diff --git a/BUILD.gn b/BUILD.gn
index 0e7a624..46d499a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -333,6 +333,7 @@
       "//chrome/android/webapk/shell_apk:webapk",
       "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
       "//chrome/test:android_browsertests",
+      "//components/permissions/android:components_permissions_junit_tests",
       "//components/policy/android:components_policy_junit_tests",
       "//components/signin/core/browser/android:components_signin_junit_tests",
       "//content/public/android:content_junit_tests",
diff --git a/DEPS b/DEPS
index 7461b416f..2e02be7 100644
--- a/DEPS
+++ b/DEPS
@@ -175,11 +175,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': '6dc0f63a509cc111cbda2a419cc835bd65272bb0',
+  'skia_revision': 'dafbf121a8b185b9a68f363badd21e44e52275ef',
   # 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': '83b2817d8edb5b18f82a57b2500f76e4b6e43849',
+  'v8_revision': '506142ad90f3a4d686c6367f4a720f53eeae38af',
   # 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.
@@ -191,7 +191,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'ce25c2d434cfba5c7edee5b82078e033bc0057f2',
+  'swiftshader_revision': '710f8c3e8de2a237b0cb0151316695e657a92c6b',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -246,7 +246,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '6a14c8da7c4d00e6631b01aef693561d591b24d7',
+  'devtools_frontend_revision': 'ba26b2b503a64abab01cc9bb1356e0f8a0e0ec5d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -716,7 +716,7 @@
       'packages': [
           {
                'package': 'chromium/third_party/android_tools_bundletool',
-               'version': 'P0-ZY8wc-hAu5TZYFH7bId8H9Ucy7mNGCg1IPzXuZpEC',
+               'version': 'Yyhy8FicC3R0ATRzWqGNh4ffsCLz_0nu_BjmNPAdhvIC',
           },
       ],
       'condition': 'checkout_android',
@@ -899,7 +899,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '96c9784d1a3d4406b02d886f2fdbab7fd25efe73',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '53effe844c9a900105898c109ad9762d5fab9abb',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -924,7 +924,7 @@
   },
 
   'src/third_party/ffmpeg':
-    Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '545152f30278da1d978284226a5fa510a9c92031',
+    Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'd2350e1645b5dea766056e15dbf20004e141840d',
 
   'src/third_party/flac':
     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
@@ -1108,7 +1108,7 @@
 
   # Userspace interface to kernel DRM services.
   'src/third_party/libdrm/src': {
-      'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '0061b1f244574e615c415479725046ab2951f09a',
+      'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '0190f49a139e7069d7cad6a6890832831da1aa8b',
       'condition': 'checkout_linux',
   },
 
@@ -1182,7 +1182,7 @@
 
   # Graphics buffer allocator for Chrome OS.
   'src/third_party/minigbm/src': {
-      'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '3d856025f8f057d29361e753ef712993d218d6e9',
+      'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + 'c5352e6b363e47e2f3ad6765ad95c94d4e9c7923',
       'condition': 'checkout_linux',
   },
 
@@ -1250,7 +1250,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'c095a02a0ee049448900116fea85bd35d4cf30f6',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '79bf811d23f51207d6ba22539036008af0c2824a',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1451,10 +1451,10 @@
     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '4f3976e9b368ccfe7b9dd02014351936296dc72c',
 
   'src/third_party/webgpu-cts/src':
-    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'ec18cc3262922e7dcdbe70243c6f40606f979144',
+    Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '84ee597cdeae08bb26e578fc66a35bcf35f633f4',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '4d3f93f348136b6cbad827124be4cedf5794aab3',
+    Var('webrtc_git') + '/src.git' + '@' + '6c08e4b57d48f498f61409b58b6bf9493fec74ce',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1529,7 +1529,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@6ad2153566cc1e9270d681c2a621efd9537ba178',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@72abb04e33faa6156bc5a447aee3f76c7dbeec3c',
     'condition': 'checkout_src_internal',
   },
 
@@ -2765,7 +2765,7 @@
       'packages': [
           {
               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
-              'version': 'version:17.0.0-cr0',
+              'version': 'version:18.1.0-cr0',
           },
       ],
       'condition': 'checkout_android',
diff --git a/android_webview/browser/js_java_interaction/js_java_configurator_host.cc b/android_webview/browser/js_java_interaction/js_java_configurator_host.cc
index 507ba2e..b2021e8 100644
--- a/android_webview/browser/js_java_interaction/js_java_configurator_host.cc
+++ b/android_webview/browser/js_java_interaction/js_java_configurator_host.cc
@@ -5,6 +5,8 @@
 #include "android_webview/browser/js_java_interaction/js_java_configurator_host.h"
 
 #include "android_webview/browser/js_java_interaction/js_to_java_messaging.h"
+#include "android_webview/common/aw_origin_matcher.h"
+#include "android_webview/common/aw_origin_matcher_mojom_traits.h"
 #include "base/android/jni_array.h"
 #include "base/android/jni_string.h"
 #include "base/bind.h"
@@ -17,7 +19,7 @@
 
 struct JsObject {
   JsObject(base::string16 name,
-           net::ProxyBypassRules allowed_origin_rules,
+           AwOriginMatcher allowed_origin_rules,
            const base::android::JavaRef<jobject>& listener)
       : name_(std::move(name)),
         allowed_origin_rules_(std::move(allowed_origin_rules)),
@@ -38,7 +40,7 @@
   ~JsObject() = default;
 
   base::string16 name_;
-  net::ProxyBypassRules allowed_origin_rules_;
+  AwOriginMatcher allowed_origin_rules_;
   base::android::ScopedJavaGlobalRef<jobject> listener_ref_;
 
   DISALLOW_COPY_AND_ASSIGN(JsObject);
@@ -63,13 +65,9 @@
   AppendJavaStringArrayToStringVector(env, allowed_origin_rules,
                                       &native_allowed_origin_rule_strings);
 
-  net::ProxyBypassRules native_allowed_origin_rules;
-  // We don't want to inject js object to origins that matches implicit rules
-  // automatically. Later rules override earilier rules, so we add subtracing
-  // rules first.
-  native_allowed_origin_rules.AddRulesToSubtractImplicit();
+  AwOriginMatcher origin_matcher;
   for (auto& rule : native_allowed_origin_rule_strings) {
-    if (!native_allowed_origin_rules.AddRuleFromString(rule)) {
+    if (!origin_matcher.AddRuleFromString(rule)) {
       return base::android::ConvertUTF8ToJavaString(
           env, "allowedOriginRules " + rule + " is invalid");
     }
@@ -83,8 +81,7 @@
     }
   }
 
-  js_objects_.emplace_back(native_js_object_name, native_allowed_origin_rules,
-                           listener);
+  js_objects_.emplace_back(native_js_object_name, origin_matcher, listener);
 
   web_contents()->ForEachFrame(base::BindRepeating(
       &JsJavaConfiguratorHost::NotifyFrame, base::Unretained(this)));
diff --git a/android_webview/browser/js_java_interaction/js_java_configurator_host.h b/android_webview/browser/js_java_interaction/js_java_configurator_host.h
index 80e6af63..4cab5827 100644
--- a/android_webview/browser/js_java_interaction/js_java_configurator_host.h
+++ b/android_webview/browser/js_java_interaction/js_java_configurator_host.h
@@ -9,8 +9,6 @@
 #include "base/android/scoped_java_ref.h"
 #include "base/strings/string16.h"
 #include "content/public/browser/web_contents_observer.h"
-#include "net/proxy_resolution/proxy_bypass_rules.h"
-#include "services/network/public/mojom/proxy_config.mojom.h"
 
 namespace content {
 class RenderFrameHost;
diff --git a/android_webview/browser/js_java_interaction/js_to_java_messaging.cc b/android_webview/browser/js_java_interaction/js_to_java_messaging.cc
index 3daa417..3303642 100644
--- a/android_webview/browser/js_java_interaction/js_to_java_messaging.cc
+++ b/android_webview/browser/js_java_interaction/js_to_java_messaging.cc
@@ -22,10 +22,10 @@
     content::RenderFrameHost* render_frame_host,
     mojo::PendingAssociatedReceiver<mojom::JsToJavaMessaging> receiver,
     base::android::ScopedJavaGlobalRef<jobject> listener_ref,
-    const net::ProxyBypassRules& allowed_origin_rules)
+    const AwOriginMatcher& origin_matcher)
     : render_frame_host_(render_frame_host),
       listener_ref_(listener_ref),
-      allowed_origin_rules_(allowed_origin_rules) {
+      origin_matcher_(origin_matcher) {
   receiver_.Bind(std::move(receiver));
 }
 
@@ -47,7 +47,7 @@
   // in sequence.
   url::Origin source_origin = render_frame_host_->GetLastCommittedOrigin();
 
-  if (!allowed_origin_rules_.Matches(source_origin.GetURL()))
+  if (!origin_matcher_.Matches(source_origin))
     return;
 
   std::vector<int> int_ports(ports.size(), MOJO_HANDLE_INVALID /* 0 */);
diff --git a/android_webview/browser/js_java_interaction/js_to_java_messaging.h b/android_webview/browser/js_java_interaction/js_to_java_messaging.h
index 6972748..cd40e69 100644
--- a/android_webview/browser/js_java_interaction/js_to_java_messaging.h
+++ b/android_webview/browser/js_java_interaction/js_to_java_messaging.h
@@ -8,6 +8,7 @@
 #include <vector>
 
 #include "android_webview/browser/js_java_interaction/js_reply_proxy.h"
+#include "android_webview/common/aw_origin_matcher.h"
 #include "android_webview/common/js_java_interaction/interfaces.mojom.h"
 #include "base/android/scoped_java_ref.h"
 #include "base/strings/string16.h"
@@ -16,7 +17,6 @@
 #include "mojo/public/cpp/bindings/pending_associated_receiver.h"
 #include "mojo/public/cpp/bindings/pending_associated_remote.h"
 #include "mojo/public/cpp/system/message_pipe.h"
-#include "net/proxy_resolution/proxy_bypass_rules.h"
 
 namespace content {
 class RenderFrameHost;
@@ -32,7 +32,7 @@
       content::RenderFrameHost* rfh,
       mojo::PendingAssociatedReceiver<mojom::JsToJavaMessaging> receiver,
       base::android::ScopedJavaGlobalRef<jobject> listener_ref,
-      const net::ProxyBypassRules& allowed_origin_rules);
+      const AwOriginMatcher& origin_matcher);
   ~JsToJavaMessaging() override;
 
   // mojom::JsToJavaMessaging implementation.
@@ -46,7 +46,7 @@
   content::RenderFrameHost* render_frame_host_;
   std::unique_ptr<JsReplyProxy> reply_proxy_;
   base::android::ScopedJavaGlobalRef<jobject> listener_ref_;
-  net::ProxyBypassRules allowed_origin_rules_;
+  AwOriginMatcher origin_matcher_;
   mojo::AssociatedReceiver<mojom::JsToJavaMessaging> receiver_{this};
 
   DISALLOW_COPY_AND_ASSIGN(JsToJavaMessaging);
diff --git a/android_webview/common/BUILD.gn b/android_webview/common/BUILD.gn
index 2902e42..16b221e 100644
--- a/android_webview/common/BUILD.gn
+++ b/android_webview/common/BUILD.gn
@@ -5,13 +5,32 @@
 import("//build/config/android/rules.gni")
 import("//mojo/public/tools/bindings/mojom.gni")
 
+mojom_cpp_typemap("common_typemap") {
+  types = [
+    {
+      mojom = "android_webview.mojom.AwOriginMatcher"
+      cpp = "::android_webview::AwOriginMatcher"
+    },
+  ]
+
+  public_headers = [
+    "//android_webview/common/aw_origin_matcher.h",
+    "//android_webview/common/aw_origin_matcher_mojom_traits.h",
+  ]
+}
+
 mojom("common_mojom") {
-  sources = [ "js_java_interaction/interfaces.mojom" ]
+  sources = [
+    "aw_origin_matcher.mojom",
+    "js_java_interaction/interfaces.mojom",
+  ]
 
   public_deps = [
     "//mojo/public/mojom/base",
     "//services/network/public/mojom:mojom",
   ]
+
+  cpp_typemaps = [ ":common_typemap" ]
 }
 
 source_set("common") {
diff --git a/android_webview/common/OWNERS b/android_webview/common/OWNERS
index 42444bc..5db541a8 100644
--- a/android_webview/common/OWNERS
+++ b/android_webview/common/OWNERS
@@ -1,2 +1,6 @@
 per-file *_messages*.h=set noparent
 per-file *_messages*.h=file://ipc/SECURITY_OWNERS
+per-file *.mojom=set noparent
+per-file *.mojom=file://ipc/SECURITY_OWNERS
+per-file *_mojom_traits*.*=set noparent
+per-file *_mojom_traits*.*=file://ipc/SECURITY_OWNERS
diff --git a/android_webview/common/aw_origin_matcher.cc b/android_webview/common/aw_origin_matcher.cc
index 89ce6e1e..ef0565c 100644
--- a/android_webview/common/aw_origin_matcher.cc
+++ b/android_webview/common/aw_origin_matcher.cc
@@ -123,6 +123,18 @@
 
 }  // namespace
 
+AwOriginMatcher::AwOriginMatcher(const AwOriginMatcher& rhs) {
+  *this = rhs;
+}
+
+AwOriginMatcher& AwOriginMatcher::operator=(const AwOriginMatcher& rhs) {
+  rules_.clear();
+  for (const auto& rule : rhs.Serialize()) {
+    AddRuleFromString(rule);
+  }
+  return *this;
+}
+
 bool AwOriginMatcher::AddRuleFromString(const std::string& raw_untrimmed) {
   std::string raw;
   base::TrimWhitespaceASCII(raw_untrimmed, base::TRIM_ALL, &raw);
@@ -201,4 +213,13 @@
   return false;
 }
 
+std::vector<std::string> AwOriginMatcher::Serialize() const {
+  std::vector<std::string> result;
+  result.reserve(rules_.size());
+  for (const auto& rule : rules_) {
+    result.push_back(rule->ToString());
+  }
+  return result;
+}
+
 }  // namespace android_webview
diff --git a/android_webview/common/aw_origin_matcher.h b/android_webview/common/aw_origin_matcher.h
index 8f7fea29..86058a7 100644
--- a/android_webview/common/aw_origin_matcher.h
+++ b/android_webview/common/aw_origin_matcher.h
@@ -40,9 +40,12 @@
 class AwOriginMatcher {
  public:
   AwOriginMatcher() = default;
-  // Don't allow copy and assign.
-  AwOriginMatcher(const AwOriginMatcher&) = delete;
-  AwOriginMatcher& operator=(const AwOriginMatcher&) = delete;
+  // Allow copy and assign.
+  AwOriginMatcher(const AwOriginMatcher& rhs);
+  AwOriginMatcher(AwOriginMatcher&&) = default;
+  AwOriginMatcher& operator=(const AwOriginMatcher& rhs);
+  AwOriginMatcher& operator=(AwOriginMatcher&&) = default;
+
   ~AwOriginMatcher() = default;
 
   // Adds a rule given by the string |raw|. Returns true if the rule was
@@ -55,6 +58,9 @@
   // Returns the current list of rules.
   const net::SchemeHostPortMatcher::RuleList& rules() const { return rules_; }
 
+  // Returns string representation of this origin matcher.
+  std::vector<std::string> Serialize() const;
+
  private:
   net::SchemeHostPortMatcher::RuleList rules_;
 };
diff --git a/android_webview/common/aw_origin_matcher.mojom b/android_webview/common/aw_origin_matcher.mojom
new file mode 100644
index 0000000..453aa66
--- /dev/null
+++ b/android_webview/common/aw_origin_matcher.mojom
@@ -0,0 +1,10 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+module android_webview.mojom;
+
+// This corresponds to the string representation of AwOriginMatcher.
+struct AwOriginMatcher {
+  array<string> rules;
+};
\ No newline at end of file
diff --git a/android_webview/common/aw_origin_matcher_mojom_traits.h b/android_webview/common/aw_origin_matcher_mojom_traits.h
new file mode 100644
index 0000000..21940dd
--- /dev/null
+++ b/android_webview/common/aw_origin_matcher_mojom_traits.h
@@ -0,0 +1,41 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ANDROID_WEBVIEW_COMMON_AW_ORIGIN_MATCHER_MOJOM_TRAITS_H_
+#define ANDROID_WEBVIEW_COMMON_AW_ORIGIN_MATCHER_MOJOM_TRAITS_H_
+
+#include <string>
+#include <vector>
+
+#include "android_webview/common/aw_origin_matcher.h"
+#include "android_webview/common/aw_origin_matcher.mojom.h"
+#include "mojo/public/cpp/bindings/struct_traits.h"
+
+namespace mojo {
+
+template <>
+struct StructTraits<android_webview::mojom::AwOriginMatcherDataView,
+                    android_webview::AwOriginMatcher> {
+ public:
+  static std::vector<std::string> rules(
+      const android_webview::AwOriginMatcher& r) {
+    return r.Serialize();
+  }
+
+  static bool Read(android_webview::mojom::AwOriginMatcherDataView data,
+                   android_webview::AwOriginMatcher* out) {
+    std::vector<std::string> rules;
+    if (!data.ReadRules(&rules))
+      return false;
+    for (const auto& rule : rules) {
+      if (!out->AddRuleFromString(rule))
+        return false;
+    }
+    return true;
+  }
+};
+
+}  // namespace mojo
+
+#endif  // ANDROID_WEBVIEW_COMMON_AW_ORIGIN_MATCHER_MOJOM_TRAITS_H_
diff --git a/android_webview/common/js_java_interaction/interfaces.mojom b/android_webview/common/js_java_interaction/interfaces.mojom
index ee295d5..9ee34677 100644
--- a/android_webview/common/js_java_interaction/interfaces.mojom
+++ b/android_webview/common/js_java_interaction/interfaces.mojom
@@ -4,18 +4,18 @@
 
 module android_webview.mojom;
 
+import "android_webview/common/aw_origin_matcher.mojom";
 import "mojo/public/mojom/base/string16.mojom";
-import "services/network/public/mojom/proxy_config.mojom";
 
 // JsObject struct represents a JavaScript object we will inject in the main
 // JavaScript world of a frame. |js_object_name| will be used as the name
 // of the JavaScript object. We will inject the object if the frame's origin
-// matches |allowed_origin_rules|. |js_to_java_messaging| will be used for
-// that JavaScript object to send message back to browser (hence Java) side.
+// matches |origin_matcher|. |js_to_java_messaging| will be used for that
+// JavaScript object to send message back to browser (hence Java) side.
 struct JsObject {
   mojo_base.mojom.String16 js_object_name;
   pending_associated_remote<JsToJavaMessaging> js_to_java_messaging;
-  network.mojom.ProxyBypassRules allowed_origin_rules;
+  android_webview.mojom.AwOriginMatcher origin_matcher;
 };
 
 // For JavaScript postMessage() API, implemented by browser.
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/JsJavaInteractionTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/JsJavaInteractionTest.java
index bbb268ef..6cc6263 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/JsJavaInteractionTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/JsJavaInteractionTest.java
@@ -501,16 +501,19 @@
         Assert.assertTrue(isJsObjectInjectedWhenLoadingUrl("ftp://example.com", JS_OBJECT_NAME_2));
         Assert.assertTrue(isJsObjectInjectedWhenLoadingUrl(null, JS_OBJECT_NAME_2));
 
-        // ftp scheme.
+        // WebView doesn't support ftp with loadUrl() but ftp scheme could happen with
+        // loadDataWithBaseUrl().
         final String jsObjectName3 = JS_OBJECT_NAME + "3";
         addWebMessageListenerOnUiThread(
-                mAwContents, jsObjectName3, new String[] {"ftp://example.com"}, mListener);
-        Assert.assertTrue(isJsObjectInjectedWhenLoadingUrl("ftp://example.com", jsObjectName3));
+                mAwContents, jsObjectName3, new String[] {"ftp://"}, mListener);
+        // ftp is a standard scheme, so the origin will be "ftp://example.com", however we don't
+        // support host rule for ftp://, so it won't do the injection.
+        Assert.assertFalse(isJsObjectInjectedWhenLoadingUrl("ftp://example.com", jsObjectName3));
 
         // file scheme.
         final String jsObjectName4 = JS_OBJECT_NAME + "4";
         addWebMessageListenerOnUiThread(
-                mAwContents, jsObjectName4, new String[] {"file://*"}, mListener);
+                mAwContents, jsObjectName4, new String[] {"file://"}, mListener);
         Assert.assertTrue(isJsObjectInjectedWhenLoadingUrl("file://etc", jsObjectName4));
 
         // Pass an URI instead of origin shouldn't work.
diff --git a/android_webview/renderer/js_java_interaction/js_java_configurator.cc b/android_webview/renderer/js_java_interaction/js_java_configurator.cc
index 46280d30..89a2917a 100644
--- a/android_webview/renderer/js_java_interaction/js_java_configurator.cc
+++ b/android_webview/renderer/js_java_interaction/js_java_configurator.cc
@@ -4,6 +4,8 @@
 
 #include "android_webview/renderer/js_java_interaction/js_java_configurator.h"
 
+#include "android_webview/common/aw_origin_matcher.h"
+#include "android_webview/common/aw_origin_matcher_mojom_traits.h"
 #include "android_webview/renderer/js_java_interaction/js_binding.h"
 #include "content/public/common/isolated_world_ids.h"
 #include "content/public/renderer/render_frame.h"
@@ -16,7 +18,7 @@
 namespace android_webview {
 
 struct JsJavaConfigurator::JsObjectInfo {
-  net::ProxyBypassRules allowed_origin_rules;
+  AwOriginMatcher origin_matcher;
   mojo::AssociatedRemote<mojom::JsToJavaMessaging> js_to_java_messaging;
 };
 
@@ -36,7 +38,7 @@
     const auto& js_object_info_pair = js_objects.insert(
         {js_object->js_object_name, std::make_unique<JsObjectInfo>()});
     JsObjectInfo* js_object_info = js_object_info_pair.first->second.get();
-    js_object_info->allowed_origin_rules = js_object->allowed_origin_rules;
+    js_object_info->origin_matcher = js_object->origin_matcher;
     js_object_info->js_to_java_messaging =
         mojo::AssociatedRemote<mojom::JsToJavaMessaging>(
             std::move(js_object->js_to_java_messaging));
@@ -55,7 +57,7 @@
   std::vector<std::unique_ptr<JsBinding>> js_bindings;
   js_bindings.reserve(js_objects_.size());
   for (const auto& js_object : js_objects_) {
-    if (!js_object.second->allowed_origin_rules.Matches(frame_origin.GetURL()))
+    if (!js_object.second->origin_matcher.Matches(frame_origin))
       continue;
     js_bindings.push_back(
         JsBinding::Install(render_frame(), js_object.first, this));
diff --git a/android_webview/renderer/js_java_interaction/js_java_configurator.h b/android_webview/renderer/js_java_interaction/js_java_configurator.h
index 28e4116..c1d6bfa 100644
--- a/android_webview/renderer/js_java_interaction/js_java_configurator.h
+++ b/android_webview/renderer/js_java_interaction/js_java_configurator.h
@@ -12,7 +12,6 @@
 #include "content/public/renderer/render_frame_observer.h"
 #include "mojo/public/cpp/bindings/associated_receiver.h"
 #include "mojo/public/cpp/bindings/associated_remote.h"
-#include "net/proxy_resolution/proxy_bypass_rules.h"
 
 namespace content {
 class RenderFrame;
diff --git a/ash/app_list/views/app_list_item_view.cc b/ash/app_list/views/app_list_item_view.cc
index a15b3f69..ddaab57 100644
--- a/ash/app_list/views/app_list_item_view.cc
+++ b/ash/app_list/views/app_list_item_view.cc
@@ -346,22 +346,23 @@
   if (ui_state_ == ui_state)
     return;
 
-  ui_state_ = ui_state;
-
-  switch (ui_state_) {
+  switch (ui_state) {
     case UI_STATE_NORMAL:
       title_->SetVisible(!is_installing_);
       progress_bar_->SetVisible(is_installing_);
-      ScaleAppIcon(false);
+      if (ui_state_ == UI_STATE_DRAGGING)
+        ScaleAppIcon(false);
       break;
     case UI_STATE_DRAGGING:
       title_->SetVisible(false);
       progress_bar_->SetVisible(false);
-      ScaleAppIcon(true);
+      if (ui_state_ == UI_STATE_NORMAL)
+        ScaleAppIcon(true);
       break;
     case UI_STATE_DROPPING_IN_FOLDER:
       break;
   }
+  ui_state_ = ui_state;
 
   SchedulePaint();
 }
diff --git a/ash/assistant/assistant_suggestions_controller.cc b/ash/assistant/assistant_suggestions_controller.cc
index 2e403dc..a47face 100644
--- a/ash/assistant/assistant_suggestions_controller.cc
+++ b/ash/assistant/assistant_suggestions_controller.cc
@@ -20,6 +20,7 @@
 #include "ash/strings/grit/ash_strings.h"
 #include "base/rand_util.h"
 #include "base/stl_util.h"
+#include "base/unguessable_token.h"
 #include "chromeos/services/assistant/public/cpp/assistant_prefs.h"
 #include "chromeos/services/assistant/public/features.h"
 #include "chromeos/services/assistant/public/mojom/assistant.mojom.h"
@@ -56,6 +57,7 @@
 AssistantSuggestionPtr ToAssistantSuggestionPtr(
     const ConversationStarter& conversation_starter) {
   AssistantSuggestionPtr ptr = AssistantSuggestion::New();
+  ptr->id = base::UnguessableToken::Create();
   ptr->type = AssistantSuggestionType::kConversationStarter;
   ptr->text = conversation_starter.label();
 
@@ -227,6 +229,7 @@
   auto AddConversationStarter = [&conversation_starters](
                                     int message_id, GURL action_url = GURL()) {
     AssistantSuggestionPtr starter = AssistantSuggestion::New();
+    starter->id = base::UnguessableToken::Create();
     starter->type = AssistantSuggestionType::kConversationStarter;
     starter->text = l10n_util::GetStringUTF8(message_id);
     starter->action_url = action_url;
diff --git a/ash/assistant/model/assistant_response.cc b/ash/assistant/model/assistant_response.cc
index 8f2968b..d66ead5 100644
--- a/ash/assistant/model/assistant_response.cc
+++ b/ash/assistant/model/assistant_response.cc
@@ -10,6 +10,7 @@
 #include "ash/assistant/model/ui/assistant_ui_element.h"
 #include "base/bind.h"
 #include "base/memory/weak_ptr.h"
+#include "base/unguessable_token.h"
 #include "chromeos/services/assistant/public/features.h"
 #include "chromeos/services/assistant/public/mojom/assistant.mojom.h"
 
@@ -165,41 +166,33 @@
   return ui_elements_;
 }
 
-// TODO(b/112034793): Migrate |id| into AssistantSuggestion.
 void AssistantResponse::AddSuggestions(
     std::vector<AssistantSuggestionPtr> suggestions) {
-  // A mapping of raw suggestion pointers to their respective ids. Note that we
-  // use the index of each suggestion within our backing vector to represent id.
-  std::map<int, const AssistantSuggestion*> ptrs;
+  std::vector<const AssistantSuggestion*> ptrs;
 
   for (AssistantSuggestionPtr& suggestion : suggestions) {
     suggestions_.push_back(std::move(suggestion));
-    ptrs.insert({suggestions_.size() - 1, suggestions_.back().get()});
+    ptrs.push_back(suggestions_.back().get());
   }
 
   NotifySuggestionsAdded(ptrs);
 }
 
-// TODO(b/112034793): Migrate |id| into AssistantSuggestion.
 const chromeos::assistant::mojom::AssistantSuggestion*
-AssistantResponse::GetSuggestionById(int id) const {
-  // We consider the index of a suggestion within our backing vector to be its
-  // unique identifier.
-  DCHECK_GE(id, 0);
-  DCHECK_LT(id, static_cast<int>(suggestions_.size()));
-  return suggestions_.at(id).get();
+AssistantResponse::GetSuggestionById(const base::UnguessableToken& id) const {
+  for (auto& suggestion : suggestions_) {
+    if (suggestion->id == id)
+      return suggestion.get();
+  }
+  return nullptr;
 }
 
-// TODO(b/112034793): Migrate |id| into AssistantSuggestion.
-std::map<int, const chromeos::assistant::mojom::AssistantSuggestion*>
+std::vector<const chromeos::assistant::mojom::AssistantSuggestion*>
 AssistantResponse::GetSuggestions() const {
-  // A mapping of raw suggestion pointers to their respective ids. Note that we
-  // use the index of each suggestion within our backing vector to represent id.
-  std::map<int, const AssistantSuggestion*> suggestions;
+  std::vector<const AssistantSuggestion*> suggestions;
 
-  int id = 0;
-  for (const AssistantSuggestionPtr& suggestion : suggestions_)
-    suggestions[id++] = suggestion.get();
+  for (auto& suggestion : suggestions_)
+    suggestions.push_back(suggestion.get());
 
   return suggestions;
 }
@@ -216,7 +209,7 @@
 }
 
 void AssistantResponse::NotifySuggestionsAdded(
-    const std::map<int, const AssistantSuggestion*>& suggestions) {
+    const std::vector<const AssistantSuggestion*>& suggestions) {
   for (auto& observer : observers_)
     observer.OnSuggestionsAdded(suggestions);
 }
diff --git a/ash/assistant/model/assistant_response.h b/ash/assistant/model/assistant_response.h
index e5386de..7b69f3d 100644
--- a/ash/assistant/model/assistant_response.h
+++ b/ash/assistant/model/assistant_response.h
@@ -6,7 +6,6 @@
 #define ASH_ASSISTANT_MODEL_ASSISTANT_RESPONSE_H_
 
 #include <deque>
-#include <map>
 #include <memory>
 #include <vector>
 
@@ -17,6 +16,10 @@
 #include "base/observer_list.h"
 #include "chromeos/services/assistant/public/mojom/assistant.mojom-forward.h"
 
+namespace base {
+class UnguessableToken;
+}  // namespace base
+
 namespace ash {
 
 class AssistantResponseObserver;
@@ -59,10 +62,11 @@
   void AddSuggestions(std::vector<AssistantSuggestionPtr> suggestions);
 
   // Returns the suggestion uniquely identified by |id|.
-  const AssistantSuggestion* GetSuggestionById(int id) const;
+  const AssistantSuggestion* GetSuggestionById(
+      const base::UnguessableToken& id) const;
 
-  // Returns all suggestions belongs to the response, mapped to a unique id.
-  std::map<int, const AssistantSuggestion*> GetSuggestions() const;
+  // Returns all suggestions belongs to the response.
+  std::vector<const AssistantSuggestion*> GetSuggestions() const;
 
   // Gets/sets the processing state for the response.
   ProcessingState processing_state() const { return processing_state_; }
@@ -82,7 +86,7 @@
 
  private:
   void NotifyUiElementAdded(const AssistantUiElement* ui_element);
-  void NotifySuggestionsAdded(const std::map<int, const AssistantSuggestion*>&);
+  void NotifySuggestionsAdded(const std::vector<const AssistantSuggestion*>&);
 
   struct PendingUiElement;
   class Processor;
diff --git a/ash/assistant/model/assistant_response_observer.h b/ash/assistant/model/assistant_response_observer.h
index e5fb867..347bfcd8 100644
--- a/ash/assistant/model/assistant_response_observer.h
+++ b/ash/assistant/model/assistant_response_observer.h
@@ -5,7 +5,7 @@
 #ifndef ASH_ASSISTANT_MODEL_ASSISTANT_RESPONSE_OBSERVER_H_
 #define ASH_ASSISTANT_MODEL_ASSISTANT_RESPONSE_OBSERVER_H_
 
-#include <map>
+#include <vector>
 
 #include "base/component_export.h"
 #include "base/observer_list_types.h"
@@ -25,9 +25,8 @@
   virtual void OnUiElementAdded(const AssistantUiElement* ui_element) {}
 
   // Invoked when the specified |suggestions| are added to the response.
-  // Note that the provided map is keyed by id.
   virtual void OnSuggestionsAdded(
-      const std::map<int, const AssistantSuggestion*>& suggestions) {}
+      const std::vector<const AssistantSuggestion*>& suggestions) {}
 
  protected:
   AssistantResponseObserver() = default;
diff --git a/ash/assistant/model/assistant_suggestions_model.cc b/ash/assistant/model/assistant_suggestions_model.cc
index e12de74..9aec402 100644
--- a/ash/assistant/model/assistant_suggestions_model.cc
+++ b/ash/assistant/model/assistant_suggestions_model.cc
@@ -6,6 +6,7 @@
 
 #include "ash/assistant/model/assistant_suggestions_model_observer.h"
 #include "ash/public/cpp/assistant/proactive_suggestions.h"
+#include "base/unguessable_token.h"
 
 namespace ash {
 
@@ -32,22 +33,21 @@
 }
 
 const chromeos::assistant::mojom::AssistantSuggestion*
-AssistantSuggestionsModel::GetConversationStarterById(int id) const {
-  // We consider the index of a conversation starter within our backing vector
-  // to be its unique id.
-  DCHECK_GE(id, 0);
-  DCHECK_LT(id, static_cast<int>(conversation_starters_.size()));
-  return conversation_starters_.at(id).get();
+AssistantSuggestionsModel::GetConversationStarterById(
+    const base::UnguessableToken& id) const {
+  for (auto& conversation_starter : conversation_starters_) {
+    if (conversation_starter->id == id)
+      return conversation_starter.get();
+  }
+  return nullptr;
 }
 
-std::map<int, const chromeos::assistant::mojom::AssistantSuggestion*>
+std::vector<const chromeos::assistant::mojom::AssistantSuggestion*>
 AssistantSuggestionsModel::GetConversationStarters() const {
-  std::map<int, const AssistantSuggestion*> conversation_starters;
+  std::vector<const AssistantSuggestion*> conversation_starters;
 
-  // We use index within our backing vector to represent unique id.
-  int id = 0;
-  for (const AssistantSuggestionPtr& starter : conversation_starters_)
-    conversation_starters[id++] = starter.get();
+  for (auto& conversation_starter : conversation_starters_)
+    conversation_starters.push_back(conversation_starter.get());
 
   return conversation_starters;
 }
@@ -70,7 +70,7 @@
 }
 
 void AssistantSuggestionsModel::NotifyConversationStartersChanged() {
-  const std::map<int, const AssistantSuggestion*> conversation_starters =
+  const std::vector<const AssistantSuggestion*> conversation_starters =
       GetConversationStarters();
 
   for (AssistantSuggestionsModelObserver& observer : observers_)
diff --git a/ash/assistant/model/assistant_suggestions_model.h b/ash/assistant/model/assistant_suggestions_model.h
index 3ca6f9c..d152ae6 100644
--- a/ash/assistant/model/assistant_suggestions_model.h
+++ b/ash/assistant/model/assistant_suggestions_model.h
@@ -5,7 +5,6 @@
 #ifndef ASH_ASSISTANT_MODEL_ASSISTANT_SUGGESTIONS_MODEL_H_
 #define ASH_ASSISTANT_MODEL_ASSISTANT_SUGGESTIONS_MODEL_H_
 
-#include <map>
 #include <memory>
 #include <vector>
 
@@ -14,6 +13,10 @@
 #include "base/observer_list.h"
 #include "chromeos/services/assistant/public/mojom/assistant.mojom.h"
 
+namespace base {
+class UnguessableToken;
+}  // namespace base
+
 namespace ash {
 
 class AssistantSuggestionsModelObserver;
@@ -37,10 +40,11 @@
       std::vector<AssistantSuggestionPtr> conversation_starters);
 
   // Returns the conversation starter uniquely identified by |id|.
-  const AssistantSuggestion* GetConversationStarterById(int id) const;
+  const AssistantSuggestion* GetConversationStarterById(
+      const base::UnguessableToken& id) const;
 
-  // Returns all cached conversation starters, mapped to a unique id.
-  std::map<int, const AssistantSuggestion*> GetConversationStarters() const;
+  // Returns all cached conversation starters.
+  std::vector<const AssistantSuggestion*> GetConversationStarters() const;
 
   // Sets the cache of proactive suggestions.
   void SetProactiveSuggestions(
diff --git a/ash/assistant/model/assistant_suggestions_model_observer.h b/ash/assistant/model/assistant_suggestions_model_observer.h
index 5615e04d..d63ec819 100644
--- a/ash/assistant/model/assistant_suggestions_model_observer.h
+++ b/ash/assistant/model/assistant_suggestions_model_observer.h
@@ -5,7 +5,7 @@
 #ifndef ASH_ASSISTANT_MODEL_ASSISTANT_SUGGESTIONS_MODEL_OBSERVER_H_
 #define ASH_ASSISTANT_MODEL_ASSISTANT_SUGGESTIONS_MODEL_OBSERVER_H_
 
-#include <map>
+#include <vector>
 
 #include "base/component_export.h"
 #include "base/macros.h"
@@ -25,7 +25,7 @@
 
   // Invoked when the cache of conversation starters has changed.
   virtual void OnConversationStartersChanged(
-      const std::map<int, const AssistantSuggestion*>& conversation_starters) {}
+      const std::vector<const AssistantSuggestion*>& conversation_starters) {}
 
   // Invoked when the cache of proactive suggestions has changed.
   virtual void OnProactiveSuggestionsChanged(
diff --git a/ash/assistant/ui/main_stage/animated_container_view.cc b/ash/assistant/ui/main_stage/animated_container_view.cc
index c5fe5f64..9b74392 100644
--- a/ash/assistant/ui/main_stage/animated_container_view.cc
+++ b/ash/assistant/ui/main_stage/animated_container_view.cc
@@ -107,7 +107,6 @@
 }
 
 std::unique_ptr<ElementAnimator> AnimatedContainerView::HandleSuggestion(
-    int id,
     const AssistantSuggestion* suggestion) {
   return nullptr;
 }
@@ -203,9 +202,8 @@
   std::vector<std::unique_ptr<ElementAnimator>> animators;
 
   // Create views (and animators) for the suggestions belonging to the response.
-  for (const auto& pair : response_->GetSuggestions()) {
-    auto animator =
-        HandleSuggestion(/*id=*/pair.first, /*suggestion=*/pair.second);
+  for (const auto* suggestion : response_->GetSuggestions()) {
+    auto animator = HandleSuggestion(suggestion);
     if (animator)
       animators.push_back(std::move(animator));
   }
diff --git a/ash/assistant/ui/main_stage/animated_container_view.h b/ash/assistant/ui/main_stage/animated_container_view.h
index 867371c..d8764be 100644
--- a/ash/assistant/ui/main_stage/animated_container_view.h
+++ b/ash/assistant/ui/main_stage/animated_container_view.h
@@ -5,7 +5,6 @@
 #ifndef ASH_ASSISTANT_UI_MAIN_STAGE_ANIMATED_CONTAINER_VIEW_H_
 #define ASH_ASSISTANT_UI_MAIN_STAGE_ANIMATED_CONTAINER_VIEW_H_
 
-#include <map>
 #include <memory>
 #include <vector>
 
@@ -106,7 +105,6 @@
   //    - Return an ElementAnimator to animate the view. Note that it is
   //      permissible to return |nullptr| if no managed animation is desired.
   virtual std::unique_ptr<ElementAnimator> HandleSuggestion(
-      int id,
       const AssistantSuggestion* suggestion);
 
   AssistantViewDelegate* delegate() { return delegate_; }
diff --git a/ash/assistant/ui/main_stage/suggestion_chip_view.cc b/ash/assistant/ui/main_stage/suggestion_chip_view.cc
index 7c12339b..e05b095 100644
--- a/ash/assistant/ui/main_stage/suggestion_chip_view.cc
+++ b/ash/assistant/ui/main_stage/suggestion_chip_view.cc
@@ -9,6 +9,8 @@
 #include <utility>
 
 #include "ash/assistant/ui/assistant_ui_constants.h"
+#include "ash/assistant/ui/assistant_view_delegate.h"
+#include "base/strings/utf_string_conversions.h"
 #include "ui/accessibility/ax_enums.mojom.h"
 #include "ui/accessibility/ax_node_data.h"
 #include "ui/gfx/canvas.h"
@@ -22,6 +24,7 @@
 
 namespace {
 
+// Appearance.
 constexpr SkColor kBackgroundColor = SK_ColorWHITE;
 constexpr SkColor kFocusColor = SkColorSetA(gfx::kGoogleGrey900, 0x14);
 constexpr SkColor kStrokeColor = SkColorSetA(gfx::kGoogleGrey900, 0x24);
@@ -34,23 +37,13 @@
 
 }  // namespace
 
-// Params ----------------------------------------------------------------------
-
-SuggestionChipView::Params::Params() = default;
-
-SuggestionChipView::Params::~Params() = default;
-
 // SuggestionChipView ----------------------------------------------------------
 
-SuggestionChipView::SuggestionChipView(const Params& params,
+SuggestionChipView::SuggestionChipView(AssistantViewDelegate* delegate,
+                                       const AssistantSuggestion* suggestion,
                                        views::ButtonListener* listener)
-    : Button(listener) {
-  // Configure focus. Note that we don't install the default focus ring as we
-  // use custom highlighting instead.
-  SetFocusBehavior(FocusBehavior::ALWAYS);
-  SetInstallFocusRingOnFocus(false);
-
-  InitLayout(params);
+    : Button(listener), delegate_(delegate), suggestion_(suggestion) {
+  InitLayout();
 }
 
 SuggestionChipView::~SuggestionChipView() = default;
@@ -75,9 +68,22 @@
   PreferredSizeChanged();
 }
 
-void SuggestionChipView::InitLayout(const Params& params) {
-  // Layout padding differs depending on icon visibility.
-  const int padding_left_dip = params.icon ? kIconMarginDip : kChipPaddingDip;
+void SuggestionChipView::InitLayout() {
+  const base::string16 text = base::UTF8ToUTF16(suggestion_->text);
+
+  // Accessibility.
+  SetAccessibleName(text);
+
+  // Focus.
+  // Note that we don't install the default focus ring as we use custom
+  // highlighting instead.
+  SetFocusBehavior(FocusBehavior::ALWAYS);
+  SetInstallFocusRingOnFocus(false);
+
+  // Layout.
+  // Note that padding differs depending on icon visibility.
+  const int padding_left_dip =
+      suggestion_->icon_url.is_empty() ? kChipPaddingDip : kIconMarginDip;
 
   layout_manager_ = SetLayoutManager(std::make_unique<views::BoxLayout>(
       views::BoxLayout::Orientation::kHorizontal,
@@ -91,10 +97,16 @@
   icon_view_->SetImageSize(gfx::Size(kIconSizeDip, kIconSizeDip));
   icon_view_->SetPreferredSize(gfx::Size(kIconSizeDip, kIconSizeDip));
 
-  if (params.icon)
-    icon_view_->SetImage(params.icon.value());
-  else
+  // Download our icon if necessary. Note that we *don't* hide the associated
+  // view while an image is being downloaded. This prevents layout jank that
+  // would otherwise occur when the image is finally rendered.
+  if (suggestion_->icon_url.is_empty()) {
     icon_view_->SetVisible(false);
+  } else {
+    delegate_->DownloadImage(suggestion_->icon_url,
+                             base::BindOnce(&SuggestionChipView::SetIcon,
+                                            weak_factory_.GetWeakPtr()));
+  }
 
   // Text.
   text_view_ = AddChildView(std::make_unique<views::Label>());
@@ -103,7 +115,7 @@
   text_view_->SetSubpixelRenderingEnabled(false);
   text_view_->SetFontList(
       assistant::ui::GetDefaultFontList().DeriveWithSizeDelta(1));
-  SetText(params.text);
+  SetText(text);
 }
 
 void SuggestionChipView::OnPaintBackground(gfx::Canvas* canvas) {
@@ -148,7 +160,7 @@
 
 void SuggestionChipView::SetIcon(const gfx::ImageSkia& icon) {
   icon_view_->SetImage(icon);
-  icon_view_->SetVisible(true);
+  icon_view_->SetVisible(!icon.isNull());
 }
 
 void SuggestionChipView::SetText(const base::string16& text) {
diff --git a/ash/assistant/ui/main_stage/suggestion_chip_view.h b/ash/assistant/ui/main_stage/suggestion_chip_view.h
index b8eeb535..a388a35 100644
--- a/ash/assistant/ui/main_stage/suggestion_chip_view.h
+++ b/ash/assistant/ui/main_stage/suggestion_chip_view.h
@@ -7,7 +7,7 @@
 
 #include "base/component_export.h"
 #include "base/macros.h"
-#include "base/optional.h"
+#include "chromeos/services/assistant/public/mojom/assistant.mojom.h"
 #include "ui/views/controls/button/button.h"
 
 namespace views {
@@ -18,22 +18,16 @@
 
 namespace ash {
 
-// TODO(dmblack): Move to /ash/assistant/ui/base/.
+class AssistantViewDelegate;
+
 // View representing a suggestion chip.
 class COMPONENT_EXPORT(ASSISTANT_UI) SuggestionChipView : public views::Button {
  public:
-  // Initialization parameters.
-  struct Params {
-    Params();
-    ~Params();
+  using AssistantSuggestion = chromeos::assistant::mojom::AssistantSuggestion;
 
-    // Display text.
-    base::string16 text;
-    // Optional icon.
-    base::Optional<gfx::ImageSkia> icon;
-  };
-
-  SuggestionChipView(const Params& params, views::ButtonListener* listener);
+  SuggestionChipView(AssistantViewDelegate* delegate,
+                     const AssistantSuggestion* suggestion,
+                     views::ButtonListener* listener);
   ~SuggestionChipView() override;
 
   // views::View:
@@ -50,13 +44,19 @@
   void SetText(const base::string16& text);
   const base::string16& GetText() const;
 
- private:
-  void InitLayout(const Params& params);
+  const AssistantSuggestion* suggestion() const { return suggestion_; }
 
-  views::ImageView* icon_view_;  // Owned by view hierarchy.
-  views::Label* text_view_;      // Owned by view hierarchy.
+ private:
+  void InitLayout();
+
+  AssistantViewDelegate* const delegate_;
+  const AssistantSuggestion* const suggestion_;
 
   views::BoxLayout* layout_manager_;  // Owned by view hierarchy.
+  views::ImageView* icon_view_;       // Owned by view hierarchy.
+  views::Label* text_view_;           // Owned by view hierarchy.
+
+  base::WeakPtrFactory<SuggestionChipView> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(SuggestionChipView);
 };
diff --git a/ash/assistant/ui/main_stage/suggestion_container_view.cc b/ash/assistant/ui/main_stage/suggestion_container_view.cc
index 41a345da..1410cf9 100644
--- a/ash/assistant/ui/main_stage/suggestion_container_view.cc
+++ b/ash/assistant/ui/main_stage/suggestion_container_view.cc
@@ -17,7 +17,6 @@
 #include "ash/assistant/util/animation_util.h"
 #include "ash/assistant/util/assistant_util.h"
 #include "base/bind.h"
-#include "base/strings/utf_string_conversions.h"
 #include "ui/compositor/callback_layer_animation_observer.h"
 #include "ui/compositor/layer_animation_element.h"
 #include "ui/views/layout/box_layout.h"
@@ -174,7 +173,7 @@
 }
 
 void SuggestionContainerView::OnConversationStartersChanged(
-    const std::map<int, const AssistantSuggestion*>& conversation_starters) {
+    const std::vector<const AssistantSuggestion*>& conversation_starters) {
   // If we've received a response we should ignore changes to the cache of
   // conversation starters as we are past the state in which they should be
   // presented. To present them now would incorrectly associate the conversation
@@ -185,9 +184,8 @@
   RemoveAllViews();
 
   std::vector<std::unique_ptr<ElementAnimator>> animators;
-  for (const auto& pair : conversation_starters) {
-    auto animator =
-        AddSuggestionChip(/*id=*/pair.first, /*suggestion=*/pair.second);
+  for (const auto* conversation_starter : conversation_starters) {
+    auto animator = AddSuggestionChip(conversation_starter);
     if (animator)
       AddElementAnimator(std::move(animator));
   }
@@ -196,7 +194,6 @@
 }
 
 std::unique_ptr<ElementAnimator> SuggestionContainerView::HandleSuggestion(
-    int id,
     const AssistantSuggestion* suggestion) {
   has_received_response_ = true;
 
@@ -204,16 +201,10 @@
   layout_manager_->set_main_axis_alignment(
       views::BoxLayout::MainAxisAlignment::kStart);
 
-  return AddSuggestionChip(id, suggestion);
+  return AddSuggestionChip(suggestion);
 }
 
 void SuggestionContainerView::OnAllViewsRemoved() {
-  // Abort any download requests in progress.
-  download_request_weak_factory_.InvalidateWeakPtrs();
-
-  // Clear our view cache.
-  suggestion_chip_views_.clear();
-
   // Clear the selected button.
   selected_chip_ = nullptr;
 
@@ -223,74 +214,24 @@
 }
 
 std::unique_ptr<ElementAnimator> SuggestionContainerView::AddSuggestionChip(
-    int id,
     const AssistantSuggestion* suggestion) {
-  SuggestionChipView::Params params;
-  params.text = base::UTF8ToUTF16(suggestion->text);
-
-  if (!suggestion->icon_url.is_empty()) {
-    // Initiate a request to download the image for the suggestion chip icon.
-    // Note that the request is identified by the suggestion id.
-    delegate()->DownloadImage(
-        suggestion->icon_url,
-        base::BindOnce(&SuggestionContainerView::OnSuggestionChipIconDownloaded,
-                       download_request_weak_factory_.GetWeakPtr(), id));
-
-    // To reserve layout space until the actual icon can be downloaded, we
-    // supply an empty placeholder image to the suggestion chip view.
-    params.icon = gfx::ImageSkia();
-  }
-
-  auto suggestion_chip_view =
-      std::make_unique<SuggestionChipView>(params, /*listener=*/this);
-
-  suggestion_chip_view->SetAccessibleName(params.text);
-
-  // Given a suggestion chip view, we need to be able to look up the id of
-  // the underlying suggestion. This is used for handling press events.
-  suggestion_chip_view->SetID(id);
+  auto suggestion_chip_view = std::make_unique<SuggestionChipView>(
+      delegate(), suggestion, /*listener=*/this);
 
   // The chip will be animated on its own layer.
   suggestion_chip_view->SetPaintToLayer();
   suggestion_chip_view->layer()->SetFillsBoundsOpaquely(false);
 
-  // Given an id, we also want to be able to look up the corresponding
-  // suggestion chip view. This is used for handling icon download events.
-  suggestion_chip_views_[id] =
-      content_view()->AddChildView(std::move(suggestion_chip_view));
-
-  // Return the animator for the suggestion chip.
-  return std::make_unique<SuggestionChipAnimator>(suggestion_chip_views_[id],
-                                                  this);
-}
-
-void SuggestionContainerView::OnSuggestionChipIconDownloaded(
-    int id,
-    const gfx::ImageSkia& icon) {
-  if (!icon.isNull())
-    suggestion_chip_views_[id]->SetIcon(icon);
+  // Add to the view hierarchy and return the animator for the suggestion chip.
+  return std::make_unique<SuggestionChipAnimator>(
+      contents()->AddChildView(std::move(suggestion_chip_view)), this);
 }
 
 void SuggestionContainerView::ButtonPressed(views::Button* sender,
                                             const ui::Event& event) {
   // Remember which chip was selected, so we can give it a special animation.
-  selected_chip_ = suggestion_chip_views_[sender->GetID()];
-
-  const AssistantSuggestion* suggestion = nullptr;
-
-  // If we haven't yet received a query response, the suggestion chip that was
-  // pressed was a conversation starter.
-  if (!has_received_response_) {
-    suggestion = delegate()->GetSuggestionsModel()->GetConversationStarterById(
-        sender->GetID());
-  } else {
-    // Otherwise, the suggestion chip belonged to the interaction response.
-    suggestion =
-        delegate()->GetInteractionModel()->response()->GetSuggestionById(
-            sender->GetID());
-  }
-
-  delegate()->OnSuggestionChipPressed(suggestion);
+  selected_chip_ = static_cast<SuggestionChipView*>(sender);
+  delegate()->OnSuggestionChipPressed(selected_chip_->suggestion());
 }
 
 void SuggestionContainerView::OnUiVisibilityChanged(
diff --git a/ash/assistant/ui/main_stage/suggestion_container_view.h b/ash/assistant/ui/main_stage/suggestion_container_view.h
index 76dd1e1e..41ce276 100644
--- a/ash/assistant/ui/main_stage/suggestion_container_view.h
+++ b/ash/assistant/ui/main_stage/suggestion_container_view.h
@@ -5,7 +5,6 @@
 #ifndef ASH_ASSISTANT_UI_MAIN_STAGE_SUGGESTION_CONTAINER_VIEW_H_
 #define ASH_ASSISTANT_UI_MAIN_STAGE_SUGGESTION_CONTAINER_VIEW_H_
 
-#include <map>
 #include <memory>
 #include <vector>
 
@@ -51,7 +50,7 @@
 
   // AssistantSuggestionsModelObserver:
   void OnConversationStartersChanged(
-      const std::map<int, const AssistantSuggestion*>& conversation_starters)
+      const std::vector<const AssistantSuggestion*>& conversation_starters)
       override;
 
   // AssistantUiModelObserver:
@@ -64,8 +63,7 @@
   // views::ButtonListener:
   void ButtonPressed(views::Button* sender, const ui::Event& event) override;
 
-  // The suggestion chip that was pressed by the user, or nullptr if no chip was
-  // pressed.
+  // The suggestion chip that was pressed by the user. May be |nullptr|.
   const SuggestionChipView* selected_chip() const { return selected_chip_; }
 
  private:
@@ -73,34 +71,20 @@
 
   // AnimatedContainerView:
   std::unique_ptr<ElementAnimator> HandleSuggestion(
-      int id,
       const AssistantSuggestion* suggestion) override;
   void OnAllViewsRemoved() override;
 
   std::unique_ptr<ElementAnimator> AddSuggestionChip(
-      int id,
       const AssistantSuggestion* suggestion);
 
-  // Invoked on suggestion chip icon downloaded event.
-  void OnSuggestionChipIconDownloaded(int id, const gfx::ImageSkia& icon);
-
   views::BoxLayout* layout_manager_;  // Owned by view hierarchy.
 
-  // Cache of suggestion chip views owned by the view hierarchy. The key for the
-  // map is the unique identifier by which the Assistant interaction model
-  // identifies the view's underlying suggestion.
-  std::map<int, SuggestionChipView*> suggestion_chip_views_;
-
-  // True if we have received a query response during this Assistant UI session,
-  // false otherwise.
+  // Whether or not we have received a response during this Assistant session.
   bool has_received_response_ = false;
 
+  // The suggestion chip that was pressed by the user. May be |nullptr|.
   const SuggestionChipView* selected_chip_ = nullptr;
 
-  // Weak pointer factory used for image downloading requests.
-  base::WeakPtrFactory<SuggestionContainerView> download_request_weak_factory_{
-      this};
-
   DISALLOW_COPY_AND_ASSIGN(SuggestionContainerView);
 };
 
diff --git a/ash/public/cpp/shelf_ui_info.h b/ash/public/cpp/shelf_ui_info.h
index d1b6e521..fe9a8337 100644
--- a/ash/public/cpp/shelf_ui_info.h
+++ b/ash/public/cpp/shelf_ui_info.h
@@ -30,6 +30,9 @@
 
   // Indicates whether scrollable shelf is animating.
   bool is_animating = false;
+
+  // Indicates whether scrollable shelf is in overflow mode.
+  bool is_overflow = false;
 };
 
 struct ASH_PUBLIC_EXPORT ShelfState {
diff --git a/ash/shelf/shelf_test_api.cc b/ash/shelf/shelf_test_api.cc
index 67dd20f..f88e958 100644
--- a/ash/shelf/shelf_test_api.cc
+++ b/ash/shelf/shelf_test_api.cc
@@ -74,6 +74,8 @@
   info.right_arrow_bounds =
       scrollable_shelf_view->right_arrow()->GetBoundsInScreen();
   info.is_animating = scrollable_shelf_view->during_scroll_animation_;
+  info.is_overflow = (scrollable_shelf_view->layout_strategy_ !=
+                      ScrollableShelfView::kNotShowArrowButtons);
 
   // Calculates the target offset only when |scroll_distance| is specified.
   if (state.scroll_distance != 0.f) {
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 8d9c2cd8..8e51365 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -139,7 +139,7 @@
 <translation id="2704781753052663061">Konektatu beste wifi-sare batzuetara</translation>
 <translation id="2718395828230677721">Gaueko argia</translation>
 <translation id="2727977024730340865">Energia gutxiko kargagailu bat entxufatu duzu. Agian bateria kargatzeko prozesua ez da fidagarria izango.</translation>
-<translation id="2792498699870441125">Alt+Bilaketa</translation>
+<translation id="2792498699870441125">Alt + Bilaketa</translation>
 <translation id="2819276065543622893">Saioa amaituko zaizu.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> pantailak ez du onartzen <ph name="SPECIFIED_RESOLUTION" /> bereizmena. <ph name="FALLBACK_RESOLUTION" /> ezarri da bereizmen gisa.</translation>
 <translation id="2825619548187458965">Apala</translation>
@@ -203,7 +203,7 @@
 <translation id="3454224730401036106">Sare seguruago batera konektatu zaude orain</translation>
 <translation id="3465223694362104965">Beste teklatu bat konektatu da gailu honetara saioa hasi zenuen azken alditik. Teklatua erabili aurretik, ziurtatu fidagarria dela.</translation>
 <translation id="3465356146291925647">Administratzaileak kudeatua</translation>
-<translation id="3477079411857374384">Kontrol+Maius+Zuriunea</translation>
+<translation id="3477079411857374384">Kontrol + Maius + zuriunea</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />. <ph name="CONNECTION_STATUS" />. Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />.</translation>
 <translation id="3510164367642747937">Nabarmendu saguaren kurtsorea</translation>
 <translation id="3513798432020909783"><ph name="MANAGER_EMAIL" /> kontuaren bidez kudeatzen da kontu hau</translation>
@@ -309,7 +309,7 @@
 <translation id="4849058404725798627">Nabarmendu teklatuaren fokua duen objektua</translation>
 <translation id="485592688953820832">Ekintzarik ez (pausatuta)</translation>
 <translation id="4868492592575313542">aktibatuta</translation>
-<translation id="4872237917498892622">Alt+Bilaketa edo Maius</translation>
+<translation id="4872237917498892622">Alt + Bilaketa edo Maius</translation>
 <translation id="4890187583552566966">Administratzaileak desgaitu egin du Google-ren Laguntzailea.</translation>
 <translation id="4895488851634969361">Bateria beteta dago.</translation>
 <translation id="490375751687810070">Bertikala</translation>
@@ -433,14 +433,14 @@
 <translation id="6585808820553845416">Saioa <ph name="SESSION_TIME_REMAINING" /> barru amaituko da.</translation>
 <translation id="661203523074512333"><ph name="SECURITY_STATUS" />. Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua.</translation>
 <translation id="6614169507485700968">Aktibatuta dago pribatutasun-pantaila</translation>
-<translation id="6627638273713273709">Bilatu+Maius+K</translation>
+<translation id="6627638273713273709">Bilatu + Maius + K</translation>
 <translation id="6637729079642709226">Aldatu ordua</translation>
 <translation id="6650933572246256093">Bluetooth bidezko "<ph name="DEVICE_NAME" />" gailuak parekatzeko baimena nahi du. Idatzi pasakode hau gailu horretan: <ph name="PASSKEY" /></translation>
 <translation id="6657585470893396449">Pasahitza</translation>
 <translation id="6665545700722362599">Eman webgune, aplikazio eta luzapenei kokapen-zerbitzuak edota gailuaren mikrofonoa, kamera edo beste eginbide batzuk erabiltzeko baimena</translation>
 <translation id="6669268301501499730">Aktibatuta</translation>
 <translation id="6670153871843998651">3. lan-eremua</translation>
-<translation id="6691659475504239918">Bilatu+Maius+H</translation>
+<translation id="6691659475504239918">Bilatu + Maius + H</translation>
 <translation id="6696025732084565524">Bereiz daitekeen teklatuak ezinbesteko eguneratze bat behar du</translation>
 <translation id="6700713906295497288">IME menu-botoia</translation>
 <translation id="6713285437468012787">Bluetooth bidezko "<ph name="DEVICE_NAME" />" gailua parekatu egin da eta, beraz, erabiltzaile guztientzat erabilgarri dago. Parekatzea kentzeko, erabili Ezarpenak.</translation>
@@ -475,7 +475,7 @@
 <translation id="7098389117866926363">USB-C gailua (ezkerraldeko atzeko ataka)</translation>
 <translation id="7131634465328662194">Automatikoki amaituko da saioa.</translation>
 <translation id="7143207342074048698">Konektatzen</translation>
-<translation id="7165278925115064263">Alt+Maius+K</translation>
+<translation id="7165278925115064263">Alt + Maius + K</translation>
 <translation id="7168224885072002358">Aurreko bereizmenera leheneratuko da <ph name="TIMEOUT_SECONDS" /> ondoren</translation>
 <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Chromebook hau berrabiarazi egin behar da eguneratzea aplikatzeko. Baliteke minutu bat behar izatea.</translation>
 <translation id="7256634071279256947">Atzeko mikrofonoa</translation>
@@ -574,7 +574,7 @@
 <translation id="8454013096329229812">Wi-Fi konexioa aktibatuta dago.</translation>
 <translation id="847056008324733326">Bistaratu eskala-ezarpenak</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> erakundeak <ph name="FEATURE_STATE" /> dauka <ph name="FEATURE_NAME" />.</translation>
-<translation id="8477270416194247200">Bertan behera uzteko, sakatu Alt+Bilatu edo Maius.</translation>
+<translation id="8477270416194247200">Bertan behera uzteko, sakatu Alt + Bilatu edo Maius.</translation>
 <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> pantailak ez du onartzen <ph name="SPECIFIED_RESOLUTION" /> bereizmena. <ph name="FALLBACK_RESOLUTION" /> ezarri da pantailaren bereizmen gisa. Sakatu "Berretsi" aldaketak gordetzeko. <ph name="TIMEOUT_SECONDS" /> barru leheneratuko dira aurreko ezarpenak.</translation>
 <translation id="8513108775083588393">Biratu automatikoki</translation>
 <translation id="8517041960877371778">Baliteke <ph name="DEVICE_TYPE" /> gailua ez kargatzea piztuta dagoen bitartean.</translation>
@@ -641,7 +641,7 @@
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> bateria guztiz kargatu arte.</translation>
 <translation id="9215934040295798075">Ezarri horma-papera</translation>
 <translation id="921989828232331238">Guraso batek gailua blokeatu dizu gaurkoz</translation>
-<translation id="923686485342484400">Saioa amaitzeko, sakatu Kontrol+Maius+Q bi aldiz.</translation>
+<translation id="923686485342484400">Saioa amaitzeko, sakatu Kontrol + Maius + Q bi aldiz.</translation>
 <translation id="938963181863597773">Zer daukat egutegian?</translation>
 <translation id="945522503751344254">Bidali oharrak</translation>
 <translation id="98515147261107953">Horizontala</translation>
diff --git a/base/BUILD.gn b/base/BUILD.gn
index 3b5f788..391f8e1 100644
--- a/base/BUILD.gn
+++ b/base/BUILD.gn
@@ -811,8 +811,8 @@
     "trace_event/memory_dump_request_args.h",
     "trace_event/memory_dump_scheduler.cc",
     "trace_event/memory_dump_scheduler.h",
-    "trace_event/memory_infra_background_whitelist.cc",
-    "trace_event/memory_infra_background_whitelist.h",
+    "trace_event/memory_infra_background_allowlist.cc",
+    "trace_event/memory_infra_background_allowlist.h",
     "trace_event/memory_usage_estimator.cc",
     "trace_event/memory_usage_estimator.h",
     "trace_event/process_memory_dump.cc",
@@ -2756,7 +2756,7 @@
     "trace_event/memory_allocator_dump_unittest.cc",
     "trace_event/memory_dump_manager_unittest.cc",
     "trace_event/memory_dump_scheduler_unittest.cc",
-    "trace_event/memory_infra_background_whitelist_unittest.cc",
+    "trace_event/memory_infra_background_allowlist_unittest.cc",
     "trace_event/memory_usage_estimator_unittest.cc",
     "trace_event/process_memory_dump_unittest.cc",
     "trace_event/trace_arguments_unittest.cc",
diff --git a/base/android/java/src/org/chromium/base/BaseSwitches.java b/base/android/java/src/org/chromium/base/BaseSwitches.java
index b0b1726..e40592a 100644
--- a/base/android/java/src/org/chromium/base/BaseSwitches.java
+++ b/base/android/java/src/org/chromium/base/BaseSwitches.java
@@ -30,6 +30,15 @@
     // Enables the reached code profiler.
     public static final String ENABLE_REACHED_CODE_PROFILER = "enable-reached-code-profiler";
 
+    // Comma-separated list of feature names to enable.
+    public static final String ENABLE_FEATURES = "enable-features";
+
+    // This option can be used to force field trials when testing changes locally.
+    public static final String FORCE_FIELD_TRIALS_SWITCH = "force-fieldtrials";
+
+    // The field trial parameters and their values when testing changes locally.
+    public static final String FORCE_FIELD_TRIAL_PARAMS_SWITCH = "force-fieldtrial-params";
+
     // Prevent instantiation.
     private BaseSwitches() {}
 }
diff --git a/base/trace_event/memory_dump_manager.cc b/base/trace_event/memory_dump_manager.cc
index d79d405..a1ed2ab 100644
--- a/base/trace_event/memory_dump_manager.cc
+++ b/base/trace_event/memory_dump_manager.cc
@@ -28,7 +28,7 @@
 #include "base/trace_event/malloc_dump_provider.h"
 #include "base/trace_event/memory_dump_provider.h"
 #include "base/trace_event/memory_dump_scheduler.h"
-#include "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 #include "base/trace_event/process_memory_dump.h"
 #include "base/trace_event/trace_event.h"
 #include "base/trace_event/traced_value.h"
@@ -180,14 +180,13 @@
     return;
 
   // Only a handful of MDPs are required to compute the memory metrics. These
-  // have small enough performance overhead that it is resonable to run them
+  // have small enough performance overhead that it is reasonable to run them
   // in the background while the user is doing other things. Those MDPs are
-  // 'whitelisted for background mode'.
-  bool whitelisted_for_background_mode = IsMemoryDumpProviderWhitelisted(name);
+  // 'allowed in background mode'.
+  bool allowed_in_background_mode = IsMemoryDumpProviderInAllowlist(name);
 
-  scoped_refptr<MemoryDumpProviderInfo> mdpinfo =
-      new MemoryDumpProviderInfo(mdp, name, std::move(task_runner), options,
-                                 whitelisted_for_background_mode);
+  scoped_refptr<MemoryDumpProviderInfo> mdpinfo = new MemoryDumpProviderInfo(
+      mdp, name, std::move(task_runner), options, allowed_in_background_mode);
 
   {
     AutoLock lock(lock_);
@@ -348,7 +347,7 @@
     // providers. Ignore other providers and continue.
     if (pmd_async_state->req_args.level_of_detail ==
             MemoryDumpLevelOfDetail::BACKGROUND &&
-        !mdpinfo->whitelisted_for_background_mode) {
+        !mdpinfo->allowed_in_background_mode) {
       pmd_async_state->pending_dump_providers.pop_back();
       continue;
     }
diff --git a/base/trace_event/memory_dump_manager_unittest.cc b/base/trace_event/memory_dump_manager_unittest.cc
index c7b413d..40de303 100644
--- a/base/trace_event/memory_dump_manager_unittest.cc
+++ b/base/trace_event/memory_dump_manager_unittest.cc
@@ -30,7 +30,7 @@
 #include "base/trace_event/memory_dump_provider.h"
 #include "base/trace_event/memory_dump_request_args.h"
 #include "base/trace_event/memory_dump_scheduler.h"
-#include "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 #include "base/trace_event/process_memory_dump.h"
 #include "build/build_config.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -752,7 +752,7 @@
 }
 
 TEST_F(MemoryDumpManagerTest, BackgroundWhitelisting) {
-  SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
+  SetDumpProviderAllowlistForTesting(kTestMDPWhitelist);
 
   // Standard provider with default options (create dump for current process).
   MockMemoryDumpProvider backgroundMdp;
@@ -857,7 +857,7 @@
 };
 
 TEST_F(MemoryDumpManagerTest, NoStackOverflowWithTooManyMDPs) {
-  SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
+  SetDumpProviderAllowlistForTesting(kTestMDPWhitelist);
 
   int kMDPCount = 1000;
   std::vector<std::unique_ptr<SimpleMockMemoryDumpProvider>> mdps;
diff --git a/base/trace_event/memory_dump_provider_info.cc b/base/trace_event/memory_dump_provider_info.cc
index 3220476c..ca953ba 100644
--- a/base/trace_event/memory_dump_provider_info.cc
+++ b/base/trace_event/memory_dump_provider_info.cc
@@ -16,12 +16,12 @@
     const char* name,
     scoped_refptr<SequencedTaskRunner> task_runner,
     const MemoryDumpProvider::Options& options,
-    bool whitelisted_for_background_mode)
+    bool allowed_in_background_mode)
     : dump_provider(dump_provider),
       options(options),
       name(name),
       task_runner(std::move(task_runner)),
-      whitelisted_for_background_mode(whitelisted_for_background_mode),
+      allowed_in_background_mode(allowed_in_background_mode),
       consecutive_failures(0),
       disabled(false) {}
 
diff --git a/base/trace_event/memory_dump_provider_info.h b/base/trace_event/memory_dump_provider_info.h
index f0ea1e6b..0ffa1fc 100644
--- a/base/trace_event/memory_dump_provider_info.h
+++ b/base/trace_event/memory_dump_provider_info.h
@@ -58,7 +58,7 @@
                          const char* name,
                          scoped_refptr<SequencedTaskRunner> task_runner,
                          const MemoryDumpProvider::Options& options,
-                         bool whitelisted_for_background_mode);
+                         bool allowed_in_background_mode);
 
   // It is safe to access the const fields below from any thread as they are
   // never mutated.
@@ -78,7 +78,7 @@
   const scoped_refptr<SequencedTaskRunner> task_runner;
 
   // True if the dump provider is whitelisted for background mode.
-  const bool whitelisted_for_background_mode;
+  const bool allowed_in_background_mode;
 
   // These fields below, instead, are not thread safe and can be mutated only:
   // - On the |task_runner|, when not null (i.e. for thread-bound MDPS).
diff --git a/base/trace_event/memory_infra_background_whitelist.cc b/base/trace_event/memory_infra_background_allowlist.cc
similarity index 94%
rename from base/trace_event/memory_infra_background_whitelist.cc
rename to base/trace_event/memory_infra_background_allowlist.cc
index 71e2bd5..8fd6566 100644
--- a/base/trace_event/memory_infra_background_whitelist.cc
+++ b/base/trace_event/memory_infra_background_allowlist.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 "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 
 #include <ctype.h>
 #include <string.h>
@@ -15,12 +15,12 @@
 namespace trace_event {
 namespace {
 
-// The names of dump providers whitelisted for background tracing. Dump
+// The names of dump providers allowed to perform background tracing. Dump
 // providers can be added here only if the background mode dump has very
 // little processor and memory overhead.
 // TODO(ssid): Some dump providers do not create ownership edges on background
 // dump. So, the effective size will not be correct.
-const char* const kDumpProviderWhitelist[] = {
+const char* const kDumpProviderAllowlist[] = {
     "android::ResourceManagerImpl",
     "AutocompleteController",
     "BlinkGC",
@@ -70,7 +70,7 @@
 
 // A list of string names that are allowed for the memory allocator dumps in
 // background mode.
-const char* const kAllocatorDumpNameWhitelist[] = {
+const char* const kAllocatorDumpNameAllowlist[] = {
     "blink_gc/main/heap",
     "blink_gc/workers/heap/worker_0x?",
     "blink_objects/AdSubframe",
@@ -387,9 +387,9 @@
     nullptr  // End of list marker.
 };
 
-const char* const* g_dump_provider_whitelist = kDumpProviderWhitelist;
-const char* const* g_allocator_dump_name_whitelist =
-    kAllocatorDumpNameWhitelist;
+const char* const* g_dump_provider_allowlist = kDumpProviderAllowlist;
+const char* const* g_allocator_dump_name_allowlist =
+    kAllocatorDumpNameAllowlist;
 
 bool IsMemoryDumpProviderInList(const char* mdp_name, const char* const* list) {
   for (size_t i = 0; list[i] != nullptr; ++i) {
@@ -401,12 +401,12 @@
 
 }  // namespace
 
-bool IsMemoryDumpProviderWhitelisted(const char* mdp_name) {
-  return IsMemoryDumpProviderInList(mdp_name, g_dump_provider_whitelist);
+bool IsMemoryDumpProviderInAllowlist(const char* mdp_name) {
+  return IsMemoryDumpProviderInList(mdp_name, g_dump_provider_allowlist);
 }
 
-bool IsMemoryAllocatorDumpNameWhitelisted(const std::string& name) {
-  // Global dumps are explicitly whitelisted for background use.
+bool IsMemoryAllocatorDumpNameInAllowlist(const std::string& name) {
+  // Global dumps that are of hex digits are all allowed for background use.
   if (base::StartsWith(name, "global/", CompareCase::SENSITIVE)) {
     for (size_t i = strlen("global/"); i < name.size(); i++)
       if (!base::IsHexDigit(name[i]))
@@ -440,20 +440,20 @@
     }
   }
 
-  for (size_t i = 0; g_allocator_dump_name_whitelist[i] != nullptr; ++i) {
-    if (stripped_str == g_allocator_dump_name_whitelist[i]) {
+  for (size_t i = 0; g_allocator_dump_name_allowlist[i] != nullptr; ++i) {
+    if (stripped_str == g_allocator_dump_name_allowlist[i]) {
       return true;
     }
   }
   return false;
 }
 
-void SetDumpProviderWhitelistForTesting(const char* const* list) {
-  g_dump_provider_whitelist = list;
+void SetDumpProviderAllowlistForTesting(const char* const* list) {
+  g_dump_provider_allowlist = list;
 }
 
-void SetAllocatorDumpNameWhitelistForTesting(const char* const* list) {
-  g_allocator_dump_name_whitelist = list;
+void SetAllocatorDumpNameAllowlistForTesting(const char* const* list) {
+  g_allocator_dump_name_allowlist = list;
 }
 
 }  // namespace trace_event
diff --git a/base/trace_event/memory_infra_background_allowlist.h b/base/trace_event/memory_infra_background_allowlist.h
new file mode 100644
index 0000000..dd07aa4
--- /dev/null
+++ b/base/trace_event/memory_infra_background_allowlist.h
@@ -0,0 +1,33 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_ALLOWLIST_H_
+#define BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_ALLOWLIST_H_
+
+// This file contains the allowlists (aka whitelists) for background mode to
+// limit the tracing overhead and remove sensitive information from traces.
+
+#include <string>
+
+#include "base/base_export.h"
+
+namespace base {
+namespace trace_event {
+
+// Checks if the given |mdp_name| is in the allow list.
+bool BASE_EXPORT IsMemoryDumpProviderInAllowlist(const char* mdp_name);
+
+// Checks if the given |name| matches any of the allowed patterns.
+bool BASE_EXPORT IsMemoryAllocatorDumpNameInAllowlist(const std::string& name);
+
+// The allow list is replaced with the given list for tests. The last element
+// of the list must be nullptr.
+void BASE_EXPORT SetDumpProviderAllowlistForTesting(const char* const* list);
+void BASE_EXPORT
+SetAllocatorDumpNameAllowlistForTesting(const char* const* list);
+
+}  // namespace trace_event
+}  // namespace base
+
+#endif  // BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_ALLOWLIST_H_
diff --git a/base/trace_event/memory_infra_background_allowlist_unittest.cc b/base/trace_event/memory_infra_background_allowlist_unittest.cc
new file mode 100644
index 0000000..dd4d135
--- /dev/null
+++ b/base/trace_event/memory_infra_background_allowlist_unittest.cc
@@ -0,0 +1,37 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/trace_event/memory_infra_background_allowlist.h"
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace base {
+
+namespace trace_event {
+
+TEST(MemoryInfraBackgroundAllowlist, Allowlist) {
+  // Global dumps that are of hex digits are all allowed for background use.
+  EXPECT_TRUE(IsMemoryAllocatorDumpNameInAllowlist("global/01234ABCDEF"));
+  EXPECT_TRUE(
+      IsMemoryAllocatorDumpNameInAllowlist("shared_memory/01234ABCDEF"));
+
+  // Global dumps that contain non-hex digits are not in the allowlist.
+  EXPECT_FALSE(IsMemoryAllocatorDumpNameInAllowlist("global/GHIJK"));
+  EXPECT_FALSE(IsMemoryAllocatorDumpNameInAllowlist("shared_memory/GHIJK"));
+
+  // Test a couple that contain pointer values.
+  EXPECT_TRUE(IsMemoryAllocatorDumpNameInAllowlist("net/url_request_context"));
+  EXPECT_TRUE(IsMemoryAllocatorDumpNameInAllowlist(
+      "net/url_request_context/app_request/0x123/cookie_monster"));
+  EXPECT_TRUE(
+      IsMemoryAllocatorDumpNameInAllowlist("net/http_network_session_0x123"));
+  EXPECT_FALSE(
+      IsMemoryAllocatorDumpNameInAllowlist("net/http_network_session/0x123"));
+  EXPECT_TRUE(IsMemoryAllocatorDumpNameInAllowlist(
+      "net/http_network_session_0x123/quic_stream_factory"));
+}
+
+}  // namespace trace_event
+
+}  // namespace base
diff --git a/base/trace_event/memory_infra_background_whitelist.h b/base/trace_event/memory_infra_background_whitelist.h
deleted file mode 100644
index b8d704ae..0000000
--- a/base/trace_event/memory_infra_background_whitelist.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_WHITELIST_H_
-#define BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_WHITELIST_H_
-
-// This file contains the whitelists for background mode to limit the tracing
-// overhead and remove sensitive information from traces.
-
-#include <string>
-
-#include "base/base_export.h"
-
-namespace base {
-namespace trace_event {
-
-// Checks if the given |mdp_name| is in the whitelist.
-bool BASE_EXPORT IsMemoryDumpProviderWhitelisted(const char* mdp_name);
-
-// Checks if the given |name| matches any of the whitelisted patterns.
-bool BASE_EXPORT IsMemoryAllocatorDumpNameWhitelisted(const std::string& name);
-
-// The whitelist is replaced with the given list for tests. The last element of
-// the list must be nullptr.
-void BASE_EXPORT SetDumpProviderWhitelistForTesting(const char* const* list);
-void BASE_EXPORT
-SetAllocatorDumpNameWhitelistForTesting(const char* const* list);
-
-}  // namespace trace_event
-}  // namespace base
-
-#endif  // BASE_TRACE_EVENT_MEMORY_INFRA_BACKGROUND_WHITELIST_H_
diff --git a/base/trace_event/memory_infra_background_whitelist_unittest.cc b/base/trace_event/memory_infra_background_whitelist_unittest.cc
deleted file mode 100644
index 3037eb1..0000000
--- a/base/trace_event/memory_infra_background_whitelist_unittest.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/trace_event/memory_infra_background_whitelist.h"
-
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace base {
-
-namespace trace_event {
-
-TEST(MemoryInfraBackgroundWhitelist, Whitelist) {
-  // Global dumps that are of hex digits are all whitelisted for background use.
-  EXPECT_TRUE(IsMemoryAllocatorDumpNameWhitelisted("global/01234ABCDEF"));
-  EXPECT_TRUE(
-      IsMemoryAllocatorDumpNameWhitelisted("shared_memory/01234ABCDEF"));
-
-  // Global dumps that contain non-hex digits are not whitelisted.
-  EXPECT_FALSE(IsMemoryAllocatorDumpNameWhitelisted("global/GHIJK"));
-  EXPECT_FALSE(IsMemoryAllocatorDumpNameWhitelisted("shared_memory/GHIJK"));
-
-  // Test a couple that contain pointer values.
-  EXPECT_TRUE(IsMemoryAllocatorDumpNameWhitelisted("net/url_request_context"));
-  EXPECT_TRUE(IsMemoryAllocatorDumpNameWhitelisted(
-      "net/url_request_context/app_request/0x123/cookie_monster"));
-  EXPECT_TRUE(
-      IsMemoryAllocatorDumpNameWhitelisted("net/http_network_session_0x123"));
-  EXPECT_FALSE(
-      IsMemoryAllocatorDumpNameWhitelisted("net/http_network_session/0x123"));
-  EXPECT_TRUE(IsMemoryAllocatorDumpNameWhitelisted(
-      "net/http_network_session_0x123/quic_stream_factory"));
-}
-
-}  // namespace trace_event
-
-}  // namespace base
diff --git a/base/trace_event/process_memory_dump.cc b/base/trace_event/process_memory_dump.cc
index 5a049cc..021e986 100644
--- a/base/trace_event/process_memory_dump.cc
+++ b/base/trace_event/process_memory_dump.cc
@@ -12,7 +12,7 @@
 #include "base/memory/shared_memory_tracker.h"
 #include "base/process/process_metrics.h"
 #include "base/strings/stringprintf.h"
-#include "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 #include "base/trace_event/trace_event_impl.h"
 #include "base/trace_event/traced_value.h"
 #include "base/unguessable_token.h"
@@ -256,7 +256,7 @@
   // In background mode return the black hole dump, if invalid dump name is
   // given.
   if (dump_args_.level_of_detail == MemoryDumpLevelOfDetail::BACKGROUND &&
-      !IsMemoryAllocatorDumpNameWhitelisted(mad->absolute_name())) {
+      !IsMemoryAllocatorDumpNameInAllowlist(mad->absolute_name())) {
     return GetBlackHoleMad();
   }
 
diff --git a/base/trace_event/process_memory_dump_unittest.cc b/base/trace_event/process_memory_dump_unittest.cc
index bd5664156..9666718 100644
--- a/base/trace_event/process_memory_dump_unittest.cc
+++ b/base/trace_event/process_memory_dump_unittest.cc
@@ -12,7 +12,7 @@
 #include "base/memory/writable_shared_memory_region.h"
 #include "base/process/process_metrics.h"
 #include "base/trace_event/memory_allocator_dump_guid.h"
-#include "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 #include "base/trace_event/trace_log.h"
 #include "base/trace_event/traced_value.h"
 #include "build/build_config.h"
@@ -384,7 +384,7 @@
   std::unique_ptr<ProcessMemoryDump> pmd(
       new ProcessMemoryDump(background_args));
   ProcessMemoryDump::is_black_hole_non_fatal_for_testing_ = true;
-  SetAllocatorDumpNameWhitelistForTesting(kTestDumpNameWhitelist);
+  SetAllocatorDumpNameAllowlistForTesting(kTestDumpNameWhitelist);
   MemoryAllocatorDump* black_hole_mad = pmd->GetBlackHoleMad();
 
   // GetAllocatorDump works for uncreated dumps.
@@ -428,19 +428,19 @@
   EXPECT_NE(black_hole_mad, pmd->GetAllocatorDump("Whitelisted/TestName"));
 
   // Test whitelisted entries.
-  ASSERT_TRUE(IsMemoryAllocatorDumpNameWhitelisted("Whitelisted/TestName"));
+  ASSERT_TRUE(IsMemoryAllocatorDumpNameInAllowlist("Whitelisted/TestName"));
 
   // Global dumps should be whitelisted.
-  ASSERT_TRUE(IsMemoryAllocatorDumpNameWhitelisted("global/13456"));
+  ASSERT_TRUE(IsMemoryAllocatorDumpNameInAllowlist("global/13456"));
 
   // Global dumps with non-guids should not be.
-  ASSERT_FALSE(IsMemoryAllocatorDumpNameWhitelisted("global/random"));
+  ASSERT_FALSE(IsMemoryAllocatorDumpNameInAllowlist("global/random"));
 
   // Random names should not.
-  ASSERT_FALSE(IsMemoryAllocatorDumpNameWhitelisted("NotWhitelisted/TestName"));
+  ASSERT_FALSE(IsMemoryAllocatorDumpNameInAllowlist("NotWhitelisted/TestName"));
 
   // Check hex processing.
-  ASSERT_TRUE(IsMemoryAllocatorDumpNameWhitelisted("Whitelisted/0xA1b2"));
+  ASSERT_TRUE(IsMemoryAllocatorDumpNameInAllowlist("Whitelisted/0xA1b2"));
 }
 
 TEST(ProcessMemoryDumpTest, GuidsTest) {
diff --git a/build/android/BUILD.gn b/build/android/BUILD.gn
index 9a84d39..503d6ea 100644
--- a/build/android/BUILD.gn
+++ b/build/android/BUILD.gn
@@ -64,7 +64,7 @@
   data_deps = [ ":devil_chromium_py" ]
   if (build_with_chromium) {
     data += [
-      "//third_party/android_build_tools/bundletool/bundletool-all-0.12.0.jar",
+      "//third_party/android_build_tools/bundletool/bundletool-all-0.13.3.jar",
       "//tools/android/avd/proto/",
     ]
     data_deps +=
@@ -99,7 +99,7 @@
 python_library("bundle_wrapper_script_py") {
   pydeps_file = "gyp/create_bundle_wrapper_script.pydeps"
   data = [
-    "//third_party/android_build_tools/bundletool/bundletool-all-0.12.0.jar",
+    "//third_party/android_build_tools/bundletool/bundletool-all-0.13.3.jar",
   ]
 }
 
diff --git a/build/android/devil_chromium.json b/build/android/devil_chromium.json
index ff11586..6727072 100644
--- a/build/android/devil_chromium.json
+++ b/build/android/devil_chromium.json
@@ -130,7 +130,7 @@
       "file_info": {
         "default": {
           "local_paths": [
-            "../../third_party/android_build_tools/bundletool/bundletool-all-0.12.0.jar"
+            "../../third_party/android_build_tools/bundletool/bundletool-all-0.13.3.jar"
           ]
         }
       }
diff --git a/build/android/gyp/assert_static_initializers.py b/build/android/gyp/assert_static_initializers.py
index 392ee07..2f1a8a64 100755
--- a/build/android/gyp/assert_static_initializers.py
+++ b/build/android/gyp/assert_static_initializers.py
@@ -138,7 +138,7 @@
   args = parser.parse_args()
 
   # TODO(crbug.com/838414): add support for files included via loadable_modules.
-  ignored_libs = ['libarcore_sdk_c.so']
+  ignored_libs = {'libarcore_sdk_c.so', 'libcrashpad_handler_trampoline.so'}
   # The chromium linker doesn't have static initializers, which makes the
   # regular check throw. It should not have any.
   no_initializers_libs = ['libchromium_android_linker.so']
diff --git a/build/android/gyp/bundletool.py b/build/android/gyp/bundletool.py
index 6cb3936..8552815 100755
--- a/build/android/gyp/bundletool.py
+++ b/build/android/gyp/bundletool.py
@@ -19,7 +19,7 @@
     __file__, '..', '..', '..', '..', 'third_party', 'android_build_tools',
     'bundletool'))
 
-BUNDLETOOL_VERSION = '0.12.0'
+BUNDLETOOL_VERSION = '0.13.3'
 
 BUNDLETOOL_JAR_PATH = os.path.join(
     BUNDLETOOL_DIR, 'bundletool-all-%s.jar' % BUNDLETOOL_VERSION)
diff --git a/build/android/incremental_install/installer.py b/build/android/incremental_install/installer.py
index 76696ebf..1db78284 100755
--- a/build/android/incremental_install/installer.py
+++ b/build/android/incremental_install/installer.py
@@ -232,7 +232,7 @@
   def check_device_configured():
     target_sdk_version = int(apk.GetTargetSdkVersion())
     # Beta Q builds apply whitelist to targetSdk=28 as well.
-    if target_sdk_version >= 28 and device.build_version_sdk >= 29:
+    if target_sdk_version >= 28 and device.build_version_sdk >= 28:
       apis_allowed = ''.join(
           device.RunShellCommand(
               ['settings', 'get', 'global', 'hidden_api_policy'],
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index 5c35c82b..85fd1bc 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-0.20200311.1.1
\ No newline at end of file
+0.20200311.2.1
\ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index 5c35c82b..85fd1bc 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-0.20200311.1.1
\ No newline at end of file
+0.20200311.2.1
\ No newline at end of file
diff --git a/cc/input/scroll_elasticity_helper.cc b/cc/input/scroll_elasticity_helper.cc
index 1394e8a..739daaa7 100644
--- a/cc/input/scroll_elasticity_helper.cc
+++ b/cc/input/scroll_elasticity_helper.cc
@@ -72,7 +72,7 @@
                                      : host_impl_->InnerViewportScrollNode();
   if (root_scroll_node) {
     LayerTreeImpl* tree_impl = host_impl_->active_tree();
-    tree_impl->property_trees()->scroll_tree.ScrollBy(root_scroll_node, delta,
+    tree_impl->property_trees()->scroll_tree.ScrollBy(*root_scroll_node, delta,
                                                       tree_impl);
   }
 }
diff --git a/cc/input/scrollbar_controller.cc b/cc/input/scrollbar_controller.cc
index 1561497..15774d88 100644
--- a/cc/input/scrollbar_controller.cc
+++ b/cc/input/scrollbar_controller.cc
@@ -557,7 +557,7 @@
                                      : AutoScrollDirection::AUTOSCROLL_FORWARD;
 
   layer_tree_host_impl_->AutoScrollAnimationCreate(
-      scroll_node, target_offset_vector, std::abs(velocity));
+      *scroll_node, target_offset_vector, std::abs(velocity));
 }
 
 // Performs hit test and prepares scroll deltas that will be used by GSE.
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
index 84c69d2..8205138 100644
--- a/cc/layers/layer_impl.cc
+++ b/cc/layers/layer_impl.cc
@@ -294,7 +294,8 @@
 gfx::Vector2dF LayerImpl::ScrollBy(const gfx::Vector2dF& scroll) {
   ScrollTree& scroll_tree = GetScrollTree();
   ScrollNode* scroll_node = scroll_tree.Node(scroll_tree_index());
-  return scroll_tree.ScrollBy(scroll_node, scroll, layer_tree_impl());
+  DCHECK(scroll_node);
+  return scroll_tree.ScrollBy(*scroll_node, scroll, layer_tree_impl());
 }
 
 void LayerImpl::UpdateScrollable() {
diff --git a/cc/layers/viewport.cc b/cc/layers/viewport.cc
index 3a6a85c..fab6235 100644
--- a/cc/layers/viewport.cc
+++ b/cc/layers/viewport.cc
@@ -27,10 +27,11 @@
 }
 
 void Viewport::Pan(const gfx::Vector2dF& delta) {
+  DCHECK(InnerScrollNode());
   gfx::Vector2dF pending_delta = delta;
   float page_scale = host_impl_->active_tree()->current_page_scale_factor();
   pending_delta.Scale(1 / page_scale);
-  scroll_tree().ScrollBy(InnerScrollNode(), pending_delta,
+  scroll_tree().ScrollBy(*InnerScrollNode(), pending_delta,
                          host_impl_->active_tree());
 }
 
@@ -86,12 +87,14 @@
 }
 
 void Viewport::ScrollByInnerFirst(const gfx::Vector2dF& delta) {
+  DCHECK(InnerScrollNode());
   gfx::Vector2dF unused_delta = scroll_tree().ScrollBy(
-      InnerScrollNode(), delta, host_impl_->active_tree());
+      *InnerScrollNode(), delta, host_impl_->active_tree());
 
   auto* outer_node = OuterScrollNode();
   if (!unused_delta.IsZero() && outer_node) {
-    scroll_tree().ScrollBy(outer_node, unused_delta, host_impl_->active_tree());
+    scroll_tree().ScrollBy(*outer_node, unused_delta,
+                           host_impl_->active_tree());
   }
 }
 
@@ -132,11 +135,11 @@
   // TODO(ymalik): Fix the visible jump seen by instant scrolling one of the
   // viewports.
   if (ShouldAnimateViewport(inner_delta, outer_delta)) {
-    scroll_tree().ScrollBy(outer_node, outer_delta, host_impl_->active_tree());
-    host_impl_->ScrollAnimationCreate(inner_node, inner_delta, delayed_by);
+    scroll_tree().ScrollBy(*outer_node, outer_delta, host_impl_->active_tree());
+    host_impl_->ScrollAnimationCreate(*inner_node, inner_delta, delayed_by);
   } else {
-    scroll_tree().ScrollBy(inner_node, inner_delta, host_impl_->active_tree());
-    host_impl_->ScrollAnimationCreate(outer_node, outer_delta, delayed_by);
+    scroll_tree().ScrollBy(*inner_node, inner_delta, host_impl_->active_tree());
+    host_impl_->ScrollAnimationCreate(*outer_node, outer_delta, delayed_by);
   }
 
   pending_delta = scaled_delta - inner_delta - outer_delta;
@@ -159,6 +162,7 @@
 }
 
 void Viewport::PinchUpdate(float magnify_delta, const gfx::Point& anchor) {
+  DCHECK(InnerScrollNode());
   if (!pinch_zoom_active_) {
     // If this is the first pinch update and the pinch is within a margin-
     // length of the screen edge, offset all updates by the amount so that we
@@ -189,7 +193,7 @@
 
   // If clamping the inner viewport scroll offset causes a change, it should
   // be accounted for from the intended move.
-  move -= scroll_tree().ClampScrollToMaxScrollOffset(InnerScrollNode(),
+  move -= scroll_tree().ClampScrollToMaxScrollOffset(*InnerScrollNode(),
                                                      host_impl_->active_tree());
 
   Pan(move);
diff --git a/cc/metrics/compositor_timing_history.cc b/cc/metrics/compositor_timing_history.cc
index 65f27fc..009ae74 100644
--- a/cc/metrics/compositor_timing_history.cc
+++ b/cc/metrics/compositor_timing_history.cc
@@ -56,6 +56,15 @@
 
 namespace {
 
+// Used to generate a unique id when emitting the "Long Draw Interval" trace
+// event.
+int g_num_long_draw_intervals = 0;
+
+// The threshold to emit a trace event is the 99th percentile
+// of the histogram on Windows Stable as of Feb 26th, 2020.
+constexpr base::TimeDelta kDrawIntervalTraceThreshold =
+    base::TimeDelta::FromMicroseconds(34478);
+
 // Using the 90th percentile will disable latency recovery
 // if we are missing the deadline approximately ~6 times per
 // second.
@@ -880,6 +889,17 @@
   if (!draw_end_time_prev_.is_null()) {
     base::TimeDelta draw_interval = draw_end_time - draw_end_time_prev_;
     uma_reporter_->AddDrawInterval(draw_interval);
+    // Emit a trace event to highlight a long time lapse between the draw times
+    // of back-to-back BeginImplFrames.
+    if (draw_interval > kDrawIntervalTraceThreshold) {
+      TRACE_EVENT_ASYNC_BEGIN_WITH_TIMESTAMP0(
+          "latency", "Long Draw Interval",
+          TRACE_ID_LOCAL(g_num_long_draw_intervals), draw_start_time_);
+      TRACE_EVENT_ASYNC_END_WITH_TIMESTAMP0(
+          "latency", "Long Draw Interval",
+          TRACE_ID_LOCAL(g_num_long_draw_intervals), draw_end_time);
+      g_num_long_draw_intervals++;
+    }
     if (composited_animations_count > 0 &&
         previous_frame_had_composited_animations_)
       uma_reporter_->AddDrawIntervalWithCompositedAnimations(draw_interval);
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index 6bb6a87..25d99438 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -1002,7 +1002,7 @@
     return false;
 
   scroll_tree.ScrollBy(
-      scroll_node,
+      *scroll_node,
       ScrollOffsetToVector2dF(offset -
                               scroll_tree.current_scroll_offset(element_id)),
       active_tree());
@@ -3125,11 +3125,11 @@
 
   if (InnerViewportScrollNode()) {
     active_tree_->property_trees()->scroll_tree.ClampScrollToMaxScrollOffset(
-        InnerViewportScrollNode(), active_tree_.get());
+        *InnerViewportScrollNode(), active_tree_.get());
 
     DCHECK(OuterViewportScrollNode());
     active_tree_->property_trees()->scroll_tree.ClampScrollToMaxScrollOffset(
-        OuterViewportScrollNode(), active_tree_.get());
+        *OuterViewportScrollNode(), active_tree_.get());
   }
 
   active_tree_->DidBecomeActive();
@@ -4148,14 +4148,14 @@
   return gfx::Vector2dF(scrolled.x(), scrolled.y());
 }
 
-bool LayerTreeHostImpl::AutoScrollAnimationCreate(ScrollNode* scroll_node,
+bool LayerTreeHostImpl::AutoScrollAnimationCreate(const ScrollNode& scroll_node,
                                                   const gfx::Vector2dF& delta,
                                                   float autoscroll_velocity) {
   return ScrollAnimationCreateInternal(scroll_node, delta, base::TimeDelta(),
                                        autoscroll_velocity);
 }
 
-bool LayerTreeHostImpl::ScrollAnimationCreate(ScrollNode* scroll_node,
+bool LayerTreeHostImpl::ScrollAnimationCreate(const ScrollNode& scroll_node,
                                               const gfx::Vector2dF& delta,
                                               base::TimeDelta delayed_by) {
   return ScrollAnimationCreateInternal(scroll_node, delta, delayed_by,
@@ -4163,7 +4163,7 @@
 }
 
 bool LayerTreeHostImpl::ScrollAnimationCreateInternal(
-    ScrollNode* scroll_node,
+    const ScrollNode& scroll_node,
     const gfx::Vector2dF& delta,
     base::TimeDelta delayed_by,
     base::Optional<float> autoscroll_velocity) {
@@ -4181,9 +4181,9 @@
   }
 
   gfx::ScrollOffset current_offset =
-      scroll_tree.current_scroll_offset(scroll_node->element_id);
+      scroll_tree.current_scroll_offset(scroll_node.element_id);
   gfx::ScrollOffset target_offset = scroll_tree.ClampScrollOffsetToLimits(
-      current_offset + gfx::ScrollOffset(delta), *scroll_node);
+      current_offset + gfx::ScrollOffset(delta), scroll_node);
 
   // Start the animation one full frame in. Without any offset, the animation
   // doesn't start until next frame, increasing latency, and preventing our
@@ -4192,11 +4192,11 @@
 
   if (autoscroll_velocity) {
     mutator_host_->ImplOnlyAutoScrollAnimationCreate(
-        scroll_node->element_id, gfx::ScrollOffset(delta), current_offset,
+        scroll_node.element_id, gfx::ScrollOffset(delta), current_offset,
         autoscroll_velocity.value(), animation_start_offset);
   } else {
     mutator_host_->ImplOnlyScrollAnimationCreate(
-        scroll_node->element_id, target_offset, current_offset, delayed_by,
+        scroll_node.element_id, target_offset, current_offset, delayed_by,
         animation_start_offset);
   }
 
@@ -4254,7 +4254,7 @@
 }
 
 gfx::Vector2dF LayerTreeHostImpl::ScrollNodeWithViewportSpaceDelta(
-    ScrollNode& scroll_node,
+    const ScrollNode& scroll_node,
     const gfx::PointF& viewport_point,
     const gfx::Vector2dF& viewport_delta,
     ScrollTree* scroll_tree) {
@@ -4273,7 +4273,7 @@
   // Apply the scroll delta.
   gfx::ScrollOffset previous_offset =
       scroll_tree->current_scroll_offset(scroll_node.element_id);
-  scroll_tree->ScrollBy(&scroll_node, local_scroll_delta, active_tree());
+  scroll_tree->ScrollBy(scroll_node, local_scroll_delta, active_tree());
   gfx::ScrollOffset scrolled =
       scroll_tree->current_scroll_offset(scroll_node.element_id) -
       previous_offset;
@@ -4304,7 +4304,7 @@
 }
 
 static gfx::Vector2dF ScrollNodeWithLocalDelta(
-    ScrollNode& scroll_node,
+    const ScrollNode& scroll_node,
     const gfx::Vector2dF& local_delta,
     float page_scale_factor,
     LayerTreeImpl* layer_tree_impl) {
@@ -4317,7 +4317,7 @@
       scroll_tree.current_scroll_offset(scroll_node.element_id);
   gfx::Vector2dF delta = local_delta;
   delta.Scale(1.f / page_scale_factor);
-  scroll_tree.ScrollBy(&scroll_node, delta, layer_tree_impl);
+  scroll_tree.ScrollBy(scroll_node, delta, layer_tree_impl);
   gfx::ScrollOffset scrolled =
       scroll_tree.current_scroll_offset(scroll_node.element_id) -
       previous_offset;
@@ -4332,7 +4332,7 @@
 // TODO(danakj): Make this into two functions, one with delta, one with
 // viewport_point, no bool required.
 gfx::Vector2dF LayerTreeHostImpl::ScrollSingleNode(
-    ScrollNode& scroll_node,
+    const ScrollNode& scroll_node,
     const gfx::Vector2dF& delta,
     const gfx::Point& viewport_point,
     bool is_direct_manipulation,
@@ -4404,7 +4404,7 @@
         applied_delta = viewport().ScrollAnimated(delta, delayed_by);
       } else {
         applied_delta = ComputeScrollDelta(scroll_node, delta);
-        ScrollAnimationCreate(&scroll_node, applied_delta, delayed_by);
+        ScrollAnimationCreate(scroll_node, applied_delta, delayed_by);
       }
     }
 
@@ -4830,7 +4830,7 @@
         viewport().ScrollAnimated(scaled_delta, base::TimeDelta());
     did_animate = !consumed_delta.IsZero();
   } else {
-    did_animate = ScrollAnimationCreate(scroll_node, delta, base::TimeDelta());
+    did_animate = ScrollAnimationCreate(*scroll_node, delta, base::TimeDelta());
   }
   DCHECK(!IsAnimatingForSnap());
   if (did_animate) {
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index 4b0df440..4489ebb6 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -753,8 +753,7 @@
 
   bool prepare_tiles_needed() const { return tile_priorities_dirty_; }
 
-  // TODO(bokan): Make |scroll_node| a const ref.
-  gfx::Vector2dF ScrollSingleNode(ScrollNode& scroll_node,
+  gfx::Vector2dF ScrollSingleNode(const ScrollNode& scroll_node,
                                   const gfx::Vector2dF& delta,
                                   const gfx::Point& viewport_point,
                                   bool is_direct_manipulation,
@@ -783,10 +782,10 @@
 
   // Returns true if a scroll offset animation is created and false if we scroll
   // by the desired amount without an animation.
-  bool ScrollAnimationCreate(ScrollNode* scroll_node,
+  bool ScrollAnimationCreate(const ScrollNode& scroll_node,
                              const gfx::Vector2dF& scroll_amount,
                              base::TimeDelta delayed_by);
-  bool AutoScrollAnimationCreate(ScrollNode* scroll_node,
+  bool AutoScrollAnimationCreate(const ScrollNode& scroll_node,
                                  const gfx::Vector2dF& scroll_amount,
                                  float autoscroll_velocity);
 
@@ -895,11 +894,11 @@
       gfx::Vector2dF* out_local_scroll_delta,
       gfx::PointF* out_local_start_point = nullptr);
   gfx::Vector2dF ScrollNodeWithViewportSpaceDelta(
-      ScrollNode& scroll_node,
+      const ScrollNode& scroll_node,
       const gfx::PointF& viewport_point,
       const gfx::Vector2dF& viewport_delta,
       ScrollTree* scroll_tree);
-  bool ScrollAnimationCreateInternal(ScrollNode* scroll_node,
+  bool ScrollAnimationCreateInternal(const ScrollNode& scroll_node,
                                      const gfx::Vector2dF& delta,
                                      base::TimeDelta delayed_by,
                                      base::Optional<float> autoscroll_velocity);
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
index 7327156c..446179f 100644
--- a/cc/trees/layer_tree_impl.cc
+++ b/cc/trees/layer_tree_impl.cc
@@ -74,8 +74,8 @@
   void ResetViewportToAnchoredPosition() {
     DCHECK(outer_);
 
-    scroll_tree().ClampScrollToMaxScrollOffset(inner_, tree_impl_);
-    scroll_tree().ClampScrollToMaxScrollOffset(outer_, tree_impl_);
+    scroll_tree().ClampScrollToMaxScrollOffset(*inner_, tree_impl_);
+    scroll_tree().ClampScrollToMaxScrollOffset(*outer_, tree_impl_);
 
     gfx::ScrollOffset viewport_location =
         scroll_tree().current_scroll_offset(inner_->element_id) +
@@ -84,8 +84,8 @@
     gfx::Vector2dF delta =
         viewport_in_content_coordinates_.DeltaFrom(viewport_location);
 
-    delta = scroll_tree().ScrollBy(inner_, delta, tree_impl_);
-    scroll_tree().ScrollBy(outer_, delta, tree_impl_);
+    delta = scroll_tree().ScrollBy(*inner_, delta, tree_impl_);
+    scroll_tree().ScrollBy(*outer_, delta, tree_impl_);
   }
 
  private:
diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc
index 6826269..63eed87 100644
--- a/cc/trees/property_tree.cc
+++ b/cc/trees/property_tree.cc
@@ -1346,11 +1346,11 @@
 }
 
 gfx::Vector2dF ScrollTree::ClampScrollToMaxScrollOffset(
-    ScrollNode* node,
+    const ScrollNode& node,
     LayerTreeImpl* layer_tree_impl) {
-  gfx::ScrollOffset old_offset = current_scroll_offset(node->element_id);
+  gfx::ScrollOffset old_offset = current_scroll_offset(node.element_id);
   gfx::ScrollOffset clamped_offset =
-      ClampScrollOffsetToLimits(old_offset, *node);
+      ClampScrollOffsetToLimits(old_offset, node);
   gfx::Vector2dF delta = clamped_offset.DeltaFrom(old_offset);
   if (!delta.IsZero())
     ScrollBy(node, delta, layer_tree_impl);
@@ -1614,20 +1614,20 @@
     return gfx::ScrollOffset();
 }
 
-gfx::Vector2dF ScrollTree::ScrollBy(ScrollNode* scroll_node,
+gfx::Vector2dF ScrollTree::ScrollBy(const ScrollNode& scroll_node,
                                     const gfx::Vector2dF& scroll,
                                     LayerTreeImpl* layer_tree_impl) {
   gfx::ScrollOffset adjusted_scroll(scroll);
-  if (!scroll_node->user_scrollable_horizontal)
+  if (!scroll_node.user_scrollable_horizontal)
     adjusted_scroll.set_x(0);
-  if (!scroll_node->user_scrollable_vertical)
+  if (!scroll_node.user_scrollable_vertical)
     adjusted_scroll.set_y(0);
-  DCHECK(scroll_node->scrollable);
-  gfx::ScrollOffset old_offset = current_scroll_offset(scroll_node->element_id);
+  DCHECK(scroll_node.scrollable);
+  gfx::ScrollOffset old_offset = current_scroll_offset(scroll_node.element_id);
   gfx::ScrollOffset new_offset =
-      ClampScrollOffsetToLimits(old_offset + adjusted_scroll, *scroll_node);
-  if (SetScrollOffset(scroll_node->element_id, new_offset))
-    layer_tree_impl->DidUpdateScrollOffset(scroll_node->element_id);
+      ClampScrollOffsetToLimits(old_offset + adjusted_scroll, scroll_node);
+  if (SetScrollOffset(scroll_node.element_id, new_offset))
+    layer_tree_impl->DidUpdateScrollOffset(scroll_node.element_id);
 
   gfx::ScrollOffset unscrolled =
       old_offset + gfx::ScrollOffset(scroll) - new_offset;
diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h
index c567324c..add08e3 100644
--- a/cc/trees/property_tree.h
+++ b/cc/trees/property_tree.h
@@ -408,7 +408,8 @@
   int currently_scrolling_node() const { return currently_scrolling_node_id_; }
   gfx::Transform ScreenSpaceTransform(int scroll_node_id) const;
 
-  gfx::Vector2dF ClampScrollToMaxScrollOffset(ScrollNode* node, LayerTreeImpl*);
+  gfx::Vector2dF ClampScrollToMaxScrollOffset(const ScrollNode& node,
+                                              LayerTreeImpl*);
 
   // Returns the current scroll offset. On the main thread this would return the
   // value for the LayerTree while on the impl thread this is the current value
@@ -463,7 +464,7 @@
   const gfx::ScrollOffset GetScrollOffsetDeltaForTesting(ElementId id) const;
   void CollectScrollDeltasForTesting();
 
-  gfx::Vector2dF ScrollBy(ScrollNode* scroll_node,
+  gfx::Vector2dF ScrollBy(const ScrollNode& scroll_node,
                           const gfx::Vector2dF& scroll,
                           LayerTreeImpl* layer_tree_impl);
   gfx::ScrollOffset ClampScrollOffsetToLimits(
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 71a9e6e..81a7600 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -144,7 +144,6 @@
     ":ui_locale_string_resources",
     "//chrome/android/webapk/libs/common:splash_resources",
     "//chrome/app:java_strings_grd",
-    "//chrome/browser/nfc/android:java_resources",
     "//chrome/browser/settings:java_resources",
     "//chrome/browser/ui/android/appmenu:java_resources",
     "//chrome/browser/ui/android/strings:ui_strings_grd",
@@ -270,7 +269,6 @@
     "//chrome/browser/geolocation/android:java",
     "//chrome/browser/image_editor/public:java",
     "//chrome/browser/image_fetcher:java",
-    "//chrome/browser/nfc/android:java",
     "//chrome/browser/notifications/chime/android:java",
     "//chrome/browser/optimization_guide/android:java",
     "//chrome/browser/performance_hints/android:java",
@@ -807,7 +805,6 @@
     "//chrome/browser/android/metrics:ukm_javatests",
     "//chrome/browser/download/android:java",
     "//chrome/browser/flags:java",
-    "//chrome/browser/nfc/android:java",
     "//chrome/browser/performance_hints/android:java",
     "//chrome/browser/preferences:java",
     "//chrome/browser/settings:java",
@@ -2606,6 +2603,7 @@
     "java/src/org/chromium/chrome/browser/ShortcutHelper.java",
     "java/src/org/chromium/chrome/browser/WarmupManager.java",
     "java/src/org/chromium/chrome/browser/WebContentsFactory.java",
+    "java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java",
     "java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java",
     "java/src/org/chromium/chrome/browser/announcement/AnnouncementNotificationManager.java",
     "java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java",
@@ -2827,7 +2825,6 @@
     "java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfInfoBar.java",
     "java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfModelObserverBridge.java",
     "java/src/org/chromium/chrome/browser/send_tab_to_self/TargetDeviceInfo.java",
-    "java/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridge.java",
     "java/src/org/chromium/chrome/browser/settings/password/PasswordEditingBridge.java",
     "java/src/org/chromium/chrome/browser/settings/password/PasswordUIView.java",
     "java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferencesManager.java",
diff --git a/chrome/android/DEPS b/chrome/android/DEPS
index 14a6af8..3bd08745 100644
--- a/chrome/android/DEPS
+++ b/chrome/android/DEPS
@@ -1,6 +1,6 @@
 include_rules = [
   "+chrome/browser/flags",
-  "+chrome/browser/nfc/android",
+  "+components/permissions/android/nfc",
   "+chrome/browser/notifications",
   "+chrome/browser/preferences/android/java",
   "+chrome/browser/settings/android",
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
index 0683b48..3cae2a1 100644
--- a/chrome/android/chrome_java_sources.gni
+++ b/chrome/android/chrome_java_sources.gni
@@ -61,6 +61,10 @@
   "java/src/org/chromium/chrome/browser/WebContentsFactory.java",
   "java/src/org/chromium/chrome/browser/WindowDelegate.java",
   "java/src/org/chromium/chrome/browser/ZoomController.java",
+  "java/src/org/chromium/chrome/browser/about_settings/AboutChromePreferenceOSVersion.java",
+  "java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java",
+  "java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java",
+  "java/src/org/chromium/chrome/browser/about_settings/LegalInformationSettings.java",
   "java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java",
   "java/src/org/chromium/chrome/browser/accessibility_tab_switcher/AccessibilityTabModelAdapter.java",
   "java/src/org/chromium/chrome/browser/accessibility_tab_switcher/AccessibilityTabModelListItem.java",
@@ -1383,10 +1387,6 @@
   "java/src/org/chromium/chrome/browser/settings/MainSettings.java",
   "java/src/org/chromium/chrome/browser/settings/SettingsActivity.java",
   "java/src/org/chromium/chrome/browser/settings/SettingsLauncher.java",
-  "java/src/org/chromium/chrome/browser/settings/about/AboutChromePreferenceOSVersion.java",
-  "java/src/org/chromium/chrome/browser/settings/about/AboutChromeSettings.java",
-  "java/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridge.java",
-  "java/src/org/chromium/chrome/browser/settings/about/LegalInformationSettings.java",
   "java/src/org/chromium/chrome/browser/settings/accessibility/AccessibilitySettings.java",
   "java/src/org/chromium/chrome/browser/settings/accessibility/TextScalePreference.java",
   "java/src/org/chromium/chrome/browser/settings/download/DownloadDirectoryAdapter.java",
diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/chrome_junit_test_java_sources.gni
index a7e6abcb..a43a95d0 100644
--- a/chrome/android/chrome_junit_test_java_sources.gni
+++ b/chrome/android/chrome_junit_test_java_sources.gni
@@ -7,6 +7,7 @@
   "junit/src/org/chromium/chrome/browser/SSLClientCertificateRequestTest.java",
   "junit/src/org/chromium/chrome/browser/ShadowDeviceConditions.java",
   "junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java",
+  "junit/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridgeTest.java",
   "junit/src/org/chromium/chrome/browser/autofill/AutofillUiUtilsTest.java",
   "junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskSchedulerTest.java",
   "junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskTest.java",
@@ -109,7 +110,6 @@
   "junit/src/org/chromium/chrome/browser/metrics/VariationsSessionTest.java",
   "junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java",
   "junit/src/org/chromium/chrome/browser/net/nqe/NetworkQualityProviderTest.java",
-  "junit/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPromptTest.java",
   "junit/src/org/chromium/chrome/browser/night_mode/GlobalNightModeStateControllerTest.java",
   "junit/src/org/chromium/chrome/browser/night_mode/GlobalNightModeStateProviderHolderTest.java",
   "junit/src/org/chromium/chrome/browser/night_mode/NightModeReparentingControllerTest.java",
@@ -178,7 +178,6 @@
   "junit/src/org/chromium/chrome/browser/send_tab_to_self/NotificationSharedPrefManagerTest.java",
   "junit/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfAndroidBridgeTest.java",
   "junit/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfShareActivityTest.java",
-  "junit/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridgeTest.java",
   "junit/src/org/chromium/chrome/browser/settings/password/DialogManagerTest.java",
   "junit/src/org/chromium/chrome/browser/settings/password/EnsureAsyncPostingRule.java",
   "junit/src/org/chromium/chrome/browser/settings/password/ExportWarningDialogFragmentTest.java",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni
index 9cf59e3..2c43352 100644
--- a/chrome/android/chrome_test_java_sources.gni
+++ b/chrome/android/chrome_test_java_sources.gni
@@ -14,6 +14,7 @@
   "javatests/src/org/chromium/chrome/browser/CopylessPasteTest.java",
   "javatests/src/org/chromium/chrome/browser/ExampleUiCaptureTest.java",
   "javatests/src/org/chromium/chrome/browser/FeaturesAnnotationsTest.java",
+  "javatests/src/org/chromium/chrome/browser/FieldTrialsTest.java",
   "javatests/src/org/chromium/chrome/browser/FocusedEditableTextFieldZoomTest.java",
   "javatests/src/org/chromium/chrome/browser/HTTPSTabsOpenedFromExternalAppTest.java",
   "javatests/src/org/chromium/chrome/browser/InstalledAppTest.java",
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
index 9b8b45a..4c90bcd 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ar.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">عذرًا، لا يمكنني مساعدتك، يُرجى المتابعة بنفسك.</translation>
 <translation id="7658239707568436148">إلغاء</translation>
 <translation id="8253702004019660079">‏"مساعد Google" في Chrome</translation>
+<translation id="8655206162393751348">أكمِل إجراءات عملية تأجير السيارة سريعًا ببضع نقرات فقط.</translation>
 <translation id="945522503751344254">إرسال تعليقات</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb
index 298b46830..ced1169 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_az.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Artıq kömək edə bilmirəm, özünüz davam edin.</translation>
 <translation id="7658239707568436148">Ləğv edin</translation>
 <translation id="8253702004019660079">Google Assistent Chrome'da.</translation>
+<translation id="8655206162393751348">Avtomobil icarəsi prosesini bir neçə toxunuşla tamamlayın.</translation>
 <translation id="945522503751344254">Geri əlaqə göndərin</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb
index b775b9d..290a1452 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_be.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">На жаль, дапамагчы не ўдалося. Працягвайце самастойна.</translation>
 <translation id="7658239707568436148">Адмяніць</translation>
 <translation id="8253702004019660079">Памочнік Google у Chrome</translation>
+<translation id="8655206162393751348">Хуткае афармленне пракату аўтамабіля – у некалькі дотыкаў.</translation>
 <translation id="945522503751344254">Адправіць водгук</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
index 2100e0c..c2ba517 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_bn.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">আমি সাহায্য করতে পারছি না, নিজের মতো করে এগিয়ে যান।</translation>
 <translation id="7658239707568436148">বাতিল</translation>
 <translation id="8253702004019660079">Chrome-এ Google অ্যাসিস্ট্যান্ট।</translation>
+<translation id="8655206162393751348">মাত্র কয়েকটি ট্যাপ করে গাড়ি ভাড়া নেওয়ার ধাপগুলি দ্রুত সম্পূর্ণ করুন।</translation>
 <translation id="945522503751344254">মতামত জানান</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
index 069990f..9f173ad3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_cs.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Pardon, nedokážu vám pomoct. Je to na vás.</translation>
 <translation id="7658239707568436148">Zrušit</translation>
 <translation id="8253702004019660079">Asistent Google v Chromu.</translation>
+<translation id="8655206162393751348">Dokončete proces zapůjčení auta rychle pouhými několika klepnutími.</translation>
 <translation id="945522503751344254">Odeslat zpětnou vazbu</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
index 070e4d4..d4a102be 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es-419.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">No puedo ayudarte. Continúa por tu cuenta.</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="8253702004019660079">Asistente de Google en Chrome</translation>
+<translation id="8655206162393751348">Completa rápidamente el flujo de alquiler de auto con unos pocos pasos.</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
index b63afb3..7ebeb05 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_es.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Lo siento, no puedo ayudarte. Puedes continuar por tu cuenta.</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="8253702004019660079">Asistente de Google en Chrome.</translation>
+<translation id="8655206162393751348">Completa rápidamente el proceso de alquiler de coche con tan solo unos toques.</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb
index ea01d81..349ae70 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_eu.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Barkatu, ezin dizut lagundu. Egin aurrera zeuk bakarrik.</translation>
 <translation id="7658239707568436148">Utzi</translation>
 <translation id="8253702004019660079">Chrome-ko Google-ren Laguntzailea.</translation>
+<translation id="8655206162393751348">Amaitu autoa alokatzeko prozesua klik gutxitan.</translation>
 <translation id="945522503751344254">Bidali oharrak</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
index 19a3888..b060348 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fa.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">متأسفم، نمی‌توانم کمک کنم، لطفاً خودتان ادامه دهید.</translation>
 <translation id="7658239707568436148">لغو</translation>
 <translation id="8253702004019660079">‏«دستیار Google» در Chrome.</translation>
+<translation id="8655206162393751348">فقط با چند ضربه، روند اجاره خودرو را سریعاً تکمیل کنید.</translation>
 <translation id="945522503751344254">ارسال بازخورد</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
index 0cba3d32..07e8a48 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fil.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Paumanhin, hindi ako makatulong. Magpatuloy nang mag-isa.</translation>
 <translation id="7658239707568436148">Kanselahin</translation>
 <translation id="8253702004019660079">Google Assistant sa Chrome.</translation>
+<translation id="8655206162393751348">Mabilis na kumpletuhin ang proseso ng pagrenta ng kotse sa pamamagitan lang ng ilang pag-tap.</translation>
 <translation id="945522503751344254">Magpadala ng feedback...</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb
index 1579d85..0fafbea 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr-CA.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Désolée, je ne suis plus en mesure de vous aider, veuillez continuer par vous-même.</translation>
 <translation id="7658239707568436148">Annuler</translation>
 <translation id="8253702004019660079">Assistant Google dans Chrome.</translation>
+<translation id="8655206162393751348">Terminez rapidement le processus de location de voiture en quelques touchers seulement.</translation>
 <translation id="945522503751344254">Envoyer un commentaire à Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
index 9aecef1..861e0f3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_fr.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Malheureusement, je ne peux pas vous aider. Veuillez continuer manuellement.</translation>
 <translation id="7658239707568436148">Annuler</translation>
 <translation id="8253702004019660079">Assistant Google dans Chrome.</translation>
+<translation id="8655206162393751348">Louez une voiture en seulement quelques gestes.</translation>
 <translation id="945522503751344254">Envoyer un commentaire</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb
index 072c8b8..0450d65 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gl.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Síntoo, non podo axudar. Continúa sen asistencia.</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="8253702004019660079">Asistente de Google en Chrome.</translation>
+<translation id="8655206162393751348">Completa rapidamente o proceso de alugueiro de coche cuns poucos toques.</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
index 978c4bf1..a755d9c 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_gu.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">માફ કરશો, હું હવે વધુ સહાય કરી શકીશ નહીં, કૃપા કરીને તમારી રીતે આગળ વધો.</translation>
 <translation id="7658239707568436148">રદ કરો</translation>
 <translation id="8253702004019660079">Chromeમાં Google આસિસ્ટંટ.</translation>
+<translation id="8655206162393751348">માત્ર થોડી જ ટૅપમાં કારના ભાડાંના ફ્લોને ઝડપથી પૂર્ણ કરો.</translation>
 <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
index 08e491cc..d9f56de 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hi.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">माफ़ करें, मैं आपकी मदद नहीं कर सकती. कृपया खुद करने की कोशिश करें.</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
 <translation id="8253702004019660079">Chrome में Google Assistant.</translation>
+<translation id="8655206162393751348">कार को किराये पर देने की प्रोसेस को कुछ ही टैप में तुरंत पूरा करें.</translation>
 <translation id="945522503751344254">सुझाव भेजें</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb
index b40f70c..2ce69edd 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_hy.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Այլևս չեմ կարող օգնել ձեզ: Շարունակեք ինքնուրույն:</translation>
 <translation id="7658239707568436148">Չեղարկել</translation>
 <translation id="8253702004019660079">Google Օգնականը Chrome-ում:</translation>
+<translation id="8655206162393751348">Մի քանի հպումով արագ ավարտեք ավտոմեքենայի վարձույթի գործընթացը։</translation>
 <translation id="945522503751344254">Կարծիք հայտնել</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
index 60489fe..3e5ccbbd 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ja.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">自動入力できません。残りの入力はご自身で行ってください。</translation>
 <translation id="7658239707568436148">キャンセル</translation>
 <translation id="8253702004019660079">Chrome の Google アシスタント。</translation>
+<translation id="8655206162393751348">数回タップするだけで、レンタカーの手続きが可能です。</translation>
 <translation id="945522503751344254">フィードバックを送信</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb
index 4cbb9f1..eff59a68 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ka.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">სამწუხაროდ, ვერ დაგეხმარებით. გთხოვთ, დამოუკიდებლად გააგრძელოთ.</translation>
 <translation id="7658239707568436148">გაუქმება</translation>
 <translation id="8253702004019660079">Google ასისტენტი Chrome-ში.</translation>
+<translation id="8655206162393751348">სწრაფად დაასრულეთ მანქანის დაქირავების პროცესი მხოლოდ რამდენიმე შეხებით.</translation>
 <translation id="945522503751344254">შეფასების გაგზავნა</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb
index 1e37c861..f41be33 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kk.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Өкінішке орай, енді көмектесе алмаймын, әрі қарай өзіңіз жалғастырыңыз.</translation>
 <translation id="7658239707568436148">Бас тарту</translation>
 <translation id="8253702004019660079">Chrome браузеріндегі Google Assistant.</translation>
+<translation id="8655206162393751348">Автотолтыру функциясы арқылы көлікті жылдам жалға алуыңызға болады.</translation>
 <translation id="945522503751344254">Пікір жіберу</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb
index ce48845..287c8d3 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_km.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">សូមអភ័យទោស ខ្ញុំ​មិនអាច​ជួយបានទេ សូមបន្ត​ដោយ​ខ្លួនឯង។</translation>
 <translation id="7658239707568436148">បដិសេធ</translation>
 <translation id="8253702004019660079">Google ជំនួយការនៅក្នុង Chrome ។</translation>
+<translation id="8655206162393751348">បញ្ចប់​ដំណើរការ​ជួលរថយន្ត​បានយ៉ាងរហ័ស ដោយ​គ្រាន់តែ​ចុចពីរបីដង​ប៉ុណ្ណោះ។</translation>
 <translation id="945522503751344254">ផ្ញើមតិ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
index 8bc1b5c..78e4f101 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_kn.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">ಕ್ಷಮಿಸಿ, ನನ್ನಿಂದ ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ ವಿವೇಚನೆಗೆ ತಕ್ಕಂತೆ ಮುಂದುವರಿಸಿ.</translation>
 <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation>
 <translation id="8253702004019660079">Chrome ನಲ್ಲಿ Google ಅಸಿಸ್ಟೆಂಟ್.</translation>
+<translation id="8655206162393751348">ಕೆಲವೇ ಟ್ಯಾಪ್‌ಗಳಲ್ಲಿ, ಕಾರು ಬಾಡಿಗೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಪೂರ್ಣಗೊಳಿಸಿ.</translation>
 <translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
index 664159a..d3d0156 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ko.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">죄송합니다. 더 이상 도와드릴 수 없습니다. 직접 계속해 주세요.</translation>
 <translation id="7658239707568436148">취소</translation>
 <translation id="8253702004019660079">Chrome의 Google 어시스턴트입니다.</translation>
+<translation id="8655206162393751348">탭 몇 번만으로 차량을 빠르게 렌트하세요.</translation>
 <translation id="945522503751344254">의견 보내기</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb
index 03620899..f2054c7 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ky.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Кечиресиз, мен жардам бере албайм, өзүңүз улантыңыз.</translation>
 <translation id="7658239707568436148">Жокко чыгаруу</translation>
 <translation id="8253702004019660079">Chrome'догу Google Жардамчы.</translation>
+<translation id="8655206162393751348">Болгону бир нече басуу менен унааны ижарага алыңыз.</translation>
 <translation id="945522503751344254">Пикириңизди билдириңиз</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb
index 69d085f..13ee86ac 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_lo.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">ຂໍອະໄພ ເຮົາບໍ່ສາມາດຊ່ວຍໄດ້, ກະລຸນາສືບຕໍ່ດ້ວຍຕົວທ່ານເອງ.</translation>
 <translation id="7658239707568436148">ຍົກ​ເລີກ​</translation>
 <translation id="8253702004019660079">ຜູ້ຊ່ວຍ Google ໃນ Chrome.</translation>
+<translation id="8655206162393751348">ເຮັດສຳເລັດຂັ້ນຕອນການເຊົ່າລົດໄດ້ຢ່າງວ່ອງໄວດ້ວຍການແຕະບໍ່ພໍເທົ່າໃດຄັ້ງ.</translation>
 <translation id="945522503751344254">ສົ່ງ​ຄໍາ​ຄິດ​​ເຫັນ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
index 131c0a0..e558def 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ml.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">ക്ഷമിക്കണം, എനിക്ക് സഹായിക്കാൻ കഴിയില്ല, സ്വയം പൂരിപ്പിക്കുക.</translation>
 <translation id="7658239707568436148">റദ്ദാക്കൂ</translation>
 <translation id="8253702004019660079">Chrome-ലെ Google അസിസ്‌റ്റൻ്റ്.</translation>
+<translation id="8655206162393751348">ഏതാനും ടാപ്പുകളിലൂടെ കാർ വാടകയ്ക്ക് കൊടുക്കൽ വേഗത്തിൽ പൂർത്തിയാക്കുക.</translation>
 <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb
index cb61d8f..876b12131 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mn.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Уучлаарай, би туслах боломжгүй байна. Та өөрөө үргэлжлүүлнэ үү.</translation>
 <translation id="7658239707568436148">Болих</translation>
 <translation id="8253702004019660079">Chrome-н Google Туслах.</translation>
+<translation id="8655206162393751348">Хэдхэн товшилтоор машин түрээсийн явцыг хурдан дуусгаарай.</translation>
 <translation id="945522503751344254">Санал хүсэлт илгээх</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
index a3f3913..0a90d9d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_mr.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">सॉरी मला मदत करता आली नाही कृपया तुम्ही स्वतःच सुरू ठेवा.</translation>
 <translation id="7658239707568436148">रद्द करा</translation>
 <translation id="8253702004019660079">Chrome मधील Google असिस्टंट.</translation>
+<translation id="8655206162393751348">फक्त काही टॅपनी कार रेंटल फ्लो झटपट पूर्ण करा.</translation>
 <translation id="945522503751344254">अभिप्राय पाठवा</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb
index 9dfbc6d..a30cad1 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_my.xtb
@@ -16,6 +16,6 @@
 <translation id="6973932557599545801">ကျွန်ုပ် ကူညီ၍မရပါ၊ ကိုယ်တိုင် ဆက်လုပ်ပါ။</translation>
 <translation id="7658239707568436148">မလုပ်တော့</translation>
 <translation id="8253702004019660079">Chrome ရှိ Google Assistant။</translation>
-<translation id="8655206162393751348">အနည်းငယ်တို့ရုံဖြင့် ကားငှားရမ်းမှု လုပ်ငန်းစဉ်ကို အမြန်အပြီးသတ်နိုင်သည်။</translation>
+<translation id="8655206162393751348">အကြိမ်အနည်းငယ် တို့ရုံဖြင့် ကားငှားရမ်းမှု လုပ်ငန်းစဉ်ကို အမြန်အပြီးသတ်နိုင်သည်။</translation>
 <translation id="945522503751344254">အကြံပြုချက် ပေးပို့မည်</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
index 75a69740..9d2b94a 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ro.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Nu te mai pot ajuta. Continuă personal.</translation>
 <translation id="7658239707568436148">Anulează</translation>
 <translation id="8253702004019660079">Asistentul Google în Chrome.</translation>
+<translation id="8655206162393751348">Finalizează rapid procesul de închiriere a mașinii, din câțiva pași.</translation>
 <translation id="945522503751344254">Trimite feedback</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
index 2e1f277..0c15f83e 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ru.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Извините, я ничем не могу помочь. Продолжите самостоятельно.</translation>
 <translation id="7658239707568436148">Отмена</translation>
 <translation id="8253702004019660079">Google Ассистент в Chrome</translation>
+<translation id="8655206162393751348">Вы можете быстро арендовать автомобиль с помощью функции автозаполнения.</translation>
 <translation id="945522503751344254">Отправить отзыв</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
index f9c9e4a..f4c2fb4 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sl.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Ne morem vam pomagati. Nadaljujte sami.</translation>
 <translation id="7658239707568436148">Prekliči</translation>
 <translation id="8253702004019660079">Pomočnik Google v Chromu.</translation>
+<translation id="8655206162393751348">Samo z nekaj dotiki dokončajte postopek izposoje avtomobila.</translation>
 <translation id="945522503751344254">Pošlji povratne informacije</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb
index e66911d7..bcf1ade 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_sq.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Më vjen keq që nuk mund të të ndihmoj. Vazhdo vetë.</translation>
 <translation id="7658239707568436148">Anulo</translation>
 <translation id="8253702004019660079">"Asistenti i Google" në Chrome.</translation>
+<translation id="8655206162393751348">Përfundo me shpejtësi procesin e marrjes së makinës me qira me vetëm pak trokitje.</translation>
 <translation id="945522503751344254">Dërgo komente</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
index ce3eba3..4233db9 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_th.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">ขออภัย ฉันช่วยคุณไม่ได้ โปรดดำเนินการต่อด้วยตนเอง</translation>
 <translation id="7658239707568436148">ยกเลิก</translation>
 <translation id="8253702004019660079">Google Assistant ใน Chrome</translation>
+<translation id="8655206162393751348">ดำเนินการขั้นตอนการเช่ารถได้อย่างรวดเร็วด้วยการแตะเพียงไม่กี่ครั้ง</translation>
 <translation id="945522503751344254">ส่งความคิดเห็น</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
index 7d2347c8..3ede076 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_tr.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Maalesef daha fazla yardımcı olamıyorum, lütfen kendiniz devam edin.</translation>
 <translation id="7658239707568436148">İptal</translation>
 <translation id="8253702004019660079">Chrome'da Google Asistan.</translation>
+<translation id="8655206162393751348">Araç kiralama akışını sadece birkaç dokunuşla hızlıca tamamlayın.</translation>
 <translation id="945522503751344254">Geri bildirim gönder</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
index 42cfc98..fd2f910 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uk.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">На жаль, я не можу допомогти. Продовжуйте самостійно.</translation>
 <translation id="7658239707568436148">Скасувати</translation>
 <translation id="8253702004019660079">Google Асистент у Chrome.</translation>
+<translation id="8655206162393751348">Візьміть автомобіль напрокат лише в кілька кліків.</translation>
 <translation id="945522503751344254">Надіслати відгук</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb
index b0e134a3..f11443e 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_ur.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">معذرت، میں مدد کرنے سے قاصر ہوں، براہ کرم اپنے طور پر جاری رکھیں۔</translation>
 <translation id="7658239707568436148">منسوخ کریں</translation>
 <translation id="8253702004019660079">‏Chrome میں Google اسسٹنٹ۔</translation>
+<translation id="8655206162393751348">صرف چند تھپتھپاہٹوں کے ساتھ ہی کار کے رینٹل فلو کو تیزی سے مکمل کریں۔</translation>
 <translation id="945522503751344254">تاثرات بھیجیں</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
index dc9ebba..8cf17dc1 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_uz.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Uzr, men yordam bera olmayman. Oʻzingiz harakat qiling.</translation>
 <translation id="7658239707568436148">Bekor qilish</translation>
 <translation id="8253702004019660079">Chromedagi Google Assistent</translation>
+<translation id="8655206162393751348">Avtotoʻldirish funksiyasi yordamida avtomobillarni tezda ijaraga olishingiz mumkin.</translation>
 <translation id="945522503751344254">Fikr-mulohaza</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
index 8b3229c3..c50a988d 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_vi.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">Rất tiếc, tôi không thể trợ giúp được nữa. Bạn vui lòng tự thực hiện việc này.</translation>
 <translation id="7658239707568436148">Hủy</translation>
 <translation id="8253702004019660079">Trợ lý Google trong Chrome.</translation>
+<translation id="8655206162393751348">Nhanh chóng hoàn thành quy trình thuê ô tô chỉ bằng một vài lần nhấn.</translation>
 <translation id="945522503751344254">Gửi phản hồi</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
index c18877d..51e1e7f5 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-CN.xtb
@@ -16,5 +16,6 @@
 <translation id="6973932557599545801">抱歉,我已是爱莫能助,请您自行继续操作。</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="8253702004019660079">Chrome 中的 Google 助理。</translation>
+<translation id="8655206162393751348">只需点按几下,即可快速完成租车流程。</translation>
 <translation id="945522503751344254">发送反馈</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb
index 5e090171..354a999 100644
--- a/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb
+++ b/chrome/android/features/autofill_assistant/java/strings/translations/android_chrome_autofill_assistant_strings_zh-HK.xtb
@@ -16,6 +16,6 @@
 <translation id="6973932557599545801">很抱歉,我無法提供協助,請自行繼續。</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="8253702004019660079">Chrome 的「Google 助理」。</translation>
-<translation id="8655206162393751348">只要再輕觸幾下,即可快速完成租車流程。</translation>
+<translation id="8655206162393751348">只需輕按幾下,即可快速完成租車流程。</translation>
 <translation id="945522503751344254">提供意見反映</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
index 03cb6a1..2707a3d 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -51,6 +51,7 @@
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.util.OverviewModeBehaviorWatcher;
 import org.chromium.chrome.test.util.browser.Features;
+import org.chromium.chrome.test.util.browser.FieldTrials;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 import org.chromium.net.test.EmbeddedTestServer;
 import org.chromium.ui.test.util.UiRestriction;
@@ -77,6 +78,10 @@
 
     @Before
     public void setUp() {
+        // TODO(https://crbug.com/1060622): Removes the if check block.
+        if (StartSurfaceConfiguration.isStartSurfaceSinglePaneEnabled()) {
+            FieldTrials.getInstance().reset();
+        }
         CachedFeatureFlags.setForTesting(ChromeFeatureList.START_SURFACE_ANDROID, true);
 
         EmbeddedTestServer testServer =
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java
index 241b833..1fe8d81 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java
@@ -8,7 +8,6 @@
 import androidx.annotation.VisibleForTesting;
 
 import org.chromium.base.ContextUtils;
-import org.chromium.base.SysUtils;
 import org.chromium.chrome.browser.device.DeviceClassManager;
 import org.chromium.chrome.browser.flags.CachedFeatureFlags;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
@@ -65,7 +64,7 @@
      * @return Tab UI related feature flags that should be cached.
      */
     public static List<String> getFeaturesToCache() {
-        if (!isEligibleForTabUiExperiments() || DeviceClassManager.enableAccessibilityLayout()) {
+        if (!isEligibleForTabUiExperiments()) {
             return Collections.emptyList();
         }
         return Arrays.asList(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
@@ -75,23 +74,18 @@
     }
 
     private static boolean isEligibleForTabUiExperiments() {
-        return (ChromeFeatureList.isEnabled(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID)
-                       || !SysUtils.isLowEndDevice())
-                && !DeviceFormFactor.isNonMultiDisplayContextOnTablet(
-                        ContextUtils.getApplicationContext());
+        return !DeviceFormFactor.isNonMultiDisplayContextOnTablet(
+                ContextUtils.getApplicationContext());
     }
 
     /**
      * @return Whether the Grid Tab Switcher UI is enabled and available for use.
      */
     public static boolean isGridTabSwitcherEnabled() {
-        // TODO(yusufo): AccessibilityLayout check should not be here and the flow should support
-        // changing that setting while Chrome is alive.
         // Having Tab Groups or Start implies Grid Tab Switcher.
-        return !(CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID)
-                       && SysUtils.isLowEndDevice())
-                && CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID)
-                && isTabManagementModuleSupported()
+        return (!DeviceClassManager.enableAccessibilityLayout()
+                       && CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID)
+                       && isTabManagementModuleSupported())
                 || isTabGroupsAndroidEnabled() || StartSurfaceConfiguration.isStartSurfaceEnabled();
     }
 
@@ -99,7 +93,8 @@
      * @return Whether the tab group feature is enabled and available for use.
      */
     public static boolean isTabGroupsAndroidEnabled() {
-        return CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GROUPS_ANDROID)
+        return !DeviceClassManager.enableAccessibilityLayout()
+                && CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GROUPS_ANDROID)
                 && isTabManagementModuleSupported();
     }
 
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
index ae193da..f378ea2 100644
--- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
+++ b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
@@ -47,6 +47,7 @@
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.base.supplier.ObservableSupplier;
+import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.chrome.browser.flags.CachedFeatureFlags;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.share.ShareDelegate;
@@ -65,7 +66,6 @@
 import org.chromium.chrome.tab_ui.R;
 import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.content_public.browser.LoadUrlParams;
-import org.chromium.testing.local.LocalRobolectricTestRunner;
 import org.chromium.ui.KeyboardVisibilityDelegate;
 import org.chromium.ui.modelutil.PropertyModel;
 
@@ -76,7 +76,7 @@
 /**
  * Tests for {@link TabGridDialogMediator}.
  */
-@RunWith(LocalRobolectricTestRunner.class)
+@RunWith(BaseRobolectricTestRunner.class)
 @Config(manifest = Config.NONE)
 @Features.DisableFeatures(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID)
 public class TabGridDialogMediatorUnitTest {
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridItemTouchHelperCallbackUnitTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridItemTouchHelperCallbackUnitTest.java
index 738fcf7..6fee49ff 100644
--- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridItemTouchHelperCallbackUnitTest.java
+++ b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridItemTouchHelperCallbackUnitTest.java
@@ -41,6 +41,7 @@
 
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.metrics.RecordUserAction;
+import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
 import org.chromium.chrome.browser.flags.CachedFeatureFlags;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
@@ -54,7 +55,6 @@
 import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.components.feature_engagement.EventConstants;
 import org.chromium.components.feature_engagement.Tracker;
-import org.chromium.testing.local.LocalRobolectricTestRunner;
 import org.chromium.ui.modelutil.MVCListAdapter;
 import org.chromium.ui.modelutil.PropertyKey;
 import org.chromium.ui.modelutil.PropertyModel;
@@ -66,7 +66,7 @@
 /**
  * Tests for {@link TabGridItemTouchHelperCallback}.
  */
-@RunWith(LocalRobolectricTestRunner.class)
+@RunWith(BaseRobolectricTestRunner.class)
 @Config(manifest = Config.NONE)
 public class TabGridItemTouchHelperCallbackUnitTest {
     @Rule
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilitiesUnitTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilitiesUnitTest.java
index 129c43a4..83bf8bb 100644
--- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilitiesUnitTest.java
+++ b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilitiesUnitTest.java
@@ -21,6 +21,7 @@
 import org.chromium.base.CommandLine;
 import org.chromium.base.SysUtils;
 import org.chromium.base.test.BaseRobolectricTestRunner;
+import org.chromium.chrome.browser.device.DeviceClassManager;
 import org.chromium.chrome.browser.flags.CachedFeatureFlags;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.util.AccessibilityUtil;
@@ -55,6 +56,7 @@
         CommandLine.reset();
         CachedFeatureFlags.resetFlagsForTesting();
         AccessibilityUtil.setAccessibilityEnabledForTesting(null);
+        DeviceClassManager.resetForTesting();
         SysUtils.resetForTesting();
     }
 
@@ -64,7 +66,7 @@
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_NoEnabledFlags_disabled() {
+    public void testCacheGridTabSwitcher_HighEnd_NoEnabledFlags() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -73,6 +75,15 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     private void cacheFeatureFlags() {
@@ -86,7 +97,7 @@
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_NoEnabledFlags_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_NoEnabledFlags() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -94,6 +105,14 @@
         CachedFeatureFlags.resetFlagsForTesting();
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
     }
 
     @Test
@@ -102,7 +121,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_Layout_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_Layout() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -111,6 +130,15 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -119,7 +147,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_Layout_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_Layout() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -128,6 +156,15 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -136,7 +173,7 @@
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_LayoutGroup_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_LayoutGroup() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -145,6 +182,15 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -153,7 +199,7 @@
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_LayoutGroup_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_LayoutGroup() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -162,6 +208,14 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -170,7 +224,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_Group_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_Group() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -179,6 +233,14 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -187,7 +249,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_Group_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_Group() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -196,6 +258,14 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -204,7 +274,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_Continuation_disabled() {
+    public void testCacheGridTabSwitcher_HighEnd_Continuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -213,6 +283,14 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -221,7 +299,7 @@
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_Continuation_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_Continuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -230,6 +308,14 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -238,7 +324,7 @@
                                 ChromeFeatureList.TAB_GROUPS_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_AllFlags_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_AllFlags() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -247,6 +333,14 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -255,7 +349,7 @@
                                 ChromeFeatureList.TAB_GROUPS_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_AllFlags_enabled() {
+    public void testCacheGridTabSwitcher_LowEnd_AllFlags() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
 
@@ -265,6 +359,14 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -273,7 +375,7 @@
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_LayoutContinuation_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_LayoutContinuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -282,6 +384,14 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -290,7 +400,7 @@
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GROUPS_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_LayoutContinuation_disabled() {
+    public void testCacheGridTabSwitcher_LowEnd_LayoutContinuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -299,6 +409,14 @@
         assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -307,7 +425,7 @@
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID})
-    public void testCacheGridTabSwitcher_HighEnd_GroupContinuation_enabled() {
+    public void testCacheGridTabSwitcher_HighEnd_GroupContinuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.DISABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -316,6 +434,14 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 
     @Test
@@ -324,7 +450,7 @@
                                 ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
                                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID})
-    public void testCacheGridTabSwitcher_LowEnd_GroupContinuation_enabled() {
+    public void testCacheGridTabSwitcher_LowEnd_GroupContinuation() {
         // clang-format on
         when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
         cacheFeatureFlags();
@@ -333,5 +459,37 @@
         assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
         assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        AccessibilityUtil.setAccessibilityEnabledForTesting(true);
+        DeviceClassManager.resetForTesting();
+        cacheFeatureFlags();
+
+        assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+    }
+
+    @Test
+    // clang-format off
+    @Features.EnableFeatures({ChromeFeatureList.TAB_GROUPS_ANDROID,
+            ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
+    @Features.DisableFeatures({ChromeFeatureList.DUET_TABSTRIP_INTEGRATION_ANDROID,
+            ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID})
+    public void testCacheGridAndGroup_LowEnd_enabledThenDisabled_withContinuationFlag() {
+        // clang-format on
+        when(mCommandLine.hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)).thenReturn(true);
+        cacheFeatureFlags();
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        assertTrue(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertTrue(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
+
+        CachedFeatureFlags.resetFlagsForTesting();
+        // Pretend that we've flipped the continuation flag.
+        CachedFeatureFlags.setForTesting(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID, false);
+        assertFalse(TabUiFeatureUtilities.isGridTabSwitcherEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidEnabled());
+        assertFalse(TabUiFeatureUtilities.isTabGroupsAndroidContinuationEnabled());
     }
 }
diff --git a/chrome/android/java/res/xml/about_chrome_preferences.xml b/chrome/android/java/res/xml/about_chrome_preferences.xml
index 769c1cf..5850a87 100644
--- a/chrome/android/java/res/xml/about_chrome_preferences.xml
+++ b/chrome/android/java/res/xml/about_chrome_preferences.xml
@@ -7,11 +7,11 @@
     <Preference
         android:key="application_version"
         android:title="@string/application_version_title" />
-    <org.chromium.chrome.browser.settings.about.AboutChromePreferenceOSVersion
+    <org.chromium.chrome.browser.about_settings.AboutChromePreferenceOSVersion
         android:key="os_version"
         android:title="@string/os_version_title" />
     <Preference
-        android:fragment="org.chromium.chrome.browser.settings.about.LegalInformationSettings"
+        android:fragment="org.chromium.chrome.browser.about_settings.LegalInformationSettings"
         android:key="legal_information"
         android:title="@string/legal_information_title" />
 </PreferenceScreen>
diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/java/res/xml/main_preferences.xml
index 3eb9c82..ca85481 100644
--- a/chrome/android/java/res/xml/main_preferences.xml
+++ b/chrome/android/java/res/xml/main_preferences.xml
@@ -101,7 +101,7 @@
         android:order="18"
         android:title="Developer options"/>
     <Preference
-        android:fragment="org.chromium.chrome.browser.settings.about.AboutChromeSettings"
+        android:fragment="org.chromium.chrome.browser.about_settings.AboutChromeSettings"
         android:key="about_chrome"
         android:order="19"
         android:title="@string/prefs_about_chrome"/>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromePreferenceOSVersion.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromePreferenceOSVersion.java
similarity index 95%
rename from chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromePreferenceOSVersion.java
rename to chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromePreferenceOSVersion.java
index eb30396..6e4759b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromePreferenceOSVersion.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromePreferenceOSVersion.java
@@ -2,7 +2,7 @@
 // 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.settings.about;
+package org.chromium.chrome.browser.about_settings;
 
 import android.content.Context;
 import android.support.v7.preference.Preference;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromeSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java
similarity index 98%
rename from chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromeSettings.java
rename to chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java
index 47cdc5a0..923126b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutChromeSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java
@@ -2,7 +2,7 @@
 // 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.settings.about;
+package org.chromium.chrome.browser.about_settings;
 
 import android.content.Context;
 import android.content.pm.PackageInfo;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java
similarity index 93%
rename from chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridge.java
rename to chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java
index ff5a78b9..77324129 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java
@@ -2,7 +2,7 @@
 // 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.settings.about;
+package org.chromium.chrome.browser.about_settings;
 
 import org.chromium.base.annotations.NativeMethods;
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/LegalInformationSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/LegalInformationSettings.java
similarity index 93%
rename from chrome/android/java/src/org/chromium/chrome/browser/settings/about/LegalInformationSettings.java
rename to chrome/android/java/src/org/chromium/chrome/browser/about_settings/LegalInformationSettings.java
index aea41fc..8620885 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/about/LegalInformationSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/LegalInformationSettings.java
@@ -2,7 +2,7 @@
 // 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.settings.about;
+package org.chromium.chrome.browser.about_settings;
 
 import android.os.Bundle;
 import android.support.v7.preference.PreferenceFragmentCompat;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/OWNERS b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/OWNERS
new file mode 100644
index 0000000..623ac6f
--- /dev/null
+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/OWNERS
@@ -0,0 +1,4 @@
+chouinard@chromium.org
+twellington@chromium.org
+
+# COMPONENT: UI>Browser>Mobile>Settings
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java
index d9193d6..dcc8940 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java
@@ -4,10 +4,10 @@
 
 package org.chromium.chrome.browser.datareduction;
 
+import org.chromium.chrome.browser.about_settings.AboutSettingsBridge;
 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
-import org.chromium.chrome.browser.settings.about.AboutSettingsBridge;
 
 /**
  * Helper functions for displaying the various data reduction proxy promos. The promo screens
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java b/chrome/android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java
index 6fc173c..27101139 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java
@@ -4,9 +4,12 @@
 
 package org.chromium.chrome.browser.device;
 
+import androidx.annotation.VisibleForTesting;
+
 import org.chromium.base.CommandLine;
 import org.chromium.base.ContextUtils;
 import org.chromium.base.SysUtils;
+import org.chromium.chrome.browser.flags.CachedFeatureFlags;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
@@ -63,7 +66,6 @@
 
         // Flag based configurations.
         CommandLine commandLine = CommandLine.getInstance();
-        assert commandLine.isNativeImplementation();
         mEnableAccessibilityLayout |= commandLine
                 .hasSwitch(ChromeSwitches.ENABLE_ACCESSIBILITY_TAB_SWITCHER);
         mEnableFullscreen =
@@ -87,11 +89,8 @@
      */
     public static boolean enableAccessibilityLayout() {
         if (isPhone()
-                && ChromeFeatureList.isEnabled(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID)
-                && (ChromeFeatureList.isEnabled(ChromeFeatureList.TAB_GROUPS_ANDROID)
-                        || (!SysUtils.isLowEndDevice()
-                                && ChromeFeatureList.isEnabled(
-                                        ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID)))) {
+                && CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID)
+                && CachedFeatureFlags.isEnabled(ChromeFeatureList.TAB_GROUPS_ANDROID)) {
             return false;
         }
 
@@ -136,4 +135,12 @@
         return !DeviceFormFactor.isNonMultiDisplayContextOnTablet(
                 ContextUtils.getApplicationContext());
     }
+
+    /**
+     * Reset the instance for testing.
+     */
+    @VisibleForTesting
+    public static void resetForTesting() {
+        sInstance = null;
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java
index eef3c99..1243a5d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java
@@ -14,11 +14,11 @@
 import org.chromium.base.CommandLine;
 import org.chromium.base.ThreadUtils;
 import org.chromium.chrome.R;
+import org.chromium.chrome.browser.about_settings.AboutSettingsBridge;
 import org.chromium.chrome.browser.datareduction.DataReductionPromoUtils;
 import org.chromium.chrome.browser.omaha.VersionNumberGetter;
-import org.chromium.chrome.browser.settings.about.AboutSettingsBridge;
-import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.chrome.browser.ui.messages.infobar.InfoBarControlLayout;
+import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.content_public.browser.WebContents;
 import org.chromium.net.GURLUtils;
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
index f22f548c..b238967c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
@@ -68,6 +68,8 @@
                 getToolbarDataProvider().isIncognito());
 
         // This branch will be hit if the search engine logo experiment is enabled.
+        // This value can never revert back to false, so it's safe to initialize mStatusView here
+        // without a corresponding else that nulls it out.
         if (SearchEngineLogoUtils.isSearchEngineLogoEnabled()) {
             // Setup the padding once we're loaded, the focused padding changes will happen with
             // post-layout positioning via setTranslation. This is a byproduct of the way we do the
@@ -80,12 +82,12 @@
                     R.dimen.sei_location_bar_lateral_padding);
             setPaddingRelative(lateralPadding, getPaddingTop(), lateralPadding, getPaddingBottom());
             updateUrlBarPaddingForSearchEngineIcon();
+            mStatusView = findViewById(R.id.location_bar_status);
         }
 
         // This branch will be hit if the search engine logo experiment is enabled and we should
         // show the logo.
         if (shouldShowSearchEngineLogo) {
-            mStatusView = findViewById(R.id.location_bar_status);
             mStatusView.updateSearchEngineStatusIcon(
                     shouldShowSearchEngineLogo, isSearchEngineGoogle, searchEngineUrl);
             mFirstVisibleFocusedView = mStatusView;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/PermissionParamsListBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/PermissionParamsListBuilder.java
index 30eabd59..2932fa6 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/PermissionParamsListBuilder.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/PermissionParamsListBuilder.java
@@ -20,7 +20,6 @@
 import org.chromium.chrome.browser.browserservices.Origin;
 import org.chromium.chrome.browser.browserservices.permissiondelegation.TrustedWebActivityPermissionManager;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
-import org.chromium.chrome.browser.nfc.NfcSystemLevelSetting;
 import org.chromium.chrome.browser.site_settings.ContentSettingValues;
 import org.chromium.chrome.browser.site_settings.ContentSettingsResources;
 import org.chromium.chrome.browser.site_settings.WebsitePreferenceBridge;
@@ -29,6 +28,7 @@
 import org.chromium.components.page_info.PageInfoView;
 import org.chromium.components.page_info.SystemSettingsActivityRequiredListener;
 import org.chromium.components.permissions.PermissionUtil;
+import org.chromium.components.permissions.nfc.NfcSystemLevelSetting;
 import org.chromium.ui.base.AndroidPermissionDelegate;
 import org.chromium.ui.base.PermissionCallback;
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java
index 313469aa..33433da 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java
@@ -31,6 +31,7 @@
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ChromeVersionInfo;
+import org.chromium.chrome.browser.about_settings.AboutChromeSettings;
 import org.chromium.chrome.browser.init.BrowserParts;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
 import org.chromium.chrome.browser.init.EmptyBrowserParts;
@@ -39,7 +40,6 @@
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
 import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider;
 import org.chromium.chrome.browser.settings.SettingsLauncher;
-import org.chromium.chrome.browser.settings.about.AboutChromeSettings;
 import org.chromium.chrome.browser.site_settings.Website.StoredDataClearedCallback;
 import org.chromium.chrome.browser.util.ConversionUtils;
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/NfcCategory.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/NfcCategory.java
index 984dca0b..4bac78ff 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/NfcCategory.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/NfcCategory.java
@@ -9,7 +9,7 @@
 import android.content.Intent;
 
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.nfc.NfcSystemLevelSetting;
+import org.chromium.components.permissions.nfc.NfcSystemLevelSetting;
 
 /**
  * A class for dealing with the NFC category.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SingleWebsiteSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SingleWebsiteSettings.java
index f22ae45..264c7d348 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SingleWebsiteSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SingleWebsiteSettings.java
@@ -675,6 +675,8 @@
             return SiteSettingsCategory.createFromType(SiteSettingsCategory.Type.NOTIFICATIONS);
         } else if (showWarningFor(SiteSettingsCategory.Type.NFC)) {
             return SiteSettingsCategory.createFromType(SiteSettingsCategory.Type.NFC);
+        } else if (showWarningFor(SiteSettingsCategory.Type.AUGMENTED_REALITY)) {
+            return SiteSettingsCategory.createFromType(SiteSettingsCategory.Type.AUGMENTED_REALITY);
         }
         return null;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettings.java
index c4856dc..6f63baf 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettings.java
@@ -127,7 +127,8 @@
             p.setOnPreferenceClickListener(this);
 
             if ((Type.CAMERA == prefCategory || Type.MICROPHONE == prefCategory
-                        || Type.NOTIFICATIONS == prefCategory)
+                        || Type.NOTIFICATIONS == prefCategory
+                        || Type.AUGMENTED_REALITY == prefCategory)
                     && SiteSettingsCategory.createFromType(prefCategory)
                                .showPermissionBlockedMessage(getActivity())) {
                 // Show 'disabled' message when permission is not granted in Android.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettingsCategory.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettingsCategory.java
index 867acb4a..9c965996 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettingsCategory.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/SiteSettingsCategory.java
@@ -106,6 +106,8 @@
             permission = android.Manifest.permission.CAMERA;
         } else if (type == Type.MICROPHONE) {
             permission = android.Manifest.permission.RECORD_AUDIO;
+        } else if (type == Type.AUGMENTED_REALITY) {
+            permission = android.Manifest.permission.CAMERA;
         } else {
             permission = "";
         }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/FieldTrialsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/FieldTrialsTest.java
new file mode 100644
index 0000000..af1d6f1
--- /dev/null
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/FieldTrialsTest.java
@@ -0,0 +1,128 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser;
+
+import android.support.test.filters.SmallTest;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestRule;
+import org.junit.runner.RunWith;
+
+import org.chromium.base.test.util.CommandLineFlags;
+import org.chromium.chrome.browser.flags.BooleanCachedFieldTrialParameter;
+import org.chromium.chrome.browser.flags.CachedFeatureFlags;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
+import org.chromium.chrome.browser.flags.DoubleCachedFieldTrialParameter;
+import org.chromium.chrome.browser.flags.IntCachedFieldTrialParameter;
+import org.chromium.chrome.browser.flags.StringCachedFieldTrialParameter;
+import org.chromium.chrome.test.ChromeActivityTestRule;
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
+import org.chromium.chrome.test.util.browser.Features;
+import org.chromium.chrome.test.util.browser.FieldTrials;
+
+/**
+ * Tests for {@link FieldTrials}.
+ */
+@RunWith(ChromeJUnit4ClassRunner.class)
+@CommandLineFlags.Add(ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE)
+public final class FieldTrialsTest {
+    private static final String sFeature1 = ChromeFeatureList.TEST_DEFAULT_DISABLED;
+    private static final String sFeature2 = ChromeFeatureList.TEST_DEFAULT_ENABLED;
+
+    @Rule
+    public ChromeActivityTestRule<? extends ChromeActivity> mActivityRule =
+            new ChromeActivityTestRule(ChromeTabbedActivity.class);
+
+    @Rule
+    public TestRule mProcessor = new Features.InstrumentationProcessor();
+
+    @Before
+    public void setup() {
+        mActivityRule.startMainActivityOnBlankPage();
+    }
+
+    @Test
+    @SmallTest
+    // clang-format off
+    @CommandLineFlags.Add({"enable-features=" + sFeature1 + "<Study",
+            "force-fieldtrials=Study/Group", "force-fieldtrial-params=Study.Group:a1/b1"})
+    public void testOneFeatureTrialGroup() {
+        // clang-format on
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature1));
+        Assert.assertEquals("b1", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a1"));
+
+        Assert.assertTrue(CachedFeatureFlags.isEnabled(sFeature1));
+        StringCachedFieldTrialParameter parameterA1 =
+                new StringCachedFieldTrialParameter(sFeature1, "a1", "default");
+        Assert.assertEquals("b1", CachedFeatureFlags.getValue(parameterA1));
+    }
+
+    @Test
+    @SmallTest
+    // clang-format off
+    @CommandLineFlags.Add({"enable-features=" + sFeature1 + "<Study,"  + sFeature2 + "<Study",
+            "force-fieldtrials=Study/Group", "force-fieldtrial-params=Study.Group:a1/b1/a2/b2"})
+    public void testTwoFeaturesWithSameTrialGroup() {
+        // clang-format on
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature1));
+        Assert.assertEquals("b1", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a1"));
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature1));
+        Assert.assertEquals("b2", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a2"));
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature2));
+        Assert.assertEquals("b1", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a1"));
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature2));
+        Assert.assertEquals("b2", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a2"));
+
+        Assert.assertTrue(CachedFeatureFlags.isEnabled(sFeature1));
+        Assert.assertTrue(CachedFeatureFlags.isEnabled(sFeature2));
+        StringCachedFieldTrialParameter parameterA1 =
+                new StringCachedFieldTrialParameter(sFeature1, "a1", "");
+        Assert.assertEquals("b1", CachedFeatureFlags.getValue(parameterA1));
+
+        StringCachedFieldTrialParameter parameterA2 =
+                new StringCachedFieldTrialParameter(sFeature1, "a2", "");
+        Assert.assertEquals("b2", CachedFeatureFlags.getValue(parameterA2));
+
+        StringCachedFieldTrialParameter parameterB1 =
+                new StringCachedFieldTrialParameter(sFeature2, "a1", "");
+        Assert.assertEquals("b1", CachedFeatureFlags.getValue(parameterB1));
+
+        StringCachedFieldTrialParameter parameterB2 =
+                new StringCachedFieldTrialParameter(sFeature2, "a2", "");
+        Assert.assertEquals("b2", CachedFeatureFlags.getValue(parameterB2));
+    }
+
+    @Test
+    @SmallTest
+    // clang-format off
+    @CommandLineFlags.Add({"enable-features=" + sFeature1 + "<Study1,"  + sFeature2 + "<Study2",
+            "force-fieldtrials=Study1/Group1/Study2/Group2",
+            "force-fieldtrial-params=Study1.Group1:a1/0.5/a2/100,Study2.Group2:a3/true"})
+    public void testTwoFeaturesWithDifferentTrialGroupsAndMutipleTypesOfValues() {
+        // clang-format on
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature1));
+        Assert.assertTrue(ChromeFeatureList.isEnabled(sFeature2));
+        Assert.assertEquals("0.5", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a1"));
+        Assert.assertEquals("100", ChromeFeatureList.getFieldTrialParamByFeature(sFeature1, "a2"));
+        Assert.assertEquals("true", ChromeFeatureList.getFieldTrialParamByFeature(sFeature2, "a3"));
+
+        Assert.assertTrue(CachedFeatureFlags.isEnabled(sFeature1));
+        Assert.assertTrue(CachedFeatureFlags.isEnabled(sFeature2));
+        DoubleCachedFieldTrialParameter parameterA1 =
+                new DoubleCachedFieldTrialParameter(sFeature1, "a1", 0.1);
+        Assert.assertEquals(0.5, CachedFeatureFlags.getValue(parameterA1), 1e-7);
+
+        IntCachedFieldTrialParameter parameterA2 =
+                new IntCachedFieldTrialParameter(sFeature1, "a2", 0);
+        Assert.assertEquals(100, CachedFeatureFlags.getValue(parameterA2));
+
+        BooleanCachedFieldTrialParameter parameterB =
+                new BooleanCachedFieldTrialParameter(sFeature2, "a3", false);
+        Assert.assertEquals(true, CachedFeatureFlags.getValue(parameterB));
+    }
+}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java
index 3659ba4..ba485c90 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java
@@ -23,9 +23,9 @@
 import org.chromium.base.test.util.AdvancedMockContext;
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.Feature;
+import org.chromium.chrome.browser.about_settings.AboutSettingsBridge;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
-import org.chromium.chrome.browser.settings.about.AboutSettingsBridge;
 import org.chromium.chrome.test.ChromeBrowserTestRule;
 
 /**
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchFeedFlowTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchFeedFlowTest.java
index dabbe98..f2b9c8e8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchFeedFlowTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchFeedFlowTest.java
@@ -478,6 +478,7 @@
     @Test
     @MediumTest
     @Feature({"OfflinePrefetchFeed"})
+    @DisableIf.Device(type = {UiDisableIf.TABLET}) // https://crbug.com/1060685
     public void testPrefetchPageReadyLater_FullBrowser() throws Throwable {
         doSetUp(/*isReducedMode=*/false);
         doTestPrefetchPageReadyLater();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
index a277e2c..4342dcaa7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
@@ -31,7 +31,6 @@
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.infobar.InfoBarContainer;
-import org.chromium.chrome.browser.nfc.NfcSystemLevelSetting;
 import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions;
 import org.chromium.chrome.browser.notifications.channels.SiteChannelsManager;
 import org.chromium.chrome.browser.preferences.Pref;
@@ -46,6 +45,7 @@
 import org.chromium.chrome.test.util.browser.Features.EnableFeatures;
 import org.chromium.chrome.test.util.browser.LocationSettingsTestUtil;
 import org.chromium.components.content_settings.ContentSettingsType;
+import org.chromium.components.permissions.nfc.NfcSystemLevelSetting;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 import org.chromium.content_public.common.ContentSwitches;
 import org.chromium.net.test.EmbeddedTestServer;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarWithStartSurfaceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarWithStartSurfaceTest.java
index 6090509..917d86f9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarWithStartSurfaceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarWithStartSurfaceTest.java
@@ -24,6 +24,7 @@
 import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarVariationManager.Variations;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
+import org.chromium.chrome.test.util.browser.FieldTrials;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 import org.chromium.ui.test.util.UiRestriction;
 
@@ -42,6 +43,9 @@
 
     @Before
     public void setUp() {
+        // TODO(https://crbug.com/1060622): Removes this.
+        FieldTrials.getInstance().reset();
+
         CachedFeatureFlags.setForTesting(ChromeFeatureList.CHROME_DUET, true);
         CachedFeatureFlags.setForTesting(ChromeFeatureList.START_SURFACE_ANDROID, true);
     }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTabTest.java
index 0d2c900..f4d103bd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTabTest.java
@@ -23,6 +23,7 @@
 import org.chromium.base.test.params.ParameterSet;
 import org.chromium.base.test.params.ParameterizedRunner;
 import org.chromium.base.test.util.CommandLineFlags;
+import org.chromium.base.test.util.DisableIf;
 import org.chromium.base.test.util.MinAndroidSdkLevel;
 import org.chromium.base.test.util.Restriction;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
@@ -72,8 +73,8 @@
     @Test
     @MediumTest
     @Restriction(RESTRICTION_TYPE_SVR)
-            @CommandLineFlags.Add({"enable-features=WebXR"})
-            public void testPoseDataUnfocusedTab_WebXr() {
+    @CommandLineFlags.Add({"enable-features=WebXR"})
+    public void testPoseDataUnfocusedTab_WebXr() {
         testPoseDataUnfocusedTabImpl("webxr_test_pose_data_unfocused_tab", mWebXrVrTestFramework);
     }
 
@@ -96,8 +97,12 @@
     @Test
     @MediumTest
     @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
-            @CommandLineFlags.Add({"enable-features=WebXR"})
-            public void testPermissionsInOtherTab() throws InterruptedException {
+    @CommandLineFlags
+            .Add({"enable-features=WebXR"})
+            @DisableIf.Build(sdk_is_greater_than = Build.VERSION_CODES.O_MR1,
+                    message = "Flaky on P, crbug.com/1060672")
+            public void
+            testPermissionsInOtherTab() throws InterruptedException {
         testPermissionsInOtherTabImpl(false /* incognito */);
     }
 
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridgeTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridgeTest.java
similarity index 96%
rename from chrome/android/junit/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridgeTest.java
rename to chrome/android/junit/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridgeTest.java
index 992f236..15a3797a 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/settings/about/AboutSettingsBridgeTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridgeTest.java
@@ -4,7 +4,7 @@
 
 // generate_java_test.py
 
-package org.chromium.chrome.browser.settings.about;
+package org.chromium.chrome.browser.about_settings;
 
 import static org.junit.Assert.assertEquals;
 import static org.mockito.Mockito.doReturn;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/about_settings/OWNERS b/chrome/android/junit/src/org/chromium/chrome/browser/about_settings/OWNERS
new file mode 100644
index 0000000..591c304
--- /dev/null
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/about_settings/OWNERS
@@ -0,0 +1 @@
+file://chrome/android/java/src/org/chromium/chrome/browser/about_settings/OWNERS
diff --git a/chrome/android/static_initializers.gni b/chrome/android/static_initializers.gni
index 53db994..6b5a9bb 100644
--- a/chrome/android/static_initializers.gni
+++ b/chrome/android/static_initializers.gni
@@ -13,6 +13,6 @@
     (!is_debug && !using_sanitizer && proprietary_codecs)) {
   # Define expectations only for target_cpu covered by trybots.
   if (target_cpu == "arm" || target_cpu == "arm64") {
-    expected_static_initializer_count = 4
+    expected_static_initializer_count = 2
   }
 }
diff --git a/chrome/app/BUILD.gn b/chrome/app/BUILD.gn
index b980793..71b39d4 100644
--- a/chrome/app/BUILD.gn
+++ b/chrome/app/BUILD.gn
@@ -206,7 +206,6 @@
     "//chrome/test/data:web_ui_test_bindings",
     "//components/autofill/content/common/mojom",
     "//components/contextual_search/content/common/mojom",
-    "//components/data_reduction_proxy/core/common:interfaces",
     "//components/metrics/public/mojom:call_stack_mojo_bindings",
     "//components/page_load_metrics/common:page_load_metrics_mojom",
     "//components/safe_browsing/content/common:interfaces",
diff --git a/chrome/app/chrome_content_browser_overlay_manifest.cc b/chrome/app/chrome_content_browser_overlay_manifest.cc
index 8f0b118..8703647 100644
--- a/chrome/app/chrome_content_browser_overlay_manifest.cc
+++ b/chrome/app/chrome_content_browser_overlay_manifest.cc
@@ -12,7 +12,6 @@
 #include "chrome/common/available_offline_content.mojom.h"
 #include "chrome/common/cache_stats_recorder.mojom.h"
 #include "chrome/common/net_benchmarking.mojom.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy.mojom.h"
 #include "components/metrics/public/mojom/call_stack_profile_collector.mojom.h"
 #include "components/safe_browsing/content/common/safe_browsing.mojom.h"
 #include "extensions/buildflags/buildflags.h"
@@ -37,7 +36,6 @@
                               chrome::mojom::AvailableOfflineContentProvider,
                               chrome::mojom::CacheStatsRecorder,
                               chrome::mojom::NetBenchmarking,
-                              data_reduction_proxy::mojom::DataReductionProxy,
                               metrics::mojom::CallStackProfileCollector,
 #if defined(OS_WIN)
                               mojom::ModuleEventSink,
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 0667b923..007d476f 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -6991,6 +6991,12 @@
       <message name="IDS_SHARING_REMOTE_COPY_NOTIFICATION_DESCRIPTION" desc="Second line of text displayed in a Remote Copy notification.">
         Copied to your clipboard
       </message>
+      <message name="IDS_SHARING_REMOTE_COPY_NOTIFICATION_PREPARING_DOWNLOAD" desc="Subtext shown in a Remote Copy notification while preparing the image download.">
+        Preparing download
+      </message>
+      <message name="IDS_SHARING_REMOTE_COPY_NOTIFICATION_PROCESSING_IMAGE" desc="Subtext shown in a Remote Copy notification while processing the received image.">
+        Processing image
+      </message>
       <if expr="not use_titlecase">
         <message name="IDS_CONTENT_CONTEXT_SHARING_CLICK_TO_CALL_MULTIPLE_DEVICES" desc="The label of item for click to call in context menu when multiple devices are available.">
           Call from your device
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 5a2b16d..10701cd 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -16,11 +16,13 @@
 <translation id="1779356040007214683">‏لجعل Chromium أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> والتي ربما تمت إضافتها بدون علمك.</translation>
 <translation id="1808667845054772817">‏إعادة تثبيت Chromium</translation>
 <translation id="1881322772814446296">‏أنت تسجل الدخول باستخدام حساب يخضع للإدارة وتتيح للمشرف إمكانية التحكم في ملفك الشخصي على Chromium. وستكون بياناتك في Chromium مثل تطبيقاتك وإشاراتك المرجعية وسجلك وكلمات المرور التابعة لك والإعدادات الأخرى مرتبطة دائمًا بالمستخدم <ph name="USER_NAME" />. ستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chromium بشكل مستقل. <ph name="LEARN_MORE" /></translation>
+<translation id="1911747963917069754">‏يتعذّر على Chromium التحقّق من جميع كلمات المرور. يُرجى إعادة المحاولة بعد 24 ساعة.</translation>
 <translation id="1911763535808217981">‏من خلال إيقاف هذا الإعداد، يمكنك تسجيل الدخول إلى "مواقع Google" مثل Gmail بدون الحاجة إلى تسجيل الدخول إلى Chromium</translation>
 <translation id="1929939181775079593">‏لا يستجيب Chromium. هل تريد إعادة التشغيل الآن؟</translation>
 <translation id="1966382378801805537">‏يتعذَّر على Chromium تحديد المتصفح التلقائي أو تعيينه</translation>
 <translation id="2008474315282236005">‏سيعمل هذا على حذف عنصر واحد من هذا الجهاز. لاسترداد بياناتك لاحقًا، سجّل الدخول إلى Chromium كـ <ph name="USER_EMAIL" />.</translation>
 <translation id="2147976119693222405">‏تعذّر على نظام التشغيل Chromium مزامنة بياناتك. إصلاح المشكلة الآن</translation>
+<translation id="2185166961232948079">‏Chromium - تسجيل الدخول إلى الشبكة - <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">‏إذا كنت تشارك الكمبيوتر مع أصدقائك وعائلتك، فبإمكانهم التصفح على حدة وإعداد Chromium على النحو الذي يريدونه.</translation>
 <translation id="2347108572062610441">‏غيّرت هذه الإضافة الصفحة التي تظهر عند بدء Chromium.</translation>
 <translation id="2396765026452590966">‏غيّرت الإضافة "<ph name="EXTENSION_NAME" />" الصفحة التي تظهر عند بدء Chromium.</translation>
@@ -41,6 +43,7 @@
 <translation id="2886012850691518054">‏اختياري: ساعد في تحسين Chromium عن طريق إرسال إحصائيات الاستخدام وتقارير الأعطال إلى Google تلقائيًا.</translation>
 <translation id="2910007522516064972">‏حو&amp;ل Chromium</translation>
 <translation id="2977470724722393594">‏Chromium محدّث</translation>
+<translation id="3032706164202344641">‏يتعذّر على Chromium التحقّق من كلمات المرور. يُرجى إعادة المحاولة.</translation>
 <translation id="3032787606318309379">‏جارٍ الإضافة إلى Chromium...</translation>
 <translation id="3068515742935458733">‏يمكنك المساعدة في تحسين Chromium عن طريق إرسال تقارير الأعطال و<ph name="UMA_LINK" /> إلى Google</translation>
 <translation id="3103660991484857065">‏تعذّرت أداة التثبيت في فك ضغط الأرشيف. يُرجى إعادة تنزيل Chromium.</translation>
@@ -72,6 +75,7 @@
 <translation id="3945058413678539331">‏يحاول Chromium نسخ كلمات المرور. اكتب كلمة مرور Windows للسماح بذلك.</translation>
 <translation id="4036079820698952681">‏ساعد في تحسين Chromium بالإبلاغ عن <ph name="BEGIN_LINK" />الإعدادات الحالية<ph name="END_LINK" /></translation>
 <translation id="4050175100176540509">تحسينات الأمان المهمة والميزات الجديدة متاحة في أحدث إصدار.</translation>
+<translation id="419998258129752635">‏<ph name="PAGE_TITLE" /> - تسجيل الدخول إلى الشبكة - Chromium</translation>
 <translation id="421369550622382712">‏اكتشف تطبيقات، وألعاب، وإضافات، ومظاهر رائعة لمتصفح Chromium.</translation>
 <translation id="4216212958613226427">‏يتم استخدام هذه اللغة لعرض واجهة مستخدم Chromium</translation>
 <translation id="4230135487732243613">‏هل ترغب في ربط بياناتك في Chromium بهذا الحساب؟</translation>
@@ -80,6 +84,7 @@
 <translation id="4407044323746248786">‏هل تريد الخروج من Chromium على أي حال؟</translation>
 <translation id="4415566066719264597">‏السماح بتشغيل Chromium في الخلفية</translation>
 <translation id="4423735387467980091">‏تخصيص Chromium والتحكم فيه</translation>
+<translation id="4544142686420020088">‏تعذّر تحديث Chromium بسبب حدوث خطأ. <ph name="BEGIN_LINK" />حلّ مشاكل تحديث Chrome وتعذُّر التحديثات<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">لقد سجلت دخولك باعتبارك <ph name="USER_EMAIL_ADDRESS" />. ويُمكنك الآن الاستمتاع بالدخول إلى الإشارات المرجعية، والسجلّ، والإعدادات الأخرى على جميع الأجهزة التي تسجّل الدخول إليها.</translation>
 <translation id="459535195905078186">‏تطبيقات Chromium</translation>
 <translation id="4677944499843243528">‏يبدو أن الملف الشخصي قيد الاستخدام بواسطة عملية أخرى في Chromium (<ph name="PROCESS_ID" />) على جهاز كمبيوتر آخر (<ph name="HOST_NAME" />). وقد تمّ قفل الملف الشخصي من جانب Chromium لضمان عدم تعرضه للتلف. فإذا كنت واثقًا من عدم وجود عمليات أخرى قيد التشغيل على جهاز الكمبيوتر، فيُمكنك فتح قفل الملف الشخصي وإعادة تشغيل Chromium مجددًا.</translation>
@@ -87,6 +92,7 @@
 <translation id="4708774505295300557">‏سجّل شخص ما الدخول من قبل إلى Chromium على جهاز الكمبيوتر هذا باسم <ph name="ACCOUNT_EMAIL_LAST" />. يُرجى إنشاء حساب مستخدم جديد في Chromium للإبقاء على معلوماتك بشكلٍ منفصل.</translation>
 <translation id="4746050847053251315">‏هل تريد الخروج من Chromium على أي حال؟</translation>
 <translation id="4748217263233248895">‏تم للتو تطبيق تحديث أمان خاص لمتصفِّح Chromium. يمكنك إعادة التشغيل الآن وستتم استعادة علامات التبويب.</translation>
+<translation id="4750035648288509542">‏أوشك التحديث على الانتهاء. يجب إعادة تشغيل Chromium لإكمال التحديث. ولن تتم إعادة فتح نوافذ التصفّح المتخفي.</translation>
 <translation id="479167709087336770">‏يستخدم ذلك المدقق الإملائي نفسه الذي يتم استخدامه في "بحث Google". ويتم إرسال النص الذي تكتبه في المتصفّح إلى Google. يمكنك دائمًا تغيير هذا السلوك في الإعدادات.</translation>
 <translation id="4888717733111232871">‏قاعدة الوارد إلى Chromium للسماح بحركة مرور mDNS.</translation>
 <translation id="4943838377383847465">‏Chromium في وضع الخلفية.</translation>
@@ -112,6 +118,7 @@
 <translation id="5820394555380036790">‏نظام التشغيل Chromium</translation>
 <translation id="5862307444128926510">‏مرحبًا بك في Chromium</translation>
 <translation id="5895138241574237353">إعادة التشغيل</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - تسجيل الدخول إلى الشبكة</translation>
 <translation id="5987687638152509985">‏تحديث Chromium لبدء المزامنة</translation>
 <translation id="6013050204643758987">‏أصبح نظام التشغيل Chromium متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج مفتوح المصدر<ph name="END_LINK_CROS_OSS" />إضافي، كما في نظام التشغيل <ph name="BEGIN_LINK_LINUX_OSS" />Linux (الإصدار التجريبي)<ph name="END_LINK_LINUX_OSS" />.</translation>
 <translation id="6055895534982063517">‏يتوفر إصدار جديد من Chromium، وهو أسرع بكثير من ذي قبل.</translation>
@@ -151,6 +158,7 @@
 <translation id="6893813176749746474">‏تم تحديث متصفح Chromium، ولكنك لم تستخدمه منذ أكثر من 30 يومًا.</translation>
 <translation id="6964305034639999644">‏فتح الرابط في نافذة تصفح متخفٍ في Chromium</translation>
 <translation id="6990124437352146030">‏يحتاج Chromium إلى إذن للوصول إلى الميكروفون من أجل موقع الويب هذا.</translation>
+<translation id="701244094609242530">‏يتعذّر على Chromium التحقّق من الإضافات. يُرجى إعادة المحاولة.</translation>
 <translation id="705851970750939768">‏تحديث Chromium</translation>
 <translation id="7066436765290594559">‏تعذر على نظام التشغيل Chromium مزامنة البيانات. يُرجى تحديث عبارة مرور المزامنة.</translation>
 <translation id="7067091210845072982">‏في حال لم تتضمن صورة ما وصفًا مفيدًا، سيحاول Chromium توفير وصف لك. لإنشاء الأوصاف، سيتم إرسال الصور إلى Google.</translation>
@@ -193,6 +201,7 @@
 <translation id="8013436988911883588">‏بعد حصول Chromium على إمكانية الوصول، ستتمكن المواقع الإلكترونية من مطالبتك بإمكانية الوصول.</translation>
 <translation id="81770708095080097">‏هذا الملف ضار، لذلك فقد حظره Chromium.</translation>
 <translation id="8248265253516264921">‏في حال لم تتضمن صورة ما وصفًا مفيدًا، سيحاول Chromium توفير وصف لك. لإنشاء الأوصاف، سيتم إرسال الصور إلى Google. ويمكنك إيقاف هذه الميزة في الإعدادات في أي وقت.</translation>
+<translation id="8266560134891435528">‏يتعذّر على Chromium التحقّق من كلمات المرور لأنك لم تسجّل الدخول.</translation>
 <translation id="8276522524898344151">‏يحاول Chromium نسخ كلمات المرور.</translation>
 <translation id="8290862415967981663">‏قد يكون هذا الملف ضارًا، لذلك فقد حظره Chromium.</translation>
 <translation id="8330519371938183845">‏يمكنك تسجيل الدخول لمزامنة Chromium وتخصيصه على جميع أجهزتك.</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb
index f6d85fa..080f60cd 100644
--- a/chrome/app/resources/chromium_strings_az.xtb
+++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">Kimsə bu kompüterdə <ph name="ACCOUNT_EMAIL_LAST" /> kimi Chromium'a daxil olub. Məlumatınızı ayrı saxlamaq üçün yeni Chromium istifadəçisi yaradın.</translation>
 <translation id="4746050847053251315">Chromium'dan istənilən halda çıxılsın?</translation>
 <translation id="4748217263233248895">Chromium üçün xüsusi təhlükəsizlik yeniləməsi indicə tətbiq edildi. İndi yenidən başladın və açdığınız tablar bərpa ediləcək.</translation>
+<translation id="4750035648288509542">Güncəllənmək üzrədir! Güncəlləməni tamamlamaq üçün Chromium'u yenidən başladın. Anonim pəncərələr yenidən açılmayacaq.</translation>
 <translation id="479167709087336770">Bu, Google axtarışda istifadə edilən eyni orfoqrafiya yoxlayandan istifadə edir. Brauzerdə yazdığınız mətn Google'a göndərilir. Bunu istənilən vaxt ayarlardan dəyişə bilərsiniz.</translation>
 <translation id="4888717733111232871">mDNS trafikinə imkan vermək üçün Chromium üçün daxil olan qayda.</translation>
 <translation id="4943838377383847465">Chromium arxa fon rejimindədir.</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb
index 6032b4c..9577070 100644
--- a/chrome/app/resources/chromium_strings_be.xtb
+++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Нехта раней увайшоў у Chromium на гэтым камп'ютары як <ph name="ACCOUNT_EMAIL_LAST" />. Стварыце новага карыстальніка Chromium, каб трымаць сваю інфармацыю асобна.</translation>
 <translation id="4746050847053251315">Усё роўна закрыць Chromium?</translation>
 <translation id="4748217263233248895">Толькі што было прыменена спецыяльнае абнаўленне бяспекі для Chromium. Перазапусціце браўзер, і вашы ўкладкі будуць адноўлены.</translation>
+<translation id="4750035648288509542">Амаль гатова! Каб завяршыць абнаўленне, перазапусціце Chromium. Вокны ў рэжыме інкогніта не будуць адкрыты паўторна.</translation>
 <translation id="479167709087336770">Гэта функцыя выкарыстоўвае тую ж праверку правапісу, што ў Google Пошуку. Уведзены ў браўзер тэкст адпраўляецца ў Google. Гэта можна змяніць у наладах.</translation>
 <translation id="4888717733111232871">Уваходнае правіла для Chromium, якое дазваляе трафік mDNS.</translation>
 <translation id="4943838377383847465">Chromium працуе ў фонавым рэжыме.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 3b2ac1c..e2a1784c 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -16,11 +16,13 @@
 <translation id="1779356040007214683">Chromium কে আরও নিরাপদ করতে, আমরা কিছু এক্সটেনশান অক্ষম করেছি যা <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> এ তালিকাবদ্ধ করা হয়নি এবং হয়ত আপনাকে না জানিয়ে যোগ করা হয়েছে৷</translation>
 <translation id="1808667845054772817">Chromium আবার ইন্সটল করুন</translation>
 <translation id="1881322772814446296">আপনি একটি পরিচালিত অ্যাকাউন্টের মাধ্যমে সাইন-ইন করুন করছেন এবং এর অ্যাডমিনিস্ট্রেটরকে আপনার Chromium প্রোফাইলের উপরে নিয়ন্ত্রণ দিচ্ছেন৷ আপনার Chromium ডেটা, যেমন অ্যাপ, বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস <ph name="USER_NAME" /> এতে স্থায়ীভাবে সম্পৃক্ত হবে৷ আপনি Google অ্যাকাউন্টগুলির ড্যাশবোর্ডের মাধ্যমে এই ডেটাগুলি মুছতে চালু হবেন, কিন্তু অন্য অ্যাকাউন্টের সাথে এই ডেটা সংশ্লিষ্ট করতে পারবেন না৷ বিকল্প হিসেবে আপনি আপনার বিদ্যমান Chromium তথ্য আলাদা রাখার জন্য একটি নতুন প্রোফাইল তৈরি করতে পারেন৷ <ph name="LEARN_MORE" /></translation>
+<translation id="1911747963917069754">Chromium আপনার সব পাসওয়ার্ড চেক করতে পারছে না। ২৪ ঘণ্টা পরে আবার চেষ্টা করুন।</translation>
 <translation id="1911763535808217981">এটি বন্ধ করার মানে হল, আপনি Chromium-এ সাইন-ইন না করে Gmail এর মতো Google সাইটগুলিতে সাইন-ইন করতে পারেন</translation>
 <translation id="1929939181775079593">Chromium সাড়া দিচ্ছে না৷ আবার শুরু করবেন?</translation>
 <translation id="1966382378801805537">Chromium ডিফল্ট ব্রাউজার নির্ধারণ বা সেট করতে পারছে না</translation>
 <translation id="2008474315282236005">এটি এই ডিভাইস থেকে ১টি আইটেম মুছে দেবে। আপনার ডেটা পরে পুনরুদ্ধার করার জন্য, Chromium-এ <ph name="USER_EMAIL" /> হিসেবে সাইন-ইন করুন।</translation>
 <translation id="2147976119693222405">Chromium OS আপনার ডেটা সিঙ্ক করতে পারেনি। এখনই ঠিক করুন।</translation>
+<translation id="2185166961232948079">Chromium - নেটওয়ার্ক সাইন-ইন - <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">যদি আপনি একটি কম্পিউটার শেয়ার করেন, তাহলে বন্ধু ও পরিবারের লোকজন পৃথকভাবে ব্রাউজ করতে পারবেন এবং তাদের ইচ্ছা অনুযায়ী Chromium-এর সেট-আপ করতে পারবেন৷</translation>
 <translation id="2347108572062610441">আপনি Chromium চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশনটি পরিবর্তন করেছে।</translation>
 <translation id="2396765026452590966">আপনি Chromium চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা "<ph name="EXTENSION_NAME" />" এক্সটেনশনটি পরিবর্তন করেছে।</translation>
@@ -41,6 +43,7 @@
 <translation id="2886012850691518054">ঐচ্ছিক: অটোমেটিক Google-এ ব্যবহার পরিসংখ্যান এবং ক্র্যাশ রিপোর্ট পাঠিয়ে Chromium-কে আরও ভালো করতে সাহায্য করুন৷</translation>
 <translation id="2910007522516064972">&amp;Chromium সম্পর্কে</translation>
 <translation id="2977470724722393594">Chromium আপ-টু-ডেট আছে</translation>
+<translation id="3032706164202344641">Chromium আপনার পাসওয়ার্ড চেক করতে পারছে না। পরে আবার চেষ্টা করুন।</translation>
 <translation id="3032787606318309379">Chromium-এ জুড়ছে...</translation>
 <translation id="3068515742935458733">Google-এ  <ph name="UMA_LINK" /> ও ক্র্যাশ রিপোর্ট পাঠিয়ে Chromium আরও ভালো করতে সাহায্য করুন</translation>
 <translation id="3103660991484857065">ইনস্টলার আর্কাইভ আনকমপ্রেস করতে পারেনি৷ অনুগ্রহ করে Chromium আবার ডাউনলোড করুন৷</translation>
@@ -72,6 +75,7 @@
 <translation id="3945058413678539331">Chromium পাসওয়ার্ড কপি করার চেষ্টা করছে। অনুমতি দিতে আপনার Windows পাসওয়ার্ড টাইপ করুন।</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />বর্তমান সেটিংস<ph name="END_LINK" />-এর রিপোর্ট করে Chromium-কে আরও ভালো করে তুলতে সাহায্য করুন</translation>
 <translation id="4050175100176540509">গুরুত্বপূর্ণ নিরাপত্তা উন্নতি এবং নতুন বৈশিষ্ট্যগুলি সর্বশেষ ভার্সনে উপলভ্য।</translation>
+<translation id="419998258129752635"><ph name="PAGE_TITLE" /> - নেটওয়ার্ক সাইন-ইন - Chromium</translation>
 <translation id="421369550622382712">Chromium-এর জন্য খুব ভালো অ্যাপ্লিকেশান, গেম, এক্সটেনশন এবং থিমসমূহ আবিষ্কার করুন৷</translation>
 <translation id="4216212958613226427">Chromium UI-এ দেখানোর জন্য এই ভাষা ব্যবহার করা হয়</translation>
 <translation id="4230135487732243613">এই অ্যাকাউন্টে আপনার Chromium ডেটা লিঙ্ক করবেন?</translation>
@@ -80,6 +84,7 @@
 <translation id="4407044323746248786">তা স্বত্তেও Chromium ছেড়ে যাবেন?</translation>
 <translation id="4415566066719264597">Chromium-কে ব্যাকগ্রাউন্ডে চলতে দিন</translation>
 <translation id="4423735387467980091">Chromium কাস্টমাইজ ও নিয়ন্ত্রণ করুন</translation>
+<translation id="4544142686420020088">Chromium আপডেট করা যায়নি, কোনও সমস্যা হয়েছে। <ph name="BEGIN_LINK" />Chromium আপডেট করতে না পারার সমস্যা ও আপডেট করা যায়নি এমন সমস্যার সমাধান করুন।<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">আপনি <ph name="USER_EMAIL_ADDRESS" /> হিসেবে সাইন-ইন করেছেন৷ এখন আপনি আপনার সমস্ত সাইন-ইন করা ডিভাইসে আপনার বুকমার্ক, ইতিহাস এবং অন্যান্য সেটিংস অ্যাক্সেস করতে পারেন৷</translation>
 <translation id="459535195905078186">Chromium অ্যাপ্লিকেশানগুলি</translation>
 <translation id="4677944499843243528">অন্য একটি কম্পিউটারে (<ph name="HOST_NAME" />) প্রোফাইলটি অন্য Chromium প্রক্রিয়া (<ph name="PROCESS_ID" />) দ্বারা ব্যবহৃত হচ্ছে বলে মনে হচ্ছে৷ Chromium প্রোফাইলটিকে লক করেছে যাতে এটি বিকৃত না হয়ে যায়৷ যদি আপনি নিশ্চিত হন যে আর কোনো প্রক্রিয়া এই প্রোফাইলটিকে ব্যবহার করছে না, তবে আপনি প্রোফাইলটিকে আনলক করতে পারেন এবং Chromium কে পুনরায় লঞ্চ করতে পারেন৷</translation>
@@ -87,6 +92,7 @@
 <translation id="4708774505295300557">আগে কোনো একজন এই কম্পিউটারে <ph name="ACCOUNT_EMAIL_LAST" /> হিসাবে Chromium-এ সাইন-ইন করেছেন। আপনার তথ্য পৃথক রাখার জন্য অনুগ্রহ করে একটি Chromium ব্যবহারকারী তৈরি করুন।</translation>
 <translation id="4746050847053251315">তা স্বত্তেও Chromium বন্ধ করবেন?</translation>
 <translation id="4748217263233248895">Chromium-এর জন্য একটি বিশেষ নিরাপত্তা আপডেট এইমাত্র প্রয়োগ করা হয়েছে। এখনি রিস্টার্ট করুন এবং আপনার ট্যাব আমরা রিস্টোর করব।</translation>
+<translation id="4750035648288509542">প্রায় আপডেট হয়ে গেছে! আপডেট সম্পূর্ণ করতে Chromium আবার চালু করুন। ছদ্মবেশী উইন্ডো আবার খুলবে না।</translation>
 <translation id="479167709087336770">এটি Google সার্চ-এ যে বানান পরীক্ষা করার টুল ব্যবহার করা হয় সেটিই ব্যবহার করে। আপনি ব্রাউজারে যে টেক্সট লেখেন, সেটি Google-এ পাঠানো হয়। সেটিংস থেকে আপনি এটি পরিবর্তন করতে পারেন।</translation>
 <translation id="4888717733111232871">mDNS ট্রাফিকের অনুমতি দিতে Chromium এর জন্য ইনবাউন্ড নিয়ম।</translation>
 <translation id="4943838377383847465">Chromium পটভূমিতে চলছে৷</translation>
@@ -112,6 +118,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Chromium-এ স্বাগতম</translation>
 <translation id="5895138241574237353">পুনর্সূচনা</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - নেটওয়ার্ক সাইন-ইন</translation>
 <translation id="5987687638152509985">সিঙ্ক শুরু করতে Chromium আপডেট করুন</translation>
 <translation id="6013050204643758987"><ph name="BEGIN_LINK_LINUX_OSS" />Linux (বিটা)<ph name="END_LINK_LINUX_OSS" />-এর মতো অতিরিক্ত <ph name="BEGIN_LINK_CROS_OSS" />ওপেন সোর্স সফ্টওয়্যার<ph name="END_LINK_CROS_OSS" /> ব্যবহার করে Chromium OS তৈরি করা সম্ভব হয়েছে।</translation>
 <translation id="6055895534982063517">Chromium-এর একটি নতুন ভার্সন উপলভ্য আছে৷ এবং এটি আগের তুলনায় আরও দ্রুত৷</translation>
@@ -149,6 +156,7 @@
 <translation id="6893813176749746474"> Chromium আপডেট করা হয়েছে৷ কিন্তু আপনি এটি অন্ততঃপক্ষে 30 দিন ব্যবহার করতে পারবেন না৷</translation>
 <translation id="6964305034639999644">Chromium ছদ্মবেশী উইন্ডোতে লিঙ্কটি খুলুন</translation>
 <translation id="6990124437352146030">এই সাইটটির জন্য Chromium কে আপনার মাইক্রোফোনে অ্যাক্সেস দিতে হবে</translation>
+<translation id="701244094609242530">Chromium আপনার এক্সটেনশনগুলি চেক করে দেখতে পারছে না। পরে আবার চেষ্টা করুন।</translation>
 <translation id="705851970750939768">Chromium আপডেট করুন</translation>
 <translation id="7066436765290594559">Chromium OS আপনার ডেটা সিঙ্ক করতে পারেনি৷ দয়া করে আপনার সিঙ্ক পাসফ্রেজ আপডেট করুন৷</translation>
 <translation id="7067091210845072982">কোনও ছবিতে যদি প্রয়োজনীয় বিবরণ দেওয়া না থাকে, তাহলে Chromium আপনাকে একটি বিবরণ দেওয়ার চেষ্টা করবে। বিবরণ তৈরির জন্য, Google-এ ছবি পাঠানো হয়।</translation>
@@ -191,6 +199,7 @@
 <translation id="8013436988911883588">Chromium অ্যাক্সেস পেলেই, ওয়েবসাইটগুলি আপনাকে অ্যাক্সেসের অনুরোধ করতে পারবে।</translation>
 <translation id="81770708095080097">এই ফাইলটি বিপজ্জনক, তাই Chromium এটিকে অবরুদ্ধ করেছে।</translation>
 <translation id="8248265253516264921">কোনও ছবিতে যদি প্রয়োজনীয় বিবরণ দেওয়া না থাকে, তাহলে Chromium আপনাকে একটি বিবরণ দেওয়ার চেষ্টা করবে। বিবরণ তৈরির জন্য, Google-এ ছবি পাঠানো হয়। সেটিংসে গিয়ে আপনি যেকোনও সময়ে এটি বন্ধ করতে পারেন।</translation>
+<translation id="8266560134891435528">আপনি সাইন-ইন করে না থাকার কারণে Chromium আপনার পাসওয়ার্ড চেক করতে পারছে না</translation>
 <translation id="8276522524898344151">Chromium পাসওয়ার্ড কপি করার চেষ্টা করছে।</translation>
 <translation id="8290862415967981663">এই ফাইলটি বিপজ্জনক হতে পারে, তাই Chromium এটিকে অবরুদ্ধ করেছে।</translation>
 <translation id="8330519371938183845">আপনার সব ডিভাইস জুড়ে Chromium সিঙ্ক করতে এবং নিজের মতো সাজিয়ে নিতে সাইন-ইন করুন</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb
index e04fb9c..d58f6a0 100644
--- a/chrome/app/resources/chromium_strings_cs.xtb
+++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Prohlížeč Chromium v tomto počítači je již přihlášen k účtu <ph name="ACCOUNT_EMAIL_LAST" />. Chcete-li své informace uchovat odděleně, vytvořte nového uživatele prohlížeče Chromium.</translation>
 <translation id="4746050847053251315">Přesto Chromium ukončit?</translation>
 <translation id="4748217263233248895">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Chromium. Restartujte jej, vaše karty budou obnoveny.</translation>
+<translation id="4750035648288509542">Aktualizace je téměř dokončena. Aktualizaci dokončíte restartováním prohlížeče Chromium. Anonymní okna se neobnoví.</translation>
 <translation id="479167709087336770">Tato funkce využívá stejnou službu kontroly pravopisu, jaká se používá ve vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu. Toto chování můžete kdykoliv změnit v nastavení.</translation>
 <translation id="4888717733111232871">Pravidlo příchozího provozu pro prohlížeč Chromium, které povolí provoz mDNS.</translation>
 <translation id="4943838377383847465">Chromium je v režimu na pozadí.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 4e737b22..badad32 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -90,6 +90,7 @@
 <translation id="4708774505295300557">Alguien accedió anteriormente a Chromium en esta computadora como <ph name="ACCOUNT_EMAIL_LAST" />. Crea un usuario de Chromium nuevo para mantener tu información por separado.</translation>
 <translation id="4746050847053251315">¿Deseas salir de Chromium de todos modos?</translation>
 <translation id="4748217263233248895">Se acaba de instalar una actualización de seguridad especial para Chromium. Reinícialo ahora (se restablecerán tus pestañas).</translation>
+<translation id="4750035648288509542">Falta poco para finalizar el proceso. Reinicia Chromium para completar la actualización. No se volverán a abrir las ventanas de incógnito.</translation>
 <translation id="479167709087336770">Se usará el mismo corrector ortográfico que se emplea en la Búsqueda de Google. El texto que escribes en el navegador se envía a Google. Puedes modificar este comportamiento en la configuración en cualquier momento.</translation>
 <translation id="4888717733111232871">Regla de entrada para que Chromium permita el tráfico mDNS.</translation>
 <translation id="4943838377383847465">Chromium está en modo de segundo plano</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb
index 160ebd1..5ac99c9 100644
--- a/chrome/app/resources/chromium_strings_es.xtb
+++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Otro usuario ha iniciado sesión anteriormente en Chromium con la cuenta <ph name="ACCOUNT_EMAIL_LAST" /> a través de este ordenador. Debes crear un usuario de Chromium para proteger tu información.</translation>
 <translation id="4746050847053251315">¿Quieres cerrar Chromium de todas formas?</translation>
 <translation id="4748217263233248895">Se acaba de instalar una actualización de seguridad especial para Chromium. Reinicia ahora y restauraremos las pestañas.</translation>
+<translation id="4750035648288509542">La actualización ya casi ha terminado. Reinicia Chromium para completar la actualización. Las ventanas de incógnito no se volverán a abrir.</translation>
 <translation id="479167709087336770">Utiliza el mismo corrector ortográfico que se usa en la Búsqueda de Google. El texto que escribas en el navegador se enviará a Google. Puedes cambiar esta opción en cualquier momento desde los ajustes.</translation>
 <translation id="4888717733111232871">Regla entrante para que Chromium permita tráfico mDNS.</translation>
 <translation id="4943838377383847465">Chromium está en modo de segundo plano.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb
index d60099d..f6f46ae 100644
--- a/chrome/app/resources/chromium_strings_eu.xtb
+++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Norbaitek <ph name="ACCOUNT_EMAIL_LAST" /> gisa hasi du saioa Chromium-en ordenagailu hau erabilita. Zure informazioa bereizita izateko, sortu beste Chromium erabiltzaile bat.</translation>
 <translation id="4746050847053251315">Chromium-etik irten nahi duzu hala ere?</translation>
 <translation id="4748217263233248895">Chromium-en segurtasun-eguneratze berezi bat aplikatu berri da. Berrabiarazi gailua, eta fitxak leheneratuko dizkizugu.</translation>
+<translation id="4750035648288509542">Ia amaitu dugu eguneratzen. Abiarazi berriro Chromium eguneratzen amaitzeko. Ezkutuko moduko leihoak ez dira berriro irekiko.</translation>
 <translation id="479167709087336770">Google Bilaketa zerbitzuan erabiltzen den ortografia-zuzentzaile bera erabiltzen da. Arakatzailean idazten duzun testua Google-ri bidaltzen zaio. Aukera horiek aldatzeko, joan ezarpenetara.</translation>
 <translation id="4888717733111232871">Chromium-ek mDNS trafikoa baimentzeko sarrerako araua.</translation>
 <translation id="4943838377383847465">Chromium atzeko planoko moduan dago.</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index 8c0003fd..a0ed67f4 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -91,6 +91,7 @@
 <translation id="4708774505295300557">‏شخصی قبلاً به‌عنوان <ph name="ACCOUNT_EMAIL_LAST" /> به سیستم Chromium در این رایانه وارد شده است. برای اینکه اطلاعاتتان جدا حفظ شود، لطفاً کاربر Chrome جدیدی ایجاد کنید.</translation>
 <translation id="4746050847053251315">‏درهرصورت از Chromium خارج می‌شوید؟</translation>
 <translation id="4748217263233248895">‏لحظاتی پیش به‌روزرسانی امنیتی ویژه‌ای برای Chromium اعمال شد. هم‌اکنون بازراه‌اندازی کنید و ما برگه‌هایتان را بازیابی خواهیم کرد.</translation>
+<translation id="4750035648288509542">‏تقریباً به‌روزرسانی شده است! برای اتمام به‌روزرسانی، Chromium را راه‌اندازی مجدد کنید. پنجره‌های ناشناس دوباره باز نخواهند شد.</translation>
 <translation id="479167709087336770">‏از همان غلط‌گیر املایی استفاده می‌کند که در جستجوی Google استفاده می‌شود. نوشتاری که در مرورگر تایپ کرده‌اید برای Google ارسال می‌شود. هروقت بخواهید می‌توانید این رفتار را در تنظیمات تغییر دهید.</translation>
 <translation id="4888717733111232871">‏قانون ترافیک ورودی برای Chromium جهت اجازه به ترافیک mDNS.</translation>
 <translation id="4943838377383847465">‏Chromium در حالت پس‌زمینه است.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 8a6ab170..f74b8c49 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">May nag-sign in dati sa Chromium sa computer na ito bilang <ph name="ACCOUNT_EMAIL_LAST" />. Mangyaring gumawa ng bagong user ng Chromium upang ihiwalay ang iyong impormasyon.</translation>
 <translation id="4746050847053251315">Umalis pa rin sa Chromium?</translation>
 <translation id="4748217263233248895">Naglapat ng espesyal na update sa seguridad para sa Chromium. Mag-restart na at ire-restore namin ang iyong mga tab.</translation>
+<translation id="4750035648288509542">Malapit nang maging up to date! Ilunsad ulit ang Chromium para tapusin ang pag-update. Hindi bubukas ulit ang mga incognito window.</translation>
 <translation id="479167709087336770">Ginagamit nito ang parehong spellchecker na ginagamit sa paghahanap sa Google. Ipinapadala sa Google ang text na tina-type mo sa browser. Puwede mong baguhin ang gawing ito sa mga setting sa lahat ng oras.</translation>
 <translation id="4888717733111232871">Inbound na panuntunan para sa Chromium upang payagan ang trapiko ng mDNS.</translation>
 <translation id="4943838377383847465">Nasa background mode ang Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb
index 434e64c..23fe363 100644
--- a/chrome/app/resources/chromium_strings_fr-CA.xtb
+++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Un utilisateur s'est récemment connecté à Chromium sur cet ordinateur en tant que <ph name="ACCOUNT_EMAIL_LAST" />. Veuillez créer un autre utilisateur Chromium pour séparer vos données.</translation>
 <translation id="4746050847053251315">Quitter Chromium quand même?</translation>
 <translation id="4748217263233248895">Une mise à jour de sécurité spéciale pour Chromium vient d'être effectuée. Redémarrez maintenant, et nous restaurerons vos onglets.</translation>
+<translation id="4750035648288509542">La mise à jour est presque terminée! Relancez Chromium pour terminer la mise à jour. Vos fenêtres de navigation privée ne seront pas rouvertes.</translation>
 <translation id="479167709087336770">Cela fait appel au même correcteur orthographique que celui qui est utilisé dans la recherche Google. Le texte que vous tapez dans le navigateur est envoyé à Google. Vous pouvez toujours modifier ce comportement dans les paramètres.</translation>
 <translation id="4888717733111232871">Règle de trafic entrant pour Chrome afin d'autoriser le trafic mDNS.</translation>
 <translation id="4943838377383847465">Chromium fonctionne en mode arrière-plan.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb
index 9f0d3480..21dd078 100644
--- a/chrome/app/resources/chromium_strings_fr.xtb
+++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -93,6 +93,7 @@
 <translation id="4708774505295300557">Un utilisateur s'est récemment connecté à Chromium sur cet ordinateur en tant que <ph name="ACCOUNT_EMAIL_LAST" />. Veuillez créer un autre utilisateur Chromium pour séparer vos informations.</translation>
 <translation id="4746050847053251315">Quitter Chromium quand même ?</translation>
 <translation id="4748217263233248895">Une mise à jour spéciale de sécurité pour Chromium vient d'être installée. Veuillez redémarrer le navigateur. Vos onglets seront restaurés.</translation>
+<translation id="4750035648288509542">Presque à jour ! Relancez Chromium pour terminer la mise à jour. Sachez que les fenêtres de navigation privée ne seront pas rouvertes.</translation>
 <translation id="479167709087336770">Le correcteur orthographique utilisé est le même que celui employé dans la recherche Google. Le texte que vous saisissez dans le navigateur est envoyé à Google. Vous pouvez toujours modifier ce comportement dans les paramètres.</translation>
 <translation id="4888717733111232871">Règle de trafic entrant pour Chromium autorisant le trafic mDNS</translation>
 <translation id="4943838377383847465">Chromium est exécuté en mode arrière-plan</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb
index 476407b..2f104ed1 100644
--- a/chrome/app/resources/chromium_strings_gl.xtb
+++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Anteriormente, alguén iniciou sesión como <ph name="ACCOUNT_EMAIL_LAST" /> en Chromium neste ordenador. Crea un novo usuario de Chromium para manter a túa información por separado.</translation>
 <translation id="4746050847053251315">Queres saír de Chromium de todas formas?</translation>
 <translation id="4748217263233248895">Acábase de aplicar unha actualización de seguranza especial para Chromium. Reinicia agora e restauraremos as túas pestanas.</translation>
+<translation id="4750035648288509542">A actualización está a piques de rematar. Reinicia Chromium para completala. As ventás do modo de incógnito non se volverán abrir.</translation>
 <translation id="479167709087336770">Esta función utiliza o mesmo corrector ortográfico que o usado na busca de Google. O texto que escribas no navegador enviarase a Google. Podes cambiar esta opción na configuración cando queiras.</translation>
 <translation id="4888717733111232871">Norma de entrada para Chromium para permitir tráfico mDNS.</translation>
 <translation id="4943838377383847465">Chromium está no modo de segundo plano.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index a94b5cb..917990f 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -18,11 +18,13 @@
 <translation id="1779356040007214683">Chromium ને સુરક્ષિત બનાવવા માટે, અમે <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> માં સૂચિબદ્ધ નથી અને તમારી જાણ વિના ઉમેરવામાં આવ્યાં હોઈ શકે છે તેવા કેટલાક એક્સ્ટેન્શન્સને અક્ષમ કર્યા છે.</translation>
 <translation id="1808667845054772817">Chromium ફરીથી ઇન્સ્ટોલ કરો</translation>
 <translation id="1881322772814446296">તમે મેનેજ કરેલા એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર એનું એડમિન નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે ઍપ, બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ ડૅશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને બીજા એકાઉન્ટ સાથે સાંકળી શકશો નહિ. તમે અસ્તિત્વમાં છે તે Chromium ડેટાને અલગ રાખવા માટે વૈકલ્પિક રૂપે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation>
+<translation id="1911747963917069754">Chromium તમારા બધા પાસવર્ડ ચેક કરી શકતું નથી. 24 કલાક પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="1911763535808217981">આને બંધ કરવાથી, તમે Chromiumમાં સાઇન ઇન કર્યા સિવાય Gmail જેવી Googleની સાઇટમાં સાઇન ઇન કરી શકશો</translation>
 <translation id="1929939181775079593">Chromium પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation>
 <translation id="1966382378801805537">Chromium ડિફૉલ્ટ બ્રાઉઝરને નિર્ધારિત અથવા સેટ કરી શકતું નથી</translation>
 <translation id="2008474315282236005">આ, 1 આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromium માં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
 <translation id="2147976119693222405">Chromium OS તમારા ડેટાને સિંક કરી શક્યું નથી. હમણાં જ સુધારો.</translation>
+<translation id="2185166961232948079">Chromium - નેટવર્ક સાઇન ઇન - <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">જો તમે કમ્પ્યુટરને શેર કરો છો, તો મિત્રો અને કુટુંબીજનો અલગ-અલગ બ્રાઉઝ કરી અને તેમને જોઇએ તેમ Chromium ને સેટ કરી શકે છે.</translation>
 <translation id="2347108572062610441">જ્યારે તમે Chromium શરૂ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે આ એક્સટેન્શને બદલ્યું છે.</translation>
 <translation id="2396765026452590966">જ્યારે તમે Chromium શરૂ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે <ph name="EXTENSION_NAME" /> એક્સટેન્શને બદલ્યું છે.</translation>
@@ -43,6 +45,7 @@
 <translation id="2886012850691518054">વૈકલ્પિક: ઉપયોગનાં આંકડાઓ અને ક્રૅશ રીપોર્ટ્સ ઑટોમૅટિક રીતે Googleને મોકલીને Chromium ને વધુ સારું બનાવવમાં સહાય કરો.</translation>
 <translation id="2910007522516064972">&amp;Chromium વિશે</translation>
 <translation id="2977470724722393594">Chromium અપ ટૂ ડેટ છે</translation>
+<translation id="3032706164202344641">Chromium તમારા પાસવર્ડ ચેક કરી શકતું નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="3032787606318309379">Chromium માં ઉમેરી રહ્યું છે...</translation>
 <translation id="3068515742935458733">ક્રૅશ રિપોર્ટ અને <ph name="UMA_LINK" /> Googleને મોકલીને Chromium ને વધુ સારું બનાવવામાં મદદ કરો.</translation>
 <translation id="3103660991484857065">ઇન્સ્ટૉલર આર્કાઇવને અનકોમ્પ્રેસ કરવામાં નિષ્ફળ. કૃપા કરીને Chromium ફરીથી ડાઉનલોડ કરો.</translation>
@@ -74,6 +77,7 @@
 <translation id="3945058413678539331">Chromium પાસવર્ડની કૉપિ કરવાનો પ્રયાસ કરી રહ્યું છે. આની મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ લખો.</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />વર્તમાન સેટિંગ્સ<ph name="END_LINK" />ની જાણ કરીને Chromium ને બહેતર બનાવવામાં સહાય કરો</translation>
 <translation id="4050175100176540509">નવીનતમ વર્ઝનમાં મહત્ત્વપૂર્ણ સુરક્ષા સુધારણાઓ અને નવી સુવિધાઓ ઉપલબ્ધ છે.</translation>
+<translation id="419998258129752635"><ph name="PAGE_TITLE" /> - નેટવર્ક સાઇન ઇન - Chromium</translation>
 <translation id="421369550622382712">Chromium માટે શ્રેષ્ઠ એપ્લીકેશન્સ, રમતો, એક્સટેન્શન્સ અને થીમ્સ શોધો.</translation>
 <translation id="4216212958613226427">આ ભાષાનો ઉપયોગ Chromium UI પ્રદર્શિત કરવા માટે થાય છે</translation>
 <translation id="4230135487732243613">તમારા Chromium ડેટાને આ એકાઉન્ટ સાથે લિંક કરીએ?</translation>
@@ -82,6 +86,7 @@
 <translation id="4407044323746248786">છતાં પણ Chromiumમાંથી બહાર નિકળવું છે?</translation>
 <translation id="4415566066719264597">Chromiumને બૅકગ્રાઉન્ડમાં ચાલવા દો</translation>
 <translation id="4423735387467980091">Chromium ને કસ્ટમાઇઝ અને નિયંત્રિત કરો</translation>
+<translation id="4544142686420020088">કંઈક ખોટુ થયું હોવાને કારણે Chromium અપડેટ થયું નથી. <ph name="BEGIN_LINK" />Chromium અપડેટ કરવામાં આવતી સમસ્યાઓ અને નિષ્ફળ થયેલા અપડેટ સુધારો.<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">તમે <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન છો. હવે તમે તમારા બધા સાઇન ઇન કરેલા ઉપકરણો પર તમારા બુકમાર્ક્સ, ઇતિહાસ અને અન્ય સેટિંગ્સને ઍક્સેસ કરી શકો છો.</translation>
 <translation id="459535195905078186">Chromium ઍપ્લિકેશનો</translation>
 <translation id="4677944499843243528">બીજા કમ્પ્યુટર (<ph name="HOST_NAME" />) પર પ્રોફાઇલ બીજી Chromium પ્રક્રિયા (<ph name="PROCESS_ID" />) દ્વારા ઉપયોગમાં હોય એવું લાગે છે. Chromium એ પ્રોફાઇલને લૉક કરી છે જેથી તે દૂષિત ન થઈ જાય. જો તમને ખાતરી છે કે કોઈ અન્ય પ્રક્રિયાઓ આ પ્રોફાઇલનો ઉપયોગ કરી રહી નથી, તો તમે પ્રોફાઇલને અનલૉક કરી અને Chromium ને ફરીથી લોંચ કરી શકો છો.</translation>
@@ -89,6 +94,7 @@
 <translation id="4708774505295300557">કોઈએ આ કોમ્પ્યુટર પર પહેલા <ph name="ACCOUNT_EMAIL_LAST" /> તરીકે Chromiumમાં સાઇન ઇન કર્યું છે. તમારી માહિતી અલગ રાખવા માટે કૃપા કરીને નવો Chromium વપરાશકર્તા બનાવો.</translation>
 <translation id="4746050847053251315">છતાં પણ Chromium બંધ કરવું છે?</translation>
 <translation id="4748217263233248895">Chromium માટેનું એક વિશિષ્ટ સુરક્ષા અપડેટ હમણાં જ લાગુ કરવામાં આવ્યું. હવે ફરી શરૂ કરો અને અમે તમારાં ટૅબની પુનઃસ્થાપના કરીશું.</translation>
+<translation id="4750035648288509542">લગભગ અપ ટૂ ડેટ છે! અપડેટ કરવાનું સમાપ્ત કરવા માટે Chromium ફરી શરૂ કરો. છૂપી વિંડો ફરીથી ખૂલશે નહીં.</translation>
 <translation id="479167709087336770">આ પણ Google શોધમાં જે જોડણી તપાસનારનો ઉપયોગ થાય છે તેનો જ ઉપયોગ કરે છે. તમે બ્રાઉઝરમાં ટાઇપ કરો છો તે ટેક્સ્ટ Googleને મોકલવામાં આવે છે. તમે સેટિંગમાં આ વર્તણૂકને હંમેશાં બદલી શકો છો.</translation>
 <translation id="4888717733111232871">mDNS ટ્રાફિકને મંજૂરી આપવા Chromium માટે ઇનબાઉન્ડ નિયમ.</translation>
 <translation id="4943838377383847465">Chromium પૃષ્ઠભૂમિ મોડમાં છે.</translation>
@@ -114,6 +120,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Chromium માં સ્વાગત છે</translation>
 <translation id="5895138241574237353">પુનઃપ્રારંભ કરો</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - નેટવર્ક સાઇન ઇન</translation>
 <translation id="5987687638152509985">સમન્વયનને પ્રારંભ કરવા માટે Chromium ને અપડેટ કરો</translation>
 <translation id="6013050204643758987"><ph name="BEGIN_LINK_LINUX_OSS" />Linux (બીટા)<ph name="END_LINK_LINUX_OSS" />ની જેમ, Chromium OS વધારાના <ph name="BEGIN_LINK_CROS_OSS" />ઓપન સૉર્સ સૉફ્ટવેર<ph name="END_LINK_CROS_OSS" /> દ્વારા શક્ય બન્યું છે.</translation>
 <translation id="6055895534982063517">Chromiumનું એક નવું વર્ઝન ઉપલબ્ધ છે અને તે પહેલાં કરતાંય વધુ ઝડપી છે.</translation>
@@ -153,6 +160,7 @@
 <translation id="6893813176749746474">Chromium અપડેટ કરવામાં આવ્યું હતું, પણ તમે તેનો 30 દિવસ સુધી ઉપયોગ કર્યો નથી.</translation>
 <translation id="6964305034639999644">Chromium છુ&amp;પી વિંડોમાં લિંક ખોલો</translation>
 <translation id="6990124437352146030">Chromiumને આ સાઇટ માટે તમારા માઇક્રોફોનના ઍક્સેસની પરવાનગીની જરૂર પડે છે</translation>
+<translation id="701244094609242530">Chromium તમારા એક્સ્ટેંશન ચેક કરી શકતું નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="705851970750939768">Chromium ને અપડેટ કરો</translation>
 <translation id="7066436765290594559">Chromium OS તમારા ડેટાને સિંક કરી શક્યું નથી. કૃપા કરીને તમારા સિંક પાસફ્રેઝને અપડેટ કરો.</translation>
 <translation id="7067091210845072982">જો છબીમાં ઉપયોગી વર્ણન ન હોય, તો Chromium તમને વર્ણન પૂરું પાડવાનો પ્રયાસ કરશે. વર્ણન બનાવવા માટે, Googleને છબીઓ મોકલવામાં આવે છે.</translation>
@@ -195,6 +203,7 @@
 <translation id="8013436988911883588">એકવાર Chromiumને ઍક્સેસ મળે, તે પછી વેબસાઇટ તમારી પાસે ઍક્સેસ માગી શકશે.</translation>
 <translation id="81770708095080097">આ ફાઇલ જોખમી છે, તેથી Chromium એ તેને અવરોધિત કરેલ છે.</translation>
 <translation id="8248265253516264921">જો છબીમાં ઉપયોગી વર્ણન ન હોય, તો Chromium તમને વર્ણન પૂરું પાડવાનો પ્રયાસ કરશે. વર્ણન બનાવવા માટે, Googleને છબીઓ મોકલવામાં આવે છે. તમે આને કોઈપણ સમયે સેટિંગમાં જઈને બંધ કરી શકો છો.</translation>
+<translation id="8266560134891435528">તમે સાઇન ઇન કરેલું ન હોવાને કારણે Chromium તમારા પાસવર્ડ ચેક કરી શકતું નથી</translation>
 <translation id="8276522524898344151">Chromium પાસવર્ડની કૉપિ કરવાનો પ્રયાસ કરી રહ્યું છે.</translation>
 <translation id="8290862415967981663">આ ફાઇલ જોખમી હોઈ શકે છે, તેથી Chromium એ તેને અવરોધિત કરેલ છે.</translation>
 <translation id="8330519371938183845">તમારા બધા ડિવાઇસ પર Chromiumને સિંક કરો અને મનગમતું બનાવવા માટે સાઇન ઇન કરો</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index 44c1f94..8c6ba80 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -87,6 +87,7 @@
 <translation id="4708774505295300557">इस कंप्यूटर पर पहले किसी अन्य व्यक्ति ने <ph name="ACCOUNT_EMAIL_LAST" /> के रूप में Chromium में साइन इन किया. अपनी जानकारी अलग रखने के लिए कृपया नया Chromium उपयोगकर्ता बनाएं.</translation>
 <translation id="4746050847053251315">फिर भी क्रोमियम छोड़ें?</translation>
 <translation id="4748217263233248895">क्रोमियम के लिए एक खास सुरक्षा अपडेट अभी लागू किया गया था. अभी रीस्टार्ट करें और हम आपके टैब बहाल कर देंगे.</translation>
+<translation id="4750035648288509542">करीब-करीब अपडेट हो गया है! अपडेट पूरा करने के लिए क्रोमियम को फिर से लॉन्च करें. गुप्त विंडो फिर से नहीं खुलेंगी.</translation>
 <translation id="479167709087336770">इसमें स्पेलिंग जाँचने वाली उसी सुविधा का इस्तेमाल होता है जिसका इस्तेमाल 'Google सर्च' में किया जाता है. आप ब्राउज़र में जो भी लेख लिखते हैं उसे Google को भेजा जाता है. आप 'सेटिंग' में जाकर इसे कभी भी बदल सकते हैं.</translation>
 <translation id="4888717733111232871">mDNS ट्रैफ़िक की अनुमति देने के लिए क्रोमियम के लिए इनबाउंड नियम.</translation>
 <translation id="4943838377383847465">क्रोमियम पृष्ठभूमि मोड में है.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb
index 60851ce..d05fdd2 100644
--- a/chrome/app/resources/chromium_strings_hy.xtb
+++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -24,7 +24,7 @@
 <translation id="1966382378801805537">Chromium-ը չի կարողանում որոշել կամ սահմանել կանխադրված դիտարկիչը</translation>
 <translation id="2008474315282236005">1 տարր կջնջվի այս սարքից: Հետագայում ձեր տվյալներն առբերելու համար մուտք գործեք Chromium <ph name="USER_EMAIL" /> հաշվով:</translation>
 <translation id="2147976119693222405">Chromium OS-ը չկարողացավ համաժամացնել ձեր տվյալները։ Շտկել խնդիրը։</translation>
-<translation id="2185166961232948079">Chromium․ ցանցի մուտքի էջ – <ph name="PAGE_TITLE" /></translation>
+<translation id="2185166961232948079">Chromium – Ցանցի մուտք – <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">Եթե ձեզնից բացի որևէ այլ մեկն օգտվում է այս համակարգչից, օրինակ ձեր ընկերները կամ հարազատները, ապա նրանք կարող են առանձին աշխատել և կարգավորել Chromium-ն իրենց ուզած ձևով:</translation>
 <translation id="2347108572062610441">Այս ընդլայնումը փոխել է Chromium-ի մեկնարկի ժամանակ ցուցադրվող էջը:</translation>
 <translation id="2396765026452590966">«<ph name="EXTENSION_NAME" />» ընդլայնումը փոխել է Chromium-ի մեկնարկի ժամանակ ցուցադրվող էջը:</translation>
@@ -77,7 +77,7 @@
 <translation id="3945058413678539331">Chromium-ը փորձում է պատճենել գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation>
 <translation id="4036079820698952681">Օգնեք կատարելագործել Chromium-ը՝ հաղորդելով <ph name="BEGIN_LINK" />ընթացիկ կարգավորումների<ph name="END_LINK" /> մասին</translation>
 <translation id="4050175100176540509">Վերջին տարբերակում առկա են անվտանգության կարևոր բարելավումներ և նոր գործառույթներ:</translation>
-<translation id="419998258129752635"><ph name="PAGE_TITLE" /> – ցանցի մուտքի էջ․ Chromium</translation>
+<translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Ցանցի մուտքի էջ – Chromium</translation>
 <translation id="421369550622382712">Հավելվածների, խաղերի, ընդլայնումների և թեմաների լայն ընտրանի Chromium-ի համար:</translation>
 <translation id="4216212958613226427">Այս լեզուն օգտագործվում է որպես Chromium-ի միջերեսի լեզու</translation>
 <translation id="4230135487732243613">Կապել Chromium-ի տվյալներն այս հաշվի հետ:</translation>
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Ինչ-որ մեկն այս համակարգչում <ph name="ACCOUNT_EMAIL_LAST" /> հասցեով մուտք է գործել Chromium: Ստեղծեք Chromium-ի նոր պրոֆիլ` ձեր տվյալներն առանձին պահելու համար:</translation>
 <translation id="4746050847053251315">Փակե՞լ Chromium-ը։</translation>
 <translation id="4748217263233248895">Chromium-ի անվտանգության կարգավորումները հենց նոր թարմացվել են: Վերագործարկեք Chrome-ը, և ձեր ներդիրները կվերականգնվեն:</translation>
+<translation id="4750035648288509542">Գրեթե պատրաստ է։ Թարմացումն ավարտելու համար վերագործարկեք Chromium-ը։ Ինկոգնիտո պատուհանները նորից չեն բացվի։</translation>
 <translation id="479167709087336770">Օգտագործվում է միևնույն ուղղագրիչը, ինչ Google Որոնման մեջ: Դիտարկիչում մուտքագրված տեքստերն ուղարկվում են Google-ին: Սա կարող եք փոխել կարգավորումներում։</translation>
 <translation id="4888717733111232871">Թույլատրել Chromium-ում տվյալների մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation>
 <translation id="4943838377383847465">Chromium-ն աշխատում է ֆոնային ռեժիմում:</translation>
@@ -119,7 +120,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Բարի գալուստ Chromium</translation>
 <translation id="5895138241574237353">Վերագործարկել</translation>
-<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – ցանցի մուտքի էջ</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – Ցանցի մուտք</translation>
 <translation id="5987687638152509985">Թարմացրեք Chromium-ը՝ համաժամացումը սկսելու համար</translation>
 <translation id="6013050204643758987">Chromium OS-ը ստեղծվել է <ph name="BEGIN_LINK_CROS_OSS" />բաց կոդով ծրագրակազմի<ph name="END_LINK_CROS_OSS" /> շնորհիվ, ինչպիսին է <ph name="BEGIN_LINK_LINUX_OSS" />Լինուքսը (բետա)<ph name="END_LINK_LINUX_OSS" />:</translation>
 <translation id="6055895534982063517">Մատչելի է Chromium-ի նոր տարբերակ, որը շատ ավելի արագ է:</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index 71785732..2cc403c9 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -82,7 +82,7 @@
 <translation id="4407044323746248786">‏לסגור את Chromium בכל זאת?</translation>
 <translation id="4415566066719264597">‏Chromium יכול לפעול ברקע</translation>
 <translation id="4423735387467980091">‏התאם אישית ושלוט ב-Chromium</translation>
-<translation id="4544142686420020088">‏Chromium לא התעדכן, משהו השתבש. <ph name="BEGIN_LINK" />לטיפול בבעיות העדכון של Chromium ובעדכונים שנכשלו<ph name="END_LINK" /></translation>
+<translation id="4544142686420020088">‏Chromium לא התעדכן, משהו השתבש. <ph name="BEGIN_LINK" />לטיפול בבעיות בעדכון של Chromium ובעדכונים שנכשלו<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">נכנסת למערכת בתור <ph name="USER_EMAIL_ADDRESS" />. כעת אתה יכול לגשת אל הסימניות, ההיסטוריה והגדרות אחרות שלך בכל המכשירים שבהם אתה מחובר לחשבון.</translation>
 <translation id="459535195905078186">‏יישומי Chromium</translation>
 <translation id="4677944499843243528">‏נראה שהפרופיל נמצא בשימוש על ידי תהליך Chromium אחר (<ph name="PROCESS_ID" />) במחשב אחר (<ph name="HOST_NAME" />)‏. Chromium נעל את הפרופיל כדי שלא ייפגם. אם אתה משוכנע שאף תהליך אחר אינו משתמש בפרופיל זה, תוכל לבטל את נעילת הפרופיל ולהפעיל את Chromium מחדש.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index 0ded1c5..9777460 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">前回このパソコンで別のユーザー(<ph name="ACCOUNT_EMAIL_LAST" />)が Chromium にログインしました。情報を個別に保持するには、新しい Chromium ユーザーを作成してください。</translation>
 <translation id="4746050847053251315">今すぐ Chromium を終了しますか?</translation>
 <translation id="4748217263233248895">Chromium の特別なセキュリティ アップデートが適用されました。今すぐ再起動してください。タブは復元されます。</translation>
+<translation id="4750035648288509542">アップデートが適用されました。更新を完了するには Chromium を再起動してください。シークレット ウィンドウは、再起動後は自動的に開かれません。</translation>
 <translation id="479167709087336770">Google 検索と同じスペルチェックが使用されます。ブラウザに入力したテキストは Google に送信されます。この動作はいつでも設定で変更できます。</translation>
 <translation id="4888717733111232871">mDNS トラフィックを許可する Chromium のインバウンド ルールです。</translation>
 <translation id="4943838377383847465">Chromium はバックグラウンド モードです。</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb
index 3183ae92..8a413fd 100644
--- a/chrome/app/resources/chromium_strings_ka.xtb
+++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Chromium-ში უკვე განხორციელდა შესვლა ამ კომპიუტერიდან, როგორც <ph name="ACCOUNT_EMAIL_LAST" />. გთხოვთ, შექმნათ Chromium-ის ახალი მომხმარებელი თქვენი ინფორმაციის ცალკე შესანახად.</translation>
 <translation id="4746050847053251315">მაინც გსურთ Chromium-იდან გასვლა?</translation>
 <translation id="4748217263233248895">Chromium-ს ეს-ესაა მიესადაგა უსაფრთხოების საგანგებო განახლება. გადატვირთეთ ის ახლავე (თქვენი ჩანართები აღდგება).</translation>
+<translation id="4750035648288509542">ყველაფერი თითქმის მზადაა! განახლების დასასრულებლად ხელახლა გაუშვით Chromium. ინკოგნიტო ფანჯრები ხელახლა არ გაიხსნება.</translation>
 <translation id="479167709087336770">ეს ფუნქცია იყენებს მართლწერის იმ შემმოწმებელს, რომელიც გამოიყენება Google Search-ში. ბრაუზერში თქვენ მიერ აკრეფილი ტექსტი ეგზავნება Google-ს. ამ ქცევის შეცვლა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან.</translation>
 <translation id="4888717733111232871">Chromium-ის შემავალი წესი დაუშვას mDNS მოძრაობა.</translation>
 <translation id="4943838377383847465">Chromium ფონურ რეჟიმშია.</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb
index 97e8db9..89b0d67 100644
--- a/chrome/app/resources/chromium_strings_kk.xtb
+++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Бұрын әлдекім осы компьютерден Chromium браузеріне <ph name="ACCOUNT_EMAIL_LAST" /> болып кірген. Ақпаратты бөлек ұстау үшін жаңа Chromium пайдаланушысын жасаңыз.</translation>
 <translation id="4746050847053251315">Chromium браузерінен бәрібір шығасыз ба?</translation>
 <translation id="4748217263233248895">Chromium браузеріне қазір ғана қауіпсіздік бойынша арнайы жаңартылған нұсқа қолданылды. Оны қазір қайта ашсаңыз, қойындылар қалпына келтіріледі.</translation>
+<translation id="4750035648288509542">Дайын болып қалды! Жаңарту үшін Chromium браузерін қайта іске қосыңыз. Инкогнито терезелері қайта ашылмайды.</translation>
 <translation id="479167709087336770">Google Search қызметіндегі емлені тексеру құралы пайдаланылады. Браузерде терілген мәтін Google-ға жіберіледі. Мұны параметрлерде өзгертуіңізге болады.</translation>
 <translation id="4888717733111232871">mDNS трафигіне рұқсат беретін Chromium кіріс ережесі.</translation>
 <translation id="4943838377383847465">Chromium фондық режимде.</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb
index 4753de0..9bbf1e92 100644
--- a/chrome/app/resources/chromium_strings_km.xtb
+++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -95,6 +95,7 @@
 <translation id="4708774505295300557">មាននរណាម្នាក់បានចូលទៅកាន់ Chromium នៅលើកុំព្យូទ័រនេះកាលពីមុន ជា <ph name="ACCOUNT_EMAIL_LAST" /> ។ សូមបង្កើតអ្នកប្រើ Chromium ថ្មី ដើម្បីរក្សាព័ត៌មានរបស់អ្នកដាច់ដោយឡែក។</translation>
 <translation id="4746050847053251315">នៅ​តែ​​ចង់​ចាក​ចេញពី Chromium ឬ?</translation>
 <translation id="4748217263233248895">ការធ្វើបច្ចុប្បន្នភាព​ផ្នែកសុវត្ថិភាព​ពិសេសសម្រាប់ Chromium ទើបតែ​ត្រូវបានអនុវត្ត។ សូមចាប់ផ្ដើម​ឡើងវិញឥឡូវនេះ នោះយើងនឹង​ស្ដារផ្ទាំង​របស់អ្នក។</translation>
+<translation id="4750035648288509542">ជិតដំឡើង​កំណែរួចរាល់ហើយ! សូមចាប់ផ្ដើម Chromium ឡើងវិញ ដើម្បីបញ្ចប់​ការដំឡើង​កំណែ។ ផ្ទាំងឯកជន​នឹង​មិនបើកឡើងវិញទេ។</translation>
 <translation id="479167709087336770">វាប្រើមុខងារ​ពិនិត្យអក្ខរាវិរុទ្ធ​ដូចគ្នា ដែលប្រើ​ក្នុងការស្វែងរក​នៅលើ Google ។ អក្សរដែល​អ្នកវាយបញ្ចូល​នៅក្នុង​កម្មវិធីរុករក​តាមអ៊ីនធឺណិត​ត្រូវបានផ្ញើ​ទៅ Google ។ អ្នកអាចផ្លាស់​​ប្ដូរសកម្មភាពនេះ​នៅក្នុងការកំណត់​បានជានិច្ច។</translation>
 <translation id="4888717733111232871">វិន័យត្រលប់ចូលសម្រាប់ Chromium ដើម្បីអនុញ្ញាតចរាចរណ៍ mDNS។</translation>
 <translation id="4943838377383847465">Chromium នៅក្នុងរបៀបផ្ទៃខាងក្រោយ។</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index 8b1e9aa..7cf3b29c 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -90,6 +90,7 @@
 <translation id="4708774505295300557">ಈ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ <ph name="ACCOUNT_EMAIL_LAST" /> ನಂತೆ Chromium ಗೆ ಯಾರೋ ಈ ಹಿಂದೆಯೇ ಸೈನ್ ಇನ್ ಮಾಡಿದ್ದಾರೆ. ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ಹೊಸ Chromium ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ.</translation>
 <translation id="4746050847053251315">ಹೇಗಿದ್ದರೂ Chromium ಅನ್ನು ಮುಚ್ಚುವುದೇ?</translation>
 <translation id="4748217263233248895">Chromium ಗೆ ವಿಶೇಷ ಸುರಕ್ಷತೆಯ ಅಪ್‌ಡೇಟ್‌‌ ಅನ್ನು ಈಗ ತಾನೇ ಅನ್ವಯಿಸಲಾಗಿದೆ. ಇದೀಗ ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಟ್ಯಾಬ್‌ಗಳನ್ನು ನಾವು ಮರುಸ್ಥಾಪಿಸುತ್ತೇವೆ.</translation>
+<translation id="4750035648288509542">ಬಹುತೇಕ ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆ! ಅಪ್‌ಡೇಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು Chromium ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ಮರಳಿ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="479167709087336770">ಇದು Google ಹುಡುಕಾಟದಲ್ಲಿ ಬಳಸಲಾದ ಅದೇ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸುತ್ತದೆ. ನೀವು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಟೈಪ್ ಮಾಡುವ ಪಠ್ಯವನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನೀವು ಈ ವರ್ತನೆಯನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಬದಲಾಯಿಸಬಹುದು.</translation>
 <translation id="4888717733111232871">mDNS ಟ್ರಾಫಿಕ್‌ಗೆ ಅನುಮತಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ Chromium ಗೆ ಒಳಬರುವ ನಿಯಮ.</translation>
 <translation id="4943838377383847465">Chromium ಹಿನ್ನೆಲೆ ಮೋಡ್‌ನಲ್ಲಿದೆ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index ea6a0c7..36657ca 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -86,7 +86,7 @@
 <translation id="4407044323746248786">Chromium을 종료하시겠습니까?</translation>
 <translation id="4415566066719264597">백그라운드에서 Chromium을 실행</translation>
 <translation id="4423735387467980091">Chromium 맞춤설정 및 제어</translation>
-<translation id="4544142686420020088">문제가 발생하여 Chromium이 업데이트되지 않았습니다. <ph name="BEGIN_LINK" />Chromium 업데이트 문제 및 업데이트 실패 문제 해결하기<ph name="END_LINK" /></translation>
+<translation id="4544142686420020088">문제가 발생하여 Chromium을 업데이트할 수 없습니다. <ph name="BEGIN_LINK" />Chromium 업데이트 문제 및 업데이트 실패 문제 해결하기<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" />(으)로 로그인되어 있습니다. 이제 로그인한 모든 기기에서 북마크, 방문 기록 및 기타 설정에 액세스할 수 있습니다.</translation>
 <translation id="459535195905078186">Chromium 앱</translation>
 <translation id="4677944499843243528">다른 컴퓨터(<ph name="HOST_NAME" />)의 다른 Chromium 프로세스(<ph name="PROCESS_ID" />)에서 프로필을 사용 중인 것 같습니다. 프로필이 손상되지 않도록 Chromium에서 잠금 설정했습니다. 다른 프로세스에서 프로필을 사용 중이지 않은 것이 확실한 경우 프로필을 잠금 해제하고 Chromium을 다시 시작하세요.</translation>
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">다른 사용자가 이전에 이 컴퓨터에서 <ph name="ACCOUNT_EMAIL_LAST" />(으)로 Chromium에 로그인했습니다. 새로운 Chromium 사용자를 만들어 정보를 별도로 관리하세요.</translation>
 <translation id="4746050847053251315">Chromium을 종료하시겠습니까?</translation>
 <translation id="4748217263233248895">Chromium 특별 보안 업데이트를 방금 적용했습니다. 다시 시작하면 탭이 복원됩니다.</translation>
+<translation id="4750035648288509542">업데이트가 거의 완료되었습니다. 업데이트를 마치려면 Chromium을 다시 실행하세요. 시크릿 창은 다시 열리지 않습니다.</translation>
 <translation id="479167709087336770">Google 검색과 동일한 맞춤법 검사기가 사용됩니다. 브라우저에 입력되는 텍스트는 Google로 전송됩니다. 설정에서 언제든지 이 동작을 변경할 수 있습니다.</translation>
 <translation id="4888717733111232871">Chromium이 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation>
 <translation id="4943838377383847465">Chromium이 백그라운드 모드로 실행 중입니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb
index d14f750..59597bf 100644
--- a/chrome/app/resources/chromium_strings_ky.xtb
+++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Буга чейин кимдир бирөө бул компьютерден Chromium'га <ph name="ACCOUNT_EMAIL_LAST" /> аккаунту менен кирген. Маалыматыңызды өзүнчө сактоо үчүн жаңы Chromium колдонуучусун түзүңүз.</translation>
 <translation id="4746050847053251315">Баары бир Chromium'ду токтотосузбу?</translation>
 <translation id="4748217263233248895">Жаңы эле Chromium үчүн өзгөчө коопсуздук жаңыртуулары орнотулду. Өтмөктөрдү калыбына келтирүү үчүн аны өчүрүп-күйгүзүңүз.</translation>
+<translation id="4750035648288509542">Жаңыртылганы аз калды! Жаңыртууну аягына чыгаруу үчүн Chromium'ду кайра иштетиңиз. Жашыруун терезелер кайра ачылбайт.</translation>
 <translation id="479167709087336770">Ал Google Издөөдө колдонулган орфографияны текшерүүчү программаны колдонот. Серепчиде терилген текстти Google кызматтарына жөнөтүп турат. Бул параметрди каалаган убакта жөндөөлөргө өтүп, өзгөртүп койсоңуз болот.</translation>
 <translation id="4888717733111232871">mDNS трафигине уруксат берүү үчүн Chromium'дун кирүү эрежеси.</translation>
 <translation id="4943838377383847465">Chromium фондук режимде.</translation>
diff --git a/chrome/app/resources/chromium_strings_lo.xtb b/chrome/app/resources/chromium_strings_lo.xtb
index 1138424..510b6b0 100644
--- a/chrome/app/resources/chromium_strings_lo.xtb
+++ b/chrome/app/resources/chromium_strings_lo.xtb
@@ -45,7 +45,7 @@
 <translation id="2886012850691518054">ເລືອກໄດ້: ຊ່ວຍເຮັດໃຫ້ Chromium ດີກ່ວາ່ ໂດຍການສົ່ງສະຖິຕິການໃຊ້ ແລະລາຍງານການ​ຂັດຂ້ອງຫາ Google ໂດຍອັດຕະໂນມັດ.</translation>
 <translation id="2910007522516064972">ກ່ຽວ​ກັບ​ Chromium</translation>
 <translation id="2977470724722393594">Chromium ແມ່ນເວີຊັນໃໝ່ຫຼ້າສຸດແລ້ວ</translation>
-<translation id="3032706164202344641">Chromium ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ລອງໃໝ່ໃນພາຍຫລັງ.</translation>
+<translation id="3032706164202344641">Chromium ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫລັງ.</translation>
 <translation id="3032787606318309379">ກໍາລັງເພີ່ມ Chromium...</translation>
 <translation id="3068515742935458733">ຊ່ວຍເຮັດໃຫ້ Chromium ດີຂຶ້ນໂດຍການສົ່ງລາຍງານການ​ຂັດຂ້ອງ ແລະ  <ph name="UMA_LINK" />  ຫາ Google.</translation>
 <translation id="3103660991484857065">ຕົວຕິດຕັ້ງບໍ່ສາມາດ​ຄາຍ​ການບີບອັດຄັງເກັບມ້ຽນ. ກະລຸນາດາວໂຫຼດ Chromium ອີກ.</translation>
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">ຄົນອື່ນເຄີຍເຂົ້າສູ່ລະບົບ Chromium ໃນຄອມພິວເຕີນີ້ເປັນ <ph name="ACCOUNT_EMAIL_LAST" /> ມາກ່ອນແລ້ວ. ກະລຸນາສ້າງຜູ້ໃຊ້ Chromium ໃໝ່ເພື່ອເກັບຂໍ້ມູນຂອງທ່ານໃຫ້ແຍກກັນຕ່າງຫາກ.</translation>
 <translation id="4746050847053251315">ຢືນຢັນການອອກຈາກ Chromium ບໍ?</translation>
 <translation id="4748217263233248895">ຫາກໍນຳໃຊ້ການອັບເດດຄວາມປອດໄພພິເສດສຳລັບ Chromium ແລ້ວ. ກະລຸນາປິດເປີດໃໝ່ຕອນນີ້ເລີຍ ແລ້ວພວກເຮົາຈະກູ້ຄືນແຖບຂອງທ່ານ.</translation>
+<translation id="4750035648288509542">ເກືອບໃໝ່ຫຼ້າສຸດແລ້ວ! ເປີດໃຊ້ Chromium ຄືນໃໝ່ເພື່ອສຳເລັດການອັບເດດ. ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນຈະບໍ່ເປີດຄືນໃໝ່.</translation>
 <translation id="479167709087336770">ນີ້ໃຊ້ຕົວກວດການສະກົດຄໍາດຽວກັນກັບທີ່ໃຊ້ໃນ Google ຊອກຫາ. ຂໍ້ຄວາມທີ່ທ່ານພິມໃນໂປຣແກຣມທ່ອງເວັບຖືກສົ່ງໃຫ້ Google. ທ່ານສາມາດປ່ຽນລັກສະນະການນໍາໃຊ້ນີ້ໄດ້ສະເໝີໃນການຕັ້ງຄ່າ.</translation>
 <translation id="4888717733111232871">ກົດລະບຽບຂາເຂົ້າສໍາລັບ Chromium ເພື່ອອະນຸຍາດການຈາລະຈອນ mDNS.</translation>
 <translation id="4943838377383847465">Chromium ຢູ່ໃນໂໝດພື້ນຫຼັງ.</translation>
@@ -159,7 +160,7 @@
 <translation id="6893813176749746474">ອັບເດດ Chromium ແລ້ວ, ແຕ່ທ່ານບໍ່ໄດ້ໃຊ້ມັນເປັນເວລາຢ່າງໜ້ອຍ 30 ວັນແລ້ວ​.</translation>
 <translation id="6964305034639999644">ເປີດລິ້ງໃນໜ້າຈໍທີ່ບໍ່ເຜີຍຕົວຕົນຂອງ Chromium</translation>
 <translation id="6990124437352146030">Chromium ຕ້ອງການການອະນຸຍາດເພື່ອເຂົ້າເຖິງໄມໂຄຣໂຟນຂອງທ່ານສຳລັບເວັບໄຊນີ້</translation>
-<translation id="701244094609242530">Chromium ບໍ່ສາມາດກວດສ່ວນຂະຫຍາຍຂອງທ່ານໄດ້. ລອງໃໝ່ໃນພາຍຫລັງ.</translation>
+<translation id="701244094609242530">Chromium ບໍ່ສາມາດກວດສ່ວນຂະຫຍາຍຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫລັງ.</translation>
 <translation id="705851970750939768">ອັບເດດ Chromium</translation>
 <translation id="7066436765290594559">Chromium ບໍ່​ສາ​ມາດຊິງຄ໌ຂໍ້​ມູນ​ຂອງ​ທ່ານໄດ້​. ກະ​ລຸ​ນາອັບເດດຊິງຄ໌ວະລີຂອງ​ທ່ານ​.</translation>
 <translation id="7067091210845072982">ຖ້າຮູບບໍ່ມີລາຍລະອຽດທີ່ເປັນປະໂຫຍດ, Chromium ຈະພະຍາຍາມໃຫ້ລາຍລະອຽດແກ່ທ່ານ. ເພື່ອສ້າງລາຍລະອຽດ, ລະບົບຈະສົ່ງຮູບພາບໃຫ້ Google.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb
index ee5d3ac..7e10391f 100644
--- a/chrome/app/resources/chromium_strings_ml.xtb
+++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">ഈ കമ്പ്യൂട്ടറിലെ Chromium-ത്തിൽ മുമ്പ് മറ്റാരോ <ph name="ACCOUNT_EMAIL_LAST" /> എന്നയാളായി സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്നു. നിങ്ങളുടെ വിവരങ്ങൾ പ്രത്യേകം വേർതിരിച്ച് സൂക്ഷിക്കാൻ പുതിയ Chromium ഉപയോക്താവിനെ സൃഷ്‌ടിക്കുക.</translation>
 <translation id="4746050847053251315">എന്തായാലും Chromium-ത്തിൽ നിന്ന് പുറത്തുകടക്കണോ?</translation>
 <translation id="4748217263233248895">Chromium-നുള്ള ഒരു പ്രത്യേക സുരക്ഷാ അപ്‌ഡേറ്റ് പ്രയോഗിച്ചിരിക്കുന്നു. ഇപ്പോൾ റീസ്‌റ്റാർട്ട് ചെയ്യുക, ഞങ്ങൾ നിങ്ങളുടെ ടാബുകൾ പുനഃസ്ഥാപിക്കും.</translation>
+<translation id="4750035648288509542">എകദേശം അപ് റ്റു ഡേറ്റാണ്! അപ്‌ഡേറ്റ് ചെയ്യൽ പൂർത്തിയാക്കുന്നതിന് Chromium വീണ്ടും ആരംഭിക്കുക. അദൃശ്യ വിൻഡോകൾ വീണ്ടും തുറക്കില്ല.</translation>
 <translation id="479167709087336770">Google തിരയലിൽ ഉപയോഗിക്കുന്ന അതേ സ്പെൽ ചെക്കർ ഇത് ഉപയോഗിക്കുന്നു. ബ്രൗസറിൽ നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്ന ടെക്‌സ്‌റ്റ് Google-ന് അയയ്ക്കുന്നു. ക്രമീകരണത്തിൽ എപ്പോഴും ഈ രീതി മാറ്റാനാകും.</translation>
 <translation id="4888717733111232871">mDNS ട്രാഫിക്ക് അനുവദിക്കാൻ Chromium-നുള്ള ഇൻബൗണ്ട് നയം.</translation>
 <translation id="4943838377383847465">Chromium പശ്ചാത്തല മോഡിലാണ്.</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb
index 8043b61b..a023be5 100644
--- a/chrome/app/resources/chromium_strings_mn.xtb
+++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">Хэн нэгэн энэ компьютерт <ph name="ACCOUNT_EMAIL_LAST" /> бүртгэлээр Chromium-д нэвтэрсэн байна. Мэдээллээ тусад нь хадгалахын тулд Chromium-н шинэ хэрэглэгч үүсгэнэ үү.</translation>
 <translation id="4746050847053251315">Ямар ч байсан Chromium-г орхих уу?</translation>
 <translation id="4748217263233248895">Chromium-н аюулгүй байдлын тусгай шинэчлэлт хийгдэж дууслаа. Одоо дахин эхлүүлнэ үү. Бид таны табыг сэргээх болно.</translation>
+<translation id="4750035648288509542">Шинэчилж дуусаж байна! Шинэчлэлтийг дуусгахын тулд Chromium-г дахин ачаална уу. Нууцлалтай цонхыг дахин нээхгүй.</translation>
 <translation id="479167709087336770">Энэ нь Google хайлтад ашигладаг зөв бичгийн ижил алдаа шалгагчийг ашигладаг. Таны хөтчид бичсэн текстийг Google-д илгээдэг. Та энэ ажиллах төлөвийг хүссэн үедээ тохиргоонд өөрчилж болно</translation>
 <translation id="4888717733111232871">MDNS урсгалыг зөвшөөрөхийн тулд Chromium-д зориулсан хөндлөнгийн дүрэм.</translation>
 <translation id="4943838377383847465">Chromium нь суурь горимд байна.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index e0e61533..5a3bc1a 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -93,6 +93,7 @@
 <translation id="4708774505295300557">कोणीतरी यापूर्वी या कॉंप्युटरवरील Chromium मध्ये <ph name="ACCOUNT_EMAIL_LAST" /> म्हणून साइन इन केले. कृपया तुमची माहिती स्वतंत्र ठेवण्यासाठी एक नवीन Chromium वापरकर्ता तयार करा.</translation>
 <translation id="4746050847053251315">तरीही Chromium बंद करायचे?</translation>
 <translation id="4748217263233248895">Chromium साठी एक विशिष्ट सुरक्षितता अपडेट आत्ताच लागू केले. आता रीस्टार्ट करा आणि मग आम्ही तुमचे टॅब रिस्टोअर करू.</translation>
+<translation id="4750035648288509542">जवळजवळ अप टू डेट! अपडेट करणे पूर्ण करण्यासाठी Chromium पुन्हा लाँच करा. गुप्त विंडो पुन्हा उघडणार नाहीत.</translation>
 <translation id="479167709087336770">Google शोध मध्ये वापरत असेलेले समान स्पेल चेकर हे वापरते. तुम्ही ब्राउझरमध्ये टाइप करत असलेला मजकूर Google कडे पाठवला जातो. तुम्ही हे वर्तन कधीही सेटिंग्ज मध्ये बदलू शकता.</translation>
 <translation id="4888717733111232871">mDNS रहदारीस अनुमती देण्यासाठी Chromium साठी अंतर्गामी नियम.</translation>
 <translation id="4943838377383847465">Chromium पार्श्वभूमी मोड मध्ये आहे.</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index 63e309f..0b422c6 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -18,11 +18,13 @@
 <translation id="1779356040007214683">Chromium लाई अझ सुरक्षित बनाउनको लागि, हामीले <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मा सूचीकृत नगरिएका केही एक्स्टेन्सनहरूलाई अक्षम बनाएका छौँ र तपाईंलाई थाहा दिए बिना थपिएको हुन सक्छ।</translation>
 <translation id="1808667845054772817">Chromium पुनर्स्थापित गर्नुहोस्</translation>
 <translation id="1881322772814446296">तपाईंले व्यवस्थित खातासँगै साइन इन गरि यसको व्यवस्थापकलाई तपाईंको क्रोमियम प्रोफाइल माथि नियन्त्रण दिइरहनुभएको छ। तपाईंको क्रोमियम डाटा, जस्तै तपाईंका एप्स, बुकमार्कहरू, इतिहास, पासवर्डहरू, र अन्य सेटिङहरू <ph name="USER_NAME" /> मा स्थायी रूपमा बाँधिनेछन्। तपाईं यस डाटालाई गूगल खाता ड्यासबोर्ड मार्फत मेटाउन सक्षम हुनुहुनेछ, तर तपाईं यस खातालाई अर्को खातामा संलग्न गर्न सक्षम हुनुहुनेछैन। तपाईंले आफ्नो विद्यमान क्रोमियम डाटालाई अलग राख्न वैकल्पिक रूपमा नयाँ प्रोफाइल सिर्जना गर्न सक्नुहुन्छ। <ph name="LEARN_MORE" /></translation>
+<translation id="1911747963917069754">Chromium ले तपाईंका सबै पासवर्डहरूको जाँच गर्न सकेन। २४ घन्टापछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="1911763535808217981">यसलाई निष्क्रिय पारेर, तपाईं Chromium मा साइन इन नगरिकनै Gmail जस्ता Google का साइटहरूमा साइन इन गर्न सक्नुहुन्छ</translation>
 <translation id="1929939181775079593">Chromium ले कुनै प्रतिक्रिया जनाइरहेको छैन। अहिले नै पुन: लन्च गर्ने?</translation>
 <translation id="1966382378801805537">Chromium ले पूर्वनिर्धारित ब्राउजर निर्धारण वा सेट गर्न सक्दैन</translation>
 <translation id="2008474315282236005">यसले यो यन्त्रको १ वस्तु मेट्नेछ। पछि आफ्नो डेटा प्राप्त गर्न Chromium मा <ph name="USER_EMAIL" /> को रूपमा साइन इन गर्नुहोस्।</translation>
 <translation id="2147976119693222405">Chromium OS ले तपाईंको डेटा सिंक गर्न सकेन। अहिले नै समाधान गर्नुहोस्</translation>
+<translation id="2185166961232948079">Chromium - नेटवर्क साइन इन - <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">यदि तपाईँले कम्प्युटरलाई साझा गर्नुभयो भने, साथी तथा परिवारले अलग रूपमा ब्राउज गर्न सक्छन् र तिनीहरूले चाहे अनुरूपको क्रोमियम सेटअप गर्न सक्छन्।</translation>
 <translation id="2347108572062610441">यो विस्तारले तपाईँले Chromium सुरु गर्दा देखाइएको पृष्ठलाई परिवर्तन गरेको छ।</translation>
 <translation id="2396765026452590966">विस्तार "<ph name="EXTENSION_NAME" />" ले तपाईँले Chromium सुरु गर्दा देखाइएको पृष्ठलाई परिवर्तन गरेको छ।</translation>
@@ -43,6 +45,7 @@
 <translation id="2886012850691518054">वैकल्पिक: स्वचालित रूपमा गूगललाई उपयोगिता तथ्याङ्क तथा क्र्यास प्रतिवेदन पठाएर क्रोमियमलाई राम्रो बनाउन मद्दत गर्नुहोस्।</translation>
 <translation id="2910007522516064972">&amp;क्रोमियमको बारेमा</translation>
 <translation id="2977470724722393594">Chromium अद्यावधिक छ</translation>
+<translation id="3032706164202344641">Chromium ले तपाईंका पासवर्डहरूको जाँच गर्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="3032787606318309379">Chromium मा थप्दै...</translation>
 <translation id="3068515742935458733">गुगललाई दुर्घटना प्रतिवेदन र <ph name="UMA_LINK" /> पठाएर राम्रो क्रोमियम बनाउन सहयोग गर्नुहोस् ।</translation>
 <translation id="3103660991484857065">स्थापितकर्ताले सङ्ग्रह नखाँद्न असफल भयो। कृपया फेरि Chromium डाउनलोड गर्नुहोस्।</translation>
@@ -71,6 +74,7 @@
 <translation id="3945058413678539331">Chromium ले पासवर्ड प्रतिलिपि गर्ने प्रयास गरिरहेको छ। यसो गर्ने अनुमति दिन Windows को आफ्नो पासवर्ड टाइप गर्नुहोस्।</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />हालका सेटिङहरू <ph name="END_LINK" /> को रिपोर्ट गरेर Chromium लाई अझ राम्रो बनाउन मद्दत गर्नुहोस्</translation>
 <translation id="4050175100176540509">नवीनतम संस्करणमा महत्वपूर्ण सुरक्षा सुधारहरू र नयाँ सुविधाहरू उपलब्ध छन्।</translation>
+<translation id="419998258129752635"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन - Chromium</translation>
 <translation id="421369550622382712">Chromium का लागि महान अनुप्रयोगहरू, खेलहरू, विस्तारहरू र विषयवस्तुहरू पत्ता लगाउनुहोस्।</translation>
 <translation id="4216212958613226427">Chromium UI प्रदर्शन गर्न यो भाषाको प्रयोग गरिन्छ</translation>
 <translation id="4230135487732243613">तपाइँको Chromium लगत यस खातामा लिङ्क गर्ने?</translation>
@@ -79,6 +83,7 @@
 <translation id="4407044323746248786">जे भए पनि Chromium बाट बाहिरिने हो?</translation>
 <translation id="4415566066719264597">Chromium लाई पृष्ठभूमिमा चल्न दिनुहोस्</translation>
 <translation id="4423735387467980091">Chromium आफू अनुकूल र नियन्त्रण गर्नुहोस्</translation>
+<translation id="4544142686420020088">Chromium अद्यावधिक भएन, केही चिज गडबड भयो। <ph name="BEGIN_LINK" />Chromium अद्यावधिक गर्दा देखिएका समस्या तथा अद्यावधिक नहुने समस्याहरू समाधान गर्नुहोस्।<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">तपाइँ <ph name="USER_EMAIL_ADDRESS" /> को रूपमा साइन इन हुनुभएको छ। अब तपाइँले तपाइँका सबै साइन इन भएका यन्त्रहरूमा तपाइँका पृष्ठमञ्जूषाहरू, इतिहास, र अन्य सेटिङहरू पहुँच गर्न सक्नुहुन्छ।</translation>
 <translation id="459535195905078186">क्रोमियम एप्स</translation>
 <translation id="4677944499843243528">यो प्रोफाइल अर्को Chromium प्रक्रिया (<ph name="PROCESS_ID" />) द्वारा अर्को कम्प्युटर (<ph name="HOST_NAME" />) मा प्रयोग गरिएको देखिएको छ। Chromium ले प्रोफाइल लक गरेको छ जसले गर्दा त्यो दूषित हुँदैन। यदि तपाइँ यस प्रोफाइललाई अन्य कुनै प्रक्रियाहरूले प्रयोग गरिरहेको छैन भनेर निश्चय हुनुहुन्छ भमे, तपाइँले प्रोफाइल अनलक गर्न र Chromium फेरि सुरु गर्न सक्नुहुन्छ।</translation>
@@ -110,6 +115,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Chromium मा स्वागतम्</translation>
 <translation id="5895138241574237353">पुन: शुरू गर्नुहोस्</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन</translation>
 <translation id="5987687638152509985">सिंक सुरु गर्न Chromium लाई अद्यावधिक गर्नुहोस्</translation>
 <translation id="6013050204643758987">Chromium OS पनि <ph name="BEGIN_LINK_LINUX_OSS" />Linux (बिटा संस्करण)<ph name="END_LINK_LINUX_OSS" /> जस्तै अतिरिक्त <ph name="BEGIN_LINK_CROS_OSS" />खुला स्रोतको सफ्टवेयर<ph name="END_LINK_CROS_OSS" /> प्रयोग गरी निर्माण गरिएको हो।</translation>
 <translation id="6055895534982063517">क्रोमियमको नयाँ संस्करण उपलब्ध छ, र यो अहिलेसम्मकै द्रुत छ।</translation>
@@ -148,6 +154,7 @@
 <translation id="6893813176749746474">Chromium अद्यावधिक गरिएको छ, तर तपाइँले त्यसलाई कम्तीमा पनि 30 दिनहरूको लागि प्रयोग गरनुभएको छैन।</translation>
 <translation id="6964305034639999644">लिंकलाई Chromium को इन्कोग्निटो विन्डोमा खोल्नुहोस्</translation>
 <translation id="6990124437352146030">Chromium लाई यो साइटका लागि तपाईंको माइक्रोफोनमाथि पहुँच राख्ने अनुमति चाहिन्छ</translation>
+<translation id="701244094609242530">Chromium ले तपाईंका एक्स्टेन्सनहरूको जाँच गर्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="705851970750939768">Chromium अद्यावधिक गर्नुहोस्</translation>
 <translation id="7066436765290594559">क्रोमियम ओएसले तपाईंको डाटा सिंक गर्न सकेन। कृपया आफ्नो सिंक पासफ्रेज अद्यावधिक गर्नुहोस्।</translation>
 <translation id="7067091210845072982">कुनै छविमा उपयोगी विवरण नभएका खण्डमा Chromium ले तपाईंलाई एउटा विवरण उपलब्ध गराउने प्रयास गर्ने छ। विवरणहरू सिर्जना गर्न छविहरू Google मा पठाइन्छ।</translation>
@@ -190,6 +197,7 @@
 <translation id="8013436988911883588">Chromium ले पहुँच प्राप्त गरेपछि, वेबसाइटहरू तपाईंसँग पहुँच माग्न सक्ने छन्।</translation>
 <translation id="81770708095080097">यो फाइल खतरनाक छ, त्यसैले Chromium ले यसमाथि रोक लगाएको छ।</translation>
 <translation id="8248265253516264921">कुनै छविमा उपयोगी विवरण नभएका खण्डमा Chromium ले तपाईंलाई एउटा विवरण उपलब्ध गराउने प्रयास गर्ने छ। विवरणहरू सिर्जना गर्न छविहरू Google मा पठाइन्छ। तपाईं सेटिङहरूमा गई जुनसुकै बेला यसलाई निष्क्रिय पार्न सक्नुहुन्छ।</translation>
+<translation id="8266560134891435528">तपाईं साइन इन नहुनुभएकाले Chromium ले तपाईंका पासवर्डहरूको जाँच गर्न सकेन</translation>
 <translation id="8276522524898344151">Chromium ले पासवर्डहरू प्रतिलिपि गर्ने प्रयास गर्दै छ।</translation>
 <translation id="8290862415967981663">यो फाइल खतरनाक हुन सक्छ, त्यसैले Chromium ले यसमाथि रोक लगाएको छ।</translation>
 <translation id="8330519371938183845">आफ्ना यन्त्रहरूभरि Chromium लाई सिंक तथा वैयक्तीकृत गर्न साइन इन गर्नुहोस्</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb
index f7a9b177..40f21ce 100644
--- a/chrome/app/resources/chromium_strings_pa.xtb
+++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -18,11 +18,13 @@
 <translation id="1779356040007214683">Chromium ਨੂੰ ਵੱਧ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ ਕੁਝ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਸਮਰਥਿਤ ਕੀਤੀਆਂ ਹਨ, ਜੋ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ਵਿੱਚ ਸੂਚੀਬੱਧ ਨਹੀਂ ਹਨ ਅਤੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ ਜੋੜੀਆਂ ਗਈਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="1808667845054772817">Chromium ਨੂੰ ਮੁੜ ਇੰਸਟੌਲ ਕਰੋ</translation>
 <translation id="1881322772814446296">ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਇਸ ਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chromium ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ Chromium ਡਾਟਾ, ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ <ph name="USER_NAME" /> ਨਾਲ ਸਥਾਈ ਤੌਰ 'ਤੇ ਜੋੜੇ ਜਾਣਗੇ। ਤੁਸੀਂ ਇਸ ਡਾਟੇ ਨੂੰ Google ਖਾਤੇ ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਮਿਟਾ ਸਕੋਗੇ, ਪਰ ਤੁਸੀਂ ਇਸ ਡਾਟੇ ਨੂੰ ਦੂਜੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਜੋੜ ਸਕੋਗੇ। ਤੁਸੀਂ ਆਪਣੇ ਮੌਜੂਦਾ Chromium ਡਾਟੇ ਨੂੰ ਵੱਖ ਰੱਖਣ ਲਈ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਇੱਕ ਨਵੇਂ ਪ੍ਰੋਫਾਈਲ ਬਣਾ ਸਕਦੇ ਹੋ। <ph name="LEARN_MORE" /></translation>
+<translation id="1911747963917069754">Chromium ਤੁਹਾਡੇ ਸਾਰੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="1911763535808217981">ਇਸਨੂੰ ਬੰਦ ਕਰਕੇ, ਤੁਸੀਂ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਬਿਨਾਂ Gmail ਵਰਗੀਆਂ Google ਸਾਈਟਾਂ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="1929939181775079593">Chromium ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ। ਕੀ ਹੁਣ ਰੀਲੌਂਚ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1966382378801805537">Chromium ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕਦਾ ਹੈ ਜਾਂ ਉਸਨੂੰ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="2008474315282236005">ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ 1 ਆਈਟਮ ਮਿਟਾ ਦਿੱਤੀ ਜਾਵੇਗੀ। ਬਾਅਦ ਵਿੱਚ ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Chromium 'ਤੇ <ph name="USER_EMAIL" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="2147976119693222405">Chromium OS ਤੁਹਾਡੇ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਹੁਣੇ ਠੀਕ ਕਰੋ।</translation>
+<translation id="2185166961232948079">Chromium - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ - <ph name="PAGE_TITLE" /></translation>
 <translation id="2241627712206172106">ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਕੰਪਿਊਟਰ ਸਾਂਝਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਦੋਸਤ ਅਤੇ ਪਰਿਵਾਰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਆਪਣੇ ਤਰੀਕੇ ਨਾਲ Chromium ਦਾ ਸੈੱਟ ਅੱਪ ਕਰ ਸਕਦੇ ਹਨ।</translation>
 <translation id="2347108572062610441">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੇ ਤੁਹਾਡੇ ਵੱਲੋਂ Chromium ਸ਼ੁਰੂ ਕੀਤੇ ਜਾਣ ਵੇਲੇ ਦਿਖਾਏ ਗਏ ਪੰਨੇ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="2396765026452590966">ਐਕਸਟੈਂਸ਼ਨ "<ph name="EXTENSION_NAME" />" ਬਦਲਿਆ ਗਿਆ ਹੈ ਕਿ ਕਿਹੜਾ ਸਫ਼ਾ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ Chromium ਚਾਲੂ ਕਰਦੇ ਹੋ।</translation>
@@ -43,6 +45,7 @@
 <translation id="2886012850691518054">ਵਿਕਲਪਿਕ: Chromium ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਭੇਜੋ।</translation>
 <translation id="2910007522516064972">&amp;Chromium ਬਾਰੇ</translation>
 <translation id="2977470724722393594">Chromium ਅੱਪ ਟੂ ਡੇਟ ਹੈ</translation>
+<translation id="3032706164202344641">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3032787606318309379">Chromium ਵਿੱਚ ਜੋੜ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3068515742935458733">Chromium ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ Google ਨੂੰ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਅਤੇ <ph name="UMA_LINK" /> ਭੇਜੋ</translation>
 <translation id="3103660991484857065">ਸਥਾਪਨਾਕਾਰ ਪੁਰਾਲੇਖ ਦੇ ਨਪੀੜਨ ਨੂੰ ਵਾਪਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ Chromium ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰੋ।</translation>
@@ -74,6 +77,7 @@
 <translation id="3945058413678539331">Chromium ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ ਵਿੰਡੋ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation>
 <translation id="4036079820698952681"><ph name="BEGIN_LINK" />ਵਰਤਮਾਨ ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਦੀ ਰਿਪੋਰਟ ਕਰਕੇ Chromium ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
 <translation id="4050175100176540509">ਮਹੱਤਵਪੂਰਣ ਸੁਰੱਖਿਆ ਸੁਧਾਰ ਅਤੇ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਵੇਂ ਰੂਪ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।</translation>
+<translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ - Chromium</translation>
 <translation id="421369550622382712">Chromium ਲਈ ਸ਼ਾਨਦਾਰ ਐਪਸ, ਗੇਮਸ, ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਵਿਸ਼ੇ ਖੋਜੋ।</translation>
 <translation id="4216212958613226427">ਇਸ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ Chromium UI ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ</translation>
 <translation id="4230135487732243613">ਕੀ ਤੁਹਾਡਾ Chromium ਡਾਟਾ ਇਸ ਖਾਤੇ ਨਾਲ ਲਿੰਕ ਕਰਨਾ ਹੈ?</translation>
@@ -82,6 +86,7 @@
 <translation id="4407044323746248786">ਕੀ ਫਿਰ ਵੀ Chromium ਤੋਂ ਬਾਹਰ ਜਾਣਾ ਹੈ?</translation>
 <translation id="4415566066719264597">Chromium ਨੂੰ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੱਲਣ ਦਿਓ</translation>
 <translation id="4423735387467980091">Google Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਕੇ ਕੰਟਰੋਲ ਕਰੋ।</translation>
+<translation id="4544142686420020088">Chromium ਅੱਪਡੇਟ ਨਹੀਂ ਹੋਇਆ, ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। <ph name="BEGIN_LINK" />Chromium ਅੱਪਡੇਟ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਅਸਫਲ ਹੋਈਆਂ ਅੱਪਡੇਟਾਂ ਨੂੰ ਠੀਕ ਕਰੋ।<ph name="END_LINK" /></translation>
 <translation id="4567424176335768812">ਤੁਸੀਂ <ph name="USER_EMAIL_ADDRESS" /> ਦੇ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਹੈ। ਹੁਣ ਤੁਸੀਂ ਆਪਣੇ ਸਾਰੇ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="459535195905078186">Chromium ਐਪਸ</translation>
 <translation id="4677944499843243528">ਇੰਜ ਜਾਪਦਾ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕੰਪਿਊਟਰ <ph name="HOST_NAME" /> 'ਤੇ ਦੂਜੀ Chromium ਪ੍ਰਕਿਰਿਆ (<ph name="PROCESS_ID" />) ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ। Chromium ਨੇ ਪ੍ਰੋਫਾਈਲ ਲਾਕ ਕਰ ਦਿੱਤੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਖਰਾਬ ਹੋਣ ਤੋਂ ਬੱਚ ਸਕੇ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਪੱਕਾ ਪਤਾ ਹੈ ਕਿ ਕੋਈ ਹੋਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਇਹ ਪ੍ਰੋਫਾਈਲ ਨਹੀਂ ਵਰਤ ਰਹੀਆਂ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਅਣਲਾਕ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ Chromium ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।</translation>
@@ -114,6 +119,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Chromium ਵਿੱਚ ਸੁਆਗਤ ਹੈ</translation>
 <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ</translation>
 <translation id="5987687638152509985">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chromium ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="6013050204643758987">Chromium ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਧੀਕ <ph name="BEGIN_LINK_CROS_OSS" />ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਸਾਫਟਵੇਅਰ<ph name="END_LINK_CROS_OSS" /> ਵੱਲੋਂ ਸੰਭਵ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ <ph name="BEGIN_LINK_LINUX_OSS" />Linux (ਬੀਟਾ)<ph name="END_LINK_LINUX_OSS" />।</translation>
 <translation id="6055895534982063517">Chromium ਦਾ ਇੱਕ ਨਵਾਂ ਵਰਜਨ ਉਪਲਬਧ ਹੈ ਅਤੇ ਇਹ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼ ਹੈ।</translation>
@@ -153,6 +159,7 @@
 <translation id="6893813176749746474">Chromium ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰੰਤੂ ਤੁਸੀਂ ਇਸਨੂੰ ਪਿਛਲੇ ਘੱਟੋ-ਘੱਟ 30 ਦਿਨਾਂ ਤੋਂ ਨਹੀਂ ਵਰਤਿਆ ਹੈ।</translation>
 <translation id="6964305034639999644">Chromium ਇਨ&amp;ਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation>
 <translation id="6990124437352146030">Chromium ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation>
+<translation id="701244094609242530">Chromium ਤੁਹਾਡੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="705851970750939768">Chromium ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="7066436765290594559">Chromium OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਅੱਪਡੇਟ ਕਰੋ।</translation>
 <translation id="7067091210845072982">ਜੇ ਕਿਸੇ ਚਿੱਤਰ ਦਾ ਲਾਭਕਾਰੀ ਵਰਣਨ ਨਹੀਂ ਹੈ, ਤਾਂ Chromium ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਵਰਣਨ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ। ਵਰਣਨ ਬਣਾਉਣ ਲਈ, ਚਿੱਤਰ Google ਨੂੰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ।</translation>
@@ -195,6 +202,7 @@
 <translation id="8013436988911883588">Chromium ਤੱਕ ਪਹੁੰਚ ਹੋਣ 'ਤੇ, ਵੈੱਬਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਪਹੁੰਚ ਲਈ ਪੁੱਛ ਸਕਣਗੀਆਂ।</translation>
 <translation id="81770708095080097">ਇਹ ਫ਼ਾਈਲ ਖਤਰਨਾਕ ਹੈ, ਇਸ ਲਈ Chromium ਨੇ ਇਸਨੂੰ ਬਲੌਕ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="8248265253516264921">ਜੇ ਕਿਸੇ ਚਿੱਤਰ ਦਾ ਲਾਭਕਾਰੀ ਵਰਣਨ ਨਹੀਂ ਹੈ, ਤਾਂ Chromium ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਵਰਣਨ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ। ਵਰਣਨ ਬਣਾਉਣ ਲਈ, ਚਿੱਤਰ Google ਨੂੰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। ਤੁਸੀਂ ਕਿਸੇ ਵੇਲੇ ਵੀ ਇਸਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="8266560134891435528">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ</translation>
 <translation id="8276522524898344151">Chromium ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।</translation>
 <translation id="8290862415967981663">ਇਹ ਫ਼ਾਈਲ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ Chromium ਨੇ ਇਸਨੂੰ ਬਲੌਕ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="8330519371938183845">ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index 72f567ba..257b12e 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">Un alt utilizator s-a conectat anterior la Chromium pe acest computer ca <ph name="ACCOUNT_EMAIL_LAST" />. Creează un nou utilizator Chromium pentru a-ți păstra separat datele.</translation>
 <translation id="4746050847053251315">Ieși din Chromium oricum?</translation>
 <translation id="4748217263233248895">Tocmai a fost aplicată o actualizare de securitate specială pentru Chromium. Repornește acum, iar filele vor fi restabilite.</translation>
+<translation id="4750035648288509542">Actualizarea este aproape gata! Relansează Chromium pentru a finaliza actualizarea. Ferestrele incognito nu se vor mai deschide.</translation>
 <translation id="479167709087336770">Folosește același verificator ortografic folosit în Căutarea Google. Textul pe care îl introduci în browser este trimis la Google. Poți schimba acest comportament în setări.</translation>
 <translation id="4888717733111232871">Regula de intrare pentru Chromium pentru a permite traficul mDNS.</translation>
 <translation id="4943838377383847465">Chromium este în modul fundal.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index e547663..06ba9bd 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -22,7 +22,7 @@
 <translation id="1966382378801805537">Chromium не удалось определить или задать браузер по умолчанию</translation>
 <translation id="2008474315282236005">С устройства будет удален 1 объект. Чтобы восстановить данные позже, войдите в Chromium как <ph name="USER_EMAIL" />.</translation>
 <translation id="2147976119693222405">Не удалось синхронизировать данные. Войдите, чтобы исправить эту ошибку.</translation>
-<translation id="2185166961232948079">Chromium – вход в сеть – <ph name="PAGE_TITLE" /></translation>
+<translation id="2185166961232948079">Chromium – вход в сеть – "<ph name="PAGE_TITLE" />"</translation>
 <translation id="2241627712206172106">Если, кроме вас, компьютером пользуется кто-то ещё, например родные или друзья, они тоже смогут настроить Chromium на свой вкус.</translation>
 <translation id="2347108572062610441">Расширение изменило стартовую страницу Chromium.</translation>
 <translation id="2396765026452590966">Расширение "<ph name="EXTENSION_NAME" />" изменило стартовую страницу Chromium.</translation>
@@ -73,7 +73,7 @@
 <translation id="3945058413678539331">Chromium пытается скопировать пароли. Чтобы разрешить это действие, введите свой пароль Windows.</translation>
 <translation id="4036079820698952681">Отправьте отчет о <ph name="BEGIN_LINK" />текущих настройках Chromium<ph name="END_LINK" />, чтобы помочь нам улучшить браузер</translation>
 <translation id="4050175100176540509">В последней версии улучшена защита и добавлены новые функции.</translation>
-<translation id="419998258129752635"><ph name="PAGE_TITLE" /> – вход в сеть – Chromium</translation>
+<translation id="419998258129752635">"<ph name="PAGE_TITLE" />" – вход в сеть – Chromium</translation>
 <translation id="421369550622382712">Широкий выбор приложений, игр, расширений и тем для Chromium.</translation>
 <translation id="4216212958613226427">На этом языке отображается интерфейс Chromium</translation>
 <translation id="4230135487732243613">Связать данные Chromium с этим аккаунтом?</translation>
@@ -90,6 +90,7 @@
 <translation id="4708774505295300557">Ранее вход в Chromium на этом компьютере выполнялся из аккаунта <ph name="ACCOUNT_EMAIL_LAST" />. Чтобы ваши данные хранились отдельно, создайте новый профиль Chromium.</translation>
 <translation id="4746050847053251315">Завершить работу Chromium?</translation>
 <translation id="4748217263233248895">Установлено специальное обновление системы безопасности. Перезапустите Chromium (все вкладки будут восстановлены).</translation>
+<translation id="4750035648288509542">Почти готово! Чтобы завершить обновление, перезапустите Chromium. Окна в режиме инкогнито не будут открыты повторно.</translation>
 <translation id="479167709087336770">Используется та же технология проверки правописания, что и в Google Поиске. Текст, который вы введете в браузере, будет отправлен в Google. Этот параметр можно изменить в настройках.</translation>
 <translation id="4888717733111232871">Разрешить в Chromium передачу входящего трафика по протоколу mDNS</translation>
 <translation id="4943838377383847465">Chromium работает в фоновом режиме</translation>
@@ -115,7 +116,7 @@
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5862307444128926510">Добро пожаловать в Chromium</translation>
 <translation id="5895138241574237353">Перезапустить</translation>
-<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – вход в сеть</translation>
+<translation id="5903106910045431592">"<ph name="PAGE_TITLE" />" – вход в сеть</translation>
 <translation id="5987687638152509985">Чтобы начать синхронизацию, обновите Chromium</translation>
 <translation id="6013050204643758987">Chromium OS, как и <ph name="BEGIN_LINK_LINUX_OSS" />Linux (бета-версия)<ph name="END_LINK_LINUX_OSS" />, работает благодаря дополнительному <ph name="BEGIN_LINK_CROS_OSS" />программному обеспечению с открытым исходным кодом<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="6055895534982063517">Доступна новая версия Chromium, которая стала еще быстрее.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 33d7b4a8..106275fc 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Nekdo se je prijavil v Chromium v tem računalniku kot <ph name="ACCOUNT_EMAIL_LAST" />. Ustvarite nov uporabniški profil za Chromium, če želite, da bodo vaši podatki ločeni.</translation>
 <translation id="4746050847053251315">Želite vseeno zapreti Chromium?</translation>
 <translation id="4748217263233248895">Pravkar je bila nameščena posebna varnostna posodobitev za Chromium. Znova ga zaženite (vaše zavihke bomo obnovili).</translation>
+<translation id="4750035648288509542">Skoraj je posodobljen. Znova zaženite Chromium, da dokončate posodobitev. Okna brez beleženja dejavnosti se ne bodo znova odprla.</translation>
 <translation id="479167709087336770">Uporabljeno je isto preverjanje črkovanja kot v Iskanju Google. Besedilo, ki ga vnesete v brskalniku, je poslano Googlu. To lahko kadar koli spremenite v nastavitvah.</translation>
 <translation id="4888717733111232871">Pravilo za dohodni promet za Chromium, ki omogoča promet mDNS.</translation>
 <translation id="4943838377383847465">Chromium se izvaja v ozadju.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb
index 4580554..0e50d3fc 100644
--- a/chrome/app/resources/chromium_strings_sq.xtb
+++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">Dikush është identifikuar më parë në Chromium në këtë kompjuter si <ph name="ACCOUNT_EMAIL_LAST" />. Krijo një përdorues të ri të Chromium për t'i mbajtur të ndara informacionet e tua.</translation>
 <translation id="4746050847053251315">Dëshiron ta mbyllësh Chromium gjithsesi?</translation>
 <translation id="4748217263233248895">Sapo është zbatuar një përditësim special i sigurisë për Chromium. Rinise tani dhe do të restaurojmë skedat e tua.</translation>
+<translation id="4750035648288509542">Pothuajse u përditësua! Hap përsëri Chromium për të përfunduar përditësimin. Dritaret "e fshehta" nuk do të hapen.</translation>
 <translation id="479167709087336770">Kjo përdor të njëjtin kontrollues drejtshkrimor që përdoret në kërkimin e Google. Teksti që shkruan në shfletues dërgohet te Google. Mund ta ndryshosh këtë sjellje gjithmonë te cilësimet.</translation>
 <translation id="4888717733111232871">Rregulli hyrës për Chromium për të lejuar trafikun mDNS.</translation>
 <translation id="4943838377383847465">Chromium është në modalitetin e sfondit.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index 9f34fed..ea20b05 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">ก่อนหน้านี้มีผู้ลงชื่อเข้าใช้ Chromium ในคอมพิวเตอร์นี้ด้วยชื่อ <ph name="ACCOUNT_EMAIL_LAST" /> โปรดสร้างผู้ใช้ Chromium ใหม่เพื่อเก็บข้อมูลแยก</translation>
 <translation id="4746050847053251315">ปิด Chromium ใช่ไหม</translation>
 <translation id="4748217263233248895">ระบบเพิ่งนำการอัปเดตความปลอดภัยพิเศษไปใช้กับ Chromium รีสตาร์ทเลย แล้วเราจะคืนค่าแท็บให้คุณ</translation>
+<translation id="4750035648288509542">ใกล้จะอัปเดตเสร็จแล้ว เปิด Chromium อีกครั้งเพื่อให้การอัปเดตเสร็จสมบูรณ์ หน้าต่างที่ไม่ระบุตัวตนจะไม่เปิดให้อีก</translation>
 <translation id="479167709087336770">การดำเนินการนี้จะใช้โปรแกรมตรวจตัวสะกดแบบเดียวกับใน Google Search ข้อความที่คุณพิมพ์ในเบราว์เซอร์จะส่งไปยัง Google คุณปรับเปลี่ยนลักษณะการทำงานนี้ได้ทุกเมื่อในการตั้งค่า</translation>
 <translation id="4888717733111232871">กฎขาเข้าสำหรับ Chromium เพื่ออนุญาตการเข้าชมแบบ mDNS</translation>
 <translation id="4943838377383847465">Chromium กำลังอยู่ในโหมดทำงานในพื้นหลัง</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index e656521d..c39466e 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -90,6 +90,7 @@
 <translation id="4708774505295300557">Birisi daha önce bu bilgisayarda <ph name="ACCOUNT_EMAIL_LAST" /> olarak Chromium oturumu açmış. Bilgilerinizi ayrı tutmak için yeni bir Chromium kullanıcısı oluşturun.</translation>
 <translation id="4746050847053251315">Yine de Chromium'dan çıkılsın mı?</translation>
 <translation id="4748217263233248895">Chromium için özel bir güvenlik güncellemesi uygulandı. Uygulamayı hemen yeniden başlatın; açık sekmeleriniz geri yüklenir.</translation>
+<translation id="4750035648288509542">Güncel hale gelmek üzere! Güncellemenin tamamlanması için Chromium'u yeniden başlatın. Gizli pencereler yeniden açılmayacak.</translation>
 <translation id="479167709087336770">Bu işlev, Google Arama'da kullanılan yazım denetiminin aynısını kullanır. Tarayıcıda yazdığınız metin Google'a gönderilir. Bu davranışı istediğiniz zaman ayarlardan değiştirebilirsiniz.</translation>
 <translation id="4888717733111232871">Chromium'un mDNS trafiğine izin vermeyi sağlayan gelen trafik kuralı.</translation>
 <translation id="4943838377383847465">Chromium arka plan modunda.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb
index a9e63d2..fcb9a2f 100644
--- a/chrome/app/resources/chromium_strings_uk.xtb
+++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">Хтось раніше входив у Chromium на цьому комп’ютері як <ph name="ACCOUNT_EMAIL_LAST" />. Створіть нового користувача Chromium, щоб зберігати свою інформацію окремо.</translation>
 <translation id="4746050847053251315">Усе одно вийти з Chromium?</translation>
 <translation id="4748217263233248895">Щойно було застосовано спеціальне оновлення для захисту Chromium. Перезапустіть веб-переглядач, і ваші вкладки буде відновлено.</translation>
+<translation id="4750035648288509542">Майже готово. Перезапустіть Chromium, щоб завершити оновлення. Вікна в режимі анонімного перегляду не відновляться й не відкриються знову.</translation>
 <translation id="479167709087336770">Використовується та сама технологія перевірки правопису, що й у Пошуку Google. Текст, який ви вводите у веб-переглядачі, надсилається в Google. Це завжди можна змінити в налаштуваннях.</translation>
 <translation id="4888717733111232871">Вхідне правило для Chromium дозволяє трафік mDNS.</translation>
 <translation id="4943838377383847465">Chromium у фоновому режимі.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb
index 7673354..2685b9373 100644
--- a/chrome/app/resources/chromium_strings_ur.xtb
+++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -94,6 +94,7 @@
 <translation id="4708774505295300557">‏کسی نے قبل ازیں اس کمپیوٹر پر Chromium میں <ph name="ACCOUNT_EMAIL_LAST" /> کے بطور سائن ان کیا۔ اپنی معلومات علیحدہ رکھنے کیلئے براہ کرم ایک نیا Chromium صارف بنائیں۔</translation>
 <translation id="4746050847053251315">‏بہر حال Chromium بند کریں؟</translation>
 <translation id="4748217263233248895">‏Chromium کے لیے ایک خاص سیکیورٹی اپ ڈیٹ ابھی ابھی لاگو کیا گیا ہے۔ ابھی دوبارہ شروع کریں اور ہم آپ کے ٹیبز کو بحال کر دیں گے۔</translation>
+<translation id="4750035648288509542">‏تقریباً اپ ٹو ڈیٹ! اپ ڈیٹ مکمل کرنے کے لیے Chromium کو بند کر کے دوبارہ چلائیں۔ پوشیدگی ونڈوز دوبارہ نہیں کھلیں گی۔</translation>
 <translation id="479167709087336770">‏یہ وہی املا جانچ کنندہ استعمال کرتا ہے جسے Google تلاش میں استعمال کیا جاتا ہے۔ آپ براؤزر میں جو متن ٹائپ کرتے ہیں، اسے Google کو بھیجا جاتا ہے۔ آپ اس برتاؤ کو کسی بھی وقت ترتیبات میں تبدیل کر سکتے ہیں۔</translation>
 <translation id="4888717733111232871">‏mDNS ٹریفک کی اجازت دینے کیلئے Chromium کیلئے ان باؤنڈ اصول۔</translation>
 <translation id="4943838377383847465">‏Chromium پس منظر وضع میں ہے۔</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index 7cc05a3..7e4ff4a7 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -90,6 +90,7 @@
 <translation id="4708774505295300557">Oldinroq Chrome profiliga kimdir bu kompyuterdan <ph name="ACCOUNT_EMAIL_LAST" /> sifatida kirgan. Ma’lumotlaringizni alohida saqlash uchun yangi Chromium profilini yarating.</translation>
 <translation id="4746050847053251315">Chromium baribir yopilsinmi?</translation>
 <translation id="4748217263233248895">Chromium xavfsizlik tizimiga maxsus yangilanish oʻrnatildi. Qayta ishga tushiring va ochiq sahifalarni tiklang.</translation>
+<translation id="4750035648288509542">Deyarli yangilandi! Yangilash tugashi uchun Chromium brauzerini qayta ishga tushiring. Inkognito oynalar qayta ochilmaydi.</translation>
 <translation id="479167709087336770">Google qidiruvida ishlatiladigan imlo tekshiruvi vositasidan foydalanadi. Brauzerda kiritiladigan matn Google serverlariga yuboriladi. Buni istalgan vaqtda sozlamalar orqali oʻzgartirish mumkin.</translation>
 <translation id="4888717733111232871">Chromium‘ga kiruvchi trafikni mDNS protokoli orqali uzatishga ruxsat berish</translation>
 <translation id="4943838377383847465">Chromium orqa fon rejimida ishlamoqda.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb
index b145fe43..583e1773 100644
--- a/chrome/app/resources/chromium_strings_vi.xtb
+++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">Ai đó trước đây đã đăng nhập vào Chromium trên máy tính này bằng <ph name="ACCOUNT_EMAIL_LAST" />. Vui lòng tạo người dùng Chromium mới để giữ riêng biệt thông tin của bạn.</translation>
 <translation id="4746050847053251315">Bạn vẫn muốn thoát khỏi Chromium?</translation>
 <translation id="4748217263233248895">Chromium vừa áp dụng một bản cập nhật bảo mật đặc biệt. Vui lòng khởi động lại ngay bây giờ và chúng tôi sẽ khôi phục các tab của bạn.</translation>
+<translation id="4750035648288509542">Sắp cập nhật xong rồi! Hãy chạy lại Chromium để hoàn tất quá trình cập nhật. Các cửa sổ ẩn danh sẽ không mở lại.</translation>
 <translation id="479167709087336770">Dịch vụ này sử dụng cùng một trình kiểm tra chính tả dùng trong Google Tìm kiếm. Thông tin bạn nhập vào trình duyệt sẽ được gửi tới Google. Bạn luôn có thể thay đổi hành động này trong phần cài đặt.</translation>
 <translation id="4888717733111232871">Quy tắc kết nối để Chromium cho phép lưu lượng truy cập mDNS.</translation>
 <translation id="4943838377383847465">Chromium đang chạy trong nền.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index f5f6757..c07d512 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -16,7 +16,7 @@
 <translation id="1779356040007214683">为了提高 Chromium 的安全性,系统停用了一些未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />中、可能是在您不知情的情况下添加的扩展程序。</translation>
 <translation id="1808667845054772817">重新安装Chromium</translation>
 <translation id="1881322772814446296">您目前登录的帐号是一个托管帐号,该帐号的管理员将能够控制您的 Chromium 个人资料。您的 Chromium 数据(例如您的应用、书签、历史记录、密码和其他设置)将永远与 <ph name="USER_NAME" /> 相关联。您可以通过 Google 帐号信息中心删除这些数据,但无法将这些数据与其他帐号相关联。您可以选择创建新的个人资料来单独存储您现有的 Chromium 数据。<ph name="LEARN_MORE" /></translation>
-<translation id="1911747963917069754">Chromium 无法检查您的所有密码。请过 24 小时再试。</translation>
+<translation id="1911747963917069754">Chromium 无法检查您的所有密码。请 24 小时后重试。</translation>
 <translation id="1911763535808217981">关闭此功能后,您无需登录 Chromium 即可登录 Gmail 等 Google 网站</translation>
 <translation id="1929939181775079593">Chromium 未响应。要立即重新启动吗?</translation>
 <translation id="1966382378801805537">Chromium 无法确定或设置默认浏览器</translation>
@@ -92,6 +92,7 @@
 <translation id="4708774505295300557">之前已有人在此计算机上以 <ph name="ACCOUNT_EMAIL_LAST" /> 的身份登录了 Chromium。请新建一个 Chromium 用户来单独保存您的信息。</translation>
 <translation id="4746050847053251315">仍要退出 Chromium?</translation>
 <translation id="4748217263233248895">Chromium 刚刚应用了一项特殊的安全更新。请立即重启,以便系统恢复您的标签页。</translation>
+<translation id="4750035648288509542">离最新版本只有一步之遥了!重新启动 Chromium 即可完成更新。无痕式窗口不会自动重新打开。</translation>
 <translation id="479167709087336770">这项服务会使用 Google 搜索所用的拼写检查工具。您在浏览器中输入的文字会被发送给 Google。您随时可在“设置”中更改此行为。</translation>
 <translation id="4888717733111232871">Chromium的入站规则,允许mDNS流量。</translation>
 <translation id="4943838377383847465">Chromium处于后台运行模式。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb
index 463be5f..9c189ac 100644
--- a/chrome/app/resources/chromium_strings_zh-HK.xtb
+++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -94,7 +94,7 @@
 <translation id="4708774505295300557">先前已有其他人在這部電腦上以 <ph name="ACCOUNT_EMAIL_LAST" /> 的身分登入 Chromium。請建立新的 Chromium 使用者以個別保存您的資料。</translation>
 <translation id="4746050847053251315">仍要退出 Chromium 嗎?</translation>
 <translation id="4748217263233248895">Chromium 剛套用了特別的安全性更新。建議您立即重新啟動,我們將會還原您的分頁。</translation>
-<translation id="4750035648288509542">即將更新為最新版本!重新啟動 Chromium 即可完成更新程序。無痕式視窗不會重新開啟。</translation>
+<translation id="4750035648288509542">即將更新至最新版本!重新啟動 Chromium 即可完成更新程序。無痕式視窗不會重新開啟。</translation>
 <translation id="479167709087336770">這會使用與「Google 搜尋」相同的的拼字檢查工具。您在瀏覽器輸入的文字將會傳送給 Google。您可以在設定中變更此行為。</translation>
 <translation id="4888717733111232871">允許 mDNS 流量的 Chromium 輸入規則。</translation>
 <translation id="4943838377383847465">Chromium 正在背景模式中執行。</translation>
@@ -202,7 +202,7 @@
 <translation id="8013436988911883588">Chromium 獲得存取權後,網站便可向您要求存取權。</translation>
 <translation id="81770708095080097">此檔案不安全,因此 Chromium 已封鎖此檔案。</translation>
 <translation id="8248265253516264921">如果圖片並無有用的說明,Chromium 會嘗試為您提供說明。因此,圖片將傳送至 Google 以建立說明。您可以隨時在設定中關閉此功能。</translation>
-<translation id="8266560134891435528">您並未登入帳戶,因此 Chromium 無法檢查密碼</translation>
+<translation id="8266560134891435528">由於您尚未登入帳戶,因此 Chromium 無法檢查密碼</translation>
 <translation id="8276522524898344151">Chromium 正在嘗試複製密碼。</translation>
 <translation id="8290862415967981663">此檔案可能不安全,因此 Chromium 已封鎖此檔案。</translation>
 <translation id="8330519371938183845">登入即可在不同裝置上同步和設定個人化的 Chromium</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index e6cc07b5..407a778 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Doen dit altyd</translation>
 <translation id="1750172676754093297">Jou sekuriteitsleutel kan nie vingerafdrukke berg nie</translation>
 <translation id="175196451752279553">Maak geslote oortjie weer oop</translation>
+<translation id="1753067873202720523">Jou Chromebook laai dalk nie terwyl dit aangeskakel is nie.</translation>
 <translation id="1753905327828125965">Meeste besoek</translation>
 <translation id="1755601632425835748">Teksgrootte</translation>
 <translation id="1756681705074952506">Invoermetode</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Slaap</translation>
 <translation id="2610260699262139870">Ware grootte</translation>
 <translation id="2610780100389066815">Microsoft-vertrouelys-ondertekening</translation>
+<translation id="261226884343006626">Chrome kan nie jou wagwoorde nagaan nie. Probeer weer môre.</translation>
 <translation id="2612676031748830579">Kaartnommer</translation>
 <translation id="2616366145935564096">Lees en verander jou data op <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kaart is gesluit</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Steun vir vorige blaaiers</translation>
 <translation id="2773802008104670137">Hierdie soort lêer kan jou rekenaar beskadig.</translation>
 <translation id="2775104091073479743">Wysig vingerafdrukke</translation>
+<translation id="2775140325783767197">Chrome kan nie jou wagwoorde nagaan nie. Probeer om jou internetverbinding na te gaan.</translation>
 <translation id="2776441542064982094">Dit lyk asof daar geen toestelle beskikbaar is om op die netwerk te registreer nie. As jou toestel aan is en aan die internet gekoppel is, probeer om dit met behulp van instruksies in die handleiding te registreer.</translation>
 <translation id="2780009105947267877">Stel tans Plugin VM op …</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Rangskikking</translation>
 <translation id="4965808351167763748">Is jy seker jy wil hierdie toestel opstel om Hangouts Ontmoeting te laat loop?</translation>
 <translation id="496888482094675990">Die Lêers-program bied vinnige toegang tot lêers wat jy op Google Drive, eksterne berging of jou Chrome-bedryfstelseltoestel gestoor het.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> gekompromitteerde wagwoorde</translation>
 <translation id="4971412780836297815">Maak oop wanneer dit klaar is</translation>
 <translation id="4972129977812092092">Wysig drukker</translation>
 <translation id="4972164225939028131">Verkeerde wagwoord</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">'n Herbegin word vereis voordat jou toestel met Powerwash teruggestel kan word. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hallo daar! Ek is jou teks-na-spraak-stem.</translation>
 <translation id="5473333559083690127">Voer nuwe PIN weer in</translation>
-<translation id="548137908954174608">Aktiveer Intydse Onderskrifte</translation>
 <translation id="5481941284378890518">Voeg nabygeleë drukkers by</translation>
 <translation id="5483785310822538350">Herroep lêer- en toesteltoegang</translation>
 <translation id="5485080380723335835">Jou <ph name="DEVICE_TYPE" /> is vir sekuriteit gesluit. Voer jou wagwoord handmatig in om voort te gaan.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standaard</translation>
 <translation id="7744047395460924128">Sien jou drukgeskiedenis</translation>
 <translation id="7744192722284567281">Bevind dat dit data skend</translation>
-<translation id="7746457520633464754">Chrome stuur URL'e van sommige bladsye wat jy besoek, beperkte stelselinligting en sekere bladinhoud aan Google om gevaarlike programme en werwe te bespeur</translation>
 <translation id="7750228210027921155">Prent-in-prent</translation>
 <translation id="7751229152614300329">Veiligblaai is op datum en beskerm jou teen skadelike werwe en aflaaie</translation>
 <translation id="7751260505918304024">Wys alles</translation>
@@ -5417,7 +5419,6 @@
 <translation id="8391712576156218334">Prent is nie beskikbaar nie. Probeer later weer.</translation>
 <translation id="8392364544846746346">Vra wanneer 'n werf lêers of vouers op jou toestel wil wysig</translation>
 <translation id="8392451568018454956">Opsieskieslys vir <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Hierdie instelling is op bestuurde blaaiers gedeaktiveer.</translation>
 <translation id="8393511274964623038">Stop inprop</translation>
 <translation id="8393700583063109961">Stuur boodskap</translation>
 <translation id="839736845446313156">Registreer</translation>
@@ -5501,7 +5502,6 @@
 <translation id="851263357009351303">Laat <ph name="HOST" /> altyd toe om prente te wys</translation>
 <translation id="8513108775083588393">Outodraai</translation>
 <translation id="8514746246728959655">Probeer 'n ander sekuriteitsleutel</translation>
-<translation id="8517041960877371778">Jou <ph name="DEVICE_TYPE" /> mag nie laai terwyl dit aangeskakel is nie.</translation>
 <translation id="8521475323816527629">Kom vinnig by jou programme uit</translation>
 <translation id="8523493869875972733">Hou veranderings</translation>
 <translation id="8523849605371521713">Bygevoeg volgens beleid</translation>
@@ -5874,7 +5874,6 @@
 <translation id="8978154919215542464">Aan – sinkroniseer alles</translation>
 <translation id="897939795688207351">Op <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Omgeval</translation>
-<translation id="8983405057223076408">Hierdie instelling is gedeaktiveer omdat ouerkontroles aan is.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> wysig</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> dag gelede aktief</translation>
 <translation id="8986362086234534611">Vergeet</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index f2fa959..0882a37 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">ሁልጊዜ ይህን አድርግ</translation>
 <translation id="1750172676754093297">የእርስዎ የደህንነት ቁልፍ የጣት አሻራዎችን ማስቀመጥ አይችልም</translation>
 <translation id="175196451752279553">የተ&amp;ዘጋውን ትር ዳግም ክፈት</translation>
+<translation id="1753067873202720523">የእርስዎ Chromebook በርቶ ሳለ ባትሪ ላይሞላ ይችላል።</translation>
 <translation id="1753905327828125965">በይበልጥ የተጎበኙ</translation>
 <translation id="1755601632425835748">የጽሑፍ መጠን</translation>
 <translation id="1756681705074952506">የግቤት ስልት</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">አንቀላፋ</translation>
 <translation id="2610260699262139870">&amp;ትክክለኛ መጠን</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። ነገ እንደገና ይሞክሩ።</translation>
 <translation id="2612676031748830579">የካርድ ቁጥር</translation>
 <translation id="2616366145935564096">ውሂብዎን በ<ph name="WEBSITE_1" /> ላይ ያነብባል እና ይቀይራል</translation>
 <translation id="2617342710774726426">ሲም ካርድ ተዘግቷል</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">የቆየ የአሳሽ ድጋፍ</translation>
 <translation id="2773802008104670137">ይህ የፋይል ዓይነት የእርስዎን ኮምፒውተር ሊጎዳ ይችላል።</translation>
 <translation id="2775104091073479743">የጣት አሻራዎችን አርትዕ</translation>
+<translation id="2775140325783767197">Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። የበይነመረብ ግንኙነትዎን ለመፈተሽ ይሞክሩ።</translation>
 <translation id="2776441542064982094">በአውታረ መረቡ ላይ ሊመዘገቡ የሚችሉ ምንም መሣሪያዎች የሌሉ ይመስላል። የእርስዎ መሣሪያ ከበራ እና ከበይነመረቡ ጋር የተገናኘ ከሆነ በመመሪያው ላይ ያሉ ትዕዛዞችን በመከተል እሱን ለማስመዝገብ ይሞክሩ።</translation>
 <translation id="2780009105947267877">Plugin VM በማቀናበር ላይ...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">አደራደር</translation>
 <translation id="4965808351167763748">እርግጠኛ ነዎት ይህን መሣሪያ Hangouts Meetን እንዲያሄድ ማዋቀር ይፈልጋሉ?</translation>
 <translation id="496888482094675990">የፋይሎች መተግበሪያው በGoogle Drive፣ ውጫዊ ማከማቻ ወይም በእርስዎ የChrome OS መሣሪያ ላይ ያስቀመጧቸውን ፋይሎች ፈጣን መዳረሻ ይሰጠዎታል።</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> የተጠለፉ የይለፍ ቃላቶች</translation>
 <translation id="4971412780836297815">ሲጠናቀቅ ክፈት</translation>
 <translation id="4972129977812092092">ማተሚያን ያርትዑ</translation>
 <translation id="4972164225939028131">የተሳሳተ የይለፍ ቃል</translation>
@@ -3256,7 +3260,6 @@
 <translation id="5470735824776589490">መሣሪያዎ በPowerwash ዳግም ሊጀምር ከመቻሉ በፊት ዳግም ማስጀመር ያስፈልጋል። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ጤና ይስጥልን! እኔ የጽሑፍ-ወደ-ንግግር ድምጽዎ ነኝ።</translation>
 <translation id="5473333559083690127">አዲሱን ፒን ደግመው ያስገቡ</translation>
-<translation id="548137908954174608">የቀጥታ መግለጫ ጽሑፍን ያንቁ</translation>
 <translation id="5481941284378890518">አቅራቢያ ያሉ አታሚዎችን አክል</translation>
 <translation id="5483785310822538350">የፋይል እና መሣሪያ መዳረሻ ይሻሩ</translation>
 <translation id="5485080380723335835">የእርስዎ <ph name="DEVICE_TYPE" /> ለደህንነት ሲባል ተቆልፏል። መቀጠል እንዲችሉ የእርስዎን የይለፍ ቃል ራስዎ ያስገቡ።</translation>
@@ -4900,7 +4903,6 @@
 <translation id="7740996059027112821">መደበኛ</translation>
 <translation id="7744047395460924128">የህትመት ታሪክዎን ይመልከቱ</translation>
 <translation id="7744192722284567281">በውሂብ ጥሰት ላይ ተገኝቷል</translation>
-<translation id="7746457520633464754">አደገኛ መተግበሪያዎችን እና ጣቢያዎችን ፈልጎ ለማግኘት፣ Chrome እርስዎ የጎበኟቸውን አንዳንድ ገጾች ዩአርኤሎች፣ የተወሰነ የሥርዓት መረጃ እና አንዳንድ የገጽ ይዘት ወደ Google ይልካል</translation>
 <translation id="7750228210027921155">በሥዕል ውስጥ ሥዕል</translation>
 <translation id="7751229152614300329">የጥንቃቄ አሰሳ የተዘመነ ሲሆን እርስዎን ከጎጂ ጣቢያዎች እና ውርዶች ይጠብቀዎታል</translation>
 <translation id="7751260505918304024">ሁሉንም አሳይ</translation>
@@ -5419,7 +5421,6 @@
 <translation id="8391712576156218334">ምስል ሊገኝ አይችልም። ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="8392364544846746346">አንድ ጣቢያ በመሣሪያዎ ላይ ፋይሎችን ወይም አቃፊዎችን ማርትዕ ሲፈልግ ይጠይቅ</translation>
 <translation id="8392451568018454956">የ<ph name="USER_EMAIL_ADDRESS" /> አማራጮች ምናሌ</translation>
-<translation id="8392630288038565643">ይህ ቅንብር በሚተዳደሩ አሳሾች ላይ ተሰናክሏል።</translation>
 <translation id="8393511274964623038">ተሰኪውን አቁም</translation>
 <translation id="8393700583063109961">መልዕክት ይላኩ</translation>
 <translation id="839736845446313156">ይመዝገቡ</translation>
@@ -5503,7 +5504,6 @@
 <translation id="851263357009351303">ሁልጊዜ <ph name="HOST" /> ምስሎችን እዲያሳይ ፍቀድ</translation>
 <translation id="8513108775083588393">በራስ ሰር አሽከርክር</translation>
 <translation id="8514746246728959655">የተለየ የደህንነት ቁልፍ ይሞክሩ</translation>
-<translation id="8517041960877371778">የእርሰዎ <ph name="DEVICE_TYPE" /> እንደበራ ኃይል መሙላት አይችሉ ይሆናል።</translation>
 <translation id="8521475323816527629">በፍጥነት ወደ የእርስዎ መተግበሪያዎች ይሂዱ</translation>
 <translation id="8523493869875972733">ለውጦችን አስቀምጥ</translation>
 <translation id="8523849605371521713">በመመሪያ የታከለ</translation>
@@ -5797,7 +5797,7 @@
 <translation id="8872187374998143710">Plugin VMን ለመጠቀም እባክዎ የእርስዎን መሣሪያ ዳግም ያስጀምሩ።</translation>
 <translation id="8872777911145321141">አንድ ጣቢያ የእርስዎን የምናባዊ እውነታ መሣሪያዎች እና ውሂብ መጠቀም ሲፈልግ ይጠይቅ (የሚመከር)</translation>
 <translation id="8874184842967597500">አልተገናኘም</translation>
-<translation id="8875775314572167244">የኢተርኔት ቅንብሮች</translation>
+<translation id="8875775314572167244">የኤተርኔት ቅንብሮች</translation>
 <translation id="8876307312329369159">ይህ ቅንብር በማሳያ ክፍለ-ጊዜ ላይ ሊቀየር አይችልም።</translation>
 <translation id="8877448029301136595">[ወላጅ ማውጫ]</translation>
 <translation id="8878384954777710821">Plugin VMን በማራገፍ ላይ...</translation>
@@ -5876,7 +5876,6 @@
 <translation id="8978154919215542464">በርቷል - ሁሉንም ነገር አስምር</translation>
 <translation id="897939795688207351">በ<ph name="ORIGIN" /> ላይ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ተበላሽቷል</translation>
-<translation id="8983405057223076408">የወላጅ መቆጣጠሪያዎች ስለበሩ ይህ ቅንብር ተሰናክሏል።</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" />ን ማርትዕ ይችላል</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> ቀን በፊት ንቁ ነበር</translation>
 <translation id="8986362086234534611">እርሳ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 2a1c72b..7cbca5f 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -40,6 +40,7 @@
 <translation id="1043818413152647937">هل تريد محو البيانات من هذه التطبيقات أيضًا؟</translation>
 <translation id="1045692658517323508">{0,plural, =1{يجب التحديث في غضون دقيقة واحدة}zero{يجب التحديث في غضون # دقيقة}two{يجب التحديث في غضون دقيقتين}few{يجب التحديث في غضون # دقائق}many{يجب التحديث في غضون # دقيقةً}other{يجب التحديث في غضون # دقيقة}}</translation>
 <translation id="1046635659603195359">‏يبدو أنه سبق لك إعداد ميزة Voice Match في "مساعد Google "على جهاز آخر. ويمكن استخدام هذه التسجيلات السابقة لإنشاء نموذج صوتي على هذا الجهاز. ويستغرق ذلك أقل من دقيقة.</translation>
+<translation id="104710386808485638">‏هل تريد إعادة تشغيل نظام التشغيل Linux؟</translation>
 <translation id="1047431265488717055">نسخ ن&amp;ص الرابط</translation>
 <translation id="1048286738600630630">إعدادات العرض</translation>
 <translation id="1049743911850919806">التصفح المتخفي</translation>
@@ -118,6 +119,7 @@
 <translation id="1161575384898972166">يُرجى تسجيل الدخول إلى <ph name="TOKEN_NAME" /> لتصدير شهادة العميل.</translation>
 <translation id="1163931534039071049">عرض م&amp;صدر الإطار</translation>
 <translation id="1164674268730883318">‏هل تريد إيقاف تفعيل Smart Lock لـ <ph name="DEVICE_TYPE" />؟</translation>
+<translation id="1164891049599601209">تم إدخالها على موقع إلكتروني مريب.</translation>
 <translation id="1164899421101904659">إدخال مفتاح فتح قفل رقم التعريف الشخصي</translation>
 <translation id="1165039591588034296">خطأ</translation>
 <translation id="1166212789817575481">إغلاق علامات تبويب في الجهة اليسرى</translation>
@@ -205,6 +207,7 @@
 <translation id="1274977772557788323">‏إعدادات مساحة تخزين برنامج Adobe Flash Player</translation>
 <translation id="1274997165432133392">ملفات تعريف الارتباط وبيانات الموقع الأخرى</translation>
 <translation id="1280820357415527819">جارٍ البحث عن شبكات الجوّال</translation>
+<translation id="1280965841156951489">تعديل الملفات</translation>
 <translation id="1282420830958964167">انقضى الحدّ الزمني الذي حدّده أحد والدَيك على التطبيق "<ph name="APP_NAME" />". يمكنك استخدامه لمدة <ph name="TIME_LIMIT" /> غدًا.</translation>
 <translation id="1285320974508926690">عدم ترجمة هذا الموقع مطلقًا</translation>
 <translation id="1285484354230578868">‏تخزين البيانات في حساب Google Drive</translation>
@@ -398,6 +401,7 @@
 <translation id="1545177026077493356">وضع الكشك التلقائي</translation>
 <translation id="1545775234664667895">تم تثبيت المظهر "<ph name="THEME_NAME" />".</translation>
 <translation id="1546280085599573572">غيّرت هذه الإضافة الصفحة التي تظهر عند النقر على زر الصفحة الرئيسية.</translation>
+<translation id="1546452108651444655">يريد <ph name="CHILD_NAME" /> تثبيت <ph name="EXTENSION_TYPE" /> يمكنها:</translation>
 <translation id="1549275686094429035">‏تم تفعيل "وقت تشغيل التطبيقات في Chrome"</translation>
 <translation id="1549788673239553762">يريد <ph name="APP_NAME" /> الوصول إلى <ph name="VOLUME_NAME" />. قد يعدّل أو يحذف ملفاتك.</translation>
 <translation id="1553538517812678578">غير محدودة</translation>
@@ -496,6 +500,7 @@
 <translation id="1679806121152819234">‏الجهاز الافتراضي (VM) للمكوّن الإضافي</translation>
 <translation id="1679810534535368772">هل تريد فعلاً الخروج؟</translation>
 <translation id="167983332380191032">‏أرسلت خدمة الإدارة خطأ HTTP.</translation>
+<translation id="1680841347983561661">‏يُرجى إعادة محاولة تشغيل Google Play بعد بضع لحظات.</translation>
 <translation id="1680849702532889074">‏لقد حدث خطأ أثناء تثبيت تطبيق Linux.</translation>
 <translation id="16815041330799488">عدم السماح لمواقع الويب بالاطّلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation>
 <translation id="1682548588986054654">نافذة جديدة للتصفح المتخفي</translation>
@@ -509,6 +514,7 @@
 <translation id="1692210323591458290">أرجواني داكن</translation>
 <translation id="1692799361700686467">يُسمح بملفات تعريف الارتباط من مواقع متعددة.</translation>
 <translation id="1697150536837697295">الفن</translation>
+<translation id="1697686431566694143">تعديل الملف</translation>
 <translation id="1698122934742150150">جلسة التصفح المتخفي الحالية فقط</translation>
 <translation id="1698650002254827833">يتعذّر تحميل قائمة التطبيقات. يُرجى إعادة المحاولة.</translation>
 <translation id="1701062906490865540">إزالة هذا الشخص</translation>
@@ -550,6 +556,7 @@
 <translation id="1745520510852184940">أجرِ ذلك دائمًا</translation>
 <translation id="1750172676754093297">يتعذّر على مفتاح الأمان تخزين بصمات الإصبع.</translation>
 <translation id="175196451752279553">إ&amp;عادة فتح علامة التبويب المغلقة</translation>
+<translation id="1753067873202720523">‏قد يتعذر شحن جهاز Chromebook أثناء تشغيله.</translation>
 <translation id="1753905327828125965">الأكثر زيارة</translation>
 <translation id="1755601632425835748">حجم النص</translation>
 <translation id="1756681705074952506">أسلوب الإدخال</translation>
@@ -694,6 +701,7 @@
 <translation id="1931152874660185993">لم يتم تثبيت أي مكونات.</translation>
 <translation id="1932098463447129402">أول يوم لتفعيل الصلاحية</translation>
 <translation id="1933809209549026293">‏يُرجى توصيل الماوس أو لوحة المفاتيح. إذا كنت تستخدم جهاز Bluetooth، فتأكد من أنه جاهز للإقران.</translation>
+<translation id="1936931585862840749">استخدِم رقمًا للإشارة إلى عدد النُسخ المطلوب طباعتها (من 1 إلى <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">يتعذّر استيراد نوع بنية الحاوية <ph name="ARCHITECTURE_CONTAINER" /> باستخدام هذا الجهاز الذي يمثل <ph name="ARCHITECTURE_DEVICE" />.يمكنك محاولة استعادة هذه الحاوية على جهاز مختلف، أو يمكنك الوصول إلى الملفات داخل صورة الحاوية هذه عن طريق فتح تطبيق "الملفات".</translation>
 <translation id="1938351510777341717">‏مفتاح Command الخارجي</translation>
 <translation id="1940546824932169984">الأجهزة المتصلة</translation>
@@ -749,6 +757,7 @@
 <translation id="2025632980034333559">لقد تعطل <ph name="APP_NAME" />. انقر على هذا البالون لإعادة تحميل الإضافة.</translation>
 <translation id="2025891858974379949">محتوى غير آمن</translation>
 <translation id="202918510990975568">يُرجى إدخال كلمة المرور لضبط قفل الشاشة وتسجيل الدخول</translation>
+<translation id="2030672406208960151">فتح الوحدة الطرفية للاسترداد</translation>
 <translation id="2034346955588403444">‏إضافة شبكة WiFi أخرى</translation>
 <translation id="203574396658008164">تفعيل تدوين الملاحظات من شاشة التأمين</translation>
 <translation id="2037445849770872822">‏تم إعداد الإشراف من أجل حساب Google هذا. ولإعداد المزيد من أدوات الرقابة الأبوية، يُرجى اختيار "مواصلة".
@@ -901,6 +910,7 @@
 <translation id="2220572644011485463">رقم التعريف الشخصي أو كلمة المرور</translation>
 <translation id="2224444042887712269">ينتمي هذا الإعداد إلى <ph name="OWNER_EMAIL" />.</translation>
 <translation id="2224551243087462610">تعديل اسم المجلد</translation>
+<translation id="2225864335125757863">عليك تغيير كلمات المرور هذه فورًا للحفاظ على أمان حسابك:</translation>
 <translation id="2226449515541314767">‏تم حظر هذا الموقع من التحكم تحكمًا كاملاً في أجهزة MIDI.</translation>
 <translation id="222704500187107962">ستتم إزالة هذا الاستثناء تلقائيًا بعد الخروج من جلسة التصفح المتخفي الحالية</translation>
 <translation id="2227179592712503583">إزالة الاقتراح</translation>
@@ -987,6 +997,7 @@
 <translation id="2343747224442182863">التركيز على علامة التبويب هذه</translation>
 <translation id="2344028582131185878">عمليات التنزيل التلقائية</translation>
 <translation id="2345723121311404059">صفحة واحدة على <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">‏خدمة SODA</translation>
 <translation id="2347644257713614136">‏يخضع استخدام Hangouts وCast for Education لسياسة خصوصية Google.</translation>
 <translation id="2348176352564285430">التطبيق: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">إعادة التحميل</translation>
@@ -1021,6 +1032,7 @@
 <translation id="2387052489799050037">الانتقال إلى الشاشة الرئيسية</translation>
 <translation id="2387458720915042159">نوع الاتصال بالخادم الوكيل</translation>
 <translation id="2391419135980381625">الخط العادي</translation>
+<translation id="2392163307141705938">لقد وصلت إلى الحدّ الزمني الذي ضبطه أحد الوالدَين لمنتج <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation>
 <translation id="2392369802118427583">تفعيل</translation>
 <translation id="2394566832561516196">سيتم محو الإعدادات عند إعادة التحميل في المرة التالية.</translation>
 <translation id="2395616325548404795">لقد تم تسجيل جهاز <ph name="DEVICE_TYPE" /> بنجاح لإدارة المؤسسة، لكن تعذّر إرسال بيانات الأصل والموقع. يُرجى إدخال هذه البيانات يدويًا من وحدة تحكُّم المشرف لهذا الجهاز.</translation>
@@ -1039,6 +1051,7 @@
 <translation id="2422125132043002186">‏تم إلغاء عملية الاسترداد من Linux</translation>
 <translation id="2423578206845792524">حف&amp;ظ الصورة باسم...</translation>
 <translation id="2428510569851653187">وصف ما كنت تفعله عندما تعطّلت علامة التبويب</translation>
+<translation id="2428939361789119025">‏إيقاف شبكة Wi-Fi</translation>
 <translation id="2431027948063157455">‏تعذّر تحميل مساعد Google، يُرجى التحقُّق من اتصال الشبكة وإعادة المحاولة.</translation>
 <translation id="2432753757290432042">‏تحديث Linux (إصدار تجريبي) مطلوب</translation>
 <translation id="2433452467737464329">‏إضافة معلمة لطلب البحث في عنوان URL لإعادة تحميل الصفحة تلقائيًا: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1086,6 +1099,7 @@
 <translation id="247949520305900375">مشاركة الصوت</translation>
 <translation id="2480868415629598489">تعديل البيانات التي يتم نسخها ولصقها</translation>
 <translation id="2482878487686419369">الإشعارات</translation>
+<translation id="2483610039979585156">سيتمكّن <ph name="ORIGIN" /> من تعديل <ph name="FILENAME" /> حتى يتم إغلاق جميع علامات تبويب <ph name="ORIGIN" />.</translation>
 <translation id="2484959914739448251">‏لمحو بيانات التصفُّح من جميع أجهزتك التي تمت مزامنتها ومن حسابك على Google، يُرجى <ph name="BEGIN_LINK" />إدخال عبارة المرور<ph name="END_LINK" />.</translation>
 <translation id="2485005079599453134">تم حفظ كلمة المرور على هذا الجهاز.</translation>
 <translation id="2485422356828889247">إزالة التثبيت</translation>
@@ -1188,6 +1202,7 @@
 <translation id="2610157865375787051">السكون</translation>
 <translation id="2610260699262139870">ال&amp;حجم الفعلي</translation>
 <translation id="2610780100389066815">‏توقيع قائمة الثقة لـ Microsoft</translation>
+<translation id="261226884343006626">‏يتعذّر على Chrome التحقّق من كلمات المرور. يُرجى إعادة المحاولة غدًا.</translation>
 <translation id="2612676031748830579">رقم البطاقة</translation>
 <translation id="2616366145935564096">قراءة بياناتك وتغييرها في <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">‏تم قفل شريحة SIM</translation>
@@ -1299,6 +1314,7 @@
 <translation id="274290345632688601">‏استعادة تطبيقات وملفات Linux</translation>
 <translation id="2743387203779672305">نسخ إلى الحافظة</translation>
 <translation id="2745080116229976798">‏إخضاع مؤهل لـ Microsoft</translation>
+<translation id="2748061034695037846">تم إيقاف <ph name="DOMAIN" /> مؤقتًا</translation>
 <translation id="2749756011735116528">تسجيل الدخول إلى <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">تحقق من التدقيق النحوي مع التدقيق الإملائي</translation>
 <translation id="2751739896257479635">‏مصادقة المرحلة الثانية عبر EAP</translation>
@@ -1307,6 +1323,7 @@
 <translation id="275662540872599901">الشاشة متوقفة</translation>
 <translation id="2762441749940182211">تم حظر استخدام الكاميرا</translation>
 <translation id="2765217105034171413">صغير</translation>
+<translation id="2766161002040448006">طلب الإذن من أحد الوالدَين</translation>
 <translation id="276969039800130567">تم تسجيل الدخول بحساب <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="2770465223704140727">إزالة من القائمة</translation>
 <translation id="2770690685823456775">تصدير كلمات المرور إلى مجلد آخر</translation>
@@ -1316,6 +1333,7 @@
 <translation id="2773288106548584039">دعم المتصفِّحات القديمة</translation>
 <translation id="2773802008104670137">قد يضرّ نوع الملف هذا بجهاز الكمبيوتر.</translation>
 <translation id="2775104091073479743">تعديل بصمات الأصابع</translation>
+<translation id="2775140325783767197">‏يتعذّر على Chrome التحقّق من كلمات المرور. يُرجى التحقّق من اتصال الإنترنت.</translation>
 <translation id="2776441542064982094">يبدو أنه لا توجد أجهزة متوفرة للتسجيل على الشبكة. فإذا كان جهازك قيد التشغيل ومتصلاً بالإنترنت، فحاول التسجيل متبعًا الإرشادات الواردة في الدليل.</translation>
 <translation id="2780009105947267877">‏جارٍ إعداد Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1453,6 +1471,7 @@
 <translation id="2944060181911631861">‏يمكنك إرسال بيانات الاستخدام والتشخيص. يمكنك المساعدة في تحسين تجربة نظام التشغيل Android من خلال إرسال بيانات استخدام التطبيق والجهاز والتشخيص تلقائيًا إلى Google. سيساعد ذلك في استقرار عمل النظام والتطبيقات، بالإضافة إلى التحسينات الأخرى. كما ستساعد بعض البيانات المجمّعة تطبيقات Google وشركائها، مثل مطوّري برامج نظام التشغيل Android. في حال تفعيل إعداد "النشاط الإضافي على الويب وفي التطبيقات"، قد يتم حفظ هذه البيانات في حسابك على Google. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">إضافة اتصال</translation>
 <translation id="2947605845283690091">يجب أن تتسم تجربة تصفّح الإنترنت بالسرعة. يُرجى <ph name="BEGIN_LINK" />التحقُّق من الإضافات<ph name="END_LINK" /> الآن.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{تم إيقاف إضافة واحدة يُحتمل أن تكون ضارة، ويمكنك أيضًا إزالتها.}zero{تم إيقاف # إضافة يُحتمل أن تكون ضارة.}two{تم إيقاف إضافتَين يُحتمل أن تكونا ضارتَين. ويمكنك أيضًا إزالتهما.}few{تم إيقاف # إضافات يُحتمل أن تكون ضارةً، ويمكنك أيضًا إزالتها.}many{تم إيقاف # إضافة يُحتمل أن تكون ضارة، ويمكنك أيضًا إزالتها.}other{تم إيقاف # إضافة يُحتمل أن تكون ضارة، ويمكنك أيضًا إزالتها.}}</translation>
 <translation id="2948300991547862301">انتقل إلى <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">هو متصفح ويب، سريع، وبسيط، وآمن تم إنشاؤه ليتوافق مع إمكانات الويب الحديثة.</translation>
 <translation id="2949289451367477459">‏يمكنك استخدام الموقع الجغرافي. ويمكنك السماح للتطبيقات والخدمات التي تحتوي على إذن تحديد الموقع الجغرافي باستخدام الموقع الجغرافي للجهاز. ويجوز لشركة Google جمع بيانات الموقع الجغرافي بشكلٍ دوري واستخدامها بدون الكشف عن هويتك للمساعدة على تحسين دقة تحديد المواقع الجغرافية والخدمات المستندة إليها. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation>
@@ -1533,6 +1552,7 @@
 <translation id="3067198179881736288">هل تريد تثبيت التطبيق؟</translation>
 <translation id="3067198360141518313">تشغيل هذا المكون الإضافي</translation>
 <translation id="3071624960923923138">يمكنك النقر هنا لفتح علامة تبويب جديدة</translation>
+<translation id="3072775339180057696">هل تريد السماح للموقع الإلكتروني بقراءة <ph name="FILE_NAME" />؟</translation>
 <translation id="3075874217500066906">يجب إعادة التشغيل لبدء عملية المحو الكامل. بعد إعادة التشغيل سيُطلب منك تأكيد أنك تريد المتابعة.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">تم حذف بيانات تسجيل الدخول</translation>
@@ -1545,6 +1565,7 @@
 <translation id="3085412380278336437">يمكن لموقع الويب استخدام الكاميرا.</translation>
 <translation id="3085752524577180175">‏مضيف SOCKS</translation>
 <translation id="3088052000289932193">‏يستخدم الموقع الإلكتروني جهاز MIDI.</translation>
+<translation id="3088128611727407543">جارٍ تحضير الملف الشخصي للتطبيق...</translation>
 <translation id="3088325635286126843">إ&amp;عادة تسمية...</translation>
 <translation id="3089137131053189723">تم محو البحث</translation>
 <translation id="3090193911106258841">جارٍ الوصول إلى إدخال الصوت والفيديو</translation>
@@ -1558,6 +1579,7 @@
 <translation id="3115580024857770654">تصغير الكل</translation>
 <translation id="3117362587799608430">لا تتوافق محطة الإرساء بالكامل.</translation>
 <translation id="3118319026408854581">مساعدة <ph name="PRODUCT_NAME" /></translation>
+<translation id="3118654181216384296">‏يُرجى إعادة محاولة تشغيل نظام التشغيل Linux بعد بضع لحظات.</translation>
 <translation id="3120430004221004537">ترميز غير كافٍ لعملية معينة على: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="3121793941267913344">إعادة ضبط جهاز <ph name="IDS_SHORT_PRODUCT_NAME" /> هذا</translation>
 <translation id="3122464029669770682">وحدة المعالجة المركزية</translation>
@@ -1567,6 +1589,7 @@
 <translation id="3127156390846601284">سيؤدي هذا إلى حذف أي بيانات مخزنة على الجهاز لجميع المواقع المعروضة. هل ترغب في المتابعة؟</translation>
 <translation id="3127860049873093642">‏لتجنّب مشاكل الشحن والأداء، يمكنك استخدام محوِّل طاقة USB من نوع C أو محوِّل Dell متوافق.</translation>
 <translation id="3129173833825111527">الهامش الأيسر</translation>
+<translation id="3129215702932019810">حدث خطأ أثناء تشغيل التطبيق</translation>
 <translation id="3130528281680948470">ستتم إعادة ضبط جهازك وستتم إزالة كل حسابات المستخدمين والبيانات المحلية. ولا يمكن التراجع عن ذلك.</translation>
 <translation id="313205617302240621">هل نسيت كلمة المرور؟</translation>
 <translation id="3132996321662585180">إعادة التحميل يوميًا</translation>
@@ -1584,6 +1607,7 @@
     الوصف:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">‏تطبيقات Chrome</translation>
+<translation id="3150693969729403281">تشغيل "التحقّق من الأمان" الآن</translation>
 <translation id="3150927491400159470">تحديث بشكل كامل</translation>
 <translation id="315116470104423982">بيانات الجوال</translation>
 <translation id="3151539355209957474">وقت البدء</translation>
@@ -1676,6 +1700,7 @@
 <translation id="3282568296779691940">‏تسجيل الدخول إلى Chrome</translation>
 <translation id="3285322247471302225">&amp;علامة تبويب جديدة</translation>
 <translation id="328571385944182268">هل تريد حفظ كلمات المرور؟</translation>
+<translation id="328785681103589998">سيتمكّن <ph name="ORIGIN" /> من قراءة <ph name="FILENAME" /> حتى يتم إغلاق جميع علامات تبويب <ph name="ORIGIN" />.</translation>
 <translation id="3288047731229977326">يمكن أن تؤدي الإضافات التي تعمل في وضع مطور البرامج إلى إلحاق الضرر بجهاز الكمبيوتر. إذا لم تكن مطور برامج، فيجب إيقاف هذه الإضافات التي تعمل في وضع مطور البرامج للبقاء في أمان.</translation>
 <translation id="3289856944988573801">‏للتحقق من وجود تحديثات، يُرجى استخدام شبكة Ethernet أو Wi-Fi.</translation>
 <translation id="3290356915286466215">غير مؤمّن</translation>
@@ -1782,7 +1807,9 @@
 <translation id="3441653493275994384">الشاشة</translation>
 <translation id="3445925074670675829">‏جهاز USB-C</translation>
 <translation id="344630545793878684">قراءة بياناتك على عدد من مواقع الويب</translation>
+<translation id="3448086340637592206">‏بنود الخدمة الإضافية لكلٍّ من متصفّح Google Chrome و"نظام التشغيل Chrome"</translation>
 <translation id="3448492834076427715">تحديث الحساب</translation>
+<translation id="3449393517661170867">نافذة ذات علامات تبويب جديدة</translation>
 <translation id="3449839693241009168">اضغط على <ph name="SEARCH_KEY" /> لإرسال الأوامر إلى <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">نسبة الإشغال لحالة الخمول</translation>
 <translation id="3451332697983754369">مزامنة <ph name="DEVICE_TYPE" /></translation>
@@ -1963,6 +1990,7 @@
 <translation id="3681311097828166361">شكرًا على تعليقاتك. أنت غير متصل الآن، وسيتم إرسال تقريرك لاحقًا.</translation>
 <translation id="3682824389861648626">الحد الأدنى للحركات</translation>
 <translation id="3683524264665795342">يطلب <ph name="APP_NAME" /> مشاركة الشاشة</translation>
+<translation id="3686074530047028092">حساب التعليم</translation>
 <translation id="368789413795732264">حدث خطأ أثناء محاولة كتابة الملف: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">تحرير الملفات التي تفتحها في التطبيق</translation>
 <translation id="3688526734140524629">تغيير القناة</translation>
@@ -2031,6 +2059,7 @@
 <translation id="3759933321830434300">الأجزاء المقيدة من صفحات الويب</translation>
 <translation id="3760460896538743390">فحص &amp;صفحة الخلفية</translation>
 <translation id="37613671848467444">فتح في &amp;نافذة التصفح المتخفي</translation>
+<translation id="3761556954875533505">هل تريد السماح للموقع الإلكتروني بتعديل الملفات؟</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{‏الاتصال بجهاز USB}zero{‏الاتصال بـ # من أجهزة USB}two{‏الاتصال بجهازي USB (#)}few{‏الاتصال بـ # أجهزة USB}many{‏ الاتصال بـ # جهاز USB}other{‏ الاتصال بـ # من أجهزة USB}}</translation>
 <translation id="3765246971671567135">تعذَّرت قراءة سياسة الوضع التجريبي بلا إنترنت.</translation>
 <translation id="3768037234834996183">جارٍ مزامنة إعداداتك المفضّلة...</translation>
@@ -2129,6 +2158,7 @@
 <translation id="3873423927483480833">إظهار أرقام التعريف الشخصية</translation>
 <translation id="3873915545594852654">‏حدثت مشكلة في "وقت تشغيل التطبيقات في Chrome (ARC++)".</translation>
 <translation id="3879748587602334249">تطبيق إدارة التنزيل</translation>
+<translation id="3881321138433527084">تم إيقاف التصفّح الآمن. للحفاظ على أمانك على الإنترنت، عليك تفعيله.</translation>
 <translation id="3882165008614329320">الفيديو الحالي من الكاميرا أو الملف</translation>
 <translation id="3886446263141354045">تمّ إرسال طلبك للدخول إلى هذا الموقع إلى <ph name="NAME" /></translation>
 <translation id="3888550877729210209">تسجيل الملاحظات من خلال <ph name="LOCK_SCREEN_APP_NAME" /></translation>
@@ -2165,6 +2195,7 @@
 <translation id="3927932062596804919">رفض</translation>
 <translation id="3928570707778085600">هل تريد حفظ التغييرات في <ph name="FILE_OR_FOLDER_NAME" />؟</translation>
 <translation id="3929426037718431833">يمكن لهذه الإضافات الوصول إلى معلومات هذا الموقع الإلكتروني وتغييرها.</translation>
+<translation id="3930155420525972941">نقل المجموعة إلى نافذة جديدة</translation>
 <translation id="3930737994424905957">جارٍ البحث عن أجهزة</translation>
 <translation id="3930968231047618417">لون الخلفية</translation>
 <translation id="3933283459331715412">استعادة كلمة المرور المحذوفة لـ <ph name="USERNAME" /></translation>
@@ -2320,6 +2351,7 @@
 <translation id="4130750466177569591">أوافق</translation>
 <translation id="413121957363593859">المكونات</translation>
 <translation id="4131410914670010031">أبيض وأسود</translation>
+<translation id="4133076602192971179">فتح التطبيق لتغيير كلمة المرور</translation>
 <translation id="4136203100490971508">سيتم إيقاف الإضاءة الليلية تلقائيًا عند شروق الشمس.</translation>
 <translation id="41365691917097717">‏ستؤدي المواصلة إلى تفعيل خيار "تصحيح الأخطاء عبر ADB" لإنشاء تطبيقات متوافقة مع Android واختبارها. ويُرجى ملاحظة أن هذا الإجراء يتيح تثبيت تطبيقات متوافقة مع Android لم تتحقَّق منها Google، ويتطلب أيضًا إعادة ضبط على الإعدادات الأصلية لإيقافه.</translation>
 <translation id="4138267921960073861">عرض أسماء المستخدمين والصور على شاشة تسجيل الدخول</translation>
@@ -2431,6 +2463,7 @@
 <translation id="4330387663455830245">عدم ترجمة <ph name="LANGUAGE" /> مطلقًا</translation>
 <translation id="4332976768901252016">إعداد أدوات الرقابة الأبوية</translation>
 <translation id="4333854382783149454">‏PKCS #1 SHA-1 مع ترميز RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{أعاد مشرفك تفعيل إضافة واحدة يُحتمل أن تكون ضارة.}zero{أعاد مشرفك تفعيل # إضافة يُحتمل أن تكون ضارة.}two{أعاد مشرفك تفعيل إضافتَين يُحتمل أن تكونا ضارتَين.}few{أعاد مشرفك تفعيل # إضافات يُحتمل أن تكون ضارة.}many{أعاد مشرفك تفعيل # إضافة يُحتمل أن تكون ضارة.}other{أعاد مشرفك تفعيل # إضافة يُحتمل أن تكون ضارة.}}</translation>
 <translation id="4336434711095810371">محو جميع البيانات</translation>
 <translation id="4336979451636460645">لسجلات الشبكة، راجع: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> يريد التواصل مع التطبيق "<ph name="EXTENSION_NAME" />"</translation>
@@ -2467,6 +2500,7 @@
 <translation id="4384652540891215547">تفعيل الإضافة</translation>
 <translation id="438503109373656455">ساراتوجا</translation>
 <translation id="4387004326333427325">تم رفض شهادة المصادقة عن بُعد</translation>
+<translation id="4387890294700445764">كلمات مرور محتمَل تعرّضها للاختراق</translation>
 <translation id="4389091756366370506">المستخدم <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{نافذة واحدة للتصفّح المتخفي}zero{ما من نوافذ مفتوحة للتصفّح المتخفي}two{نافذتان مفتوحان للتصفّح المتخفي}few{# نوافذ مفتوحة للتصفّح المتخفي}many{# نافذةً مفتوحةً للتصفّح المتخفي}other{# نافذة مفتوحة للتصفّح المتخفي}}</translation>
 <translation id="439266289085815679">يتم التحكّم في تهيئة البلوتوث من قِبل <ph name="USER_EMAIL" />.</translation>
@@ -2498,6 +2532,7 @@
 <translation id="4429030830601238961">تنتهك هذه البيانات سياسات أمان مؤسستك ولا يمكن لصقها.</translation>
 <translation id="4430019312045809116">مستوى الصوت</translation>
 <translation id="4430369329743628066">تمت إضافة إشارة</translation>
+<translation id="4432621511648257259">كلمة المرور غير صحيحة.</translation>
 <translation id="4434045419905280838">النوافذ المنبثقة وإعادة التوجيه</translation>
 <translation id="443454694385851356">قديم (غير آمن)</translation>
 <translation id="443475966875174318">تحديث التطبيقات غير المتوافقة أو إزالتها</translation>
@@ -2735,6 +2770,7 @@
 <translation id="4785719467058219317">أنت تستخدم مفتاح أمان غير مُسجَّل مع هذا الموقع الإلكتروني</translation>
 <translation id="4788092183367008521">يُرجى التحقُّق من الاتصال بالشبكة وإعادة المحاولة.</translation>
 <translation id="4792711294155034829">&amp;الإبلاغ عن مشكلة...</translation>
+<translation id="4794810983896241342">يتولى <ph name="BEGIN_LINK" />مشرفك<ph name="END_LINK" /> إدارة التحديثات.</translation>
 <translation id="479536056609751218">‏صفحة الويب، HTML فقط</translation>
 <translation id="4798236378408895261">‏إرفاق <ph name="BEGIN_LINK" />سجلّات بلوتوث<ph name="END_LINK" /> (Google الداخلي)</translation>
 <translation id="4801448226354548035">إخفاء الحسابات</translation>
@@ -2747,6 +2783,7 @@
 <translation id="4808667324955055115">تمّ حظر النوافذ المنبثقة:</translation>
 <translation id="480990236307250886">فتح الصفحة الرئيسية</translation>
 <translation id="4811503964269049987">إضافة علامة التبويب المحدّدة إلى مجموعة جديدة</translation>
+<translation id="4811818760963189951">تم إيقاف هذه الميزة بسبب إيقاف مزامنة السجلّ.</translation>
 <translation id="4813136279048157860">صوري</translation>
 <translation id="4813512666221746211">حدث خطأ في الشبكة</translation>
 <translation id="4814378367953456825">يُرجى إدخال اسم لبصمة الإصبع هذه</translation>
@@ -2776,6 +2813,7 @@
 <translation id="4850669014075537160">التمرير</translation>
 <translation id="4850886885716139402">عرض</translation>
 <translation id="4853020600495124913">فتح في &amp;نافذة جديدة</translation>
+<translation id="4854317507773910281">اختَر حساب أحد الوالدَين للحصول على موافقة.</translation>
 <translation id="485480310608090163">المزيد من الإعدادات والأذونات</translation>
 <translation id="4856478137399998590">تم تفعيل خدمة بيانات الجوال وهي جاهزة للاستخدام.</translation>
 <translation id="4856855265648545577">‏يمكنك عرض أزرار "الرجوع" و"نظرة عامة" و"مشغّل التطبيقات" على الرف في وضع الجهاز اللوحي. ويتم تفعيلها عند تفعيل ميزة "الوصول عبر مفتاح التحويل" أو ChromeVox (تعليقات وملاحظات شفهية).</translation>
@@ -2828,6 +2866,7 @@
 <translation id="4908811072292128752">فتح علامة تبويب جديدة لتصفح موقعي ويب في وقت واحد</translation>
 <translation id="4909038193460299775">‏نظرًا لأنه تتم إدارة هذا الحساب من قبل <ph name="DOMAIN" />، سيتم محو الإشارات والسجل وكلمات المرور والإعدادات الأخرى من هذا الجهاز. ومع ذلك ستبقى بياناتك مخزنة في حسابك في Google ويمكن إدارتها على <ph name="BEGIN_LINK" />لوحة تحكم Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">عمليات التنشيط من الوضع بعيد</translation>
+<translation id="4916542008280060967">هل تريد السماح للموقع الإلكتروني بتعديل <ph name="FILE_NAME" />؟</translation>
 <translation id="491691592645955587">التبديل إلى متصفح آمن</translation>
 <translation id="4917385247580444890">قوية</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> يريد الاتصال مع الإضافة "<ph name="EXTENSION_NAME" />"</translation>
@@ -2862,6 +2901,7 @@
 <translation id="4964455510556214366">الترتيب</translation>
 <translation id="4965808351167763748">‏هل تريد بالتأكيد إعداد هذا الجهاز لتشغيل Hangouts Meet؟</translation>
 <translation id="496888482094675990">‏يوفر تطبيق الملفات وصولاً سريعًا إلى الملفات التي حفظتها على Google Drive، أو مساحة التخزين الخارجي، أو جهاز نظام التشغيل Chrome.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> كلمة مرور محتمَل تعرّضها للاختراق</translation>
 <translation id="4971412780836297815">فتح عند اكتمال التنزيل</translation>
 <translation id="4972129977812092092">تعديل الطابعة</translation>
 <translation id="4972164225939028131">كلمة مرور غير صحيحة</translation>
@@ -2899,6 +2939,7 @@
 <translation id="5017633213534173756">تذكّر</translation>
 <translation id="5018207570537526145">فتح موقع الويب الخاص بالإضافة</translation>
 <translation id="5021750053540820849">لم يتم تحديثه بعد</translation>
+<translation id="5026806129670917316">‏تفعيل شبكة Wi-Fi</translation>
 <translation id="5026874946691314267">عدم إظهار هذه الإشعارات مرة أخرى</translation>
 <translation id="5027550639139316293">شهادة البريد الإلكتروني</translation>
 <translation id="5027562294707732951">تثبيت إضافة</translation>
@@ -2912,10 +2953,12 @@
 <translation id="5040823038948176460">إعدادات المحتوى الإضافية</translation>
 <translation id="5042282098504489593">‏يُرجى الانتقال إلى "الإعدادات" لربط <ph name="USB_DEVICE_NAME" /> بنظام التشغيل Linux.</translation>
 <translation id="5043913660911154449">‏أو حدِّد ملف PPD للطابعة <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
+<translation id="5044314273978194362">تم الإيقاف بسبب ترميز البيانات المتزامنة باستخدام عبارة مرور.</translation>
 <translation id="5045550434625856497">كلمة مرور غير صحيحة</translation>
 <translation id="504561833207953641">جارٍ الفتح في جلسة المتصفِّح الحالي.</translation>
 <translation id="5047421709274785093">منع مواقع الويب من استخدام أجهزة استشعار الإضاءة والحركة</translation>
 <translation id="5050042263972837708">اسم المجموعة</translation>
+<translation id="5051073330196664891">‏بنود خدمة Google العامة (uToS)</translation>
 <translation id="5051836348807686060">لا تتوفر ميزة التدقيق الإملائي للغات التي اخترتها.</translation>
 <translation id="5052499409147950210">تعديل موقع ويب</translation>
 <translation id="5053604404986157245">‏كلمة مرور TPM التي تم إنشاؤها عشوائيًا غير متوفرة. هذا أمر عادي بعد إجراء Powerwash.</translation>
@@ -2953,6 +2996,7 @@
 <translation id="5097002363526479830">تعذّر الاتصال بشبكة "<ph name="NAME" />": <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">فتح  جميع الإشارات المرجعية</translation>
 <translation id="5101839224773798795">النقر تلقائيًا عند توقف المؤشر</translation>
+<translation id="5107443654503185812">لقد أوقفَت إحدى الإضافات التصفّح الآمن.</translation>
 <translation id="5108967062857032718">‏الإعدادات - إزالة تطبيقات Android</translation>
 <translation id="5109044022078737958">Mia</translation>
 <translation id="5111646998522066203">الخروج من وضع التصفّح المتخفّي</translation>
@@ -3008,6 +3052,7 @@
 <translation id="5184063094292164363">‏و&amp;حدة تحكم JavaScript</translation>
 <translation id="5184209580557088469">تتوفر تذكرة باسم المستخدم هذا مسبقًا.</translation>
 <translation id="5184662919967270437">تحديث جهازك</translation>
+<translation id="5185359571430619712">مراجعة الإضافات</translation>
 <translation id="5185386675596372454">تم إيقاف أحدث إصدار من "<ph name="EXTENSION_NAME" />" لأنه يتطلب المزيد من الأذونات.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422">يريد <ph name="ORIGIN" /> تنزيل ملفات متعددة.</translation>
@@ -3039,6 +3084,7 @@
 <translation id="523505283826916779">إعدادات إمكانية الدخول</translation>
 <translation id="5235750401727657667">استبدال الصفحة التي تشاهدها عند فتح علامة تبويب جديدة</translation>
 <translation id="5238278114306905396">تمت إزالة التطبيق "<ph name="EXTENSION_NAME" />" تلقائيًا.</translation>
+<translation id="5239730228370806996">تنتهك هذه البيانات المُدرَجة سياسات أمان مؤسستك. هل تريد المتابعة على أيّ حال؟</translation>
 <translation id="5241128660650683457">مراجعة كل بياناتك على مواقع الويب التي تزورها</translation>
 <translation id="5242724311594467048">تفعيل "<ph name="EXTENSION_NAME" />"؟</translation>
 <translation id="5243522832766285132">يُرجى إعادة المحاولة بعد بضع لحظات</translation>
@@ -3057,6 +3103,7 @@
 <translation id="5260334392110301220">الاقتباسات الذكية</translation>
 <translation id="5260508466980570042">للأسف، تعذر التحقق من البريد الإلكتروني أو كلمة المرور. يُرجى المحاولة مرة أخرى.</translation>
 <translation id="5261683757250193089">فتح في السوق الإلكتروني</translation>
+<translation id="5262178194499261222">إزالة كلمة المرور</translation>
 <translation id="5264148714798105376">قد يستغرق ذلك دقيقة أو نحو ذلك.</translation>
 <translation id="5264252276333215551">يُرجى الاتصال بالإنترنت لتشغيل التطبيق في وضع الكشك.</translation>
 <translation id="5265562206369321422">بلا إنترنت لمدة تتجاوز أسبوعًا</translation>
@@ -3214,7 +3261,6 @@
 <translation id="5470735824776589490">‏يلزم إعادة تشغيل الجهاز حتى يتسنى لك إعادة ضبطه باستخدام Powerwash. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">مرحبًا! هذا صوت ميزة تحويل النص إلى كلام.</translation>
 <translation id="5473333559083690127">إعادة إدخال رقم التعريف الشخصي الجديد</translation>
-<translation id="548137908954174608">تفعيل النسخ النصي التلقائي</translation>
 <translation id="5481941284378890518">إضافة طابعات مجاورة</translation>
 <translation id="5483785310822538350">إبطال الوصول للملف والجهاز</translation>
 <translation id="5485080380723335835">يتم قفل جهاز <ph name="DEVICE_TYPE" /> للأمان. أدخل كلمة مرورك يدويًا للمتابعة.</translation>
@@ -3327,6 +3373,7 @@
 <translation id="5618075537869101857">‏عذرًا، تعذر تشغيل تطبيق Kiosk.</translation>
 <translation id="5618333180342767515">(قد يستغرق ذلك بضع دقائق)</translation>
 <translation id="56197088284879152">الاتصال مزدحم بالنسبة للجهاز البعيد: "<ph name="DEVICE_NAME" />".</translation>
+<translation id="5620163320393916465">ما مِن كلمات مرور محفوظة.</translation>
 <translation id="5620549857835247159">يمكنك عرض أزرار "الرجوع" و"نظرة عامة" و"مشغّل التطبيقات" على الرف في وضع الجهاز اللوحي.</translation>
 <translation id="5620568081365989559">‏تطلب DevTools الدخول الكامل إلى <ph name="FOLDER_PATH" />. احرص على عدم كشف أي معلومات حساسة.</translation>
 <translation id="5620612546311710611">إحصاءات الاستخدام</translation>
@@ -3420,6 +3467,7 @@
 <translation id="5747785204778348146">المطوّر - غير ثابت</translation>
 <translation id="5747809636523347288">ل&amp;صق والانتقال إلى <ph name="URL" /></translation>
 <translation id="5750324801516359607">بعيد</translation>
+<translation id="5751887393582880060">تنتهك عملية التحميل هذه سياسات أمان مؤسستك. هل تريد المتابعة على أيّ حال؟</translation>
 <translation id="5756163054456765343">مركز المساعدة</translation>
 <translation id="5759728514498647443">يمكن قراءة المستندات التي ترسلها إلى الطباعة عبر <ph name="APP_NAME" /> بواسطة <ph name="APP_NAME" />.</translation>
 <translation id="5763751966069581670">‏لم يتم العثور على أي أجهزة USB</translation>
@@ -3481,6 +3529,7 @@
 <translation id="5833726373896279253">يمكن تعديل هذه الإعدادات بواسطة المالك فقط: </translation>
 <translation id="5834581999798853053">تتبقى <ph name="TIME" /> دقيقة تقريبًا</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - تسجيل الكاميرا أو الميكروفون</translation>
+<translation id="5841270259333717135">ضبط إيثرنت</translation>
 <translation id="5842497610951477805">تفعيل البلوتوث</translation>
 <translation id="5846200638699387931">خطأ في بنية العلاقة: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">تمت إضافتها سابقًا.</translation>
@@ -3526,6 +3575,7 @@
 <translation id="5900358982890952556">‏ترقية نظام التشغيل Linux (إصدار تجريبي)</translation>
 <translation id="5901494423252125310">باب الطابعة مفتوح</translation>
 <translation id="5901630391730855834">أصفر</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{أعَدت تشغيل إضافة واحدة يُحتمل أن تكون ضارة.}zero{أعَدت تشغيل # إضافة يُحتمل أن تكون ضارة.}two{أعَدت تشغيل إضافتَين يُحتمل أن تكونا ضارتَين.}few{أعَدت تشغيل # إضافات يُحتمل أن تكون ضارة.}many{أعَدت تشغيل # إضافة يُحتمل أن تكون ضارة.}other{أعَدت تشغيل # إضافة يُحتمل أن تكون ضارة.}}</translation>
 <translation id="5906655207909574370">أوشك التحديث على الانتهاء! أعِد تشغيل الجهاز لإنهاء التحديث.</translation>
 <translation id="5906732635754427568">ستتم إزالة البيانات المقترنة بهذا التطبيق من هذا الجهاز.</translation>
 <translation id="5908769186679515905">‏حظر مواقع الويب من تشغيل Flash</translation>
@@ -3555,6 +3605,7 @@
 <translation id="59324397759951282">‏جهاز USB من <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">الرقم التسلسلي</translation>
 <translation id="5933376509899483611">المنطقة الزمنية</translation>
+<translation id="5935656526031444304">إدارة "التصّفح الآمن"</translation>
 <translation id="5938002010494270685">ترقية الأمان متاحة</translation>
 <translation id="5939518447894949180">إعادة الضبط</translation>
 <translation id="5941153596444580863">إضافة شخص...</translation>
@@ -3598,6 +3649,7 @@
 <translation id="5993807461461235661">إن عملية التحميل هذه مشفّرة وتنتهك سياسات أمان مؤسستك.</translation>
 <translation id="5997337190805127100">مزيد من المعلومات عن إمكانية الوصول إلى موقع الويب</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> من نتائج البحث عن "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">نقل المجموعة إلى نافذة جديدة</translation>
 <translation id="6002458620803359783">الأصوات المُفضَّلة</translation>
 <translation id="6006484371116297560">كلاسيكي</translation>
 <translation id="6007240208646052708">البحث الصوتي غير متاح بلغتك.</translation>
@@ -3629,6 +3681,7 @@
 <translation id="6040852767465482106">هوية مجهولة</translation>
 <translation id="6041046205544295907">‏<ph name="BEGIN_PARAGRAPH1" />تستخدم خدمة الموقع الجغرافي من Google مصادر مثل شبكات Wi‑Fi وشبكات الجوّال وأجهزة الاستشعار للمساعدة في تقدير الموقع الجغرافي لجهازك.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />يمكنك إيقاف خدمة "الموقع الجغرافي" من خلال إيقاف إعداد "الموقع الجغرافي" الرئيسي على جهازك. وبإمكانك أيضًا إيقاف استخدام شبكات Wi-Fi وشبكات الجوّال وأجهزة الاستشعار للموقع الجغرافي من إعدادات الموقع الجغرافي.<ph name="END_PARAGRAPH2" /></translation>
+<translation id="6041150002191391409">سيتمكّن <ph name="ORIGIN" /> من عرض الملفات في <ph name="FOLDERNAME" /> حتى يتم إغلاق جميع علامات تبويب <ph name="ORIGIN" />.</translation>
 <translation id="6041155700700864984">الخروج من عرض ملء الشاشة</translation>
 <translation id="604124094241169006">تلقائي</translation>
 <translation id="6042308850641462728">المزيد</translation>
@@ -3690,6 +3743,7 @@
 <translation id="6104311680260824317">‏يتعذَّر ضم الجهاز إلى النطاق لأن الخادم لا يدعم أنواع ترميز Kerberos المحدَّدة. يُرجى الانتقال إلى "مزيد من الخيارات" للاطِّلاع على إعدادات الترميز.</translation>
 <translation id="6104641575223043670">تطلُب <ph name="ORGANIZATION_NAME" /> تحديث هذا الجهاز في الحال.</translation>
 <translation id="6106186653986077033">‏Plugin VM يتطلب ترخيصًا</translation>
+<translation id="6107047744202598802">السماح للمواقع الإلكترونية بتذكّر زيارتك وتتبُّع نشاطك على الإنترنت</translation>
 <translation id="6112294629795967147">اللمس لتغيير الحجم</translation>
 <translation id="6112727384379533756">إضافة تذكرة</translation>
 <translation id="6112931163620622315">يُرجى التحقّق من هاتفك</translation>
@@ -3769,6 +3823,7 @@
 <translation id="622537739776246443">سيتم حذف الملف الشخصي</translation>
 <translation id="6225475702458870625">اتصال البيانات متاح من جهاز <ph name="PHONE_NAME" /> التابع لك</translation>
 <translation id="6226777517901268232">ملف مفتاح خاص (اختياري)</translation>
+<translation id="6227280783235722609">إضافة</translation>
 <translation id="6228691855869374890">‏يتضمن هذا الموقع إمكانية تحكم شامل في أجهزة MIDI.</translation>
 <translation id="6228720835160974792">إنشاء رمز الاستجابة السريعة لهذه الصورة</translation>
 <translation id="6229890768313448549">‏لا يمكن تحميل بنود خدمة Google Play. يُرجى إعادة المحاولة.</translation>
@@ -3820,6 +3875,7 @@
 <translation id="6285120108426285413">لا يتم تنزيل <ph name="FILE_NAME" /> بشكل شائع وربما يكون ضارًا.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{طابعة جديدة على شبكتك}zero{طابعات جديدة على شبكتك}two{طابعتان جديدتان على شبكتك}few{طابعات جديدة على شبكتك}many{طابعات جديدة على شبكتك}other{طابعات جديدة على شبكتك}}</translation>
 <translation id="6286708577777130801">تفاصيل كلمة المرور المحفوظة</translation>
+<translation id="6291163159361301370">‏لبدء تشغيل نظام التشغيل Linux، تتطلّب شركة <ph name="ORGANIZATION_NAME" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإعادة ضبط جهاز Chromebook هذا على الإعدادات الأصلية.</translation>
 <translation id="6291949900244949761">‏طلب الإذن في حال محاولة أحد المواقع الوصول إلى أجهزة USB (مُوصى به)</translation>
 <translation id="6291953229176937411">إ&amp;ظهار في الباحث</translation>
 <translation id="6295158916970320988">جميع المواقع</translation>
@@ -4016,6 +4072,7 @@
 <translation id="6561726789132298588">إدخال</translation>
 <translation id="656293578423618167">اسم الملف أو مساره طويل جدًا. يُرجى الحفظ باستخدام اسم أقصر أو في مكان آخر.</translation>
 <translation id="6563469144985748109">لم يوافق عليه مديرك حتى الآن</translation>
+<translation id="6565955132287672866">‏لم يتم إغلاق الجهاز بشكلٍ صحيح. لاستخدام نظام التشغيل Linux (إصدار تجريبي)، يجب إعادة تشغيل الجهاز.</translation>
 <translation id="6567688344210276845">تعذر تحميل الرمز '<ph name="ICON" />' لإجراء المتصفح.</translation>
 <translation id="6569934958368283244">مستخدمون آخرون</translation>
 <translation id="657402800789773160">إ&amp;عادة تحميل هذه الصفحة</translation>
@@ -4132,6 +4189,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">عرض اختصار على سطح المكتب</translation>
 <translation id="6740234557573873150">إيقاف <ph name="FILE_NAME" /> مؤقتًا</translation>
+<translation id="6741063444351041466">أوقَف <ph name="BEGIN_LINK" />مشرفك<ph name="END_LINK" /> "التصفّح الآمن".</translation>
 <translation id="6742339027238151589">يمكن الدخول إليه بواسطة النص البرمجي</translation>
 <translation id="6745592621698551453">التحديث الآن</translation>
 <translation id="6746124502594467657">الانتقال إلى الأسفل</translation>
@@ -4390,6 +4448,7 @@
     <ph name="BEGIN_BOLD" />يُرجى الوضع في الاعتبار ما يلي:<ph name="END_BOLD" /> يمكن الوصول إلى "مساعد Google" أيضًا باستخدام صوت يشبه صوتك أو تسجيل له أيضًا. يمكنك إزالة إذن Voice Match لاحقًا عن طريق إيقافه في إعدادات "مساعد Google".</translation>
 <translation id="7093434536568905704">‏مظهر +GTK</translation>
 <translation id="7093866338626856921">تبادل البيانات مع الأجهزة المسماه: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">ستتم إعادة تشغيل الجهاز عند اكتمال التحديثات.</translation>
 <translation id="7098389117866926363">‏جهاز USB-C (المنفذ الأيسر في الخلف)</translation>
 <translation id="7098447629416471489">ستظهر هنا محركات البحث المحفوظة الأخرى</translation>
 <translation id="7099337801055912064">‏يتعذّر تحميل ملف PPD كبير الحجم. الحد الأقصى للحجم هو 250 كيلوبايت.</translation>
@@ -4513,6 +4572,7 @@
 <translation id="7258225044283673131">التطبيق لا يستجيب. اختَر "فرض الإغلاق" لإغلاق التطبيق.</translation>
 <translation id="7258697411818564379">تمت إضافة رقم التعريف الشخصي</translation>
 <translation id="7262004276116528033">يستضيف <ph name="SAML_DOMAIN" /> خدمة تسجيل الدخول هذه.</translation>
+<translation id="7266898409676782635">يمكنك الحصول على آخر التحديثات والنصائح والعروض لجهاز <ph name="DEVICE_TYPE" /> ومشاركة التعليقات. ويمكنك إلغاء الاشتراك في أي وقت.</translation>
 <translation id="7268127947535186412">يتولى إدارة هذا الإعداد مالك الجهاز.</translation>
 <translation id="7270858098575133036">‏طلب الإذن عند محاولة أحد المواقع استخدام رسائل حصرية للنظام للوصول إلى أجهزة MIDI</translation>
 <translation id="7272674038937250585">لم يتم تقديم أي وصف</translation>
@@ -4586,6 +4646,7 @@
 <translation id="7364796246159120393">اختيار ملفّ</translation>
 <translation id="7366415735885268578">إضافة موقع ويب</translation>
 <translation id="7366909168761621528">بيانات التصفح</translation>
+<translation id="7367714965999718019">منشئ رمز الاستجابة السريعة</translation>
 <translation id="736877393389250337">تعذَّر فتح <ph name="URL" /> في <ph name="ALTERNATIVE_BROWSER_NAME" />. يُرجى التواصل مع مشرف النظام.</translation>
 <translation id="7370592524170198497">‏بروتوكول المصادقة القابل للامتداد (EAP) للإيثرنت:</translation>
 <translation id="7371006317849674875">وقت البدء</translation>
@@ -4843,8 +4904,9 @@
 <translation id="7737238973539693982">‏حذف Linux (إصدار تجريبي)</translation>
 <translation id="7740996059027112821">عادي</translation>
 <translation id="7744047395460924128">الاطّلاع على سجلّ الطباعة</translation>
-<translation id="7746457520633464754">‏لرصد التطبيقات ومواقع الويب الضارة، يُرسل Chrome عناوين URL لبعض الصفحات التي زرتها ومعلومات محدودة للنظام وبعض أنواع محتوى الصفحات إلى Google.</translation>
+<translation id="7744192722284567281">تم العثور عليها في عملية اختراق البيانات.</translation>
 <translation id="7750228210027921155">نافذة ضمن النافذة</translation>
+<translation id="7751229152614300329">تم تفعيل التصفّح الآمن لحمايتك من عمليات التنزيل والمواقع الإلكترونية الضارة.</translation>
 <translation id="7751260505918304024">عرض الكل</translation>
 <translation id="7754704193130578113">السؤال عن مكان حفظ الملفّات قبل التحميل</translation>
 <translation id="7755287808199759310">قد يلغي والداك الحظر لك</translation>
@@ -4858,6 +4920,7 @@
 <translation id="7766807826975222231">إجراء جولة</translation>
 <translation id="7766838926148951335">قبول الأذونات</translation>
 <translation id="7769672763586021400">رقم تعريف النموذج</translation>
+<translation id="7770651108375708429">‏قطع الاتصال بشبكة Wi-Fi</translation>
 <translation id="7771452384635174008">تخطيط</translation>
 <translation id="7772032839648071052">تأكيد عبارة المرور</translation>
 <translation id="7772127298218883077">حول <ph name="PRODUCT_NAME" /></translation>
@@ -4992,6 +5055,7 @@
 <translation id="7910768399700579500">م&amp;جلّد جديد</translation>
 <translation id="7911118814695487383">‏نظام التشغيل Linux</translation>
 <translation id="7912080627461681647">تم تغيير كلمة المرور على الخادم. يُرجى الخروج ثم تسجيل الدخول مجددًا.</translation>
+<translation id="7914583336730284547">تنتهك هذه الملفات المُدرَجة سياسات أمان مؤسستك. هل تريد المتابعة على أيّ حال؟</translation>
 <translation id="7915457674565721553">الاتصال بالإنترنت لإعداد أدوات الرقابة الأبوية</translation>
 <translation id="7915471803647590281">يُرجى إخبارنا بما يحدث قبل إرسال التعليقات.</translation>
 <translation id="7918257978052780342">تسجيل</translation>
@@ -5015,6 +5079,7 @@
 <translation id="7939412583708276221">المتابعة على أيّ حال</translation>
 <translation id="7942349550061667556">أحمر</translation>
 <translation id="7943837619101191061">إضافة موقع...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{كلمة مرورٍ واحدة محتمَل تعرّضها للاختراق}zero{# كلمة مرور محتمَل تعرّضها للاختراق}two{كلمتا مرورٍ محتمَل تعرّضهما للاختراق}few{# كلمات مرورٍ محتمَل تعرّضها للاختراق}many{# كلمة مرورٍ محتمَل تعرّضها للاختراق}other{# كلمة مرورٍ محتمَل تعرّضها للاختراق}}</translation>
 <translation id="7945031593909029181">تريد "<ph name="CHROME_EXTENSION_NAME" />" الاتصال:</translation>
 <translation id="7946586320617670168">يجب أن يكون الأصل آمنًا</translation>
 <translation id="794676567536738329">تأكيد الأذونات</translation>
@@ -5089,6 +5154,7 @@
 <translation id="8028803902702117856">جارٍ تنزيل <ph name="SIZE" />، <ph name="FILE_NAME" /></translation>
 <translation id="8028993641010258682">الحجم</translation>
 <translation id="8030656706657716245">إضافة طابعة</translation>
+<translation id="8030852056903932865">أوافق</translation>
 <translation id="8032244173881942855">يتعذّر إرسال علامة التبويب.</translation>
 <translation id="8033827949643255796">تم التحديد</translation>
 <translation id="803435727213847625">{COUNT,plural, =0{فتح الكل في &amp;نافذة التصفح المتخفي}=1{فتح في &amp;نافذة التصفح المتخفي}two{فتح كلا العنوانين (#) في &amp;نافذة التصفح المتخفي}few{فتح كل الـ (#) عناوين في &amp;نافذة التصفح المتخفي}many{فتح كل الـ (#) عنوانًا في &amp;نافذة التصفح المتخفي}other{فتح كل الـ (#) عنوان في &amp;نافذة التصفح المتخفي}}</translation>
@@ -5113,6 +5179,7 @@
 <translation id="8059417245945632445">&amp;فحص الأجهزة</translation>
 <translation id="8059456211585183827">لا تتوفّر أي طابعات للحفظ.</translation>
 <translation id="8063235345342641131">الصورة الرمزية التلقائية الخضراء</translation>
+<translation id="8063535366119089408">قراءة الملف</translation>
 <translation id="8064671687106936412">المفتاح:</translation>
 <translation id="8068253693380742035">المس لتسجيل الدخول</translation>
 <translation id="8068809649322155577">سيؤدي هذا الإجراء إلى محو جميع البيانات وملفات تعريف الارتباط المُخزّنة من خلال <ph name="SITE_GROUP_NAME" />، والمواقع الإلكترونية والتطبيقات المثبّتة ضمن هذه المجموعة.</translation>
@@ -5178,6 +5245,7 @@
 <translation id="8152091997436726702">انتهت مهلة تسجيل الطابعة. لتسجيل طابعة، يجب عليك تأكيد التسجيل على الطابعة.</translation>
 <translation id="8154790740888707867">لم يتم العثور على الملف</translation>
 <translation id="815491593104042026">‏عفوا! فشلت المصادقة لأنه تم تهيئتها لاستخدام عنوان URL غير آمن ( <ph name="BLOCKED_URL" /> ). يرجى الاتصال بالمسؤول.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{لم يتم العثور على أي كلمات مرور محتمَل تعرّضها للاختراق.}=1{كلمة مرور واحدة {COUNT} محتمَل تعرّضها للاختراق}two{كلمتا مرورٍ ({COUNT}) محتمَل تعرّضهما للاختراق}few{{COUNT} كلمات مرور محتمَل تعرّضها للاختراق}many{{COUNT} كلمة مرور محتمَل تعرّضها للاختراق}other{{COUNT} كلمة مرور محتمَل تعرّضها للاختراق}}</translation>
 <translation id="8157704005178149728">جارٍ إعداد الإشراف</translation>
 <translation id="8158117992543756526">لقد توقف هذا الجهاز عن تلقّي تحديثات تلقائية للبرنامج والأمان في <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">حدث خطأ أثناء إعداد ثقة الشهادة</translation>
@@ -5231,6 +5299,7 @@
 <translation id="8226742006292257240">‏في ما يلي كلمة مرور TPM التي تم إنشاؤها عشوائيًا والتي تم تخصيصها للكمبيوتر:</translation>
 <translation id="8227119283605456246">إرفاق ملف</translation>
 <translation id="8230134520748321204">هل تريد حفظ كلمة المرور لـ <ph name="ORIGIN" />؟</translation>
+<translation id="8233762480744368479">إعدادات الإنترنت</translation>
 <translation id="8234795456569844941">يُرجى مساعدة مهندسينا في حل هذه المشكلة. أخبرنا بما حدث مباشرة قبل ظهور رسالة خطأ الملف الشخصي:</translation>
 <translation id="8236123533334037984">تعمل مؤسستك على مسح هذا المحتوى المُحمَّل للتأكد من توافقه مع سياسات الأمان.</translation>
 <translation id="8236917170563564587">مشاركة علامة التبويب هذه بدلاً من ذلك</translation>
@@ -5350,7 +5419,6 @@
 <translation id="8391712576156218334">الصورة غير متاحة. يُرجى إعادة المحاولة لاحقًا.</translation>
 <translation id="8392364544846746346">طلب الإذن عند محاولة موقع إلكتروني تعديل الملفات والمجلدات على أجهزتك</translation>
 <translation id="8392451568018454956">قائمة الخيارات لـ <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">لقد تم إيقاف هذا الإعداد على متصفّحات مُدارة.</translation>
 <translation id="8393511274964623038">إيقاف المكون الإضافي</translation>
 <translation id="8393700583063109961">إرسال رسالة</translation>
 <translation id="839736845446313156">تسجيل</translation>
@@ -5409,6 +5477,7 @@
 <translation id="8472623782143987204">يستند إلى الجهاز</translation>
 <translation id="8473863474539038330">العناوين والمزيد</translation>
 <translation id="8475313423285172237">‏أضاف برنامج آخر بجهاز الكمبيوتر إضافة قد تؤدي إلى تغيير طريقة عمل Chrome.</translation>
+<translation id="8476659515398963495">تنتهك هذه البيانات الملصَقة سياسات أمان مؤسستك. هل تريد المتابعة على أيّ حال؟</translation>
 <translation id="8477241577829954800">تم استبدالها</translation>
 <translation id="8477384620836102176">&amp;عام</translation>
 <translation id="8480082892550707549">حتى إذا كنت قد نزّلت ملفات من موقع الويب هذا من قبل، فقد يكون موقع الويب غير آمن مؤقتًا (تعرض للاختراق). يُرجى محاولة تنزيل هذا الملف لاحقًا.</translation>
@@ -5433,7 +5502,6 @@
 <translation id="851263357009351303">السماح للموقع <ph name="HOST" /> بعرض الصور دومًا</translation>
 <translation id="8513108775083588393">التدوير تلقائي</translation>
 <translation id="8514746246728959655">تجربة مفتاح أمان آخر</translation>
-<translation id="8517041960877371778">قد يتعذر شحن <ph name="DEVICE_TYPE" /> أثناء التشغيل.</translation>
 <translation id="8521475323816527629">الوصول إلى تطبيقاتك بسرعة</translation>
 <translation id="8523493869875972733">الإبقاء على التغييرات</translation>
 <translation id="8523849605371521713">تمت الإضافة من قبل السياسة</translation>
@@ -5462,6 +5530,7 @@
 <translation id="8547013269961688403">تفعيل المكبّر بملء الشاشة</translation>
 <translation id="85486688517848470">اضغط على مفتاح البحث باستمرار لتبديل سلوك مفاتيح الصف العلوي</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{عنصر واحد}zero{# عناصر}two{عنصران (#)}few{# عناصر}many{# عنصرًا}other{# عنصر}}</translation>
+<translation id="8550165047974571882">سيتمكّن <ph name="ORIGIN" /> من تعديل الملفات في <ph name="FOLDERNAME" /> حتى يتم إغلاق جميع علامات تبويب <ph name="ORIGIN" />.</translation>
 <translation id="8551388862522347954">التراخيص</translation>
 <translation id="8553342806078037065">إدارة الأشخاص الآخرين</translation>
 <translation id="8554899698005018844">بدون لغة</translation>
@@ -5520,6 +5589,7 @@
 <translation id="8637688295594795546">يتوفر تحديث النظام الآن. جارٍ التحضير للتنزيل...</translation>
 <translation id="8639047128869322042">جارٍ التحقق من البرامج الضارة...</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> - منفذ</translation>
+<translation id="8641606876632989680">‏في حال تسجيل الدخول باستخدام كلمة مرور محتمَل تعرّضها للاختراق، سيرسل Chrome إشعارات إليك.</translation>
 <translation id="8642900771896232685">ثانيتان</translation>
 <translation id="8642947597466641025">لتكبير النص</translation>
 <translation id="8644655801811752511">تعذّرت إعادة ضبط مفتاح الأمان هذا. يمكنك محاولة إعادة ضبط هذا المفتاح فورًا بعد إدخاله.</translation>
@@ -5565,10 +5635,12 @@
 <translation id="8688579245973331962">ألا ترى اسمك؟</translation>
 <translation id="8688591111840995413">كلمة مرور سيئة</translation>
 <translation id="8688672835843460752">متوفِّر</translation>
+<translation id="8691418731028620688">‏الاتصال بشبكة Wi-Fi</translation>
 <translation id="8695825812785969222">فتح ال&amp;موقع...</translation>
 <translation id="869884720829132584">قائمة التطبيقات</translation>
 <translation id="869891660844655955">تاريخ انتهاء الصلاحية</translation>
 <translation id="8703346390800944767">تخطي الإعلان</translation>
+<translation id="870341961648617780">إعدادات الأمان المتقدّمة والتصفّح الأمن</translation>
 <translation id="8705331520020532516">الرقم التسلسلي</translation>
 <translation id="8705580154597116082">‏اتصال Wi-Fi متاح عبر الهاتف</translation>
 <translation id="8705629851992224300">تعذّر الاطّلاع على مفتاح الأمان</translation>
@@ -5614,6 +5686,7 @@
 <translation id="874689135111202667">{0,plural, =1{هل تريد تحميل ملف واحد إلى هذا الموقع؟}zero{هل تريد تحميل # ملف إلى هذا الموقع؟}two{هل تريد تحميل ملفين (#) إلى هذا الموقع؟}few{هل تريد تحميل # ملفات إلى هذا الموقع؟}many{هل تريد تحميل # ملفًا إلى هذا الموقع؟}other{هل تريد تحميل # ملف إلى هذا الموقع؟}}</translation>
 <translation id="8748384418490037181">‏خيارات Smart Lock</translation>
 <translation id="8749863574775030885">‏الدخول إلى أجهزة USB من مورد غير معروف</translation>
+<translation id="8750133148106010815">‏لبدء تشغيل Google Play، تتطلّب مؤسسة <ph name="ORGANIZATION_NAME" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإعادة ضبط جهاز Chromebook هذا على الإعدادات الأصلية.</translation>
 <translation id="8750155211039279868">يجب ربط <ph name="ORIGIN" /> بمنفذ تسلسلي</translation>
 <translation id="8754200782896249056">‏&lt;p&gt;عند تشغيل <ph name="PRODUCT_NAME" /> من خلال بيئة معتمدة لسطح المكتب، سيتم استخدام إعدادات الخادم الوكيل للنظام. ومع ذلك، يحتمل إما أن يكون نظامك غير مدعم أو أنه ربما حدثت مشكلة أثناء تشغيل تهيئة نظامك.&lt;/p&gt;
 
@@ -5668,6 +5741,7 @@
 <translation id="8809147117840417135">أزرق مخضر فاتح</translation>
 <translation id="8813698869395535039">يتعذر تسجيل الدخول إلى <ph name="USERNAME" /></translation>
 <translation id="8813811964357448561">أوراق</translation>
+<translation id="8813872945700551674">عليك الحصول على موافقة أحد الوالدَين على "<ph name="EXTENSION_NAME" />".</translation>
 <translation id="8813969267212093033">يتم عرض نص النظام بهذه اللغة.</translation>
 <translation id="8814190375133053267">‏لاسلكي، Wi-Fi</translation>
 <translation id="8814687660896548945">يُرجى الانتظار، جارٍ فحص الأرشيف...</translation>
@@ -5721,6 +5795,7 @@
 <translation id="8872187374998143710">‏يُرجى إعادة تشغيل الجهاز لاستخدام Plugin VM.</translation>
 <translation id="8872777911145321141">طلب الإذن عندما يحاول موقع إلكتروني استخدام أجهزة الواقع الافتراضي وبياناتها (إعداد مقترَح)</translation>
 <translation id="8874184842967597500">غير متصل</translation>
+<translation id="8875775314572167244">إعدادات إيثرنت</translation>
 <translation id="8876307312329369159">لا يمكن تغيير هذا الإعداد في جلسة تجريبية.</translation>
 <translation id="8877448029301136595">[الدليل الأصل]</translation>
 <translation id="8878384954777710821">‏جارٍ إلغاء تثبيت Plugin VM...</translation>
@@ -5762,6 +5837,7 @@
 <translation id="892706138619340876">تمت إعادة ضبط بعض الإعدادات</translation>
 <translation id="8930351635855238750">ستسري إعدادات ملفات تعريف الارتباط الجديدة بعد إعادة تحميل الصفحة.</translation>
 <translation id="8931394284949551895">الأجهزة الجديدة</translation>
+<translation id="8931475688782629595">إدارة البيانات المتزامنة</translation>
 <translation id="8932894639908691771">خيارات الوصول عبر مفتاح التحويل</translation>
 <translation id="8933960630081805351">إ&amp;ظهار في الباحث</translation>
 <translation id="8934732568177537184">متابعة</translation>
@@ -5798,7 +5874,6 @@
 <translation id="8978154919215542464">تشغيل - مزامنة كل شيء</translation>
 <translation id="897939795688207351">على <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - تعطُّل</translation>
-<translation id="8983405057223076408">لقد تم إيقاف هذا الإعداد بسبب تفعيل أدوات الرقابة الأبوية.</translation>
 <translation id="8983632908660087688">بإمكان <ph name="ORIGIN" /> تعديل <ph name="FILENAME" />.</translation>
 <translation id="8985264973231822211">نشط قبل <ph name="DEVICE_LAST_ACTIVATED_TIME" /> يوم</translation>
 <translation id="8986362086234534611">حذف</translation>
@@ -5919,6 +5994,7 @@
 <translation id="9148126808321036104">تسجيل الدخول مرة أخرى</translation>
 <translation id="9149866541089851383">تعديل...</translation>
 <translation id="9150045010208374699">استخدام الكاميرا</translation>
+<translation id="9150429437595727962">‏إعدادات شبكة Wi-Fi</translation>
 <translation id="9153934054460603056">حفظ الهوية وكلمة المرور</translation>
 <translation id="9154194610265714752">تم التحديث</translation>
 <translation id="91568222606626347">جارٍ إنشاء اختصار...</translation>
@@ -5948,6 +6024,7 @@
 <translation id="9203398526606335860">&amp;التوصيف مفعّل</translation>
 <translation id="9203904171912129171">اختيار جهاز</translation>
 <translation id="9203962528777363226">أوقف مشرف هذا الجهاز إمكانية إضافة مستخدمين جدد.</translation>
+<translation id="9211177926627870898">التحديث مطلوب</translation>
 <translation id="9214520840402538427">عفوًا!  لقد انتهت مهلة بدء تشغيل سمات وقت التثبيت. يُرجى الاتصال بممثل الدعم.</translation>
 <translation id="9214695392875603905">كب كيك</translation>
 <translation id="9215293857209265904">تمت إضافة "<ph name="EXTENSION_NAME" />"</translation>
@@ -5979,6 +6056,7 @@
 <translation id="945522503751344254">إرسال تعليقات</translation>
 <translation id="947329552760389097">وعناصر الفحص</translation>
 <translation id="952992212772159698">غير نشطة</translation>
+<translation id="956500788634395331">تمت حمايتك من إضافات يُحتمل أن تكون ضارة.</translation>
 <translation id="957960681186851048">حاول هذا الموقع تنزيل عدة ملفات تلقائيًا</translation>
 <translation id="9580706199804957">‏تعذر الاتصال بخدمات Google</translation>
 <translation id="960719561871045870">رمز مشغل شبكة الجوال</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 920d724f..575e70c 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -496,7 +496,7 @@
 <translation id="1679806121152819234">প্লাগইন VM</translation>
 <translation id="1679810534535368772">আপুনি বাহিৰ হ’বলৈ বিচৰাটো নিশ্চিতনে?</translation>
 <translation id="167983332380191032">পৰিচালনা সেৱাই HTTP আসোঁৱাহ পঠিয়াইছে।</translation>
-<translation id="1680841347983561661">কেইমুহূৰ্তমানৰ পাছত অনুগ্ৰহ কৰি পুনৰ Google Play আৰম্ভ কৰি চাওক</translation>
+<translation id="1680841347983561661">কেইমুহূৰ্তমানৰ পাছত অনুগ্ৰহ কৰি পুনৰ Google Play আৰম্ভ কৰি চাওক।</translation>
 <translation id="1680849702532889074">আপোনাৰ Linux এপ্লিকেশ্বন ইনষ্টল কৰাৰ সময়ত এটা আসোঁৱাহ পোৱা গ’ল।</translation>
 <translation id="16815041330799488">ছাইটবোৰক ক্লিপব’ৰ্ডলৈ পাঠ আৰু ছবি প্ৰতিলিপি কৰিবলৈ অনুমতি নিদিব।</translation>
 <translation id="1682548588986054654">নতুন ইনক’গনিট’ ৱিণ্ড’</translation>
@@ -1193,6 +1193,7 @@
 <translation id="2610157865375787051">সুপ্ত অৱস্থা</translation>
 <translation id="2610260699262139870">প্ৰ&amp;কৃত আকাৰ</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chromeএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে। কালিলৈ পুনৰ চেষ্টা কৰক।</translation>
 <translation id="2612676031748830579">কার্ড নম্বৰ</translation>
 <translation id="2616366145935564096">আপোনাৰ ডেটা <ph name="WEBSITE_1" />ত পঢ়ক আৰু সলনি কৰক</translation>
 <translation id="2617342710774726426">ছিম কাৰ্ড লক কৰা হৈছে</translation>
@@ -1323,6 +1324,7 @@
 <translation id="2773288106548584039">লিগেচি ব্ৰাউজাৰৰ ক্ষেত্ৰত সহায়</translation>
 <translation id="2773802008104670137">এনে ধৰণৰ ফাইলে আপোনাৰ কম্পিউটাৰৰ ক্ষতি সাধন কৰিব পাৰে।</translation>
 <translation id="2775104091073479743">ফিংগাৰপ্ৰিণ্ট সম্পাদনা কৰক</translation>
+<translation id="2775140325783767197">Chromeএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে। আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰি চাওক।</translation>
 <translation id="2776441542064982094">নেটৱর্কত পঞ্জীয়ন কৰিবলৈ কোনো ডিভাইচ নাই যেন লাগিছে। যদি আপোনাৰ ডিভাইচ অন আছে আৰু ইণ্টাৰনেটত সংযোগ হৈ আছে তেন্তে পৰামর্শ সম্পৰ্কীয় মেনুৱেলৰ পৰামর্শ ব্যৱহাৰ কৰি ইয়াক পঞ্জীয়ন কৰক।</translation>
 <translation id="2780009105947267877">প্লাগইন VM ছেট আপ কৰি থকা হৈছে...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1564,7 +1566,7 @@
 <translation id="3115580024857770654">সকলো সংকুচিত কৰক</translation>
 <translation id="3117362587799608430">ড’কটো সম্পূৰ্ণৰূপে খাপ নাখায়</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> সহায়</translation>
-<translation id="3118654181216384296">অনুগ্ৰহ কৰি কেইমুহূৰ্তমানৰ পাছত পুনৰ Linux ষ্টার্ট কৰি চাওক</translation>
+<translation id="3118654181216384296">অনুগ্ৰহ কৰি কেইমুহূৰ্তমানৰ পাছত পুনৰ Linux ষ্টার্ট কৰি চাওক।</translation>
 <translation id="3120430004221004537">প্ৰদত্ত প্ৰক্ৰিয়াৰ বাবে এনক্ৰিপছন পৰ্যাপ্ত নহয়: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="3121793941267913344">এই <ph name="IDS_SHORT_PRODUCT_NAME" /> ডিভাইচ ৰিছেট কৰক</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -2873,6 +2875,7 @@
 <translation id="4964455510556214366">সজ্জা</translation>
 <translation id="4965808351167763748">আপুনি এই ডিভাইচটোত Hangouts Meet চলাবলৈ ছেট আপ কৰিব বিচৰাটো নিশ্চিতনে?</translation>
 <translation id="496888482094675990">Files এপে আপুনি Google Drive, বাহ্যিক ষ্ট'ৰেজ বা আপোনাৰ Chrome OS ডিভাইচত ছেভ কৰি থোৱা ফাইলত দ্ৰুত এক্সেছ প্রদান কৰে।</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> টা হেক হোৱা পাছৱৰ্ড</translation>
 <translation id="4971412780836297815">ডাউনল’ড সম্পূর্ণ হ’লে খোলক</translation>
 <translation id="4972129977812092092">প্ৰিণ্টাৰ সম্পাদনা কৰক</translation>
 <translation id="4972164225939028131">ভুল পাছৱৰ্ড</translation>
@@ -3053,7 +3056,7 @@
 <translation id="523505283826916779">সাধ্য সুবিধাৰ ছেটিংসমূহ</translation>
 <translation id="5235750401727657667">আপুনি এটা নতুন টেব খুলোঁতে দেখা পোৱা পৃষ্ঠাটো সলনি কৰক</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" এপ্‌টো স্বয়ংক্ৰিয়ভাৱে আঁতৰোৱা হ’ল।</translation>
-<translation id="5239730228370806996">এই আঁতৰোৱা ডেটাখিনিয়ে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। আপুনি যিকোনো প্ৰকাৰে অব্যাহত ৰাখিব বিচাৰেনে?</translation>
+<translation id="5239730228370806996">এই আঁতৰোৱা ডেটাখিনিয়ে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। তথাপি আপুনি অব্যাহত ৰাখিবলৈ বিচাৰেনে?</translation>
 <translation id="5241128660650683457">আপুনি চোৱা ৱেবছাইটত আপোনাৰ সকলো ডেটা পঢ়ক</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" সক্ষম কৰিবনে?</translation>
 <translation id="5243522832766285132">অলপ সময়ৰ পাছত পুনৰ চেষ্টা কৰক</translation>
@@ -3228,7 +3231,6 @@
 <translation id="5470735824776589490">পাৱাৰৱাশ্বৰ জৰিয়তে আপোনাৰ ডিভাইচটো ৰিছেট কৰিব পৰাৰ পূর্বে এবাৰ ৰিষ্টার্ট কৰাৰ আৱশ্যক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">নমস্কাৰ! মই আপোনাৰ পাঠৰপৰা কথনৰ ভইচ।</translation>
 <translation id="5473333559083690127">আপোনাৰ নতুন পিনটো আকৌ দিয়ক</translation>
-<translation id="548137908954174608">লাইভ কেপশ্বন সক্ষম কৰক</translation>
 <translation id="5481941284378890518">নিকটৱৰ্তী প্ৰিণ্টাৰ যোগ কৰক</translation>
 <translation id="5483785310822538350">ফাইল আৰু ডিভাইচৰ এক্সেছ প্ৰত্যাহাৰ কৰক</translation>
 <translation id="5485080380723335835">আপোনাৰ <ph name="DEVICE_TYPE" /> সুৰক্ষাৰ বাবে লক কৰা হৈছে। অব্যাহত ৰাখিবলৈ আপোনাৰ পাছৱৰ্ডটো মেনুৱেলী দিয়ক।</translation>
@@ -3433,7 +3435,7 @@
 <translation id="5747785204778348146">বিকাশকৰ্তা - বিকাশ সম্পূৰ্ণ হোৱা নাই</translation>
 <translation id="5747809636523347288">পে&amp;ষ্ট কৰি <ph name="URL" />লৈ যাওক</translation>
 <translation id="5750324801516359607">দূৰত আছে</translation>
-<translation id="5751887393582880060">এই আপল’ডটোৱে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। আপুনি যিকোনো প্ৰকাৰে অব্যাহত ৰাখিব বিচাৰেনে?</translation>
+<translation id="5751887393582880060">এই আপল’ডটোৱে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। তথাপি আপুনি অব্যাহত ৰাখিবলৈ বিচাৰেনে?</translation>
 <translation id="5756163054456765343">&amp;সহায় কেন্দ্ৰ</translation>
 <translation id="5759728514498647443">আপুনি <ph name="APP_NAME" />ৰ মাধ্যমেৰে প্ৰিণ্টলৈ পঠিওৱা নথি <ph name="APP_NAME" />এ পঢ়িব পাৰিব।</translation>
 <translation id="5763751966069581670">কোনো ইউএছবি ডিভাইচ পোৱা নাই</translation>
@@ -3835,7 +3837,7 @@
 <translation id="6285120108426285413">সাধাৰণতে <ph name="FILE_NAME" /> ডাউনল'ড কৰা নহয় আৰু ই ক্ষতিকাৰক হ'ব পাৰে।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰ}one{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰসমূহ}other{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰসমূহ}}</translation>
 <translation id="6286708577777130801">ছেভ কৰি ৰখা পাছৱৰ্ডৰ সবিশেষ</translation>
-<translation id="6291163159361301370">Linux ব্যৱহাৰ কৰিবলৈ আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation>
+<translation id="6291163159361301370">Linux ব্যৱহাৰ কৰা আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation>
 <translation id="6291949900244949761">কোনো ছাইটে ইউএছবি ডিভাইচ এক্সেছ কৰিব বিচাৰিলে সোধক (আমি পৰামৰ্শ কৰোঁ)</translation>
 <translation id="6291953229176937411">&amp;Finderত দেখুৱাওক</translation>
 <translation id="6295158916970320988">সকলো ছাইট</translation>
@@ -4856,10 +4858,9 @@
 <translation id="7737238973539693982">Linux (বিটা) মচক</translation>
 <translation id="7740996059027112821">মান্য</translation>
 <translation id="7744047395460924128">আপুনি কৰা প্ৰিণ্টৰ ইতিহাস চাওক</translation>
-<translation id="7744192722284567281">ডাটা উলংঘনত পাইছিল</translation>
-<translation id="7746457520633464754">বিপজ্জনক এপ্‌ আৰু ছাইটসমূহ চিনাক্ত কৰিবলৈ Chromeএ আপুনি চোৱা পৃষ্ঠাৰ URLসমূহ, ছিষ্টেমৰ সীমিত তথ্য আৰু পৃষ্ঠাৰ কিছু সমল Googleলৈ পঠিয়ায়</translation>
+<translation id="7744192722284567281">ডাটা উলংঘন হোৱা দেখা গৈছিল</translation>
 <translation id="7750228210027921155">চিত্ৰৰ ভিতৰত চিত্ৰ</translation>
-<translation id="7751229152614300329">সুৰক্ষিত ব্ৰাউজিং আপ-টু-ডেট হৈ আছে আৰু আপোনাৰ ক্ষতিকাৰক ছাইট আৰু ডাউনল'ডসমূহৰ পৰা সুৰক্ষা প্ৰদান কৰি আছে</translation>
+<translation id="7751229152614300329">সুৰক্ষিত ব্ৰাউজিং আপ-টু-ডেট হৈ আছে আৰু আপোনাক ক্ষতিকাৰক ছাইট আৰু ডাউনল'ডসমূহৰ পৰা সুৰক্ষা প্ৰদান কৰি আছে</translation>
 <translation id="7751260505918304024">সকলো দেখুৱাওক</translation>
 <translation id="7754704193130578113">ডাউনল'ড কৰাৰ আগতে প্ৰতিটো ফাইল ক'ত ছেভ কৰা হ'ব সেয়া সোধক</translation>
 <translation id="7755287808199759310">আপোনাৰ অভিভাৱকে এই ছাইটটো আপোনাৰ বাবে অৱৰোধৰ পৰা আঁতৰাব পাৰে</translation>
@@ -5007,7 +5008,7 @@
 <translation id="7910768399700579500">&amp;নতুন ফ’ল্ডাৰ</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">আপোনাৰ পাছৱৰ্ডটো ছাৰ্ভাৰত সলনি কৰা হৈছে। অনুগ্ৰহ কৰি ছাইন আউট কৰি পুনৰ ছাইন ইন কৰক।</translation>
-<translation id="7914583336730284547">এই আঁতৰোৱা ফাইলসমূহে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। আপুনি যিকোনো প্ৰকাৰে অব্যাহত ৰাখিব বিচাৰেনে?</translation>
+<translation id="7914583336730284547">এই আঁতৰোৱা ফাইলসমূহে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। তথাপি আপুনি অব্যাহত ৰাখিবলৈ বিচাৰেনে?</translation>
 <translation id="7915457674565721553">অভিভাৱকীয় নিয়ন্ত্ৰণসমূহ ছেট আপ কৰিবলৈ ইণ্টাৰনেটৰ সৈতে সংযোগ কৰক</translation>
 <translation id="7915471803647590281">অনুগ্ৰহ কৰি প্ৰতিক্ৰিয়া পঠিওৱাৰ আগতে কি সংঘটিত হৈছে সেয়া আমাক জনাওক৷</translation>
 <translation id="7918257978052780342">পঞ্জীয়ন কৰক</translation>
@@ -5366,7 +5367,6 @@
 <translation id="8391712576156218334">প্ৰতিচ্ছবি নাই। পিছত আকৌ চেষ্টা কৰক।</translation>
 <translation id="8392364544846746346">কোনো ছাইটে আপোনাৰ ডিভাইচত ফাইল অথবা ফ’ল্ডাৰসমূহ সম্পাদনা কৰিবলৈ বিচাৰিলে সোধক</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" />ৰ বিকল্পৰ মেনু</translation>
-<translation id="8392630288038565643">পৰিচালিত ব্ৰাউজাৰসমূহত এই ছেটিংটো অক্ষম কৰা হৈছে।</translation>
 <translation id="8393511274964623038">প্লাগইন বন্ধ কৰক</translation>
 <translation id="839736845446313156">পঞ্জীয়ন কৰক</translation>
 <translation id="8398877366907290961">যিকোনো প্ৰকাৰে অব্যাহত ৰাখক</translation>
@@ -5424,7 +5424,7 @@
 <translation id="8472623782143987204">হাৰ্ডৱেৰ-সমৰ্থিত</translation>
 <translation id="8473863474539038330">ঠিকনা আৰু অধিক</translation>
 <translation id="8475313423285172237">আপোনাৰ কম্পিউটাৰৰ অন্য প্ৰ'গ্ৰেম যোগ কৰা এক্সটেনশ্বনে Chrome কার্যপ্ৰণালী সলনি কৰিব পাৰে।</translation>
-<translation id="8476659515398963495">এই পেষ্ট কৰা ডেটাখিনিয়ে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। আপুনি যিকোনো প্ৰকাৰে অব্যাহত ৰাখিব বিচাৰেনে?</translation>
+<translation id="8476659515398963495">এই পেষ্ট কৰা ডেটাখিনিয়ে আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহ উলংঘা কৰে। তথাপি আপুনি অব্যাহত ৰাখিবলৈ বিচাৰেনে?</translation>
 <translation id="8477241577829954800">অপসাৰণ কৰা</translation>
 <translation id="8477384620836102176">&amp;সাধাৰণ</translation>
 <translation id="8480082892550707549">আপুনি যদিও এই ছাইটৰ পৰা পূর্বে ফাইল ডাউনল’ড কৰিছে, তথাপি ছাইটটো অস্থায়ীভাৱে সুৰক্ষিত নহ’ব পাৰে (হে’ক হোৱা)। কিছু সময়ৰ পাছত ফাইলটো ডাউনল’ড কৰিবলৈ চেষ্টা কৰক।</translation>
@@ -5449,7 +5449,6 @@
 <translation id="851263357009351303"><ph name="HOST" />ক সদায়েই প্ৰতিচ্ছবি দেখুৱাবলৈ অনুমতি দিয়ক</translation>
 <translation id="8513108775083588393">স্বয়ং-ঘূৰ্ণন</translation>
 <translation id="8514746246728959655">বেলেগ এটা সুৰক্ষা চাবি ব্যৱহাৰ কৰি চাওক</translation>
-<translation id="8517041960877371778">আপোনাৰ <ph name="DEVICE_TYPE" /> অন কৰি থোৱা অৱস্থাত চার্জ নহ'ব পাৰে।</translation>
 <translation id="8521475323816527629">আপোনাৰ এপ্‌সমূহ ক্ষিপ্ৰভাৱে পাওক</translation>
 <translation id="8523493869875972733">সালসলনিসমূহ ৰাখক</translation>
 <translation id="8523849605371521713">নীতিয়ে যোগ দিয়া</translation>
@@ -5633,7 +5632,7 @@
 <translation id="874689135111202667">{0,plural, =1{এই ছাইটটোত এটা ফাইল ল’ড কৰিবনে?}one{এই ছাইটটোত #টা ফাইল ল’ড কৰিবনে?}other{এই ছাইটটোত #টা ফাইল ল’ড কৰিবনে?}}</translation>
 <translation id="8748384418490037181">স্ক্ৰীণ লকৰ বিকল্প</translation>
 <translation id="8749863574775030885">কোনো অজ্ঞাত বিক্ৰেতাৰ জৰিয়তে USB ডিভাইচৰ এক্সেছ পাওক</translation>
-<translation id="8750133148106010815">Google Play ব্যৱহাৰ কৰিবলৈ আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation>
+<translation id="8750133148106010815">Google Play ব্যৱহাৰ কৰা আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" />এ এটা ছিৰিয়েল প’ৰ্টৰ সৈতে সংযোগ হ’ব বিচাৰে</translation>
 <translation id="8754200782896249056">&lt;p&gt;<ph name="PRODUCT_NAME" />ক কোনো সমৰ্থিত ডেস্কটপৰ পৰিবেষ্টনিত চলালে ছিষ্টেম প্ৰক্সিৰ ছেটিংসমূহ ব্যৱহাৰ কৰা হ’ব।  যিয়েই কি নহওক, হয় আপোনাৰ ছিষ্টেমটো সমর্থন নকৰে, নহয় আপোনাৰ ছিষ্টেমৰ কনফিগাৰেশ্বন লঞ্চ কৰোঁতে কিবা সমস্যা হৈছে।&lt;/p&gt;
 
@@ -5819,7 +5818,6 @@
 <translation id="8978154919215542464">সকলো ডেটা ছিংক কৰি থকা হৈছে</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />ত</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ক্ৰেশ্ব হ’ল</translation>
-<translation id="8983405057223076408">অভিভাৱকীয় নিয়ন্ত্ৰণসমূহ অন হৈ থকাৰ বাবে এই ছেটিংটো অক্ষম কৰা হৈছে।</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />এ <ph name="FILENAME" />ক সম্পাদনা কৰিব পাৰে</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> দিনৰ পূর্বে সক্ৰিয় আছিল</translation>
 <translation id="8986362086234534611">পাহৰক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 68fec38..006366d 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -205,6 +205,7 @@
 <translation id="1274977772557788323">Adobe Flash Player yaddaş ayarları</translation>
 <translation id="1274997165432133392">Kukilər və sayt datası</translation>
 <translation id="1280820357415527819">Mobil şəbəkə axtarılır</translation>
+<translation id="1280965841156951489">Faylları redaktə edin</translation>
 <translation id="1282420830958964167">Valideyninizin "<ph name="APP_NAME" />" üzrə ayarladığı limit dolub. Ondan sabah <ph name="TIME_LIMIT" /> müddətinə istifadə edə bilərsiniz.</translation>
 <translation id="1285320974508926690">Bu saytı heç vaxt tərcümə etməyin</translation>
 <translation id="1285484354230578868">Google Disk hesabınızda datanı saxlayın</translation>
@@ -509,6 +510,7 @@
 <translation id="1692210323591458290">Tünd-bənövşəyi</translation>
 <translation id="1692799361700686467">Çox saylı saytlardan kukilərə icazə verildi.</translation>
 <translation id="1697150536837697295">İncəsənət</translation>
+<translation id="1697686431566694143">Fayla düzəliş edin</translation>
 <translation id="1698122934742150150">Yalnız cari incognito sessiyası</translation>
 <translation id="1698650002254827833">Tətbiqlərin siyahısını yükləmək mümkün deyil. Yenidən cəhd edin.</translation>
 <translation id="1701062906490865540">Bu şəxsi silin</translation>
@@ -550,6 +552,7 @@
 <translation id="1745520510852184940">Hər Zaman Bunu Edin</translation>
 <translation id="1750172676754093297">Təhlükəsizlik açarında saxlanılan barmaq izi yoxdur</translation>
 <translation id="175196451752279553">Bağlanmış Paneli yenidən açın</translation>
+<translation id="1753067873202720523">Aktiv olan zaman Chromebook'unuz qidalana bilməz.</translation>
 <translation id="1753905327828125965">Ən çox ziyarət olunan</translation>
 <translation id="1755601632425835748">Mətn ölçüsü</translation>
 <translation id="1756681705074952506">Daxiletmə metodu</translation>
@@ -694,6 +697,7 @@
 <translation id="1931152874660185993">Heç bir komponent quraşdırılmayıb.</translation>
 <translation id="1932098463447129402">Öncə yox</translation>
 <translation id="1933809209549026293">Lütfən, maus və ya klaviaturanı qoşun. Əgər Bluetooth cihaz istifadə edirsinizsə, onların cütləndirmə üçün hazır olduğuna əmin olun.</translation>
+<translation id="1936931585862840749">Neçə nüsxə çap etmək istədiyinizi rəqəm ilə (1-<ph name="MAX_COPIES" /> arasında) göstərin</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_CONTAINER" /> konteyner forma növü <ph name="ARCHITECTURE_DEVICE" /> cihazı ilə import edilə bilməz. Bu konteyneri fərqli cihaza bərpa edə, yaxud onu Fayl tətbiqində açaraq konteyner şəklin daxilindəki faylları əldə edə bilərsiniz.</translation>
 <translation id="1938351510777341717">Xarici Əmr</translation>
 <translation id="1940546824932169984">Qoşulmuş cihazlar</translation>
@@ -989,6 +993,7 @@
 <translation id="2343747224442182863">Bu Tabı Mərkəzə Gətirin</translation>
 <translation id="2344028582131185878">Avtomatik endirmələr</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> üçün 1 səhifə</translation>
+<translation id="2346953515226895098">SODA Xidməti</translation>
 <translation id="2347644257713614136">Hangouts və Təhsil üçün Yayımının istifadəsi Google Məxfilik Siyasəti ilə tənzimlənir.</translation>
 <translation id="2348176352564285430">Tətbiq: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Yenidən yükləndi</translation>
@@ -1041,6 +1046,7 @@
 <translation id="2422125132043002186">Linux bərpası ləğv edildi</translation>
 <translation id="2423578206845792524">Şəklin saxlanma formatı:</translation>
 <translation id="2428510569851653187">Tabda xəta baş verdiyi zaman nə etdiyinizi təsvir edin</translation>
+<translation id="2428939361789119025">Wi-Fi şəbəkəsini deaktiv edin</translation>
 <translation id="2431027948063157455">Google Assistent yüklənmədi. Şəbəkə bağlantısını yoxlayın və yenidən cəhd edin.</translation>
 <translation id="2432753757290432042">Linux (Beta) güncəlləməsi tələb olunur</translation>
 <translation id="2433452467737464329">Səhifəni avtomatik təzələmək üçün linkdə sorğu parametri əlavə edin: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1191,6 +1197,7 @@
 <translation id="2610157865375787051">Yuxu</translation>
 <translation id="2610260699262139870">Aktual Ölçü</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome parollarınızı yoxlaya bilmir. Sabah yenidən cəhd edin.</translation>
 <translation id="2612676031748830579">Kart nömrəsi</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> üzərində datanızı oxuyun və dəyişin</translation>
 <translation id="2617342710774726426">SIM kart kilidlənib</translation>
@@ -1321,6 +1328,7 @@
 <translation id="2773288106548584039">Köhnə Axtarış Dəstəyi</translation>
 <translation id="2773802008104670137">Bu növ fayl kompüterə zərər vura bilər.</translation>
 <translation id="2775104091073479743">Barmaq izlərinə düzəliş edin</translation>
+<translation id="2775140325783767197">Chrome parollarınızı yoxlaya bilmir. İnternet bağlantınızı yoxlamağa cəhd edin.</translation>
 <translation id="2776441542064982094">Deyəsən şəbəkədə qeydiyyatdan keçirmək üçün əlçatan cihaz yoxdur. Əgər cihazınız aktivdirsə və internetə qoşuludursa, instruksiyadan istifadə edərək onu qeydiyyatdan keçirməyə cəhd edin.</translation>
 <translation id="2780009105947267877">Plaqin VM ayarlanır...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1458,6 +1466,7 @@
 <translation id="2944060181911631861">İstifadə və diaqnostika datasını göndərin. Google'a diaqnostika, cihaz və tətbiq istifadə datasını avtomatik göndərməklə Android təcrübəsini təkmilləşdirin. Bu, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Ümumi data, həmçinin, Google tətbiqləri və Android developerləri kimi partnyorlara kömək edəcək. Əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google hesabında yadda saxlana bilər. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Bağlantı əlavə edin</translation>
 <translation id="2947605845283690091">Vebdə axtarış sürətli olmalıdır. İndi <ph name="BEGIN_LINK" />artırmaları yoxlayın<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 potensial zərərli artırma deaktiv edilib. Həmçinin onu silə bilərsiniz.}other{# potensial zərərli artırma deaktiv edilib. Həmçinin onları silə bilərsiniz.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> səhifəsinə gedin</translation>
 <translation id="29488703364906173">Sürətli, sadə, güvənli brauzer. Çağdaş veb üçün hazırlanıb.</translation>
 <translation id="2949289451367477459">Məkandan istifadə edin. Tətbiq və xidmətlərə bu cihaz məkanından istifadə etməsi üçün məkan icazəsi verin. Google məkan dəqiqliyini və məkan əsaslı xidmətləri təkmilləşdirmək üçün anonim yolla məkan datasını vaxtaşırı əldə edə və ondan istifadə edə bilər. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation>
@@ -1538,6 +1547,7 @@
 <translation id="3067198179881736288">Tətbiq quraşdırılsın?</translation>
 <translation id="3067198360141518313">Bu plagini işə salın</translation>
 <translation id="3071624960923923138">Yeni pəncərə açmaq üçün bura klikləyin</translation>
+<translation id="3072775339180057696">Sayta <ph name="FILE_NAME" /> faylına baxmaq üçün icazə verilsin?</translation>
 <translation id="3075874217500066906">Sıfırlama prosesinə başlamaq üçün yenidən başlanma tələb olunur. Yenidən başlanmadan sonra davam etdiyinizi təsdiq etməyiniz istəniləcək.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Giriş datanız silindi</translation>
@@ -1550,6 +1560,7 @@
 <translation id="3085412380278336437">Sayt kameradan istifadə edir</translation>
 <translation id="3085752524577180175">SOCKS Hostu</translation>
 <translation id="3088052000289932193">Sayt MIDI istifadə edir</translation>
+<translation id="3088128611727407543">Tətbiq profili hazırlanır...</translation>
 <translation id="3088325635286126843">Adını dəyişin...</translation>
 <translation id="3089137131053189723">Axtarış silindi</translation>
 <translation id="3090193911106258841">Audio və video daxiletmə əldə olunur</translation>
@@ -1591,6 +1602,7 @@
     Təsvir:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Tətbiqləri</translation>
+<translation id="3150693969729403281">Təhlükəsizlik yoxlanışını indi icra edin</translation>
 <translation id="3150927491400159470">Çətin yenidən yükləmə</translation>
 <translation id="315116470104423982">Mobil data</translation>
 <translation id="3151539355209957474">Başlama vaxtı</translation>
@@ -1683,6 +1695,7 @@
 <translation id="3282568296779691940">Chrome'a daxil olun</translation>
 <translation id="3285322247471302225">Yeni Tab</translation>
 <translation id="328571385944182268">Parollar yadda saxlanılsın?</translation>
+<translation id="328785681103589998">Bütün <ph name="ORIGIN" /> tablarını bağlayanadək <ph name="ORIGIN" /> <ph name="FILENAME" /> faylına baxa biləcək</translation>
 <translation id="3288047731229977326">Developer rejimində işləyən artırmalar kompüterinizə zərər verə bilər. Developer deyilsinizsə, güvənli qalmaq üçün bu artırmaların developer rejimində işləməsinə icazə verməməlisiniz.</translation>
 <translation id="3289856944988573801">Güncəlləşmələri yoxlamaq üçün Ethernet və ya Wi-Fi istifadə edin.</translation>
 <translation id="3290356915286466215">Güvənsiz</translation>
@@ -1791,6 +1804,7 @@
 <translation id="344630545793878684">Datanızı çoxsaylı vebsaytda oxuyun</translation>
 <translation id="3448086340637592206">Google Chrome və Chrome ƏS üzrə Əlavə Şərtlər</translation>
 <translation id="3448492834076427715">Hesabı yeniləyin</translation>
+<translation id="3449393517661170867">Yeni tablı pəncərə</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> artırmasına əmr göndərmək üçün <ph name="SEARCH_KEY" /> düyməsini basın</translation>
 <translation id="3450157232394774192">İnaktiv Durum Məşğuliyyət Faizi</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> cihazımı sinxronlaşdırın</translation>
@@ -1971,6 +1985,7 @@
 <translation id="3681311097828166361">Əks əlaqə üçün təşəkkür edirik. Hazırda oflaynsınız, hesabınız sonra göndəriləcək.</translation>
 <translation id="3682824389861648626">Hərəkət limiti</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> Ekran Paylaşımı Sorğusu</translation>
+<translation id="3686074530047028092">Təhsil hesabı</translation>
 <translation id="368789413795732264">Faylı yazan zaman xəta baş verdi: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Tətbiqdə açdığınız fayl və qovluqlara yazın</translation>
 <translation id="3688526734140524629">Kanalı dəyişin</translation>
@@ -2039,6 +2054,7 @@
 <translation id="3759933321830434300">Veb səhifələrin hissələrini bloklayın</translation>
 <translation id="3760460896538743390">Arxa fonu ispeksiya edin</translation>
 <translation id="37613671848467444">Gizli Pəncərədə Açın</translation>
+<translation id="3761556954875533505">Sayta faylları redaktə etmək üçün icazə verilsin?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB cihaz ilə ünsiyyətdə olun}other{# USB cihaz ilə ünsiyyətdə olun}}</translation>
 <translation id="3765246971671567135">Oflayn demo rejim qaydalarını oxutmaq mümkün olmadı.</translation>
 <translation id="3768037234834996183">Tərcihləriniz sinxronizasiya olunur...</translation>
@@ -2174,6 +2190,7 @@
 <translation id="3927932062596804919">Rədd edin</translation>
 <translation id="3928570707778085600">Dəyişikliklər <ph name="FILE_OR_FOLDER_NAME" /> ünvanında yadda saxlanılsın?</translation>
 <translation id="3929426037718431833">Bu artırmalar bu saytdakı məlumatları görə və dəyişə bilər.</translation>
+<translation id="3930155420525972941">Qrupu Yeni Pəncərəyə Köçürün</translation>
 <translation id="3930737994424905957">Cihazlar axtarılır</translation>
 <translation id="3930968231047618417">Arxa fon rəngi</translation>
 <translation id="3933283459331715412">Silinmiş <ph name="USERNAME" /> parolunu yenidən bərpa edin</translation>
@@ -2330,6 +2347,7 @@
 <translation id="4130750466177569591">Razıyam</translation>
 <translation id="413121957363593859">Komponentlər</translation>
 <translation id="4131410914670010031">Ağ və qara</translation>
+<translation id="4133076602192971179">Parolu dəyişmək üçün tətbiqi açın</translation>
 <translation id="4136203100490971508">Gecə İşığı şəfəq vaxtı avtomatik deaktiv ediləcək</translation>
 <translation id="41365691917097717">Davam etsəniz, Android tətbiqlərini yaratmaq və sınaqdan keçirmək üçün ADB sazlaması aktiv ediləcək. Nəzərə alın ki, bu əməliyyat Google tərəfindən doğrulanmamış Android tətbiqlərinin quraşdırılmasına icazə verir və deaktiv etmək üçün zavod sıfırlaması tələb edir.</translation>
 <translation id="4138267921960073861">Hesaba giriş ekranında istifadəçi adları və fotoları göstərin</translation>
@@ -2441,6 +2459,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> Heç Vaxt Tərcümə Etməyin</translation>
 <translation id="4332976768901252016">Valideyn Nəzarətləri ayarlayın</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 Şifrələmə ilə</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Administrator 1 potensial zərərli artırmanı yenidən aktiv etdi}other{Administrator # potensial zərərli artırmanı yenidən aktiv etdi}}</translation>
 <translation id="4336434711095810371">Bütün datanı silin</translation>
 <translation id="4336979451636460645">Şəbəkə qeydiyyatı üçün baxın: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" tətbiqi ilə bağlantı yaratmaq istəyir</translation>
@@ -2747,6 +2766,7 @@
 <translation id="4785719467058219317">Bu veb saytda qeydiyyatda olmayan təhlükəsizlik açarından istifadə edirsiniz</translation>
 <translation id="4788092183367008521">Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin.</translation>
 <translation id="4792711294155034829">Problemi xəbər verin...</translation>
+<translation id="4794810983896241342">Güncəlləmələr <ph name="BEGIN_LINK" />administrator<ph name="END_LINK" /> tərəfindən idarə edilir.</translation>
 <translation id="479536056609751218">Veb səhifə, yalnız HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth Girişləri<ph name="END_LINK" /> əlavə edin (Google daxili)</translation>
 <translation id="4801448226354548035">Hesabları gizlədin</translation>
@@ -2842,6 +2862,7 @@
 <translation id="4908811072292128752">Eyni anda iki saytı axtarmaq üçün yeni tab açın</translation>
 <translation id="4909038193460299775">Bu hesab <ph name="DOMAIN" /> tərəfindən idarə olunduğu üçün, əlfəcin, tarixçə, parol və digər ayarlarınız bu cihazdan silinəcək. Buna baxmayaraq, datanız Google hesabınızın yaddaşında qalacaq və <ph name="BEGIN_LINK" />Google İdarə Panelində<ph name="END_LINK" /> idarə oluna bilər.</translation>
 <translation id="4912643508233590958">İnaktiv oyanışlar</translation>
+<translation id="4916542008280060967">Sayta <ph name="FILE_NAME" /> faylını redaktə etmək üçün icazə verilsin?</translation>
 <translation id="491691592645955587">Təhlükəsiz brauzerə keçin</translation>
 <translation id="4917385247580444890">Güclü</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" artırması ilə əlaqə yaratmaq istəyir</translation>
@@ -2876,6 +2897,7 @@
 <translation id="4964455510556214366">Quruluş</translation>
 <translation id="4965808351167763748">Hangouts Görüş istifadə etmək üçün bu cihazı quraşdırmaq istədiyinizə əminsiniz?</translation>
 <translation id="496888482094675990">Fayllar tətbiqi Google Disk, xarici yaddaş və ya Chrome OS cihazınızda saxladığınız fayllara sürətli giriş təmin edir.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> oğurlanmış parol</translation>
 <translation id="4971412780836297815">Tamamlandıqda açın</translation>
 <translation id="4972129977812092092">Printeri redaktə edin</translation>
 <translation id="4972164225939028131">Yanlış parol</translation>
@@ -2913,6 +2935,7 @@
 <translation id="5017633213534173756">Yadda saxlayın</translation>
 <translation id="5018207570537526145">Artırma veb səhifəsini açın</translation>
 <translation id="5021750053540820849">Hələ yenilənməyib</translation>
+<translation id="5026806129670917316">Wi-Fi şəbəkəsini aktiv edin</translation>
 <translation id="5026874946691314267">Bunu bir daha göstərməyin</translation>
 <translation id="5027550639139316293">E-poçt Sertifikatı</translation>
 <translation id="5027562294707732951">Artırma əlavə edin</translation>
@@ -3025,6 +3048,7 @@
 <translation id="5184063094292164363">JavaScript konsolu</translation>
 <translation id="5184209580557088469">Bu istifadəçi adi ilə bilet artıq mövcuddur</translation>
 <translation id="5184662919967270437">Cihazınız güncəllənir</translation>
+<translation id="5185359571430619712">Artırmaları nəzərdən keçirin</translation>
 <translation id="5185386675596372454">Yeni "<ph name="EXTENSION_NAME" />" versiyası daha çox icazə tələb etdiyi üçün deaktiv edildi.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> bir neçə faylı endirmək istəyir</translation>
@@ -3075,6 +3099,7 @@
 <translation id="5260334392110301220">Ağıllı Sitatlar</translation>
 <translation id="5260508466980570042">Üzr istəyirik, e-poçtunuz və ya parolunuz doğrulana bilməz. Yenidən cəhd edin.</translation>
 <translation id="5261683757250193089">Veb Mağazada Açın</translation>
+<translation id="5262178194499261222">Parolu silin</translation>
 <translation id="5264148714798105376">Bu, bir və ya iki dəqiqə çəkə bilər.</translation>
 <translation id="5264252276333215551">Tətbiqinizi kiosk rejimində işlətmək üçün internetə qoşulun.</translation>
 <translation id="5265562206369321422">Bir həftədən çox oflayn</translation>
@@ -3231,7 +3256,6 @@
 <translation id="5470735824776589490">Cihazınız fabrik sıfırlaması etmədən öncə yenidən başladılmalıdır. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Salam! Mən Sizin mətndən-nitqə səsinizəm.</translation>
 <translation id="5473333559083690127">Yeni PIN kodu yenidən daxil edin</translation>
-<translation id="548137908954174608">Canlı Altyazını aktivləşdirin</translation>
 <translation id="5481941284378890518">Yaxınlıqdakı Printerləri əlavə edin</translation>
 <translation id="5483785310822538350">Fayl və cihaz girişini geri alın</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> təhlükəsizlik üçün kilidləndi. Davam etmək üçün parolu əl ilə daxil edin.</translation>
@@ -3499,6 +3523,7 @@
 <translation id="5833726373896279253">Bu ayarlar yalnız sahibi tərəfindən dəyişdirilə bilər:</translation>
 <translation id="5834581999798853053">Təxminən <ph name="TIME" /> dəqiqə qaldı</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera və ya mikrofon qeydə alması</translation>
+<translation id="5841270259333717135">Ethernet şəbəkəsini konfiqurasiya edin</translation>
 <translation id="5842497610951477805">Bluetooth'un aktiv edilməsi</translation>
 <translation id="5846200638699387931">Əlaqə sintaksis xətası: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Artıq əlavə edilib</translation>
@@ -3544,6 +3569,7 @@
 <translation id="5900358982890952556">Linux'u güncəlləyin (Beta)</translation>
 <translation id="5901494423252125310">Printerin qapağı açıqdır</translation>
 <translation id="5901630391730855834">Sarı</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{1 potensial zərərli artırmanı yenidən aktiv etdiniz}other{# potensial zərərli artırmanı yenidən aktiv etdiniz}}</translation>
 <translation id="5906655207909574370">Güncəllənmək üzrədir! Güncəlləməni tamamlamaq üçün cihazı yenidən başladın.</translation>
 <translation id="5906732635754427568">Bu tətbiqlə bağlı data cihazdan silinəcək.</translation>
 <translation id="5908769186679515905">Saytları Fləş işlətməyə qarşı blok edin</translation>
@@ -3571,6 +3597,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> tərəfindən USB cihazı</translation>
 <translation id="5932881020239635062">Seriya</translation>
 <translation id="5933376509899483611">Saat qurşağı</translation>
+<translation id="5935656526031444304">Təhlükəsiz Baxışı idarə edin</translation>
 <translation id="5938002010494270685">Təhülkəsizlik yeniləməsi əlçatandır</translation>
 <translation id="5939518447894949180">Sıfırlayın</translation>
 <translation id="5941153596444580863">Şəxs əlavə edin...</translation>
@@ -3614,6 +3641,7 @@
 <translation id="5993807461461235661">Bu yükləmə şifrələnib və təşkilatınızın təhlükəsizlik siyasətlərini pozur.</translation>
 <translation id="5997337190805127100">Sayta Giriş Barədə Ətraflı Öyrənin</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" üçün <ph name="RESULT_COUNT" /> nəticə</translation>
+<translation id="6002210667729577411">Qrupu yeni pəncərəyə köçürün</translation>
 <translation id="6002458620803359783">Seçilmiş Səslər</translation>
 <translation id="6006484371116297560">Klassik</translation>
 <translation id="6007240208646052708">Dilinizdə səsli axtarış etmək əlçatan deyil.</translation>
@@ -4152,6 +4180,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Masaüstü qısayolunu göstərin</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> durduruldu</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administrator<ph name="END_LINK" /> Təhlükəsiz Baxışı deaktiv edib</translation>
 <translation id="6742339027238151589">Skriptə girilə bilən</translation>
 <translation id="6745592621698551453">İndi Güncəlləşdirin</translation>
 <translation id="6746124502594467657">Aşağı köçürün</translation>
@@ -4410,6 +4439,7 @@
     <ph name="BEGIN_BOLD" />Unutmayın:<ph name="END_BOLD" /> Oxşar səs və ya səs yazısı da Assistentə daxil ola bilər. Voice Match icazəsini daha sonra Assistent Ayarlarında deaktiv etməklə silə bilərsiniz.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> adlı cihazlar ilə data mübadiləsi edin</translation>
+<translation id="7094434674404953373">Güncəlləmələr tamamlanan kimi cihaz yenidən başladılacaq.</translation>
 <translation id="7098389117866926363">USB-C cihazı (arxadakı sol port)</translation>
 <translation id="7098447629416471489">Digər yadda saxlanılan axtarış sistemləri burada görünəcək</translation>
 <translation id="7099337801055912064">Böyük PPD əlavə etmək mümkün deyil. Maksimum ölçü 250kB-dır.</translation>
@@ -4866,7 +4896,6 @@
 <translation id="7740996059027112821">Standart</translation>
 <translation id="7744047395460924128">Çap tarixçənizi görün</translation>
 <translation id="7744192722284567281">Verilənlərin təhlükəsizliyinin pozulması halı aşkarlanıb</translation>
-<translation id="7746457520633464754">Təhlükəli tətbiq və saytları aşkarlamaq üçün Chrome daxil olduğunuz səhifələrin linkləri, məhdud sistem məlumatı və bəzi səhifə kontentini Google'a göndərir</translation>
 <translation id="7750228210027921155">Şəkil içində şəkil</translation>
 <translation id="7751229152614300329">Təhlükəsiz Baxış yenilənib və sizi zərərli saytlardan və endirmələrdən qoruyur</translation>
 <translation id="7751260505918304024">Hamısını göstərin</translation>
@@ -4882,6 +4911,7 @@
 <translation id="7766807826975222231">Tanış olun</translation>
 <translation id="7766838926148951335">İcazələri qəbul edin</translation>
 <translation id="7769672763586021400">Model ID</translation>
+<translation id="7770651108375708429">Wi-Fi şəbəkəsini ayırın</translation>
 <translation id="7771452384635174008">Düzüm</translation>
 <translation id="7772032839648071052">Parolu təsdiq edin</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> haqqında</translation>
@@ -5040,6 +5070,7 @@
 <translation id="7939412583708276221">Hər bir halda saxlamaq</translation>
 <translation id="7942349550061667556">Qırmızı</translation>
 <translation id="7943837619101191061">Məkan əlavə edin...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 oğurlanmış parol}other{# oğurlanmış parol}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" qoşulmaq istəyir</translation>
 <translation id="7946586320617670168">Mənbə təhlükəsiz olmalıdır</translation>
 <translation id="794676567536738329">İcazələri təsdiq edin</translation>
@@ -5138,6 +5169,7 @@
 <translation id="8059417245945632445">&amp;Cihazları aşkarlayın</translation>
 <translation id="8059456211585183827">Yadda saxlanıla biləcək printer yoxdur.</translation>
 <translation id="8063235345342641131">Defolt yaşıl avatar</translation>
+<translation id="8063535366119089408">Fayla baxın</translation>
 <translation id="8064671687106936412">Açar:</translation>
 <translation id="8068253693380742035">Daxil olmaq üçün klikləyin</translation>
 <translation id="8068809649322155577">Bununla <ph name="SITE_GROUP_NAME" />, oradakı saytlar və quraşdırılmış tətbiqlər tərəfindən saxlanılan bütün data və kukilər silinəcək.</translation>
@@ -5202,6 +5234,7 @@
 <translation id="8152091997436726702">Printer qeydiyyatının vaxtı keçdi. Printeri qeydiyyatdan keçirmək üçün qeydiyyatı printerdə təsdiq etməlisiniz.</translation>
 <translation id="8154790740888707867">Fayl yoxdur</translation>
 <translation id="815491593104042026">Doğrulama alınmadı, çünki (<ph name="BLOCKED_URL" />) güvənsiz URL istifadəsi üçün ayarlanıb. Lütfən, administratorunuz ilə əlaqə saxlayın.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Oğurlanmış parol tapılmadı}=1{{COUNT} oğurlanmış parol}other{{COUNT} oğurlanmış parol}}</translation>
 <translation id="8157704005178149728">Nəzarət ayarlanır</translation>
 <translation id="8158117992543756526">Bu cihaz <ph name="MONTH_AND_YEAR" /> tarixində avtomatik proqram təminatı və təhlükəsizlik güncəlləmələrinin icrasını dayandırdı. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Xəta Ayarı Sertifikat Etibarlılığı</translation>
@@ -5255,6 +5288,7 @@
 <translation id="8226742006292257240">Aşağıdakı kompüterinizə təyin olunmuş təsadüfən yaradılmış TPM paroludur:</translation>
 <translation id="8227119283605456246">Fayl qoşun</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> üçün parol yadda saxlanılsın?</translation>
+<translation id="8233762480744368479">İnternet ayarları</translation>
 <translation id="8234795456569844941">Bu problemin həll edilməsində mühəndislərimizə yardım edin. Profil xəta mesajını əldə etmədən öncə nə baş verdiyini bizə deyin:</translation>
 <translation id="8236123533334037984">Təşkilatınız təhlükəsizlik təsdiqi üçün bu yükləməni skanlayır.</translation>
 <translation id="8236917170563564587">Əvəzinə bu tabı paylaşın</translation>
@@ -5374,7 +5408,6 @@
 <translation id="8391712576156218334">Şəkil əlçatan deyil. Sonra yenidən cəhd edin.</translation>
 <translation id="8392364544846746346">Sayt cihazındakı fayl və qovluqları redaktə etmək istədikdə icazə tələb edilsin</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> üçün seçimlər menyusu</translation>
-<translation id="8392630288038565643">Bu ayar idarə edilən brauzerlərdə deaktiv edilib.</translation>
 <translation id="8393511274964623038">Plaqini dayandırın</translation>
 <translation id="8393700583063109961">Mesaj göndərin</translation>
 <translation id="839736845446313156">Qeyd olun</translation>
@@ -5458,7 +5491,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> şəkilləri göstərməyə hər zaman icazə verin</translation>
 <translation id="8513108775083588393">Avtodönüş</translation>
 <translation id="8514746246728959655">Başqa təhlükəsizlik açarından istifadə edin</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> cihazınız aktiv olan zaman elektrik yığmaya bilər.</translation>
 <translation id="8521475323816527629">Tətbiqlərə daha sürətlə daxil olun</translation>
 <translation id="8523493869875972733">Dəyişiklikləri Saxlayın</translation>
 <translation id="8523849605371521713">Siyasət tərəfindən əlavə edilib</translation>
@@ -5592,6 +5624,7 @@
 <translation id="8688579245973331962">Adınızı görmürsünüz?</translation>
 <translation id="8688591111840995413">Yanlış parol</translation>
 <translation id="8688672835843460752">Əlçatandır</translation>
+<translation id="8691418731028620688">Wi-Fi şəbəkəsinə qoşulun</translation>
 <translation id="8695825812785969222">Məkan açın...</translation>
 <translation id="869884720829132584">Tətbiqlər menyusu</translation>
 <translation id="869891660844655955">Bitmə tarixi</translation>
@@ -5749,6 +5782,7 @@
 <translation id="8872187374998143710">Plugin VM'dən istifadə etmək üçün cihazı yenidən başladın.</translation>
 <translation id="8872777911145321141">Sayt virtual reallıq cihazları və datanızı istifadə etmək istədikdə icazə istəsin (tövsiyə edilir)</translation>
 <translation id="8874184842967597500">Qoşulmayıb</translation>
+<translation id="8875775314572167244">Ethernet ayarları</translation>
 <translation id="8876307312329369159">Bu ayar demo sessiyasında dəyişdirilə bilməz.</translation>
 <translation id="8877448029301136595">[ana direktoriya]</translation>
 <translation id="8878384954777710821">Plugin VM'in quraşdırması ləğv edilir...</translation>
@@ -5790,6 +5824,7 @@
 <translation id="892706138619340876">Bəzi ayarlar sıfırlandı</translation>
 <translation id="8930351635855238750">Səhifə yenidən yükləndikdən sonra yeni kuki ayarları qüvvəyə minəcək</translation>
 <translation id="8931394284949551895">Yeni cihazlar</translation>
+<translation id="8931475688782629595">Sinxronlaşdırdığınız datanı idarə edin</translation>
 <translation id="8932894639908691771">Keçid Düyməsi seçimləri</translation>
 <translation id="8933960630081805351">&amp;Axtarıcıda göstərin</translation>
 <translation id="8934732568177537184">Davam edin</translation>
@@ -5826,7 +5861,6 @@
 <translation id="8978154919215542464">Aktiv - hərşeyi sinxronizasiya edin</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> ünvanında</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Qəza oldu</translation>
-<translation id="8983405057223076408">Valideyn nəzarətləri yanılı olduğu üçün bu ayar deaktiv edilib.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" /> faylını redaktə edə bilər</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> gün öncə aktiv olub</translation>
 <translation id="8986362086234534611">Unudun</translation>
@@ -5947,6 +5981,7 @@
 <translation id="9148126808321036104">Yenidən daxil olun</translation>
 <translation id="9149866541089851383">Düzəliş edin...</translation>
 <translation id="9150045010208374699">Kameranızı istifadə edin</translation>
+<translation id="9150429437595727962">Wi-Fi ayarları</translation>
 <translation id="9153934054460603056">Şəxsiyyət və parolu yadda saxlayın</translation>
 <translation id="9154194610265714752">Güncəlləşib</translation>
 <translation id="91568222606626347">Qısayol Yaradın...</translation>
@@ -6008,6 +6043,7 @@
 <translation id="945522503751344254">Geri əlaqə göndərin</translation>
 <translation id="947329552760389097">&amp;Elementləri Yoxlayın</translation>
 <translation id="952992212772159698">Aktiv edilməyib</translation>
+<translation id="956500788634395331">Potensial zərərli artırmalardan qorunursunuz</translation>
 <translation id="957960681186851048">Bu sayt çoxsaylı faylları avtomatik endirməyə cəhd etdi</translation>
 <translation id="9580706199804957">Google xidmətləri ilə qoşulmaq mümkün deyil</translation>
 <translation id="960719561871045870">Operator kodu</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index ff01101..9e197ea 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Налады сховішча Adobe Flash Player</translation>
 <translation id="1274997165432133392">Файлы cookie і іншыя даныя сайтаў</translation>
 <translation id="1280820357415527819">Ідзе пошук мабільных сетак</translation>
+<translation id="1280965841156951489">Змяніць файлы</translation>
 <translation id="1282420830958964167">Дасягнуты ліміт, зададзены бацькамі для праграмы "<ph name="APP_NAME" />". Заўтра ёю можна будзе карыстацца <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Ніколі не перакладаць гэты сайт</translation>
 <translation id="1285484354230578868">Захаванне даных на вашым Google Дыску</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Цёмна-фіялетавы</translation>
 <translation id="1692799361700686467">Дазволены файлы cookies з некалькіх сайтаў.</translation>
 <translation id="1697150536837697295">Мастацтва</translation>
+<translation id="1697686431566694143">Змяніць файл</translation>
 <translation id="1698122934742150150">Толькі бягучы сеанс інкогніта</translation>
 <translation id="1698650002254827833">Не ўдалося загрузіць спіс праграм. Паўтарыце спробу.</translation>
 <translation id="1701062906490865540">Выдаліць гэтага карыстальніка</translation>
@@ -698,6 +700,7 @@
 <translation id="1931152874660185993">Няма ўсталяваных кампанентаў.</translation>
 <translation id="1932098463447129402">Не раней</translation>
 <translation id="1933809209549026293">Падключыце мыш або клавіятуру. Калі вы выкарыстоўваеце прыладу Bluetooth, упэўніцеся, што яна гатовая да спалучэння.</translation>
+<translation id="1936931585862840749">Каб указаць, колькі копій друкаваць, увядзіце лік (ад 1 да <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Не ўдалося імпартаваць кантэйнер з тыпам архітэктуры "<ph name="ARCHITECTURE_CONTAINER" />" на прыладу з тыпам "<ph name="ARCHITECTURE_DEVICE" />". Можна паспрабаваць аднавіць гэты кантэйнер на іншай прыладзе або атрымаць доступ да файлаў у кантэйнеры, адкрыўшы яго вобраз у праграме "Файлы".</translation>
 <translation id="1938351510777341717">Знешняя клавіша Command</translation>
 <translation id="1940546824932169984">Падключаныя прылады</translation>
@@ -993,6 +996,7 @@
 <translation id="2343747224442182863">Перайсці на гэту ўкладку</translation>
 <translation id="2344028582131185878">Аўтаматычныя спампоўкі</translation>
 <translation id="2345723121311404059">1 старонка – на прынтар "<ph name="PRINTER_NAME" />"</translation>
+<translation id="2346953515226895098">Сэрвісы SODA</translation>
 <translation id="2347644257713614136">Выкарыстанне Hangouts і Cast for Education рэгулюецца Палітыкай прыватнасці Google.</translation>
 <translation id="2348176352564285430">Праграма: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Перазагружана</translation>
@@ -1046,6 +1050,7 @@
 <translation id="2422125132043002186">Аднаўленне кантэйнера Linux скасавана</translation>
 <translation id="2423578206845792524">За&amp;хаваць відарыс як...</translation>
 <translation id="2428510569851653187">Апішыце, што вы рабілі, калі ўкладка дала збой</translation>
+<translation id="2428939361789119025">Выключыць Wi-Fi</translation>
 <translation id="2431027948063157455">Не ўдалося загрузіць Памочніка Google. Праверце падключэнне да сеткі і паўтарыце спробу.</translation>
 <translation id="2432753757290432042">Патрабуецца абнаўленне Linux (бэта-версія)</translation>
 <translation id="2433452467737464329">Дадайце параметр запыту ў URL-адрас для аўтаматычнага абнаўлення старонкі: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1201,7 @@
 <translation id="2610157865375787051">Рэжым сну</translation>
 <translation id="2610260699262139870">&amp;Фактычны памер</translation>
 <translation id="2610780100389066815">Падпісванне даверанага спіса Microsoft</translation>
+<translation id="261226884343006626">Браўзеру Chrome не ўдаецца праверыць паролі. Паўтарыце спробу заўтра.</translation>
 <translation id="2612676031748830579">Нумар карткі</translation>
 <translation id="2616366145935564096">Прагляд і змена вашых даных на сайце <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-карта заблакіравана</translation>
@@ -1326,6 +1332,7 @@
 <translation id="2773288106548584039">Падтрымка браўзераў ранейшых версій</translation>
 <translation id="2773802008104670137">Файл гэтага тыпу можа пашкодзіць ваш камп'ютар.</translation>
 <translation id="2775104091073479743">Змяніць лічбавыя адбіткі</translation>
+<translation id="2775140325783767197">Браўзеру Chrome не ўдаецца праверыць паролі. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation>
 <translation id="2776441542064982094">Здаецца, тут няма прылад, якія можна зарэгістраваць у сетцы. Калі ваша прылада ўключана і падключана да інтэрнэту, паспрабуйце яе зарэгістраваць паводле інструкцыі да яе.</translation>
 <translation id="2780009105947267877">Ідзе наладжванне Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1470,7 @@
 <translation id="2944060181911631861">Адпраўка даных пра выкарыстанне і дыягностыку. Дапамажыце палепшыць функцыянальнасць прылады Android шляхам аўтаматычнай адпраўкі ў Google даных пра дыягностыку, выкарыстанне прылады і праграм. Яны будуць карысныя для паляпшэння стабільнасці сістэмы і праграм і для іншых удасканаленняў. Некаторыя згрупаваныя даныя таксама будуць карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android. Калі налада "Дадатковыя дзеянні ў інтэрнэце і праграмах" уключана, адпаведныя даныя могуць захоўвацца ва Уліковым запісе Google. <ph name="BEGIN_LINK1" />Даведацца больш<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Дадаць падключэнне</translation>
 <translation id="2947605845283690091">Прагляд вэб-старонак павінен быць хуткім. Удзяліце некаторы час і <ph name="BEGIN_LINK" />праверце пашырэнні<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Адно патэнцыйна шкоднае пашырэнне выключана. Таксама яго можна выдаліць.}one{# патэнцыйна шкоднае пашырэнне выключана. Таксама іх можна выдаліць.}few{# патэнцыйна шкодныя пашырэнні выключаны. Таксама іх можна выдаліць.}many{# патэнцыйна шкодных пашырэнняў выключаны. Таксама іх можна выдаліць.}other{# патэнцыйна шкоднага пашырэння выключаны. Таксама іх можна выдаліць.}}</translation>
 <translation id="2948300991547862301">Перайсці на старонку "<ph name="PAGE_TITLE" />"</translation>
 <translation id="29488703364906173">Хуткі, просты і бяспечны вэб-браўзер, створаны для сучаснага інтэрнэту.</translation>
 <translation id="2949289451367477459">Выкарыстоўваць месцазнаходжанне. Дазвольце праграмам і службам з дазволам на вызначэнне месцазнаходжання карыстацца гэтымі данымі. Google можа збіраць такія даныя і ананімна выкарыстоўваць іх для паляпшэння дакладнасці вызначэння месцазнаходжання і працы службаў на яго падставе. <ph name="BEGIN_LINK1" />Даведацца больш<ph name="END_LINK1" /></translation>
@@ -1476,6 +1484,7 @@
 <translation id="2961090598421146107"><ph name="CERTIFICATE_NAME" /> (выдадзены пашырэннем)</translation>
 <translation id="2961695502793809356">Каб перайсці наперад, націсніце кнопкай мышы, каб паглядзець гісторыю – утрымлівайце</translation>
 <translation id="2963151496262057773">Наступная ўбудова не адказвае: <ph name="PLUGIN_NAME" />. Спыніць яе?</translation>
+<translation id="2964193600955408481">Выключыць Wi-Fi</translation>
 <translation id="2966937470348689686">Кіраванне параметрамі Android</translation>
 <translation id="2972581237482394796">&amp;Узнавіць</translation>
 <translation id="2973324205039581528">Выключыць гук на сайце</translation>
@@ -1542,6 +1551,7 @@
 <translation id="3067198179881736288">Усталяваць праграму?</translation>
 <translation id="3067198360141518313">Запусціць гэту ўбудову</translation>
 <translation id="3071624960923923138">Каб адкрыць новую ўкладку, можна націснуць сюды</translation>
+<translation id="3072775339180057696">Дазволіць сайту праглядаць файл <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Каб пачаць працэс Powerwash, трэба перазапусціць прыладу. Пасля гэтага вам трэба будзе пацвердзіць, што вы хочаце працягнуць.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Даныя для ўваходу выдалены</translation>
@@ -1554,6 +1564,7 @@
 <translation id="3085412380278336437">Сайт можа выкарыстоўваць вашу камеру</translation>
 <translation id="3085752524577180175">Хост SOCKS</translation>
 <translation id="3088052000289932193">Сайт выкарыстоўвае MIDI</translation>
+<translation id="3088128611727407543">Падрыхтоўваецца профіль праграмы...</translation>
 <translation id="3088325635286126843">&amp;Перайменаваць...</translation>
 <translation id="3089137131053189723">Пошукавы запыт выдалены</translation>
 <translation id="3090193911106258841">Выкарыстоўваецца доступ да аўдыя- і відэаўваходу</translation>
@@ -1595,6 +1606,7 @@
     Апісанне:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Праграмы Chrome</translation>
+<translation id="3150693969729403281">Запусціць праверку бяспекі</translation>
 <translation id="3150927491400159470">Халодная перазагрузка</translation>
 <translation id="315116470104423982">Мабільная перадача даных</translation>
 <translation id="3151539355209957474">Час пачатку</translation>
@@ -1687,6 +1699,7 @@
 <translation id="3282568296779691940">Увайсці ў Chrome</translation>
 <translation id="3285322247471302225">Новая &amp;ўкладка</translation>
 <translation id="328571385944182268">Захоўваць паролі?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> зможа праглядаць файл <ph name="FILENAME" />, пакуль вы не закрыеце ўсе ўкладкі сайта <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Пашырэнні, якія працуюць у рэжыме распрацоўшчыка, могуць пашкодзіць камп'ютар. Калі вы не распрацоўшчык, вам у мэтах бяспекі трэба забараніць гэтым пашырэнням працаваць у рэжыме распрацоўшчыка.</translation>
 <translation id="3289856944988573801">Каб праверыць наяўнасць абнаўленняў, падключыцеся да сеткі Ethernet або Wi-Fi.</translation>
 <translation id="3290356915286466215">Не абаронена</translation>
@@ -1795,6 +1808,7 @@
 <translation id="344630545793878684">Прагляд вашых даных на шэрагу вэб-сайтаў</translation>
 <translation id="3448086340637592206">Дадатковыя ўмовы Google Chrome і Chrome OS</translation>
 <translation id="3448492834076427715">Абнавіць уліковы запіс</translation>
+<translation id="3449393517661170867">Новае акно ва ўкладцы</translation>
 <translation id="3449839693241009168">Націсніце <ph name="SEARCH_KEY" />, каб адправіць каманды ў пашырэнне <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Працэнт выкарыстання зараду акумулятара ў стане бяздзейнасці</translation>
 <translation id="3451332697983754369">Сінхранізаваць прыладу "<ph name="DEVICE_TYPE" />"</translation>
@@ -1975,6 +1989,7 @@
 <translation id="3681311097828166361">Дзякуй за водгук. Вы па-за сеткай, таму справаздача будзе адпраўлена пазней.</translation>
 <translation id="3682824389861648626">Парог перамяшчэння</translation>
 <translation id="3683524264665795342">Запыт абагульвання экрана ад праграмы "<ph name="APP_NAME" />"</translation>
+<translation id="3686074530047028092">Уліковы запіс Education</translation>
 <translation id="368789413795732264">Пры спробе запісаць файл адбылася памылка: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Запісваць у файлы і папкі, адкрытыя ў праграме</translation>
 <translation id="3688526734140524629">Змяніць версію</translation>
@@ -1995,6 +2010,7 @@
 <translation id="3704331259350077894">Спыненне аперацыі</translation>
 <translation id="3705722231355495246">–</translation>
 <translation id="3706463572498736864">Колькасць старонак на аркушы</translation>
+<translation id="370649949373421643">Уключыць Wi-Fi</translation>
 <translation id="370665806235115550">Загрузка…</translation>
 <translation id="3709244229496787112">Праца браўзера была завершана пры незакончанай спампоўцы.</translation>
 <translation id="3711931198657368127">У&amp;ставіць і перайсці на адрас <ph name="URL" /></translation>
@@ -2041,6 +2057,7 @@
 <translation id="3759933321830434300">Блакіраваць часткі вэб-старонак</translation>
 <translation id="3760460896538743390">Праглядзець &amp;фонавую старонку</translation>
 <translation id="37613671848467444">Адкрыць у &amp;акне ў рэжыме інкогніта</translation>
+<translation id="3761556954875533505">Дазволіць сайту змяняць файлы?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Абмен данымі з прыладай USB}one{Абмен данымі з # прыладай USB}few{Абмен данымі з # прыладамі USB}many{Абмен данымі з # прыладамі USB}other{Абмен данымі з # прылады USB}}</translation>
 <translation id="3765246971671567135">Не ўдалося прачытаць пазасеткавую палітыку дэманстрацыйнага рэжыму.</translation>
 <translation id="3768037234834996183">Ідзе сінхранізацыя параметраў...</translation>
@@ -2176,6 +2193,7 @@
 <translation id="3927932062596804919">Адмовіць</translation>
 <translation id="3928570707778085600">Захаваць змяненні ў "<ph name="FILE_OR_FOLDER_NAME" />"?</translation>
 <translation id="3929426037718431833">Гэтыя пашырэнні могуць праглядаць і змяняць інфармацыю на гэтым сайце.</translation>
+<translation id="3930155420525972941">Перамясціць групу ўкладак у новае акно</translation>
 <translation id="3930737994424905957">Ідзе пошук прылад</translation>
 <translation id="3930968231047618417">Колер фону</translation>
 <translation id="3933283459331715412">Аднавіць выдалены пароль для карыстальніка <ph name="USERNAME" /></translation>
@@ -2334,6 +2352,7 @@
 <translation id="4130750466177569591">Згаджаюся</translation>
 <translation id="413121957363593859">Кампаненты</translation>
 <translation id="4131410914670010031">Чорна-белы друк</translation>
+<translation id="4133076602192971179">Каб змяніць пароль, адкрыйце праграму</translation>
 <translation id="4136203100490971508">Начны рэжым выключыцца аўтаматычна пасля ўзыходу сонца</translation>
 <translation id="41365691917097717">Калі працягнуць, будзе ўключана адладка ADB для стварэння і тэсціравання праграм для Android. Звярніце ўвагу, што, уключыўшы ADB, вы дазваляеце ўсталёўваць праграмы для Android, якія не былі спраўджаны Google, а для выключэння ADB патрабуецца скід налад да заводскіх значэнняў.</translation>
 <translation id="4138267921960073861">Паказваць фота і імёны карыстальнікаў на экране ўваходу</translation>
@@ -2445,6 +2464,7 @@
 <translation id="4330387663455830245">Ніколі не перакладаць з мовы: <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Наладжванне бацькоўскага кантролю</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 з шыфраваннем RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Адміністратар зноў уключыў адно патэнцыйна шкоднае пашырэнне}one{Адміністратар зноў уключыў # патэнцыйна шкоднае пашырэнне}few{Адміністратар зноў уключыў # патэнцыйна шкодныя пашырэнні}many{Адміністратар зноў уключыў # патэнцыйна шкодных пашырэнняў}other{Адміністратар зноў уключыў # патэнцыйна шкоднага пашырэння}}</translation>
 <translation id="4336434711095810371">Выдаліць усе даныя</translation>
 <translation id="4336979451636460645">Сеткавыя журналы можна праглядзець тут: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> запытвае абмен данымі з праграмай "<ph name="EXTENSION_NAME" />"</translation>
@@ -2751,6 +2771,7 @@
 <translation id="4785719467058219317">Вы выкарыстоўваеце ключ бяспекі, не зарэгістраваны на гэтым вэб-сайце</translation>
 <translation id="4788092183367008521">Праверце падключэнне да сеткі і паўтарыце спробу.</translation>
 <translation id="4792711294155034829">&amp;Паведаміць аб праблеме...</translation>
+<translation id="4794810983896241342">Абнаўленнямі кіруе <ph name="BEGIN_LINK" />адміністратар<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Вэб-старонка, толькі HTML</translation>
 <translation id="4798236378408895261">Далучыць <ph name="BEGIN_LINK" />журналы Bluetooth<ph name="END_LINK" /> (для ўнутранага выкарыстання ў Google)</translation>
 <translation id="4801448226354548035">Схаваць уліковыя запісы</translation>
@@ -2846,6 +2867,7 @@
 <translation id="4908811072292128752">Адкрыйце новую ўкладку, каб праглядаць разам два сайты</translation>
 <translation id="4909038193460299775">Гэты ўліковы запіс знаходзіцца пад кіраваннем дамена <ph name="DOMAIN" />, таму з прылады будуць выдалены вашы закладкі, гісторыя, паролі і іншыя налады. Але вашы даныя застануцца ва Уліковым запісе Google, і імі можна будзе кіраваць на старонцы <ph name="BEGIN_LINK" />Панэль кіравання Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Абуджэнні ад бяздзейнасці</translation>
+<translation id="4916542008280060967">Дазволіць сайту змяніць файл <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Перайсці на бяспечны браўзер</translation>
 <translation id="4917385247580444890">Моцны</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> запытвае абмен данымі з пашырэннем "<ph name="EXTENSION_NAME" />"</translation>
@@ -2880,6 +2902,7 @@
 <translation id="4964455510556214366">Размяшчэнне</translation>
 <translation id="4965808351167763748">Сапраўды наладзіць на гэтай прыладзе Hangouts Meet?</translation>
 <translation id="496888482094675990">Праграма "Файлы" дазваляе хутка адкрываць файлы, захаваныя на Google Дыску, знешніх сховішчах і прыладах Chrome OS.</translation>
+<translation id="4969017548025688718">Некалькі (<ph name="COUNT" />) раскрытых пароляў</translation>
 <translation id="4971412780836297815">Адкрыць пасля спампоўвання</translation>
 <translation id="4972129977812092092">Рэдагаваць звесткі прынтара</translation>
 <translation id="4972164225939028131">Няправільны пароль</translation>
@@ -2917,6 +2940,7 @@
 <translation id="5017633213534173756">Запомніць</translation>
 <translation id="5018207570537526145">Адкрыць вэб-сайт пашырэння</translation>
 <translation id="5021750053540820849">Яшчэ не абноўлена</translation>
+<translation id="5026806129670917316">Уключыць Wi-Fi</translation>
 <translation id="5026874946691314267">Больш не паказваць</translation>
 <translation id="5027550639139316293">Сертыфікат электроннай пошты</translation>
 <translation id="5027562294707732951">Дадаць пашырэнне</translation>
@@ -3029,6 +3053,7 @@
 <translation id="5184063094292164363">&amp;Кансоль JavaScript</translation>
 <translation id="5184209580557088469">Білет з такім імем карыстальніка ўжо існуе</translation>
 <translation id="5184662919967270437">Ідзе абнаўленне прылады</translation>
+<translation id="5185359571430619712">Прагледзець налады пашырэнняў</translation>
 <translation id="5185386675596372454">Новая версія пашырэння "<ph name="EXTENSION_NAME" />" была выключана, бо яна патрабуе дадатковых дазволаў.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> запытвае дазвол на спампоўку некалькіх файлаў</translation>
@@ -3079,6 +3104,7 @@
 <translation id="5260334392110301220">Пераўтварэнне двукоссяў</translation>
 <translation id="5260508466980570042">На жаль, адрас вашай электроннай пошты або ваш пароль спраўдзіць не ўдалося. Паўтарыце спробу.</translation>
 <translation id="5261683757250193089">Адкрыць у Вэб-краме</translation>
+<translation id="5262178194499261222">Выдаліць пароль</translation>
 <translation id="5264148714798105376">Гэта можа заняць каля хвіліны.</translation>
 <translation id="5264252276333215551">Каб запусціць праграму ў рэжыме кіёска, падключыцеся да інтэрнэту.</translation>
 <translation id="5265562206369321422">Па-за сеткай больш за тыдзень</translation>
@@ -3235,7 +3261,6 @@
 <translation id="5470735824776589490">Трэба перазапусціць прыладу, перш чым скідваць налады з дапамогай Powerwash. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Вітаю! Мой голас будзе выкарыстоўвацца для сінтэзу маўлення.</translation>
 <translation id="5473333559083690127">Паўторна ўвядзіце новы PIN-код</translation>
-<translation id="548137908954174608">Уключыць імгненныя субцітры</translation>
 <translation id="5481941284378890518">Дадаць прынтары паблізу</translation>
 <translation id="5483785310822538350">Адклікаць доступ да файлаў і прылад</translation>
 <translation id="5485080380723335835">Ваша прылада <ph name="DEVICE_TYPE" /> заблакіравана ў мэтах бяспекі. Каб працягнуць, увядзіце пароль.</translation>
@@ -3503,6 +3528,7 @@
 <translation id="5833726373896279253">Гэтыя налады можа змяняць толькі ўладальнік:</translation>
 <translation id="5834581999798853053">Засталося каля <ph name="TIME" /> хв</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – ідзе запіс з камеры або мікрафона</translation>
+<translation id="5841270259333717135">Наладзіць Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth уключаны</translation>
 <translation id="5846200638699387931">Памылка сінтаксісу суаднясення: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Слова ўжо дададзена</translation>
@@ -3548,6 +3574,7 @@
 <translation id="5900358982890952556">Абнаўленне Linux (бэта-версія)</translation>
 <translation id="5901494423252125310">Дзверцы прынтара адкрыты</translation>
 <translation id="5901630391730855834">Жоўты</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Вы зноў уключылі адно патэнцыйна шкоднае пашырэнне}one{Вы зноў уключылі # патэнцыйна шкоднае пашырэнне}few{Вы зноў уключылі # патэнцыйна шкодныя пашырэнні}many{Вы зноў уключылі # патэнцыйна шкодных пашырэнняў}other{Вы зноў уключылі # патэнцыйна шкоднага пашырэння}}</translation>
 <translation id="5906655207909574370">Амаль гатова! Каб завяршыць абнаўленне, перазапусціце прыладу.</translation>
 <translation id="5906732635754427568">Даныя, звязаныя з гэтай праграмай, будуць выдалены з гэтай прылады.</translation>
 <translation id="5908769186679515905">Забараніць сайтам запускаць Flash</translation>
@@ -3577,6 +3604,7 @@
 <translation id="59324397759951282">Прылада USB ад вытворцы "<ph name="MANUFACTURER_NAME" />"</translation>
 <translation id="5932881020239635062">Серыйны нумар</translation>
 <translation id="5933376509899483611">Часавы пояс</translation>
+<translation id="5935656526031444304">Кіраваць Бяспечным праглядам</translation>
 <translation id="5938002010494270685">Даступнае абнаўленне сістэмы бяспекі</translation>
 <translation id="5939518447894949180">Скінуць</translation>
 <translation id="5941153596444580863">Дадаць карыстальніка...</translation>
@@ -3620,6 +3648,7 @@
 <translation id="5993807461461235661">Гэта запампоўка зашыфравана і парушае палітыку бяспекі вашай арганізацыі.</translation>
 <translation id="5997337190805127100">Даведацца больш пра доступ да сайта</translation>
 <translation id="6000758707621254961">Вынікаў па запыце "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
+<translation id="6002210667729577411">Перамясціць групу ўкладак у новае акно</translation>
 <translation id="6002458620803359783">Пажаданыя галасы</translation>
 <translation id="6006484371116297560">Класічная</translation>
 <translation id="6007240208646052708">Галасавы пошук на вашай мове недаступны.</translation>
@@ -4158,6 +4187,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Паказваць ярлык на працоўным стале</translation>
 <translation id="6740234557573873150">Спампоўванне файла "<ph name="FILE_NAME" />" прыпынена</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Адміністратар<ph name="END_LINK" /> выключыў Бяспечны прагляд</translation>
 <translation id="6742339027238151589">Даступны для сцэнарыя</translation>
 <translation id="6745592621698551453">Абнавіць</translation>
 <translation id="6746124502594467657">Перамясціць ніжэй</translation>
@@ -4416,6 +4446,7 @@
     <ph name="BEGIN_BOLD" />Майце на ўвазе:<ph name="END_BOLD" /> атрымаць доступ да Памочніка таксама зможа хтосьці з падобным да вашага голасам або запісам вашага голасу. Пазней выдаліць дазвол Voice Match можна будзе, выключыўшы гэту функцыю ў наладах Памочніка.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Абмен данымі з прыладамі з назвамі: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Пасля завяршэння абнаўлення прылада перазапусціцца.</translation>
 <translation id="7098389117866926363">Прылада USB-C (задні порт злева)</translation>
 <translation id="7098447629416471489">Тут з'явяцца іншыя захаваныя пошукавыя сістэмы</translation>
 <translation id="7099337801055912064">Не ўдалося загрузіць вялікі файл PPD. Максімальны памер – 250 КБ.</translation>
@@ -4872,7 +4903,6 @@
 <translation id="7740996059027112821">Стандартны</translation>
 <translation id="7744047395460924128">Праглядзець вашу гісторыю друку</translation>
 <translation id="7744192722284567281">Раскрыты пры ўцечцы даных</translation>
-<translation id="7746457520633464754">Каб выявіць небяспечныя праграмы і сайты, Chrome адпраўляе URL-адрасы некаторых наведаных вамі старонак, пэўную сістэмную інфармацыю і змесціва старонак у Google</translation>
 <translation id="7750228210027921155">Відарыс у відарысе</translation>
 <translation id="7751229152614300329">"Бяспечны прагляд" абноўлены і абараняе вас ад шкодных сайтаў і спамповак</translation>
 <translation id="7751260505918304024">Паказаць усе</translation>
@@ -4888,6 +4918,7 @@
 <translation id="7766807826975222231">Азнаёміцца</translation>
 <translation id="7766838926148951335">Прыняць дазволы</translation>
 <translation id="7769672763586021400">Ідэнтыфікатар мадэлі</translation>
+<translation id="7770651108375708429">Адключыцца ад сеткі Wi-Fi</translation>
 <translation id="7771452384635174008">Раскладка</translation>
 <translation id="7772032839648071052">Пацвердзіце фразу-пароль</translation>
 <translation id="7772127298218883077">Інфармацыя пра <ph name="PRODUCT_NAME" /></translation>
@@ -5046,6 +5077,7 @@
 <translation id="7939412583708276221">Захаваць усё роўна</translation>
 <translation id="7942349550061667556">Чырвоны</translation>
 <translation id="7943837619101191061">Дадаць размяшчэнне...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{Адзін раскрыты пароль}one{# раскрыты пароль}few{# раскрытыя паролі}many{# раскрытых пароляў}other{# раскрытага пароля}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" запытвае падключэнне</translation>
 <translation id="7946586320617670168">Крыніца павінна быць бяспечнай</translation>
 <translation id="794676567536738329">Пацвярджэнне дазволаў</translation>
@@ -5144,6 +5176,7 @@
 <translation id="8059417245945632445">&amp;Праверыць прылады</translation>
 <translation id="8059456211585183827">Няма даступных прынтараў, якія можна захаваць.</translation>
 <translation id="8063235345342641131">Стандартны зялёны аватар</translation>
+<translation id="8063535366119089408">Прагледзець файл</translation>
 <translation id="8064671687106936412">Ключ:</translation>
 <translation id="8068253693380742035">Каб увайсці, націсніце тут</translation>
 <translation id="8068809649322155577">Будуць выдалены файлы cookie і даныя, захаваныя групай сайтаў <ph name="SITE_GROUP_NAME" />, а таксама ўсталяваныя імі праграмы.</translation>
@@ -5209,6 +5242,7 @@
 <translation id="8152091997436726702">Рэгістрацыя прынтара пратэрмінавана. Для завяршэння неабходна пацвердзіць рэгістрацыю на прынтары.</translation>
 <translation id="8154790740888707867">Файла няма</translation>
 <translation id="815491593104042026">Памылка!  Адбыўся збой аўтэнтыфікацыі з-за выкарыстання небяспечнага URL-адраса (<ph name="BLOCKED_URL" />). Звяжыцеся са сваім адміністратарам.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Не знойдзена раскрытых пароляў}=1{{COUNT} раскрыты пароль}one{{COUNT} раскрыты пароль}few{{COUNT} раскрытыя паролі}many{{COUNT} раскрытых пароляў}other{{COUNT} раскрытага пароля}}</translation>
 <translation id="8157704005178149728">Наладжваецца кантроль</translation>
 <translation id="8158117992543756526">Месяц, у якім прылада перастала атрымліваць аўтаматычныя абнаўленні праграмнага забеспячэння і сістэмы бяспекі: <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Не ўдалося наладзіць давер сертыфіката</translation>
@@ -5262,6 +5296,7 @@
 <translation id="8226742006292257240">Ніжэй паказаны аўтаматычна створаны пароль TPM, прызначаны для вашага камп'ютара:</translation>
 <translation id="8227119283605456246">Далучыць файл</translation>
 <translation id="8230134520748321204">Захаваць пароль для <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Налады інтэрнэту</translation>
 <translation id="8234795456569844941">Дапамажыце нашым інжынерам вырашыць праблему. Апішыце, што адбывалася перад тым, як вы ўбачылі паведамленне пра памылку ў профілі:</translation>
 <translation id="8236123533334037984">Ваша арганізацыя правярае гэту запампоўку для атрымання дазволу ад сістэмы бяспекі.</translation>
 <translation id="8236917170563564587">Абагуліць гэту ўкладку</translation>
@@ -5381,7 +5416,6 @@
 <translation id="8391712576156218334">Відарыс недаступны. Паўтарыце спробу пазней.</translation>
 <translation id="8392364544846746346">Запытваць дазвол на змяненне сайтамі файлаў ці папак на прыладзе</translation>
 <translation id="8392451568018454956">Меню параметраў для <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Гэта налада выключана ў браўзерах, якія знаходзяцца пад кіраваннем.</translation>
 <translation id="8393511274964623038">Спыніць убудову</translation>
 <translation id="8393700583063109961">Адправіць паведамленне</translation>
 <translation id="839736845446313156">Зарэгістравацца</translation>
@@ -5465,7 +5499,6 @@
 <translation id="851263357009351303">Заўсёды дазваляць відарысы на сайце <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Аўтапаварот</translation>
 <translation id="8514746246728959655">Паспрабуйце іншы ключ бяспекі</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> можа не зараджацца ва ўключаным стане.</translation>
 <translation id="8521475323816527629">Хуткі доступ да праграм</translation>
 <translation id="8523493869875972733">Захаваць змяненні</translation>
 <translation id="8523849605371521713">Дададзена палітыкай</translation>
@@ -5599,6 +5632,7 @@
 <translation id="8688579245973331962">Не бачыце сваё імя?</translation>
 <translation id="8688591111840995413">Няправільны пароль</translation>
 <translation id="8688672835843460752">Даступна</translation>
+<translation id="8691418731028620688">Падключыцца да сеткі Wi-Fi</translation>
 <translation id="8695825812785969222">Адкрыць &amp;размяшчэнне...</translation>
 <translation id="869884720829132584">Меню праграм</translation>
 <translation id="869891660844655955">Тэрмін дзеяння</translation>
@@ -5758,6 +5792,7 @@
 <translation id="8872187374998143710">Каб выкарыстоўваць Plugin VM, перазапусціце прыладу.</translation>
 <translation id="8872777911145321141">Пытацца, калі сайт запытвае дазвол выкарыстоўваць даныя і прылады віртуальнай рэальнасці (рэкамендуецца)</translation>
 <translation id="8874184842967597500">Няма падключэння</translation>
+<translation id="8875775314572167244">Налады Ethernet</translation>
 <translation id="8876307312329369159">Гэту наладу нельга змяніць у дэманстрацыйным сеансе.</translation>
 <translation id="8877448029301136595">[бацькоўскі каталог]</translation>
 <translation id="8878384954777710821">Выдаленне Plugin VM...</translation>
@@ -5799,6 +5834,7 @@
 <translation id="892706138619340876">Некаторыя налады былі скінуты</translation>
 <translation id="8930351635855238750">Новыя налады файлаў cookie уступяць у сілу пасля перазагрузкі старонкі</translation>
 <translation id="8931394284949551895">Новыя прылады</translation>
+<translation id="8931475688782629595">Кіраванне данымі для сінхранізацыі</translation>
 <translation id="8932894639908691771">Параметры доступу праз пераключальнікі</translation>
 <translation id="8933960630081805351">&amp;Паказаць у акне Finder</translation>
 <translation id="8934732568177537184">Далей</translation>
@@ -5835,7 +5871,6 @@
 <translation id="8978154919215542464">Уключана. Сінхранізуецца ўсё</translation>
 <translation id="897939795688207351">На старонцы <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704">Збой <ph name="WINDOW_TITLE" /></translation>
-<translation id="8983405057223076408">Гэта налада выключана, бо ўключаны бацькоўскі кантроль.</translation>
 <translation id="8983632908660087688">Сайт <ph name="ORIGIN" /> можа змяняць файл <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Апошнія дзеянні: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> сут таму</translation>
 <translation id="8986362086234534611">Забыць</translation>
@@ -5956,6 +5991,7 @@
 <translation id="9148126808321036104">Увайсці зноў</translation>
 <translation id="9149866541089851383">Змяніць...</translation>
 <translation id="9150045010208374699">Выкарыстоўваць камеру</translation>
+<translation id="9150429437595727962">Налады Wi-Fi</translation>
 <translation id="9153934054460603056">Захаваць уліковыя даныя і пароль</translation>
 <translation id="9154194610265714752">Абноўлена</translation>
 <translation id="91568222606626347">Стварыць ярлык...</translation>
@@ -6017,6 +6053,7 @@
 <translation id="945522503751344254">Адправіць водгук</translation>
 <translation id="947329552760389097">&amp;Праверыць элементы</translation>
 <translation id="952992212772159698">Неактыўнае</translation>
+<translation id="956500788634395331">Вы абаронены ад патэнцыйна шкодных пашырэнняў</translation>
 <translation id="957960681186851048">Гэты сайт паспрабаваў аўтаматычна спампаваць некалькі файлаў</translation>
 <translation id="9580706199804957">Не ўдалося падключыцца да сэрвісаў Google</translation>
 <translation id="960719561871045870">Код аператара</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 0dddffb..561fe59 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">Превеждане винаги</translation>
 <translation id="1750172676754093297">В ключа ви за сигурност не могат да се съхраняват отпечатъци</translation>
 <translation id="175196451752279553">По&amp;вторно отваряне на затворения раздел</translation>
+<translation id="1753067873202720523">Вашият Chromebook може да не се зарежда, докато е включен.</translation>
 <translation id="1753905327828125965">Ползвани</translation>
 <translation id="1755601632425835748">Размер на текста</translation>
 <translation id="1756681705074952506">Метод за въвеждане</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">Спящ режим</translation>
 <translation id="2610260699262139870">&amp;Действителен размер</translation>
 <translation id="2610780100389066815">Подписване от Microsoft на списък с гаранти на сертификати</translation>
+<translation id="261226884343006626">Chrome не може да провери паролите ви. Опитайте отново утре.</translation>
 <translation id="2612676031748830579">Номер на картата</translation>
 <translation id="2616366145935564096">Четене и промяна на данните ви в/ъв <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM картата е заключена</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">Поддръжка на наследени браузъри</translation>
 <translation id="2773802008104670137">Този тип файл може да навреди на компютъра ви.</translation>
 <translation id="2775104091073479743">Редактиране на отпечатъците</translation>
+<translation id="2775140325783767197">Chrome не може да провери паролите ви. Проверете връзката си с интернет.</translation>
 <translation id="2776441542064982094">Изглежда, че в мрежата няма устройства за регистриране. Ако устройството ви е включено и свързано с интернет, опитайте да го регистрирате чрез указанията в ръководството му за употреба.</translation>
 <translation id="2780009105947267877">Plugin VM се настройва...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2900,6 +2903,7 @@
 <translation id="4964455510556214366">Подредба</translation>
 <translation id="4965808351167763748">Наистина ли искате да настроите това устройство да изпълнява Hangouts Meet?</translation>
 <translation id="496888482094675990">Приложението Файлове предоставя бърз достъп до файловете, които сте запазили в Google Диск, във външно хранилище или на устройството си с Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> компрометирани пароли</translation>
 <translation id="4971412780836297815">Отваряне след приключване</translation>
 <translation id="4972129977812092092">Редактиране на принтера</translation>
 <translation id="4972164225939028131">Грешна парола</translation>
@@ -3258,7 +3262,6 @@
 <translation id="5470735824776589490">Изисква се да рестартирате устройството си, преди да може да бъде възстановено с Powerwash. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Здравейте! Аз съм гласът за синтезиран говор.</translation>
 <translation id="5473333559083690127">Въведете пак новия ПИН</translation>
-<translation id="548137908954174608">Активиране на „Надписи на живо“</translation>
 <translation id="5481941284378890518">Добавяне на принтери в близост</translation>
 <translation id="5483785310822538350">Отмяна на достъпа до файловете и устройството</translation>
 <translation id="5485080380723335835">Вашият <ph name="DEVICE_TYPE" /> е заключен от съображения за сигурност. Въведете паролата си, за да продължите.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Стандартна</translation>
 <translation id="7744047395460924128">Преглеждане на историята ви на отпечатване</translation>
 <translation id="7744192722284567281">Разкрита при нарушение на сигурността на данните</translation>
-<translation id="7746457520633464754">За да открива опасни приложения и сайтове, Chrome изпраща до Google URL адресите на някои от страниците, които посещавате, ограничена системна информация и част от съдържанието на страниците</translation>
 <translation id="7750228210027921155">Картина в картината</translation>
 <translation id="7751229152614300329">Функцията „Безопасно сърфиране“ е актуална и ви предпазва от злонамерени сайтове и изтегляния</translation>
 <translation id="7751260505918304024">Показване на всички</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Изображението не е налице. Опитайте отново по-късно.</translation>
 <translation id="8392364544846746346">Извеждане на запитване, когато сайт иска да редактира файлове или папки на устройството ви</translation>
 <translation id="8392451568018454956">Меню с опции за <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Тази настройка е деактивирана за управлявани браузъри.</translation>
 <translation id="8393511274964623038">Спиране на приставката</translation>
 <translation id="8393700583063109961">Изпратете съобщение</translation>
 <translation id="839736845446313156">Регистриране</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Да се разреши на <ph name="HOST" /> винаги да показва изображения</translation>
 <translation id="8513108775083588393">Автоматична ориентация</translation>
 <translation id="8514746246728959655">Опитайте с друг ключ за сигурност</translation>
-<translation id="8517041960877371778">Възможно е вашият <ph name="DEVICE_TYPE" /> да не се зарежда, докато е включен.</translation>
 <translation id="8521475323816527629">Бърз достъп до приложенията ви</translation>
 <translation id="8523493869875972733">Запазване на промените</translation>
 <translation id="8523849605371521713">Добавено от правило</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Включено (всичко се синхронизира)</translation>
 <translation id="897939795688207351">В/ъв <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – възникна срив</translation>
-<translation id="8983405057223076408">Тази настройка е деактивирана, защото родителските контроли са включени.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> може да редактира „<ph name="FILENAME" />“</translation>
 <translation id="8985264973231822211">Активно преди <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ден</translation>
 <translation id="8986362086234534611">Забравяне</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 74c6aad86..3e1cb7f1 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -40,6 +40,7 @@
 <translation id="1043818413152647937">এই অ্যাপগুলি থেকেও ডেটা মুছে ফেলতে চান?</translation>
 <translation id="1045692658517323508">{0,plural, =1{১ মিনিটের মধ্যে আপডেট করুন}one{# মিনিটের মধ্যে আপডেট করুন}other{# মিনিটের মধ্যে আপডেট করুন}}</translation>
 <translation id="1046635659603195359">মনে হচ্ছে আপনি আগেই অন্য একটি ডিভাইসে আপনার Google অ্যাসিস্ট্যান্টের সাথে Voice Match সেট-আপ করেছেন। পূর্বের এই রেকর্ডিংগুলি ব্যবহার করে এই ডিভাইসে ভয়েস মডেল তৈরি করা যাবে। এতে এক মিনিটেরও কম সময় লাগবে।</translation>
+<translation id="104710386808485638">Linux রিস্টার্ট করবেন?</translation>
 <translation id="1047431265488717055">লিঙ্ক ও টেক্সট কপি করুন</translation>
 <translation id="1048286738600630630">প্রদর্শনগুলি</translation>
 <translation id="1049743911850919806">ছদ্মবেশী</translation>
@@ -118,6 +119,7 @@
 <translation id="1161575384898972166">ক্লায়েন্ট সার্টিফিকেট এক্সপোর্ট করতে অনুগ্রহ করে <ph name="TOKEN_NAME" />-এ সাইন-ইন করুন৷</translation>
 <translation id="1163931534039071049">ফ্রেম উৎস &amp;দেখুন</translation>
 <translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> এর জন্য Smart Lock বন্ধ করবেন?</translation>
+<translation id="1164891049599601209">প্রতারণামূলক সাইটে পাসওয়ার্ডটি লিখেছেন</translation>
 <translation id="1164899421101904659">পিন আনলক কী লিখুন</translation>
 <translation id="1165039591588034296">ত্রুটি</translation>
 <translation id="1166212789817575481">ডানদিকের ট্যাবগুলি বন্ধ করুন</translation>
@@ -205,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player স্টোরেজ সেটিংস...</translation>
 <translation id="1274997165432133392">কুকিজ এবং অন্য সাইট ডেটা</translation>
 <translation id="1280820357415527819">মোবাইল নেটওয়ার্কের জন্য সার্চ করা হচ্ছে</translation>
+<translation id="1280965841156951489">ফাইল এডিট করতে পারবে</translation>
 <translation id="1282420830958964167">"<ph name="APP_NAME" />"-এর জন্য তোমার অভিভাবকের সেট করা সময়সীমা পেরিয়ে গেছে। তুমি আগামীকাল এটি <ph name="TIME_LIMIT" /> ব্যবহার করতে পারবে।</translation>
 <translation id="1285320974508926690">কখনই এই সাইটটিকে অনুবাদ করবেন না</translation>
 <translation id="1285484354230578868">আপনার Google ড্রাইভ অ্যাকাউন্টে ডেটা সেভ করুন</translation>
@@ -398,6 +401,7 @@
 <translation id="1545177026077493356">স্বয়ংক্রিয় Kiosk মোড</translation>
 <translation id="1545775234664667895">ইনস্টল হওয়া থিম "<ph name="THEME_NAME" />"</translation>
 <translation id="1546280085599573572">আপনি হোম বোতাম ক্লিক করলে কোন পৃষ্ঠা দেখানো হবে তা এই এক্সটেনশনটি পরিবর্তন করেছে।</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> একটি <ph name="EXTENSION_TYPE" /> ইনস্টল করতে চাইছে যা এগুলি করতে পারে:</translation>
 <translation id="1549275686094429035">ARC চালু করা হয়েছে</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> অ্যাক্সেস করতে চায়৷ এটি আপনার ফাইলগুলিকে মডিফাই করতে বা মুছে ফেলতে পারে৷</translation>
 <translation id="1553538517812678578">সীমাহীন</translation>
@@ -496,6 +500,7 @@
 <translation id="1679806121152819234">প্লাগ-ইন VM</translation>
 <translation id="1679810534535368772">আপনি কি বেরিয়ে আসতে চান?</translation>
 <translation id="167983332380191032">ম্যানেজমেন্ট পরিষেবা HTTP সমস্যা পাঠিয়েছে।</translation>
+<translation id="1680841347983561661">কিছুক্ষণ পরে Google Play আবার চালু করে দেখুন।</translation>
 <translation id="1680849702532889074">আপনার Linux অ্যাপ ইনস্টলেশনের সময় সমস্যা হয়েছে।</translation>
 <translation id="16815041330799488">ক্লিপবোর্ডে কপি করা টেক্সট এবং ছবি কোনও সাইটকে দেখার অনুমতি দেবেন না</translation>
 <translation id="1682548588986054654">নতুন ছদ্মবেশী উইন্ডো</translation>
@@ -509,6 +514,7 @@
 <translation id="1692210323591458290">গাঢ় বেগুনি</translation>
 <translation id="1692799361700686467">একাধিক সাইট থেকে কুকিজ মঞ্জুরিপ্রাপ্ত৷</translation>
 <translation id="1697150536837697295">শিল্পকলা</translation>
+<translation id="1697686431566694143">ফাইল এডিট করতে পারবে</translation>
 <translation id="1698122934742150150">শুধুমাত্র বর্তমান ছদ্মবেশী সেশন</translation>
 <translation id="1698650002254827833">সেই সমস্ত অ্যাপের তালিকা যা লোড করা যাবে না। আবার চেষ্টা করুন।</translation>
 <translation id="1701062906490865540">এই ব্যক্তিকে সরান</translation>
@@ -550,6 +556,7 @@
 <translation id="1745520510852184940">সর্বদা এটিই করুন</translation>
 <translation id="1750172676754093297">আপনার নিরাপত্তা কী-তে ফিঙ্গারপ্রিন্ট স্টোর করা যায় না</translation>
 <translation id="175196451752279553">বন্ধ ট্যাবটি পু&amp;নঃরায় খুলুন</translation>
+<translation id="1753067873202720523">চালু থাকার সময় আপনার Chromebook চার্জ নাও হতে পারে৷</translation>
 <translation id="1753905327828125965">সর্বাধিক দেখা</translation>
 <translation id="1755601632425835748">টেক্সটের সাইজ</translation>
 <translation id="1756681705074952506">ইনপুট পদ্ধতি</translation>
@@ -694,6 +701,7 @@
 <translation id="1931152874660185993">কোনো উপাদান ইনস্টল করা নেই৷</translation>
 <translation id="1932098463447129402">আগে কখনও নয়</translation>
 <translation id="1933809209549026293">দয়া করে একটি মাউস বা কীবোর্ড সংযোগ করুন৷ যদি আপনি একটি ব্লুটুথ ডিভাইস ব্যবহার করে থাকেন তবে এটি যুক্ত করার জন্য তৈরি কিনা নিশ্চিত করুন৷</translation>
+<translation id="1936931585862840749">কতগুলি কপি প্রিন্ট হবে তা নির্দিষ্ট করতে একটি সংখ্যা ব্যবহার করুন (১ থেকে <ph name="MAX_COPIES" />-এর মধ্যে)।</translation>
 <translation id="1937774647013465102">এই ডিভাইস <ph name="ARCHITECTURE_DEVICE" /> হওয়ার ফলে <ph name="ARCHITECTURE_CONTAINER" /> ধরনের কন্টেনার আর্কিটেকচার ইম্পোর্ট করা যাচ্ছে না। আপনি একটি অন্য ডিভাইসে এই কন্টেনার ফিরিয়ে আনার চেষ্টা করতে পারেন অথবা 'ফাইল' অ্যাপ খুলে কন্টেনার ছবির অন্তর্ভুক্ত ফাইল অ্যাক্সেস করতে পারেন।</translation>
 <translation id="1938351510777341717">এক্সটার্নাল কমান্ড</translation>
 <translation id="1940546824932169984">সংযুক্ত ডিভাইস</translation>
@@ -749,6 +757,7 @@
 <translation id="2025632980034333559"><ph name="APP_NAME" /> ক্র্যাশ করেছে৷ এক্সটেনশন রিলোড করতে এই বেলুনটি ক্লিক করুন৷</translation>
 <translation id="2025891858974379949">নিরাপদ নয় এমন কন্টেন্ট</translation>
 <translation id="202918510990975568">নিরাপত্তা ও সাইন-ইন কনফিগার করতে, আপনার পাসওয়ার্ড লিখুন</translation>
+<translation id="2030672406208960151">রিকভারি টার্মিনাল খুলুন</translation>
 <translation id="2034346955588403444">অন্য ওয়াই ফাই নেটওয়ার্ক যোগ করুন</translation>
 <translation id="203574396658008164">লক স্ক্রিন থেকেই নোট নেওয়া সক্ষম করুন</translation>
 <translation id="2037445849770872822">এই Google অ্যাকাউন্টের জন্য তত্ত্বাবধান সেট-আপ করা আছে। আরও অভিভাবকীয় নিয়ন্ত্রণ সেট-আপ করতে, 'চালিয়ে যান' বিকল্পটি বেছে নিন।
@@ -901,6 +910,7 @@
 <translation id="2220572644011485463">PIN বা পাসওয়ার্ড</translation>
 <translation id="2224444042887712269">এই সেটিংটি <ph name="OWNER_EMAIL" /> এর৷</translation>
 <translation id="2224551243087462610">ফোল্ডার নাম সম্পাদনা করুন</translation>
+<translation id="2225864335125757863">আপনার অ্যাকাউন্ট নিরাপদে রাখতে এই পাসওয়ার্ডগুলি পরিবর্তন করুন:</translation>
 <translation id="2226449515541314767">MIDI ডিভাইসগুলির সম্পূর্ণ নিয়ন্ত্রণ থেকে এই সাইটিকে অবরুদ্ধ করা হয়েছে৷</translation>
 <translation id="222704500187107962">আপনি ছদ্মবেশী সেশন ছেড়ে গেলেই অটোমেটিক ভাবে এই এক্সেপশন সরিয়ে দেওয়া হবে</translation>
 <translation id="2227179592712503583">সাজেশন সরিয়ে দিন</translation>
@@ -987,6 +997,7 @@
 <translation id="2343747224442182863">এই ট্যাবে ফোকাস করুন</translation>
 <translation id="2344028582131185878">অটোমেটিক ডাউনলোডগুলি</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> এ ১ পাতা</translation>
+<translation id="2346953515226895098">SODA পরিষেবা</translation>
 <translation id="2347644257713614136">Hangouts এবং শিক্ষার জন্য Cast-এর ব্যবহার Google-এর গোপনীয়তা নীতি দ্বারা পরিচালিত হয়।</translation>
 <translation id="2348176352564285430">অ্যাপ্লিকেশান: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">আবার লোড করা হয়েছে</translation>
@@ -1021,6 +1032,7 @@
 <translation id="2387052489799050037">হোম স্ক্রিনে যান</translation>
 <translation id="2387458720915042159">প্রক্সি কানেকশনের ধরণ</translation>
 <translation id="2391419135980381625">মানক হরফ</translation>
+<translation id="2392163307141705938"><ph name="IDS_SHORT_PRODUCT_NAME" />-এর জন্য আপনার অভিভাবক যে সময়সীমা সেট করেছেন তা পার হয়ে গেছে।</translation>
 <translation id="2392369802118427583">সক্রিয় করুন</translation>
 <translation id="2394566832561516196">পরবর্তী রিলোডে সেটিংস সাফ করা হবে৷</translation>
 <translation id="2395616325548404795">আপনার <ph name="DEVICE_TYPE" /> কে এন্টারপ্রাইজ পরিচালনার জন্য সফলভাবে নথিভুক্ত করা হয়েছে, কিন্তু এর সম্পদ এবং অবস্থানের তথ্য পাঠানো ব্যর্থ হয়েছে৷ অনুগ্রহ করে এই ডিভাইসের জন্য আপনার অ্যাডমিন কনসোল থেকে নিজে এই তথ্য লিখুন৷</translation>
@@ -1038,6 +1050,7 @@
 <translation id="2422125132043002186">Linux ফিরিয়ে আনা বাতিল করা হয়ছে</translation>
 <translation id="2423578206845792524">এই হিসেবে ছবি সেভ করুন...</translation>
 <translation id="2428510569851653187">ট্যাবটি ক্র্যাশ হওয়ার সময় আপনি কি করছিলেন তা বর্ণনা করুন</translation>
+<translation id="2428939361789119025">ওয়াই-ফাই বন্ধ করুন</translation>
 <translation id="2431027948063157455">Google অ্যাসিস্ট্যান্চ লোড করা যায়নি, আপনার ইন্টারনেট সংযোগ দেখে নিয়ে আবার চেষ্টা করুন।</translation>
 <translation id="2432753757290432042">Linux (বিটা) আপডেট প্রয়োজন</translation>
 <translation id="2433452467737464329">এই পৃষ্ঠাটিকে অটো-রিফ্রেশ করতে URL-এ একটি কোয়েরি param যোগ করুন: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1085,6 +1098,7 @@
 <translation id="247949520305900375">অডিও ভাগ করুন</translation>
 <translation id="2480868415629598489">আপনি যে ডেটা কপি করে আটকান তা সংশোধন করুন</translation>
 <translation id="2482878487686419369">বিজ্ঞপ্তিগুলি</translation>
+<translation id="2483610039979585156"><ph name="ORIGIN" /> <ph name="FILENAME" /> ফাইলটি এডিট করতে পারবে যতক্ষণ না আপনি <ph name="ORIGIN" />-এর সব ট্যাব বন্ধ করে দিচ্ছেন</translation>
 <translation id="2484959914739448251">আপনার সিঙ্ক করা সমস্ত ডিভাইস এবং Google অ্যাকাউন্ট থেকে ব্রাউজিং ডেটা খালি করার জন্য <ph name="BEGIN_LINK" />আপনার পাসফ্রেজ লিখুন<ph name="END_LINK" />।</translation>
 <translation id="2485005079599453134">এই ডিভাইসে পাসওয়ার্ড সেভ করা হয়েছে</translation>
 <translation id="2485422356828889247">আনইনস্টল</translation>
@@ -1187,6 +1201,7 @@
 <translation id="2610157865375787051">স্লীপ মোড</translation>
 <translation id="2610260699262139870">A&amp;ctual Size</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">আপনার পাসওয়ার্ড Chrome চেক করে দেখতে পারছে না। আগামীকাল আবার চেষ্টা করুন।</translation>
 <translation id="2612676031748830579">কার্ড নম্বর</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> এ আপনার ডেটা পড়ুন এবং পরিবর্তন করুন</translation>
 <translation id="2617342710774726426">সিম কার্ড লক করা আছে</translation>
@@ -1298,6 +1313,7 @@
 <translation id="274290345632688601">Linux অ্যাপ ও ফাইল ফিরিয়ে আনা হচ্ছে</translation>
 <translation id="2743387203779672305">ক্লিপবোর্ডে কপি করুন</translation>
 <translation id="2745080116229976798">Microsoft Qualified Subordination</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> পজ করা আছে</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" />এ সাইন-ইন করুন</translation>
 <translation id="2749881179542288782">বানান সহ ব্যাকরণ চেক করুন</translation>
 <translation id="2751739896257479635">EAP ফেজ ২ যাচাইকরণ</translation>
@@ -1306,6 +1322,7 @@
 <translation id="275662540872599901">স্ক্রিন বন্ধ</translation>
 <translation id="2762441749940182211">ক্যামেরার ব্যবহার ব্লক করা হয়েছে</translation>
 <translation id="2765217105034171413">ক্ষুদ্র</translation>
+<translation id="2766161002040448006">কোনও অভিভাবককে বলুন</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> রূপে প্রবেশ করেছেন৷</translation>
 <translation id="2770465223704140727">তালিকা থেকে সরান</translation>
 <translation id="2770690685823456775">আপনার পাসওয়ার্ড অন্য ফোল্ডারে এক্সপোর্ট করুন</translation>
@@ -1315,6 +1332,7 @@
 <translation id="2773288106548584039">পুরনো ব্রাউজারের জন্য সমর্থন</translation>
 <translation id="2773802008104670137">এই ধরনের ফাইল আপনার কম্পিউটারের ক্ষতি করতে পারে।</translation>
 <translation id="2775104091073479743">আঙ্গুলের ছাপ সম্পাদনা করুন</translation>
+<translation id="2775140325783767197">আপনার পাসওয়ার্ড Chrome চেক করে দেখতে পারছে না। আপনার ইন্টারনেট কানেকশন চেক করে দেখে নিন।</translation>
 <translation id="2776441542064982094">দেখে মনে হচ্ছে নেটওয়ার্কে নিবন্ধিত করার জন্য সেখানে কোনও ডিভাইস নেই৷ যদি আপানার ডিভাইস চালু থাকে এবং ইন্টারনেটে সংযুক্ত থাকে, তবে এটির নির্দেশনার ম্যানুয়ালের নির্দেশাবলী ব্যবহার করে এটিকে নিবন্ধিত করার চেষ্টা করুন৷</translation>
 <translation id="2780009105947267877">Plugin VM সেট-আপ করা হচ্ছে…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1452,6 +1470,7 @@
 <translation id="2944060181911631861">ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান। Google-এ নিজে থেকে ডায়াগনস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠিয়ে, আপনার Android অভিজ্ঞতাকে উন্নত করতে সাহায্য করুন। এটি সিস্টেম ও অ্যাপের স্থিতিশীলতা এবং অন্যান্য উন্নতিতে সাহায্য করে। ব্যবহারকারীদের কিছু সম্মিলিত ডেটা Google অ্যাপ এবং Android ডেভেলপারদের মতো পার্টনারদের কাজে লাগবে। আপনার অতিরিক্ত ওয়েব ও অ্যাপ অ্যাক্টিভিটি সেটিং চালু থাকলে, এই ডেটা আপনার Google অ্যাকাউন্টে সেভ করা হতে পারে। <ph name="BEGIN_LINK1" />আরও জানুন<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">সংযোগ জুড়ুন</translation>
 <translation id="2947605845283690091">ওয়েব ব্রাউজিং খুবই দ্রুত হতে হবে। একটু সময় নিয়ে এখনই <ph name="BEGIN_LINK" />আপনার এক্সটেনশন চেক করুন<ph name="END_LINK" />।</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{১টি সম্ভাব্য ক্ষতিকারক এক্সটেনশন বন্ধ করে দেওয়া হয়েছে। আপনি এটিকে সরিয়েও দিতে পারেন।}one{#টি সম্ভাব্য ক্ষতিকারক এক্সটেনশন বন্ধ করে দেওয়া হয়েছে। আপনি এটিকে সরিয়েও দিতে পারেন।}other{#টি সম্ভাব্য ক্ষতিকারক এক্সটেনশন বন্ধ করে দেওয়া হয়েছে। আপনি এটিকে সরিয়েও দিতে পারেন।}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> এ যান</translation>
 <translation id="29488703364906173">আধুনিক ওয়েবের জন্য তৈরি একটি দ্রুত, সহজ এবং সুরক্ষিত ওয়েব ব্রাউজার৷</translation>
 <translation id="2949289451367477459">লোকেশনের ডেটা ব্যবহার করুন। লোকেশনের ডেটা অ্যাক্সেস করার অনুমতি দিয়ে অ্যাপ এবং পরিষেবাগুলিকে এই ডিভাইসের লোকেশন ব্যবহার করতে দিন। আরও সঠিকভাবে লোকেশন নির্ণয় করতে এবং লোকেশন ভিত্তিক পরিষেবাগুলিকে আরও ভাল করার জন্য Google মাঝে মাঝে লোকেশনের ডেটা সংগ্রহ করতে এবং সেগুলিকে পরিচয় গোপন রেখে ব্যবহার করতে পারে। <ph name="BEGIN_LINK1" />আরও জানুন<ph name="END_LINK1" /></translation>
@@ -1532,6 +1551,7 @@
 <translation id="3067198179881736288">অ্যাপ ইনস্টল করবেন?</translation>
 <translation id="3067198360141518313">এই প্লাগ-ইনটি চালনা</translation>
 <translation id="3071624960923923138">নতুন ট্যাব খুলতে এখানে ক্লিক করুন</translation>
+<translation id="3072775339180057696">সাইটকে <ph name="FILE_NAME" /> দেখার অনুমতি দেবেন?</translation>
 <translation id="3075874217500066906">পাওয়ারওয়াশ প্রক্রিয়া শুরু করতে রিস্টার্ট করার প্রয়োজন৷ রিস্টার্ট করার পরে আপনার প্রক্রিয়া করার সম্মতি চাওয়া হবে৷</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">আপনার সাইন-ইন ডেটা মুছে দেওয়া হয়েছে</translation>
@@ -1544,6 +1564,7 @@
 <translation id="3085412380278336437">সাইটটি আপনার ক্যামেরা ব্যবহার করতে পারে</translation>
 <translation id="3085752524577180175">সক্স হোস্ট</translation>
 <translation id="3088052000289932193">সাইট MIDI ব্যবহার করছে</translation>
+<translation id="3088128611727407543">অ্যাপ প্রোফাইল প্রস্তুত করা হচ্ছে...</translation>
 <translation id="3088325635286126843">&amp;পুনঃনামকরণ...</translation>
 <translation id="3089137131053189723">সার্চ বিভাগ খালি করা হয়েছে।</translation>
 <translation id="3090193911106258841">অডিও এবং ভিডিও ইনপুটে অ্যাক্সেস করা হচ্ছে</translation>
@@ -1557,6 +1578,7 @@
 <translation id="3115580024857770654">সবগুলি আড়াল করুন</translation>
 <translation id="3117362587799608430">ডকিং স্টেশন সম্পূর্ণরূপে ব্যবহার করা যাবে না</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> সহায়তা</translation>
+<translation id="3118654181216384296">কিছুক্ষণ পরে Linux আবার চালু করে দেখুন।</translation>
 <translation id="3120430004221004537">এখানে একটি নির্দিষ্ট অ্যাকশনকলাপের জন্য অপর্যাপ্ত এনক্রিপশান: "<ph name="DEVICE_NAME" />"।</translation>
 <translation id="3121793941267913344">এই <ph name="IDS_SHORT_PRODUCT_NAME" /> ডিভাইসটি রিসেট করুন</translation>
 <translation id="3122464029669770682">সিপিইউ</translation>
@@ -1566,6 +1588,7 @@
 <translation id="3127156390846601284">এটি প্রদর্শিত সমস্ত সাইটের জন্য আপনার ডিভাইসে সঞ্চিত যেকোনো ডেটা মুছে ফেলবে। আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="3127860049873093642">চার্জ করা ও পারফর্ম্যান্স সংক্রান্ত সমস্যা এড়াতে মানানসই USB টাইপ-সি পাওয়ার অ্যাডাপ্টার ব্যবহার করুন।</translation>
 <translation id="3129173833825111527">বাঁ মার্জিন</translation>
+<translation id="3129215702932019810">অ্যাপ্লিকেশনটি চালু করার সময় কোনও সমস্যা হয়েছে</translation>
 <translation id="3130528281680948470">আপনার ডিভাইস আবার সেট করা হবে এবং সব ব্যবহারকারীর অ্যাকাউন্ট এবং স্থানীয় তথ্য মুছে ফেলা হবে। এটিকে পূর্বাবস্থায় ফেরানো যাবে না।</translation>
 <translation id="313205617302240621">পাসওয়ার্ড ভুলে গেছেন?</translation>
 <translation id="3132996321662585180">প্রতিদিন রিফ্রেশ করুন</translation>
@@ -1583,6 +1606,7 @@
     বিবরণ:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome অ্যাপগুলি</translation>
+<translation id="3150693969729403281">এখনই নিরাপত্তা সংক্রান্ত পরীক্ষা চালান</translation>
 <translation id="3150927491400159470">কঠিন রিলোড</translation>
 <translation id="315116470104423982">মোবাইল ডেটা</translation>
 <translation id="3151539355209957474">শুরুর সময়</translation>
@@ -1675,6 +1699,7 @@
 <translation id="3282568296779691940">Chrome-এ সাইন-ইন করুন</translation>
 <translation id="3285322247471302225">নতুন &amp;ট্যাব</translation>
 <translation id="328571385944182268">আপনার পাসওয়ার্ড সেভ করবেন?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> <ph name="FILENAME" /> ফাইলটি দেখতে পারবে যতক্ষণ না আপনি <ph name="ORIGIN" />-এর সব ট্যাব বন্ধ করে দিচ্ছেন</translation>
 <translation id="3288047731229977326">ডেভেলপার মোডে চলমান এক্সটেনশনগুলি আপনার কম্পিউটারের ক্ষতি করতে পারে৷ যদি আপনি একজন ডেভেলপার না হন, তবে সুরক্ষিত থাকার জন্য আপনার এই এক্সটেনশনগুলিকে ডেভেলপার মোডে চালানো বন্ধ করা উচিৎ৷</translation>
 <translation id="3289856944988573801">আপডেটগুলি পরীক্ষা করার জন্য, অনুগ্রহ করে Ethernet বা ওয়াই-ফাই ব্যবহার করুন৷</translation>
 <translation id="3290356915286466215">সুরক্ষিত নেই</translation>
@@ -1781,7 +1806,9 @@
 <translation id="3441653493275994384">বাছাই করুন</translation>
 <translation id="3445925074670675829">USB-C ডিভাইস</translation>
 <translation id="344630545793878684">কতগুলি ওয়েবসাইটে আপনার ডেটা পড়ে</translation>
+<translation id="3448086340637592206">Google Chrome ও Chrome OS-এর অতিরিক্ত শর্তাবলী</translation>
 <translation id="3448492834076427715">অ্যাকাউন্ট আপডেট করুন</translation>
+<translation id="3449393517661170867">ট্যাব করা নতুন উইন্ডো</translation>
 <translation id="3449839693241009168"><ph name="SEARCH_KEY" />তে আদেশগুলি প্রেরণ করতে <ph name="EXTENSION_NAME" /> টি টিপুন</translation>
 <translation id="3450157232394774192">নিষ্ক্রিয় স্থিতির ওকুপেন্সির শতকরা হার</translation>
 <translation id="3451332697983754369">আমার <ph name="DEVICE_TYPE" /> সিঙ্ক করুন</translation>
@@ -1962,6 +1989,7 @@
 <translation id="3681311097828166361">আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ। আপনি এখন অফলাইনে আছেন, এবং আপনার প্রতিবেদনটি পরে পাঠানো হবে।</translation>
 <translation id="3682824389861648626">মুভমেন্ট থ্রেশহোল্ড</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> এর থেকে স্ক্রিন শেয়ার করার অনুরোধ</translation>
+<translation id="3686074530047028092">শিক্ষা সংক্রান্ত অ্যাকাউন্ট</translation>
 <translation id="368789413795732264">ফাইলটি লিখতে চেষ্টা করার সময় একটি ত্রুটি হয়েছিল: <ph name="ERROR_TEXT" />৷</translation>
 <translation id="3688507211863392146">আপনি অ্যাপটিতে খোলেন এমন ফাইল এবং ফোল্ডারে লিখুন</translation>
 <translation id="3688526734140524629">চ্যানেল পরিবর্তন করুন</translation>
@@ -2030,6 +2058,7 @@
 <translation id="3759933321830434300">ওয়েব পৃষ্ঠাগুলির অংশগুলি অবরুদ্ধ করুন</translation>
 <translation id="3760460896538743390">&amp;পশ্চাদপট পৃষ্ঠা পরিদর্শন করুন</translation>
 <translation id="37613671848467444">ছদ্মবেশী উইন্ডোতে খুলু&amp;ন</translation>
+<translation id="3761556954875533505">সাইটকে এই ফাইল এডিট করার অনুমতি দেবেন?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{একটি USB ডিভাইসের সাথে যোগাযোগ করুন}one{# USB ডিভাইসের সাথে যোগাযোগ করুন}other{# USB ডিভাইসের সাথে যোগাযোগ করুন}}</translation>
 <translation id="3765246971671567135">অফলাইন ডেমো মোড নীতি পড়া যায়নি।</translation>
 <translation id="3768037234834996183">আপনার পছন্দগুলি সিঙ্ক হচ্ছে...</translation>
@@ -2128,6 +2157,7 @@
 <translation id="3873423927483480833">পিন দেখুন</translation>
 <translation id="3873915545594852654">ARC++ নিয়ে একটি সমস্যা হয়েছে।</translation>
 <translation id="3879748587602334249">ডাউনলোড ম্যানেজার</translation>
+<translation id="3881321138433527084">Safe Browsing বন্ধ করা আছে। ওয়েবে নিরাপদে সার্ফ করতে এটিকে চালু করুন।</translation>
 <translation id="3882165008614329320">ক্যামেরা বা ফাইলে আগে থেকে থাকা ভিডিও</translation>
 <translation id="3886446263141354045">এই সাইটটি অ্যাক্সেস করার জন্য আপনার অনুরোধ <ph name="NAME" />কে পাঠানো হয়েছে</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> ব্যবহার করে নোট নেওয়া হচ্ছে</translation>
@@ -2164,6 +2194,7 @@
 <translation id="3927932062596804919">অস্বীকার</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" />-এ পরিবর্তন সেভ করতে চান?</translation>
 <translation id="3929426037718431833">এইসব এক্সটেনশন এই সাইটের তথ্য দেখতে এবং পরিবর্তন করতে পারে।</translation>
+<translation id="3930155420525972941">নতুন উইন্ডোতে গ্রুপ সরান</translation>
 <translation id="3930737994424905957">ডিভাইস খোঁজা হচ্ছে</translation>
 <translation id="3930968231047618417">ব্যাকগ্রাউন্ডের রঙ</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> এর মুছে ফেলা পাসওয়ার্ডটি পুনরুদ্ধার করুন</translation>
@@ -2321,6 +2352,7 @@
 <translation id="4130750466177569591">আমি সম্মত</translation>
 <translation id="413121957363593859">উপাদানগুলি</translation>
 <translation id="4131410914670010031">সাদা ও কালো</translation>
+<translation id="4133076602192971179">পাসওয়ার্ড পরিবর্তন করতে অ্যাপটি খুলুন</translation>
 <translation id="4136203100490971508">সূর্যোদয়ের সময় নাইট লাইট নিজে থেকেই বন্ধ হয়ে যাবে</translation>
 <translation id="41365691917097717">চালিয়ে গেলে Android অ্যাপ তৈরি ও পরীক্ষা করার জন্য ADB ডিবাগিং চালু হয়ে যাবে। মনে রাখবেন, এই অ্যাকশন Google যাচাই করেনি এমন Android অ্যাপ ইনস্টলের অনুমতি দেয় এবং এটি বন্ধ করতে হলে ডিভাইসটিকে ফ্যাক্টরি রিসেট করতে হবে।</translation>
 <translation id="4138267921960073861">সাইন-ইন স্ক্রিনে ব্যবহারকারীর নামগুলি এবং ফটো দেখান</translation>
@@ -2432,6 +2464,7 @@
 <translation id="4330387663455830245">কখনও <ph name="LANGUAGE" /> অনুবাদ করবেন না</translation>
 <translation id="4332976768901252016">অভিভাবকীয় নিয়ন্ত্রণ সেট-আপ করুন</translation>
 <translation id="4333854382783149454">RSA এনক্রিপশানের সাথে PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{আপনার অ্যাডমিনিস্ট্রেটর ১টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছে}one{আপনার অ্যাডমিনিস্ট্রেটর #টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছে}other{আপনার অ্যাডমিনিস্ট্রেটর #টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছে}}</translation>
 <translation id="4336434711095810371">সব ডেটা মুছে ফেলুন</translation>
 <translation id="4336979451636460645">নেটওয়ার্ক লগগুলির জন্য: <ph name="DEVICE_LOG_LINK" /> দেখুন</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" অ্যাপ্লিকেশানটির সাথে যোগাযোগ করতে চায়</translation>
@@ -2468,6 +2501,7 @@
 <translation id="4384652540891215547">এক্সটেনশন সক্রিয় করুন</translation>
 <translation id="438503109373656455">সারাটোগা</translation>
 <translation id="4387004326333427325">দূরবর্তী লোকেশন থেকে প্রমাণীকরণ সার্টিফিকেট প্রত্যাখ্যান করা হয়েছে</translation>
+<translation id="4387890294700445764">যে পাসওয়ার্ডগুলি চুরি হয়েছে</translation>
 <translation id="4389091756366370506">ব্যবহারকারী<ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{ছদ্মবেশী মোড}one{ছদ্মবেশী মোডে #টি উইন্ডো খোলা আছে}other{ছদ্মবেশী মোডে #টি উইন্ডো খোলা আছে}}</translation>
 <translation id="439266289085815679"><ph name="USER_EMAIL" /> এর মাধ্যমে ব্লুটুথ কনফিগারেশন নিয়ন্ত্রিত হয়।</translation>
@@ -2499,6 +2533,7 @@
 <translation id="4429030830601238961">এই ডেটা আপনার সংস্থার নিরাপত্তার নীতি লঙ্ঘন করেছে, তাই এটি এখানে পেস্ট করা যাবে না।</translation>
 <translation id="4430019312045809116">ভলিউম</translation>
 <translation id="4430369329743628066">বুকমার্ক যুক্ত হয়েছে</translation>
+<translation id="4432621511648257259">পাসওয়ার্ডটি সঠিক নয়</translation>
 <translation id="4434045419905280838">পপ-আপ এবং রিডাইরেক্ট</translation>
 <translation id="443454694385851356">লিগ্যাসি (অসুরক্ষিত)</translation>
 <translation id="443475966875174318">অসঙ্গত অ্যাপ্লিকেশনগুলি আপডেট করুন অথবা সরিয়ে দিন</translation>
@@ -2736,6 +2771,7 @@
 <translation id="4785719467058219317">আপনি এমন একটি নিরাপত্তা কী ব্যবহার করছেন যেটি এই ওয়েবসাইটের সাথে রেজিস্টার করা নেই</translation>
 <translation id="4788092183367008521">আপনার নেটওয়ার্ক কানেকশন পরীক্ষা করে আবার চেষ্টা করুন।</translation>
 <translation id="4792711294155034829">&amp;কোনও সমস্যা অভিযোগ করুন...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />আপনার অ্যাডমিনিস্ট্রেটর<ph name="END_LINK" /> আপডেটগুলি ম্যানেজ করে</translation>
 <translation id="479536056609751218">Webpage, HTML Only</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />ব্লুটুথ লগ<ph name="END_LINK" /> যোগ করুন (Google ইন্টারনাল)</translation>
 <translation id="4801448226354548035">অ্যাকাউন্টগুলি লুকান</translation>
@@ -2748,6 +2784,7 @@
 <translation id="4808667324955055115">পপ-আপগুলি ব্লক করা হয়েছে:</translation>
 <translation id="480990236307250886">হোম পৃষ্ঠাটি খুলুন</translation>
 <translation id="4811503964269049987">বেছে নেওয়া ট্যাবকে নতুন কোনও গ্রুপে যুক্ত করুন</translation>
+<translation id="4811818760963189951">আপনি ইতিহাস সিঙ্ক করা বন্ধ করে দিয়েছেন তাই এটি বন্ধ হয়ে গেছে</translation>
 <translation id="4813136279048157860">আমার ছবি</translation>
 <translation id="4813512666221746211">নেটওয়ার্ক  ত্রুটি</translation>
 <translation id="4814378367953456825">এই আঙুলের ছাপের একটি নাম লিখুন</translation>
@@ -2777,6 +2814,7 @@
 <translation id="4850669014075537160">স্ক্রোলিং</translation>
 <translation id="4850886885716139402">দেখুন</translation>
 <translation id="4853020600495124913">&amp;নতুন উইন্ডোতে খুলুন</translation>
+<translation id="4854317507773910281">অনুমোদন করানোর জন্য অভিভাবকের অ্যাকাউন্ট বেছে নিন</translation>
 <translation id="485480310608090163">আরও সেটিংস এবং অনুমতি</translation>
 <translation id="4856478137399998590">আপনার মোবাইল ডেটা পরিষেবা সক্রিয় করা হয়েছে এবং তা ব্যবহারের জন্য তৈরি আছে</translation>
 <translation id="4856855265648545577">শেল্ফে ট্যাবলেট মোডে 'লঞ্চার', 'ফিরে যান', 'এক নজরে' বোতামগুলি দেখুন। ChromeVox (পড়ে শোনানো) বা 'অ্যাক্সেস পাল্টান' চালু করা থাকলে, এটিও চালু হয়ে যায়।</translation>
@@ -2829,6 +2867,7 @@
 <translation id="4908811072292128752">একসাথে দুটি সাইট ব্রাউজ করতে নতুন ট্যাব খুলুন</translation>
 <translation id="4909038193460299775">এই অ্যাকাউন্টটি <ph name="DOMAIN" /> দ্বারা পরিচালিত হওয়ার কারণে আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস এই ডিভাইস থেকে সাফ করা হবে। অবশ্য, আপনার ডেটা আপনার Google অ্যাকাউন্টে সঞ্চিত থাকবে এবং <ph name="BEGIN_LINK" />Google ড্যাশবোর্ড<ph name="END_LINK" /> থেকে তা পরিচালনা করা যাবে।</translation>
 <translation id="4912643508233590958">নিষ্ক্রিয়তা সময়ের সমাপ্তি</translation>
+<translation id="4916542008280060967">সাইটকে <ph name="FILE_NAME" /> ফাইলটি এডিট করার অনুমতি দেবেন?</translation>
 <translation id="491691592645955587">একটি সুরক্ষিত ব্রাউজারে স্যুইচ করুন</translation>
 <translation id="4917385247580444890">জোরালো</translation>
 <translation id="4918021164741308375">"<ph name="EXTENSION_NAME" />" এক্সটেনশন দ্বারা <ph name="ORIGIN" /> যোগাযোগ করতে চায়</translation>
@@ -2863,6 +2902,7 @@
 <translation id="4964455510556214366">সাজানোর ব্যবস্থা</translation>
 <translation id="4965808351167763748">Hangouts Meet চালাতে আপনি এই ডিভাইস সেট-আপ করতে চান?</translation>
 <translation id="496888482094675990">Google ড্রাইভ, এক্সর্টানাল স্টোরেজ অথবা আপনার Chrome OS ডিভাইসে আপনি যে ফাইলগুলি সেভ করেছেন ফাইল অ্যাপ সেগুলিতে দ্রুত অ্যাক্সেস দেয়।</translation>
+<translation id="4969017548025688718"><ph name="COUNT" />টি পাসওয়ার্ড অন্যের সাথে শেয়ার করা হয়েছে</translation>
 <translation id="4971412780836297815">সম্পন্ন হলে খুলুন</translation>
 <translation id="4972129977812092092">প্রিন্টার এডিট করুন</translation>
 <translation id="4972164225939028131">ভুল পাসওয়ার্ড</translation>
@@ -2900,6 +2940,7 @@
 <translation id="5017633213534173756">মনে রাখুন</translation>
 <translation id="5018207570537526145">এক্সটেনশনের ওয়েবসাইট খুলুন</translation>
 <translation id="5021750053540820849">এখনও আপডেট করা হয়নি</translation>
+<translation id="5026806129670917316">ওয়াই-ফাই চালু করুন</translation>
 <translation id="5026874946691314267">এটিকে আবার দেখাবেন না</translation>
 <translation id="5027550639139316293">ইমেল সার্টিফিকেট</translation>
 <translation id="5027562294707732951">এক্সটেনশন যোগ করুন</translation>
@@ -2913,10 +2954,12 @@
 <translation id="5040823038948176460">অতিরিক্ত কন্টেন্ট সেটিংস</translation>
 <translation id="5042282098504489593">Linux-এ <ph name="USB_DEVICE_NAME" /> যোগ করতে সেটিংস চালু করুন</translation>
 <translation id="5043913660911154449">অথবা আপনার নির্দিষ্ট প্রিন্টার PPD ফাইলটি বেছে নিন <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
+<translation id="5044314273978194362">একটি পাসফ্রেজ দিয়ে আপনার সিঙ্ক ডেটা এনক্রিপ্ট করেছেন তাই এটি বন্ধ করা হয়েছে</translation>
 <translation id="5045550434625856497">ভুল পাসওয়ার্ড</translation>
 <translation id="504561833207953641">আগে থেকে থাকা ব্রাউজার সেশনে খোলা হচ্ছে।</translation>
 <translation id="5047421709274785093">মোশন এবং হাল্কা সেন্সর ব্যবহার করা থেকে সাইটকে ব্লক করুন</translation>
 <translation id="5050042263972837708">গ্রুপের নাম</translation>
+<translation id="5051073330196664891">সারা বিশ্বে প্রযোজ্য Google পরিষেবার শর্তাবলী (uToS)</translation>
 <translation id="5051836348807686060">আপনার বেছে নেওয়া ভাষায় বানান পরীক্ষা করা যাবে না</translation>
 <translation id="5052499409147950210">সাইট সম্পাদনা করুন</translation>
 <translation id="5053604404986157245">অনিয়মিতভাবে তৈরি TPM পাসওয়ার্ড উপলব্ধ নয়৷ এটি একটি পাওয়ারওয়াশের পরে স্বাভাবিক হয়৷</translation>
@@ -2954,6 +2997,7 @@
 <translation id="5097002363526479830">'<ph name="NAME" />': <ph name="DETAILS" /> নেটওয়ার্কে সংযোগ করা গেল না </translation>
 <translation id="5101042277149003567">সব বুকমার্ক খুলুন</translation>
 <translation id="5101839224773798795">মাউস কার্সার বন্ধ হয়ে গেলে অটোমেটিক ক্লিক হবে</translation>
+<translation id="5107443654503185812">একটি এক্সটেনশন Safe Browsing বন্ধ করে দিয়েছে</translation>
 <translation id="5108967062857032718">সেটিংস - Android অ্যাপ্লিকেশানগুলি সরান</translation>
 <translation id="5109044022078737958">মিয়া</translation>
 <translation id="5111646998522066203">ছদ্মবেশী মোড থেকে বেরিয়ে আসুন</translation>
@@ -3009,6 +3053,7 @@
 <translation id="5184063094292164363">&amp;JavaScript কনসোল</translation>
 <translation id="5184209580557088469">এই ইউজারনেমের একটি টিকিট আগে থেকেই আছে</translation>
 <translation id="5184662919967270437">আপনার ডিভাইস আপডেট করা হচ্ছে</translation>
+<translation id="5185359571430619712">এক্সটেনশনগুলি পর্যালোচনা করুন</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />"-এর নতুনতম ভার্সনটি বন্ধ হয়েছে কারণ এটির আরও বেশি অনুমতির প্রয়োজন৷</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> একাধিক ফাইল ডাউনলোড করতে চায়</translation>
@@ -3040,6 +3085,7 @@
 <translation id="523505283826916779">অ্যাক্সেসিবিলিটি সেটিংস</translation>
 <translation id="5235750401727657667">নতুন ট্যাব খোলার সময় যে পৃষ্ঠাটি আপনি দেখেন সেটি বদলে দিন</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে সরানো হয়েছে৷</translation>
+<translation id="5239730228370806996">বাদ দেওয়া এই ডেটা আপনার সংস্থার নিরাপত্তা নীতি লঙ্ঘন করেছে। যাই হোক, আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="5241128660650683457">আপনার দেখা ওয়েবসাইটগুলির সমস্ত ডেটা পড়ুন</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" সক্ষম করবেন?</translation>
 <translation id="5243522832766285132">কয়েক মুহূর্তের মধ্যে আবার চেষ্টা করুন</translation>
@@ -3058,6 +3104,7 @@
 <translation id="5260334392110301220">স্মার্ট উদ্ধৃতি চিহ্ন</translation>
 <translation id="5260508466980570042">আপনার ইমেল আইডি বা পাসওয়ার্ড যাচাই হয়নি৷ অনুগ্রহ করে আবার চেষ্টা করুন৷</translation>
 <translation id="5261683757250193089">ওয়েব স্টোরে খুলুন</translation>
+<translation id="5262178194499261222">পাসওয়ার্ড সরান</translation>
 <translation id="5264148714798105376">মিনিটখানেক সময় লাগতে পারে।</translation>
 <translation id="5264252276333215551">কিয়স্ক মোডে আপনার অ্যাপ লঞ্চ করতে অনুগ্রহ করে ইন্টারনেটের সাথে সংযোগ করুন৷</translation>
 <translation id="5265562206369321422">এক সপ্তাহের বেশী অফলাইন</translation>
@@ -3214,7 +3261,6 @@
 <translation id="5470735824776589490">আপনার ডিভাইস পাওয়ারওয়াশের মাধ্যমে রিসেট করার আগে একবার রিস্টার্ট করা প্রয়োজন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">হ্যালো! আমি হলাম আপনার পাঠ্য থেকে ভাষ্য ভয়েস।</translation>
 <translation id="5473333559083690127">নতুন পিন পুনরায় লিখুন</translation>
-<translation id="548137908954174608">লাইভ ক্যাপশন চালু করুন</translation>
 <translation id="5481941284378890518">আশেপাশের প্রিন্টারগুলি যোগ করুন</translation>
 <translation id="5483785310822538350">ফাইল এবং ডিভাইসের অ্যাক্সেস প্রত্যাহার করুন</translation>
 <translation id="5485080380723335835">আপনার <ph name="DEVICE_TYPE" /> নিরাপত্তার জন্য লক করা হয়েছে। চালিয়ে যেতে আপনার পাসওয়ার্ড লিখুন।</translation>
@@ -3327,6 +3373,7 @@
 <translation id="5618075537869101857">ধ্যাত, kiosk অ্যাপ্লিকেশানটিকে লঞ্চ করা যায়নি৷</translation>
 <translation id="5618333180342767515">(এটি কয়েক মিনিট সময় নিতে পারে)</translation>
 <translation id="56197088284879152">সংযোগ রিমোট ডিভাইস "<ph name="DEVICE_NAME" />" এ আবদ্ধ।</translation>
+<translation id="5620163320393916465">কোনও পাসওয়ার্ড সেভ করা নেই</translation>
 <translation id="5620549857835247159">ট্যাবলেট মোডে Chromebook শেল্ফে 'লঞ্চার', 'ফিরে যান', 'এক নজরে' বোতামগুলি দেখুন।</translation>
 <translation id="5620568081365989559">DevTools <ph name="FOLDER_PATH" /> এ সম্পূর্ণ অ্যাক্সেস অনুরোধ করে৷
 আপনি যে কোনো সংবেদনশীল তথ্য প্রকাশ করবেন না তা নিশ্চিত করুন।</translation>
@@ -3421,6 +3468,7 @@
 <translation id="5747785204778348146">ডেভেলপার - অস্থায়ী</translation>
 <translation id="5747809636523347288"><ph name="URL" /> পে&amp;স্ট করে সেখানে যান</translation>
 <translation id="5750324801516359607">দূরে</translation>
+<translation id="5751887393582880060">এই আপলোড আপনার সংস্থার নিরাপত্তা সংক্রান্ত নীতি লঙ্ঘন করেছে। যাই হোক, আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="5756163054456765343">সহায়তা কেন্দ্র</translation>
 <translation id="5759728514498647443"><ph name="APP_NAME" />-এর মাধ্যমে প্রিন্ট করার জন্য আপনার পাঠানো দস্তাবেজগুলি <ph name="APP_NAME" />-এর মাধ্যমে পড়া যাবে৷</translation>
 <translation id="5763751966069581670">কোনও USB ডিভাইস খুঁজে পাওয়া যায়নি</translation>
@@ -3482,6 +3530,7 @@
 <translation id="5833726373896279253">এই সেটিংস কেবল মালিক ঈষত্সংশোধন করতে পারেন:</translation>
 <translation id="5834581999798853053">প্রায় <ph name="TIME" /> মিনিট বাকি</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ক্যামেরা বা মাইক্রোফোন রেকর্ডিং</translation>
+<translation id="5841270259333717135">ইথারনেট কনফিগার করুন</translation>
 <translation id="5842497610951477805">ব্লুটুথ সক্ষম</translation>
 <translation id="5846200638699387931">রিলেশন সিন্ট্যাক্সে সমস্যা হয়েছে: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">আগেই যোগ করা হয়েছে</translation>
@@ -3527,6 +3576,7 @@
 <translation id="5900358982890952556">Linux আপগ্রেড করুন (বিটা)</translation>
 <translation id="5901494423252125310">প্রিন্টারের ঢাকনা খোলা আছে</translation>
 <translation id="5901630391730855834">হলুদ</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{আপনি ১টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছেন}one{আপনি #টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছেন}other{আপনি #টি সম্ভাব্য ক্ষতিকর এক্সটেনশন আবার চালু করে দিয়েছেন}}</translation>
 <translation id="5906655207909574370">প্রায় আপ-টু-ডেট হয়েছে! আপডেট শেষ করতে আপনার ডিভাইস আবার চালু করুন।</translation>
 <translation id="5906732635754427568">এই অ্যাপ্লিকেশান সংশ্লিষ্ট ডেটা এই ডিভাইস থেকে সরিয়ে ফেলা হবে।</translation>
 <translation id="5908769186679515905">সাইটগুলিকে Flash চালানোর বিষয়ে অবরুদ্ধ করুন</translation>
@@ -3556,6 +3606,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" />-এর ইউএসবি ডিভাইস</translation>
 <translation id="5932881020239635062">ক্রমিক নং</translation>
 <translation id="5933376509899483611">সময় অঞ্চল</translation>
+<translation id="5935656526031444304">Safe Browsing ম্যানেজ করুন</translation>
 <translation id="5938002010494270685">নিরাপত্তার আপগ্রেড উপলভ্য</translation>
 <translation id="5939518447894949180">রিসেট করুন</translation>
 <translation id="5941153596444580863">ব্যক্তিকে যোগ করুন...</translation>
@@ -3599,6 +3650,7 @@
 <translation id="5993807461461235661">এই আপলোড এনক্রিপ্ট করা রয়েছে এবং আপনার সংস্থার নিরাপত্তা নীতি লঙ্ঘিত হয়েছে।</translation>
 <translation id="5997337190805127100">সাইট অ্যাক্সেস সম্পর্কে আরও জানুন</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-এর জন্য <ph name="RESULT_COUNT" />টি ফলাফল</translation>
+<translation id="6002210667729577411">নতুন উইন্ডোতে গ্রুপ সরান</translation>
 <translation id="6002458620803359783">পছন্দসই ভয়েস</translation>
 <translation id="6006484371116297560">ক্লাসিক</translation>
 <translation id="6007240208646052708">আপনার ভাষায় ভয়েস সার্চ করা যাবে না।</translation>
@@ -3630,6 +3682,7 @@
 <translation id="6040852767465482106">নামহীন পরিচয়</translation>
 <translation id="6041046205544295907"><ph name="BEGIN_PARAGRAPH1" />Google লোকেশন পরিষেবা এই ডিভাইসের লোকেশন অনুমান করার জন্য ওয়াই-ফাই, মোবাইল নেটওয়ার্ক এবং সেন্সরের মতো সোর্স ব্যবহার করে।<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />এই ডিভাইসে মূল লোকেশন সেটিং বন্ধ করে আপনি লোকেশন শনাক্ত করার সুবিধাটি বন্ধ করতে পারেন। এছাড়াও আপনি লোকেশন সেটিংস থেকে লোকেশনের জন্য ওয়াই-ফাই, মোবাইল নেটওয়ার্ক এবং সেন্সরের ব্যবহার বন্ধ করতে পারবেন।<ph name="END_PARAGRAPH2" /></translation>
+<translation id="6041150002191391409"><ph name="ORIGIN" /> <ph name="FOLDERNAME" /> ফোল্ডারের ফাইলগুলি দেখতে পারবে যতক্ষণ না আপনি <ph name="ORIGIN" />-এর সব ট্যাব বন্ধ করে দিচ্ছেন</translation>
 <translation id="6041155700700864984">সম্পূর্ণ স্ক্রিন থেকে বেরিয়ে আসুন</translation>
 <translation id="604124094241169006">স্বয়ংক্রিয়</translation>
 <translation id="6042308850641462728">আরও</translation>
@@ -3691,6 +3744,7 @@
 <translation id="6104311680260824317">ডোমেনে ডিভাইসটি যোগ করা যাবে না। সার্ভারটি নির্দিষ্ট Kerberos এনক্রিপশনের ধরন সমর্থন করে না। এনক্রিপশন সেটিংসের জন্য "আরও বিকল্প" দেখুন।</translation>
 <translation id="6104641575223043670"><ph name="ORGANIZATION_NAME" /> চায় আপনি এই ডিভাইসটি এখনই একবার রিস্টার্ট করুন</translation>
 <translation id="6106186653986077033">Plugin VM-এর জন্য লাইসেন্স প্রয়োজন</translation>
+<translation id="6107047744202598802">এই সেটিংস ওয়েবসাইটগুলিকে আপনার করা ভিজিট মনে রাখতে ও ওয়েব জুড়ে আপনাকে ট্র্যাক করতে দেয়</translation>
 <translation id="6112294629795967147">সাইজ পরিবর্তন করতে টাচ করুন</translation>
 <translation id="6112727384379533756">একটি টিকিট যোগ করুন</translation>
 <translation id="6112931163620622315">আপনার ফোনে দেখুন</translation>
@@ -3770,6 +3824,7 @@
 <translation id="622537739776246443">প্রোফাইল মুছে ফেলা হবে</translation>
 <translation id="6225475702458870625">আপনার <ph name="PHONE_NAME" /> থেকে ডেটা সংযোগ পাওয়া যাচ্ছে</translation>
 <translation id="6226777517901268232">ব্যক্তিগত কী ফাইল (ঐচ্ছিক)</translation>
+<translation id="6227280783235722609">এক্সটেনশন</translation>
 <translation id="6228691855869374890">এই সাইটির MIDI ডিভাইসগুলির উপর সম্পূর্ণ নিয়ন্ত্রণ আছে৷</translation>
 <translation id="6228720835160974792">এই ছবির QR কোড জেনারেট করুন</translation>
 <translation id="6229890768313448549">Google Play পরিষেবার শর্তাদি লোড করা যাবে না। পুনরায় চেষ্টা করুন।</translation>
@@ -3821,6 +3876,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> সাধারণভাবে ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{আপনার নেটওয়ার্কে নতুন প্রিন্টারটি}one{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}other{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}}</translation>
 <translation id="6286708577777130801">সংরক্ষিত পাসওয়ার্ডের বিশদ বিবরণ</translation>
+<translation id="6291163159361301370">Linux চালু করার আগে, <ph name="ORGANIZATION_NAME" /> আপনাকে ডেটা ব্যাক-আপ নিতে ও এই Chromebook ফ্যাক্টরি সেটিংসে রিসেট করতে বলছে।</translation>
 <translation id="6291949900244949761">কোনও সাইট ইউএসবি ডিভাইস অ্যাক্সেস করতে চাইলে আমাকে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation>
 <translation id="6291953229176937411">ফাইন্ডারে &amp;দেখান</translation>
 <translation id="6295158916970320988">সমস্ত সাইট</translation>
@@ -4017,6 +4073,7 @@
 <translation id="6561726789132298588">লিখুন</translation>
 <translation id="656293578423618167">ফাইল পাথ অথবা নাম অত্যন্ত বড়৷ অনুগ্রহ করে একটি সংক্ষিপ্ত নামে বা অন্য কোনো স্থানে সেভণ করুন৷</translation>
 <translation id="6563469144985748109">আপনার পরিচালক এখনও এটি অনুমোদন করেন নি</translation>
+<translation id="6565955132287672866">আপনার ডিভাইস ঠিকভাবে বন্ধ হয়নি। Linux (বিটা) ব্যবহার করার জন্য এটিকে অবশ্যই রিস্টার্ট করতে হবে।</translation>
 <translation id="6567688344210276845">পৃষ্ঠা অ্যাকশনর জন্য '<ph name="ICON" />' আইকন লোড করা যায়নি৷</translation>
 <translation id="6569934958368283244">অন্যান্য লোকজন</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
@@ -4133,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">ডেস্কটপ শর্টকাট দেখান</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> বিরাম দেওয়া হয়েছে</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />আপনার অ্যাডমিনিস্ট্রেটর<ph name="END_LINK" /> Safe Browsing বন্ধ করে দিয়েছে</translation>
 <translation id="6742339027238151589">স্ক্রিপ্টে অ্যাক্সেসযোগ্য</translation>
 <translation id="6745592621698551453">এখনই আপডেট করুন</translation>
 <translation id="6746124502594467657">নিচে যান</translation>
@@ -4391,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />মনে রাখবেন:<ph name="END_BOLD" /> আপনার ভয়েসের মতো একইরকম ভয়েস বা ভয়েসের রেকর্ডিংও আপনার অ্যাসিস্ট্যান্ট অ্যাক্সেস করতে পারে। অ্যাসিস্ট্যান্ট সেটিংসে গিয়ে Voice Match বন্ধ করার দ্বারা আপনি পরে এটির অনুমতি সরিয়ে দিতে পারেন।</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" />: নামের্ ডিভাইসসমূহের সাথে ডেটা বিনিময় করুন</translation>
+<translation id="7094434674404953373">আপডেটগুলি সম্পূর্ণ হলেই ডিভাইস রিস্টার্ট হবে।</translation>
 <translation id="7098389117866926363">USB-C ডিভাইস (পিছনের বাঁ পোর্ট)</translation>
 <translation id="7098447629416471489">অন্যান্য সংরক্ষিত সার্চ ইঞ্জিন এখানে দেখা যাবে</translation>
 <translation id="7099337801055912064">বড় পিপিডি লোড করা যাবে না। সর্বাধিক সাইজ ২৫০ কেবি।</translation>
@@ -4514,6 +4573,7 @@
 <translation id="7258225044283673131">অ্যাপ্লিকেশনটি কাজ করছে না। অ্যাপটি বন্ধ করতে "জোর করে বন্ধ করুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="7258697411818564379">আপনার পিন যোগ করা হয়েছে</translation>
 <translation id="7262004276116528033">এই সাইন-ইন করা পরিষেবাটি <ph name="SAML_DOMAIN" /> দ্বারা হোস্ট করা হয়</translation>
+<translation id="7266898409676782635"><ph name="DEVICE_TYPE" />-এ পরামর্শ, অফার ও আপডেট পান এবং মতামত জানান। যেকোনও সময় আনসাবস্ক্রাইব করুন।</translation>
 <translation id="7268127947535186412">ডিভাইসের মালিক এই সেটিংটি ম্যানেজ করেন।</translation>
 <translation id="7270858098575133036">যখন কোনো সাইট MIDI ডিভাইসগুলি অ্যাক্সেস করার জন্য সিস্টেমের বিশিষ্ট বার্তাগুলি ব্যবহার করতে চায় তখন জিজ্ঞাসা করুন</translation>
 <translation id="7272674038937250585">কোনও বিবরণ নেই</translation>
@@ -4587,6 +4647,7 @@
 <translation id="7364796246159120393">ফাইল বেছে নিন</translation>
 <translation id="7366415735885268578">একটি সাইট যোগ করুন</translation>
 <translation id="7366909168761621528">ব্রাউজিং ডেটা</translation>
+<translation id="7367714965999718019">QR কোড জেনারেটর</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />-এ <ph name="URL" /> খোলা যাচ্ছে না। সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation>
 <translation id="7370592524170198497">ইথারনেট ইএপি:</translation>
 <translation id="7371006317849674875">শুরুর সময়</translation>
@@ -4844,8 +4905,9 @@
 <translation id="7737238973539693982">Linux (বিটা) মুছে ফেলুন</translation>
 <translation id="7740996059027112821">মানক</translation>
 <translation id="7744047395460924128">আপনার প্রিন্ট করার ইতিহাস দেখুন</translation>
-<translation id="7746457520633464754">বিপজ্জনক অ্যাপ ও সাইট শনাক্ত করতে Chrome আপনার দেখা পৃষ্ঠাগুলির ইউআরএল, সিস্টেমের কিছু তথ্য ও কিছু পৃষ্ঠার কন্টেন্ট Google-কে পাঠায়</translation>
+<translation id="7744192722284567281">ডেটার নিরাপত্তা লঙ্ঘন দেখা গেছে</translation>
 <translation id="7750228210027921155">ছবির-মধ্যে-ছবি</translation>
+<translation id="7751229152614300329">Safe Browsing আপ টু ডেট আছে এবং আপনাকে ক্ষতিকারক সাইট এবং ডাউনলোড থেকে রক্ষা করছে</translation>
 <translation id="7751260505918304024">সকল দেখান</translation>
 <translation id="7754704193130578113">প্রতিটি ফাইল ডাউনলোড করার আগে তা কোথায় সংরক্ষণ করতে হবে জিজ্ঞাসা করুন</translation>
 <translation id="7755287808199759310">আপনার পিতামাতা এটি আপনার জন্য অবরোধ মুক্ত করতে পারবেন</translation>
@@ -4859,6 +4921,7 @@
 <translation id="7766807826975222231">একবার ঘুরে দেখুন</translation>
 <translation id="7766838926148951335">অনুমতিগুলি স্বীকার করুন</translation>
 <translation id="7769672763586021400">মডেল আইডি</translation>
+<translation id="7770651108375708429">ওয়াই-ফাই ডিসকানেক্ট করুন</translation>
 <translation id="7771452384635174008">লেআউট</translation>
 <translation id="7772032839648071052">পাসফ্রেজ নিশ্চিত করুন</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> সম্বন্ধে</translation>
@@ -4992,6 +5055,7 @@
 <translation id="7910768399700579500">&amp;নতুন ফোল্ডার</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">সার্ভারে আপনার পাসওয়ার্ড পাল্টানো হয়েছে। অনুগ্রহ করে সাইন-আউট করে আবার সাইন-ইন করুন।</translation>
+<translation id="7914583336730284547">বাদ দেওয়া এই ফাইলগুলি আপনার সংস্থার নিরাপত্তা নীতি লঙ্ঘন করেছে। যাই হোক, আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="7915457674565721553">অভিভাবকীয় নিয়ন্ত্রণ সেট-আপ করতে ইন্টারনেটে কানেক্ট করুন</translation>
 <translation id="7915471803647590281">প্রতিক্রিয়াটি প্রেরণের আগে কী ঘটছে তা দয়া করে আমাদের জানান৷ </translation>
 <translation id="7918257978052780342">নথিভুক্ত করুন</translation>
@@ -5015,6 +5079,7 @@
 <translation id="7939412583708276221">যে কোনও অবস্থাতেই রাখুন</translation>
 <translation id="7942349550061667556">লাল</translation>
 <translation id="7943837619101191061">লোকেশন যোগ করুন...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{১টি পাসওয়ার্ড চুরি হয়েছে}one{#টি পাসওয়ার্ড চুরি হয়েছে}other{#টি পাসওয়ার্ড চুরি হয়েছে}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" এদের সাথে সংযোগ স্থাপন করতে চায়</translation>
 <translation id="7946586320617670168">ওয়েবসাইটটি নিরাপদ হতে হবে</translation>
 <translation id="794676567536738329">অনুমতিগুলি নিশ্চিত করুন</translation>
@@ -5089,6 +5154,7 @@
 <translation id="8028803902702117856">ডাউনলোড হচ্ছে <ph name="SIZE" />, <ph name="FILE_NAME" /></translation>
 <translation id="8028993641010258682">সাইজ</translation>
 <translation id="8030656706657716245">প্রিন্টার জুড়ুন</translation>
+<translation id="8030852056903932865">অনুমতি দিন</translation>
 <translation id="8032244173881942855">ট্যাব কাস্ট করতে অক্ষম৷</translation>
 <translation id="8033827949643255796">নির্বাচিত</translation>
 <translation id="803435727213847625">{COUNT,plural, =0{সবগুলি &amp;ছদ্মবেশী উইন্ডোতে খুলুন}=1{&amp;ছদ্মবেশী উইন্ডোতে খুলুন}one{সবগুলিকে (#টি) &amp;ছদ্মবেশী উইন্ডোতে খুলুন}other{সবগুলিকে (#টি) &amp;ছদ্মবেশী উইন্ডোতে খুলুন}}</translation>
@@ -5113,6 +5179,7 @@
 <translation id="8059417245945632445">এবং ডিভাইসগুলি পরিদর্শন</translation>
 <translation id="8059456211585183827">সেভ করার জন্য কোনও প্রিন্টার উপলভ্য নেই।</translation>
 <translation id="8063235345342641131">ডিফল্ট সবুজ অবতার</translation>
+<translation id="8063535366119089408">ফাইল দেখুন</translation>
 <translation id="8064671687106936412">কী:</translation>
 <translation id="8068253693380742035">সাইন-ইন করতে স্পর্শ করুন</translation>
 <translation id="8068809649322155577">এটি <ph name="SITE_GROUP_NAME" />, এর অধীনস্থ যেকোনও সাইট এবং এর ইনস্টল করা অ্যাপগুলির সেভ করা সমস্ত ডেটা ও কুকি মুছে দেবে।</translation>
@@ -5177,6 +5244,7 @@
 <translation id="8152091997436726702">প্রিন্ট নিবন্ধনের জন্য নির্ধারিত সময়সীমা শেষ হয়ে গেছে৷ একটি প্রিন্ট নিবন্ধন করতে, আপনাকে অবশ্যই প্রিন্টে নিবন্ধন নিশ্চিত করতে হবে৷</translation>
 <translation id="8154790740888707867">কোনো ফাইল নেই</translation>
 <translation id="815491593104042026">ওহো! এটি নিরাপদ নয় এমন একটি URL (<ph name="BLOCKED_URL" />) ব্যবহার করার জন্য কনফিগার করার কারণে যাচাই করা যায়নি। অনুগ্রহ করে অ্যাডমিনিস্ট্রেটরের সঙ্গে যোগাযোগ করুন।</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{কোনও চুরি হয়ে যাওয়া পাসওয়ার্ড খুঁজে পাওয়া যায়নি}=1{{COUNT}টি পাসওয়ার্ড চুরি হয়েছে}one{{COUNT}টি পাসওয়ার্ড চুরি হয়েছে}other{{COUNT}টি পাসওয়ার্ড চুরি হয়েছে}}</translation>
 <translation id="8157704005178149728">তত্ত্বাবধান সেট-আপ করা হচ্ছে</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" /> থেকে, এই ডিভাইসটিতে সফ্টওয়্যার ও নিরাপত্তা সংক্রান্ত অটোমেটিক আপডেট আসা বন্ধ হয়ে গেছে। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">সেটিং সার্টিফিকেট আস্থায় ত্রুটি</translation>
@@ -5230,6 +5298,7 @@
 <translation id="8226742006292257240">আপনার কম্পিউটারে অ্যাসাইন করা হয়েছে এমন এলোমেলোভাবে জেনারেট হওয়া TPM পাসওয়ার্ডটি নিচে:</translation>
 <translation id="8227119283605456246">ফাইল সংযুক্ত করুন</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />-এর জন্য পাসওয়ার্ড সেভ করবেন?</translation>
+<translation id="8233762480744368479">ইন্টারনেট সেটিংস</translation>
 <translation id="8234795456569844941">এই সমস্যাটির সমাধান করতে আমাদের ইঞ্জিনিয়ারদের সাহায্য করুন। আমাদের জানান, ঠিক কি হওয়ার পরে এই প্রোফাইল ত্রুটির মেসেজটি দেখেছিলেন:</translation>
 <translation id="8236123533334037984">নিরাপত্তা সংক্রান্ত অনুমোদনের জন্য আপনার সংস্থা এই আপলোড স্ক্যান করছে।</translation>
 <translation id="8236917170563564587">পরিবর্তে এই ট্যাব শেয়ার করুন</translation>
@@ -5349,7 +5418,6 @@
 <translation id="8391712576156218334">ছবি এখন উপলভ্য নয়। পরে আবার চেষ্টা করুন।</translation>
 <translation id="8392364544846746346">কোনও সাইট আপনার ডিভাইসে থাকা ফাইল বা ফোল্ডার এডিট করতে চাইলে অনুমতি নিতে বলুন</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> এর জন্য বিকল্পগুলির মেনু</translation>
-<translation id="8392630288038565643">ম্যানেজ করা ব্রাউজারগুলিতে এই সেটিং বন্ধ করা আছে।</translation>
 <translation id="8393511274964623038">প্লাগ-ইন বন্ধ করুন</translation>
 <translation id="8393700583063109961">বার্তা পাঠান</translation>
 <translation id="839736845446313156">নিবন্ধ করুন</translation>
@@ -5408,6 +5476,7 @@
 <translation id="8472623782143987204">hardware-backed</translation>
 <translation id="8473863474539038330">ঠিকানা ও আরও অনেককিছু</translation>
 <translation id="8475313423285172237">আপনার কম্পিউটারের অন্য একটি প্রোগ্রাম এক্সটেনশন যোগ করেছে যা Chrome-এর কাজ করার ধরন পাল্টে দিতে পারে৷</translation>
+<translation id="8476659515398963495">পেস্ট করা এই ডেটা আপনার সংস্থার নিরাপত্তা নীতি লঙ্ঘন করেছে। যাই হোক, আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="8477241577829954800">বাতিল করা</translation>
 <translation id="8477384620836102176">&amp;সাধারণ</translation>
 <translation id="8480082892550707549">এমনকি আপনি যদি আগে এই সাইটটি থেকে ফাইল ডাউনলোড করে থাকেন, তাহলেও সাইটটি সাময়িকভাবে অনিরাপদ (হ্যাক হয়ে থাকতে পারে) হতে পারে। এই ফাইলটি পরে ডাউনলোড করার চেষ্টা করুন।</translation>
@@ -5432,7 +5501,6 @@
 <translation id="851263357009351303">ছবিগুলি দেখানোর জন্য সর্বদা <ph name="HOST" />-কে অনুমতি দিন </translation>
 <translation id="8513108775083588393">নিজে থেকে ঘুরবে</translation>
 <translation id="8514746246728959655">অন্য একটি নিরাপত্তা কী ব্যবহার করে দেখুন</translation>
-<translation id="8517041960877371778">আপনার <ph name="DEVICE_TYPE" /> চালু থাকা অবস্থায় চার্জ নাও হতে পারে।</translation>
 <translation id="8521475323816527629">আপনার অ্যাপগুলি দ্রুত চালু করুন</translation>
 <translation id="8523493869875972733">পরিবর্তনগুলি সেভ করুন</translation>
 <translation id="8523849605371521713">নীতির মাধ্যমে যোগ করা হয়েছে</translation>
@@ -5461,6 +5529,7 @@
 <translation id="8547013269961688403">ফুলস্ক্রিন ম্যাগনিফায়ার চালু করুন</translation>
 <translation id="85486688517848470">সবথেকে উপরের-সারির বোতামগুলির আচরণ পরিবর্তন করতে সার্চ বোতাম ধরে থাকুন</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{১টি আইটেম}one{#টি আইটেম}other{#টি আইটেম}}</translation>
+<translation id="8550165047974571882"><ph name="ORIGIN" /> <ph name="FOLDERNAME" /> ফোল্ডারের ফাইলগুলি এডিট করতে পারবে যতক্ষণ না আপনি <ph name="ORIGIN" />-এর সব ট্যাব বন্ধ করে দিচ্ছেন</translation>
 <translation id="8551388862522347954">লাইসেন্সগুলি</translation>
 <translation id="8553342806078037065">অন্যান্য ব্যক্তিদের পরিচালনা করুন</translation>
 <translation id="8554899698005018844">কোনও ভাষা নেই</translation>
@@ -5519,6 +5588,7 @@
 <translation id="8637688295594795546">সিস্টেম আপডেট উপলভ্য৷ ডাউনলোড করতে প্রস্তুত হচ্ছে...</translation>
 <translation id="8639047128869322042">ক্ষতিকর সফ্টওয়্যার খোঁজা হচ্ছে...</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> - পোর্ট</translation>
+<translation id="8641606876632989680">কোনও চুরি যাওয়া পাসওয়ার্ড দিয়ে সাইন-ইন করলে Chrome আপনাকে তা জানাবে</translation>
 <translation id="8642900771896232685">২ সেকেন্ড</translation>
 <translation id="8642947597466641025">পাঠ্যকে আরও বড় করুন</translation>
 <translation id="8644655801811752511">এই নিরাপত্তা কী রিসেট করা যাবে না। কী লেখার পরেই সেটি রিসেট করার চেষ্টা করুন।</translation>
@@ -5564,10 +5634,12 @@
 <translation id="8688579245973331962">আপনার নাম দেখতে পাচ্ছেন না?</translation>
 <translation id="8688591111840995413">খারাপ পাসওয়ার্ড</translation>
 <translation id="8688672835843460752">উপলব্ধ</translation>
+<translation id="8691418731028620688">ওয়াই-ফাই-এ কানেক্ট করুন</translation>
 <translation id="8695825812785969222">Open &amp;Location...</translation>
 <translation id="869884720829132584">অ্যাপ্লিকেশনস মেনু</translation>
 <translation id="869891660844655955">মেয়াদকাল সমাপ্তির তারিখ</translation>
 <translation id="8703346390800944767">বিজ্ঞাপন এড়িয়ে যান</translation>
+<translation id="870341961648617780">Safe Browsing ও উন্নত নিরাপত্তা সেটিংস</translation>
 <translation id="8705331520020532516">ক্রমিক সংখ্যা</translation>
 <translation id="8705580154597116082">ফোন থেকে ওয়াই ফাই পাওয়া যাচ্ছে</translation>
 <translation id="8705629851992224300">আপনার নিরাপত্তা কী পড়া যায়নি</translation>
@@ -5613,6 +5685,7 @@
 <translation id="874689135111202667">{0,plural, =1{এই সাইটে একটি ফাইল আপলোড করবেন?}one{এই সাইটে #টি ফাইল আপলোড করবেন?}other{এই সাইটে #টি ফাইল আপলোড করবেন?}}</translation>
 <translation id="8748384418490037181">Smart Lock-এর বিকল্প</translation>
 <translation id="8749863574775030885">একটি অজানা বিক্রেতা থেকে USB ডিভাইস অ্যাক্সেস করুন</translation>
+<translation id="8750133148106010815">Google Play চালু করার আগে, <ph name="ORGANIZATION_NAME" /> আপনাকে ডেটা ব্যাক-আপ নিতে ও এই Chromebook ফ্যাক্টরি সেটিংসে রিসেট করতে বলছে।</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> সিরিয়াল পোর্টে কানেক্ট করতে চাইছে</translation>
 <translation id="8754200782896249056">&lt;p&gt;কোন সমর্থিত ডেস্কটপ পরিবেশে <ph name="PRODUCT_NAME" /> চলার সময়, সিস্টেম প্রক্সি সেটিংস ব্যবহার করা হবে৷ যদিও, আপনার সিস্টেম সমর্থিত নয় অথবা আপনার সিস্টেম কনফিগারেশন প্রবর্তন করার সময় একটি সমস্যা হয়েছে।&lt;/p&gt;
 
@@ -5667,6 +5740,7 @@
 <translation id="8809147117840417135">হালকা নীলাভ সবুজ</translation>
 <translation id="8813698869395535039"><ph name="USERNAME" />এ সাইন-ইন করা যাচ্ছে না</translation>
 <translation id="8813811964357448561">কাগজের পত্রক</translation>
+<translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"-এ অনুমোদনের জন্য একজন অভিভাবককে যোগ করুন</translation>
 <translation id="8813969267212093033">এই ভাষায় সিস্টেম টেক্সট দেখানো হয়</translation>
 <translation id="8814190375133053267">ওয়াই-ফাই</translation>
 <translation id="8814687660896548945">অনুগ্রহ করে অপেক্ষা করুন, আর্কাইভ স্ক্যান করা হচ্ছে...</translation>
@@ -5720,6 +5794,7 @@
 <translation id="8872187374998143710">Plugin VM ব্যবহার করতে আপনার ডিভাইস রিস্টার্ট করুন।</translation>
 <translation id="8872777911145321141">সাইটগুলি আপনার ভার্চুয়াল রিয়েলিটি ডিভাইস ও ডেটা ব্যবহার করতে চাইলে, অনুমতি নিতে বলুন (সাজেস্ট করা হয়েছে)</translation>
 <translation id="8874184842967597500">সংযুক্ত নয়</translation>
+<translation id="8875775314572167244">ইথারনেট সেটিংস</translation>
 <translation id="8876307312329369159">ডেমো সেশনে এই সেটিংটি পরিবর্তন করা যাবে না।</translation>
 <translation id="8877448029301136595">[parent directory]</translation>
 <translation id="8878384954777710821">Plugin VM আনইনস্টল করা হচ্ছে...</translation>
@@ -5761,6 +5836,7 @@
 <translation id="892706138619340876">কিছু সেটিংস রিসেট করা হয়েছে</translation>
 <translation id="8930351635855238750">পৃষ্ঠা আবার লোড হওয়ার পর নতুন কুকি সেটিংস প্রভাবিত হবে</translation>
 <translation id="8931394284949551895">নতুন ডিভাইসগুলি</translation>
+<translation id="8931475688782629595">কী কী সিঙ্ক করবেন তা ম্যানেজ করুন</translation>
 <translation id="8932894639908691771">অ্যাক্সেস পাল্টানোর বিকল্প</translation>
 <translation id="8933960630081805351">ফাইন্ডারে &amp;দেখান</translation>
 <translation id="8934732568177537184">অবিরত থাকুন</translation>
@@ -5797,7 +5873,6 @@
 <translation id="8978154919215542464">চালু - সবকিছু সিঙ্ক করুন</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />-এ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ক্র্যাশ করেছে</translation>
-<translation id="8983405057223076408">এই ডিভাইসে 'অভিভাবকীয় নিয়ন্ত্রণ' চালু থাকার জন্য, এই সেটিংটি বন্ধ করা আছে।</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />-এর কাছে <ph name="FILENAME" /> ফাইল এডিট করার অনুমতি আছে</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> দিন আগে ব্যবহার করা হয়েছে</translation>
 <translation id="8986362086234534611">ভুলে যান</translation>
@@ -5918,6 +5993,7 @@
 <translation id="9148126808321036104">আবার সাইন-ইন করুন</translation>
 <translation id="9149866541089851383">সম্পাদনা...</translation>
 <translation id="9150045010208374699">আপনার ক্যামেরা ব্যবহার করুন</translation>
+<translation id="9150429437595727962">ওয়াই-ফাই সেটিংস</translation>
 <translation id="9153934054460603056">পরিচয় এবং পাসওয়ার্ড সেভ করুন</translation>
 <translation id="9154194610265714752">আপডেট রয়েছে</translation>
 <translation id="91568222606626347">শর্টকাট তৈরি করুন...</translation>
@@ -5947,6 +6023,7 @@
 <translation id="9203398526606335860">&amp;প্রোফাইলিং সক্ষমিত</translation>
 <translation id="9203904171912129171">একটি ডিভাইস বেছে নিন</translation>
 <translation id="9203962528777363226">এই ডিভাইসের প্রশাসক নতুন ব্যবহারকারী জোড়া অক্ষম করেছে</translation>
+<translation id="9211177926627870898">আপডেট করা প্রয়োজন</translation>
 <translation id="9214520840402538427">ওহো! প্রারম্ভিক ইনস্টলেশন-সময়ের বৈশিষ্ট্যাবলীর সময় ফুরিয়েছে৷ দয়া করে আপনার সহায়ক প্রতিনিধির সঙ্গে যোগাযোগ করুন৷</translation>
 <translation id="9214695392875603905">কাপ কেক</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" জোড়া হয়েছে</translation>
@@ -5978,6 +6055,7 @@
 <translation id="945522503751344254">মতামত জানান</translation>
 <translation id="947329552760389097">&amp;এলিমেন্ট ইন্সপেক্ট করুন</translation>
 <translation id="952992212772159698">সক্রিয় নেই</translation>
+<translation id="956500788634395331">আপনি সম্ভাব্য ক্ষতিকারক এক্সটেনশনগুলি থেকে নিরাপদে আছেন</translation>
 <translation id="957960681186851048">এই সাইটটি নিজে থেকে একাধিক ফাইল ডাউনলোড করার চেষ্টা করেছে</translation>
 <translation id="9580706199804957">Google পরিষেবাগুলির সাথে সংযুক্ত করা যায়নি</translation>
 <translation id="960719561871045870">অপারেটরের কোড</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 11c6e79..2531c22 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Uvijek ovo uradi</translation>
 <translation id="1750172676754093297">Sigurnosni ključ ne može pohranjivati otiske prstiju</translation>
 <translation id="175196451752279553">P&amp;onovo otvori zatvorenu karticu</translation>
+<translation id="1753067873202720523">Chromebook se možda neće puniti dok je uključen.</translation>
 <translation id="1753905327828125965">Najposjećenije</translation>
 <translation id="1755601632425835748">Veličina teksta</translation>
 <translation id="1756681705074952506">Način unosa</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Stanje mirovanja</translation>
 <translation id="2610260699262139870">A&amp;ctual Size (Stvarna veličina)</translation>
 <translation id="2610780100389066815">Potpisivanje Microsoftove liste pouzdanih stavki</translation>
+<translation id="261226884343006626">Chrome ne može provjeravati vaše lozinke. Pokušajte ponovo sutra.</translation>
 <translation id="2612676031748830579">Broj kartice</translation>
 <translation id="2616366145935564096">Čitati i mijenjati vaše podatke na web lokaciji <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM kartica je zaključana</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Podrška preglednika za starije web lokacije</translation>
 <translation id="2773802008104670137">Ova vrsta fajla može nanijeti štetu vašem računaru.</translation>
 <translation id="2775104091073479743">Uređivanje otisaka prsta</translation>
+<translation id="2775140325783767197">Chrome ne može provjeravati vaše lozinke. Predlažemo da provjerite internetsku vezu.</translation>
 <translation id="2776441542064982094">Izgleda da nema dostupnih uređaja za registriranje na mrežu. Ako je vaš uređaj uključen i povezan na internet, pokušajte ga registrirati koristeći upute iz ovog priručnika.</translation>
 <translation id="2780009105947267877">Postavljanje Plugin VM-a...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Uređivanje</translation>
 <translation id="4965808351167763748">Jeste li sigurni da želite postaviti ovaj uređaj da pokreće Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikacija Files pruža brzi pristup fajlovima sačuvanim na Google Disku, vanjskoj pohrani ili na Chrome OS uređaju.</translation>
+<translation id="4969017548025688718">Ugrožen je sljedeći broj lozinki: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Otvori kada se završi preuzimanje</translation>
 <translation id="4972129977812092092">Uredi štampač</translation>
 <translation id="4972164225939028131">Pogrešna zaporka</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Prije vraćanja na zadane vrijednosti pomoću Powerwasha potrebno je ponovo pokrenuti uređaj. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Zdravo! Ja sam vaš glas za pretvaranje teksta u govor.</translation>
 <translation id="5473333559083690127">Ponovo unesite novi PIN</translation>
-<translation id="548137908954174608">Omogući Automatske titlove</translation>
 <translation id="5481941284378890518">Dodaj štampače u blizini</translation>
 <translation id="5483785310822538350">Opozovi pristup fajlu i uređaju</translation>
 <translation id="5485080380723335835">Vaš uređaj <ph name="DEVICE_TYPE" /> je zaključan iz sigurnosnih razloga. Ručno unesite lozinku da nastavite.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standardno</translation>
 <translation id="7744047395460924128">Prikaz historije štampanja</translation>
 <translation id="7744192722284567281">Pronađeno u narušavanju podataka</translation>
-<translation id="7746457520633464754">Radi otkrivanja opasnih aplikacija i web-lokacija Chrome šalje Googleu URL-ove nekih stranica koje posjećujete, ograničene podatke o sustavu i dio sadržaja web-stranica</translation>
 <translation id="7750228210027921155">Slika u slici</translation>
 <translation id="7751229152614300329">Sigurno pregledanje je ažurirano i štiti vas od štetnih web lokacija i preuzimanja</translation>
 <translation id="7751260505918304024">Prikaži sve</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Slika nije dostupna. Pokušajte ponovo kasnije.</translation>
 <translation id="8392364544846746346">Pitaj kada web lokacija želi urediti fajlove ili foldere na mom uređaju</translation>
 <translation id="8392451568018454956">Opcije menija za <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ova postavka je onemogućena na upravljanim preglednicima.</translation>
 <translation id="8393511274964623038">Zaustavi dodatak</translation>
 <translation id="8393700583063109961">Pošalji poruku</translation>
 <translation id="839736845446313156">Registriraj</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Uvijek dozvoli da <ph name="HOST" /> prikazuje slike</translation>
 <translation id="8513108775083588393">Automatsko rotiranje</translation>
 <translation id="8514746246728959655">Probajte drugi sigurnosni ključ</translation>
-<translation id="8517041960877371778">Moguće je da se vaš uređaj <ph name="DEVICE_TYPE" /> neće puniti dok je uključen.</translation>
 <translation id="8521475323816527629">Dođite brzo do svojih aplikacija</translation>
 <translation id="8523493869875972733">Zadrži izmjene</translation>
 <translation id="8523849605371521713">Dodano pravilom</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Uključeno – sinkronizacija svega</translation>
 <translation id="897939795688207351">Na programu <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704">Došlo je do pada kartice <ph name="WINDOW_TITLE" /></translation>
-<translation id="8983405057223076408">Ova postavka je onemogućena jer je uključen roditeljski nadzor.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> može uređivati fajl <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktivan prije <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dana</translation>
 <translation id="8986362086234534611">Zaboravi</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 6259f88..04ce272 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Fes-ho sempre</translation>
 <translation id="1750172676754093297">La teva clau de seguretat no pot emmagatzemar empremtes digitals</translation>
 <translation id="175196451752279553">T&amp;orna a obrir la pestanya tancada</translation>
+<translation id="1753067873202720523">Pot ser que el Chromebook no es carregui mentre estigui activat.</translation>
 <translation id="1753905327828125965">Els més visitats</translation>
 <translation id="1755601632425835748">Mida del text</translation>
 <translation id="1756681705074952506">Mètode d'introducció de text</translation>
@@ -958,7 +959,7 @@
 <translation id="2285942871162473373">La teva empremta digital no s'ha pogut reconèixer. Torna-ho a provar.</translation>
 <translation id="2288181517385084064">Canvia a la gravadora de vídeo</translation>
 <translation id="2288735659267887385">Configuració d'accessibilitat</translation>
-<translation id="2289270750774289114">Pregunta'm quan un lloc web vulgui descobrir dispositius Bluetooth propers (opció recomanada)</translation>
+<translation id="2289270750774289114">Pregunta quan un lloc web vulgui descobrir dispositius Bluetooth propers (opció recomanada)</translation>
 <translation id="2292848386125228270">Inicia <ph name="PRODUCT_NAME" /> com un usuari normal. Si l'has d'executar com a arrel per fer-ne desenvolupament, torna a executar-lo amb la marca que indica que no és zona de proves.</translation>
 <translation id="2294358108254308676">Voleu instal·lar <ph name="PRODUCT_NAME" />?</translation>
 <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> resultats</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">Repòs</translation>
 <translation id="2610260699262139870">Mi&amp;da real</translation>
 <translation id="2610780100389066815">Signatura de llista de confiança de Microsoft</translation>
+<translation id="261226884343006626">Chrome no pot comprovar les teves contrasenyes. Torna-ho a provar demà.</translation>
 <translation id="2612676031748830579">Número de targeta</translation>
 <translation id="2616366145935564096">Llegir i modificar les dades del lloc web <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">La targeta SIM està bloquejada</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">Compatibilitat amb el navegador heretat</translation>
 <translation id="2773802008104670137">Aquest tipus de fitxer pot malmetre l'ordinador.</translation>
 <translation id="2775104091073479743">Edita les empremtes digitals</translation>
+<translation id="2775140325783767197">Chrome no pot comprovar les teves contrasenyes. Comprova la connexió a Internet.</translation>
 <translation id="2776441542064982094">Sembla que no hi ha cap dispositiu disponible per registrar-lo a la xarxa. Si el vostre dispositiu està encès i connectat a Internet, proveu de registrar-lo seguint les instruccions del manual.</translation>
 <translation id="2780009105947267877">S'està configurant Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">Disposició</translation>
 <translation id="4965808351167763748">Confirmes que vols configurar aquest dispositiu perquè executi Hangouts Meet?</translation>
 <translation id="496888482094675990">L'aplicació Fitxers permet accedir ràpidament als fitxers desats a Google Drive, a l'emmagatzematge extern o al dispositiu Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> contrasenyes en perill</translation>
 <translation id="4971412780836297815">Obre quan acabi</translation>
 <translation id="4972129977812092092">Edita la impressora</translation>
 <translation id="4972164225939028131">La contrasenya no és correcta</translation>
@@ -3257,7 +3261,6 @@
 <translation id="5470735824776589490">Cal reiniciar el dispositiu per poder restablir-lo amb Powerwash. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hola! Soc la teva veu per a la conversió de text a parla.</translation>
 <translation id="5473333559083690127">Torna a introduir el PIN nou</translation>
-<translation id="548137908954174608">Activa els Subtítols instantanis</translation>
 <translation id="5481941284378890518">Afegeix impressores properes</translation>
 <translation id="5483785310822538350">Revoca l'accés al dispositiu i al fitxer</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> està bloquejat per seguretat. Introdueix la contrasenya manualment per continuar.</translation>
@@ -4680,7 +4683,7 @@
 <translation id="742130257665691897">Les adreces d'interès s'han suprimit</translation>
 <translation id="7421925624202799674">&amp;Visualitza l'origen de la pàgina</translation>
 <translation id="7422192691352527311">Preferències...</translation>
-<translation id="7423098979219808738">Pregunta-m'ho abans</translation>
+<translation id="7423098979219808738">Pregunta abans</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">Pàgina en segon pla: <ph name="BACKGROUND_PAGE_URL" /></translation>
 <translation id="7427798576651127129">Truca des de: <ph name="DEVICE_NAME" /></translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Estàndard</translation>
 <translation id="7744047395460924128">Veure l'historial d'impressions</translation>
 <translation id="7744192722284567281">S'ha trobat en una violació de les dades</translation>
-<translation id="7746457520633464754">Per detectar aplicacions i llocs web perillosos, Chrome envia a Google els URL d'algunes de les pàgines que visites, informació limitada del sistema i part del contingut de les pàgines</translation>
 <translation id="7750228210027921155">Pantalla en pantalla</translation>
 <translation id="7751229152614300329">Navegació segura està actualitzada i et protegeix contra els llocs web i les baixades perjudicials</translation>
 <translation id="7751260505918304024">Mostra-ho tot</translation>
@@ -5417,7 +5419,6 @@
 <translation id="8391712576156218334">La imatge no està disponible. Torna-ho a provar més tard.</translation>
 <translation id="8392364544846746346">Pregunta'm quan un lloc web vulgui editar els fitxers o les carpetes del dispositiu</translation>
 <translation id="8392451568018454956">Menú d'opcions per a <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Aquesta opció de configuració està desactivada als navegadors gestionats.</translation>
 <translation id="8393511274964623038">Atura el connector</translation>
 <translation id="8393700583063109961">Envia el missatge</translation>
 <translation id="839736845446313156">Registra'm</translation>
@@ -5501,7 +5502,6 @@
 <translation id="851263357009351303">Permet sempre que <ph name="HOST" /> mostri imatges</translation>
 <translation id="8513108775083588393">Rotació automàtica</translation>
 <translation id="8514746246728959655">Prova una altra clau de seguretat</translation>
-<translation id="8517041960877371778">És possible que el dispositiu <ph name="DEVICE_TYPE" /> no es carregui mentre està encès.</translation>
 <translation id="8521475323816527629">Accedeix a les teves aplicacions ràpidament</translation>
 <translation id="8523493869875972733">Mantén els canvis</translation>
 <translation id="8523849605371521713">Afegida per la política</translation>
@@ -5874,7 +5874,6 @@
 <translation id="8978154919215542464">Activat: se sincronitza tot</translation>
 <translation id="897939795688207351">A <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: ha fallat</translation>
-<translation id="8983405057223076408">Aquesta opció de configuració està desactivada perquè els controls parentals estan activats.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> pot editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Actiu fa <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dia</translation>
 <translation id="8986362086234534611">Oblida</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index d380501d..c4b1036 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Nastavení úložiště přehrávače Adobe Flash Player</translation>
 <translation id="1274997165432133392">Soubory cookie a jiná data webů</translation>
 <translation id="1280820357415527819">Vyhledávání mobilních sítí</translation>
+<translation id="1280965841156951489">Upravit soubory</translation>
 <translation id="1282420830958964167">Tvůj rodič pro aplikaci <ph name="APP_NAME" /> nastavil limit a tento limit vypršel. Zítra ji budeš moci používat <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Tento web nikdy nepřekládat</translation>
 <translation id="1285484354230578868">Ukládat údaje v účtu na Disku Google</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Tmavě nachová</translation>
 <translation id="1692799361700686467">Byly povoleny soubory cookie z několika webů.</translation>
 <translation id="1697150536837697295">Umění</translation>
+<translation id="1697686431566694143">Upravit soubor</translation>
 <translation id="1698122934742150150">Pouze aktuální anonymní návštěvy</translation>
 <translation id="1698650002254827833">Seznam aplikací nelze načíst. Zkuste to znovu.</translation>
 <translation id="1701062906490865540">Odebrat tohoto uživatele</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Vždy provádět tuto akci</translation>
 <translation id="1750172676754093297">Váš bezpečnostní klíč neumí ukládat otisky</translation>
 <translation id="175196451752279553">Znovu ot&amp;evřít zavřenou kartu</translation>
+<translation id="1753067873202720523">Když bude Chromebook zapnutý, možná se nebude nabíjet.</translation>
 <translation id="1753905327828125965">Nejnavštěvovanější</translation>
 <translation id="1755601632425835748">Velikost textu</translation>
 <translation id="1756681705074952506">Metoda zadávání dat</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Nebyly nainstalovány žádné komponenty.</translation>
 <translation id="1932098463447129402">Nikoli před</translation>
 <translation id="1933809209549026293">Připojte prosím myš nebo klávesnici. Pokud používáte zařízení Bluetooth, zkontrolujte, zda je připraveno ke spárování.</translation>
+<translation id="1936931585862840749">Počet kopií, které chcete vytisknout, je třeba zadat jako číslo (od 1 do <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Typ architektury kontejneru <ph name="ARCHITECTURE_CONTAINER" /> do tohoto zařízení s architekturou <ph name="ARCHITECTURE_DEVICE" /> nelze importovat. Můžete tento kontejner zkusit obnovit do jiného zařízení nebo soubory v obrazu kontejneru otevřít v aplikaci Soubory.</translation>
 <translation id="1938351510777341717">Externí příkaz</translation>
 <translation id="1940546824932169984">Připojená zařízení</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Vybrat tuto kartu</translation>
 <translation id="2344028582131185878">Automatická stahování</translation>
 <translation id="2345723121311404059">1 stránka pro tiskárnu <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Služba SODA</translation>
 <translation id="2347644257713614136">Použití služeb Hangouts a Cast for Education se řídí zásadami ochrany soukromí společnosti Google.</translation>
 <translation id="2348176352564285430">Aplikace: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Znovu načteno</translation>
@@ -1045,6 +1050,7 @@
 <translation id="2422125132043002186">Obnovování kontejneru systému Linux bylo zrušeno</translation>
 <translation id="2423578206845792524">Uložit o&amp;brázek jako...</translation>
 <translation id="2428510569851653187">Popište, co jste dělali, když karta selhala</translation>
+<translation id="2428939361789119025">Vypnout Wi-Fi</translation>
 <translation id="2431027948063157455">Načtení Asistenta Google se nezdařilo, zkontrolujte připojení k síti a zkuste to znovu.</translation>
 <translation id="2432753757290432042">Je vyžadována aktualizace systému Linux (beta)</translation>
 <translation id="2433452467737464329">Chcete-li stránku obnovovat automaticky, přidejte do adresy URL následující parametr dotazu: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1195,6 +1201,7 @@
 <translation id="2610157865375787051">Režim spánku</translation>
 <translation id="2610260699262139870">&amp;Skutečná velikost</translation>
 <translation id="2610780100389066815">Podpis seznamu důvěryhodných certifikátů Microsoft</translation>
+<translation id="261226884343006626">Chrome nemůže zkontrolovat vaše hesla. Zkuste to znovu zítra.</translation>
 <translation id="2612676031748830579">Číslo karty</translation>
 <translation id="2616366145935564096">Čtení a úprava dat na webu <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM karta je uzamčena</translation>
@@ -1325,6 +1332,7 @@
 <translation id="2773288106548584039">Podpora starších prohlížečů</translation>
 <translation id="2773802008104670137">Tento typ souboru může poškodit váš počítač.</translation>
 <translation id="2775104091073479743">Upravit otisky prstů</translation>
+<translation id="2775140325783767197">Chrome nemůže zkontrolovat vaše hesla. Zkuste zkontrolovat připojení k internetu.</translation>
 <translation id="2776441542064982094">V síti zřejmě nejsou žádná zařízení dostupná k registraci. Pokud je zařízení zapnuté a připojené k internetu, zkuste je zaregistrovat podle postupu v návodu k použití.</translation>
 <translation id="2780009105947267877">Nastavování nástroje Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1462,6 +1470,7 @@
 <translation id="2944060181911631861">Odesílat údaje o využití a diagnostice. Pomozte se zlepšením prostředí Android tím, že budete do Googlu automaticky odesílat diagnostická data a údaje o využití zařízení a aplikací. Tyto údaje nám pomohou se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Pokud máte zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do vašeho účtu Google. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Přidat připojení</translation>
 <translation id="2947605845283690091">Procházení webu by mělo být rychlé. Věnujte chvíli <ph name="BEGIN_LINK" />kontrole svých rozšíření<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Je vypnuto 1 potenciálně škodlivé rozšíření. Můžete ho také odstranit.}few{Jsou vypnuta # potenciálně škodlivá rozšíření. Můžete je také odstranit.}many{Je vypnuto # potenciálně škodlivého rozšíření. Můžete je také odstranit.}other{Je vypnuto # potenciálně škodlivých rozšíření. Můžete je také odstranit.}}</translation>
 <translation id="2948300991547862301">Přejít na stránku <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Rychlý, jednoduchý a bezpečný webový prohlížeč vytvořený pro moderní web</translation>
 <translation id="2949289451367477459">Používat polohu. Povolte aplikacím a službám s oprávněním pro přístup k poloze využívat polohu tohoto zařízení. Google může pravidelně shromažďovat údaje o poloze a anonymně je používat ke zlepšování přesnosti polohy a služeb založených na poloze. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation>
@@ -1542,6 +1551,7 @@
 <translation id="3067198179881736288">Nainstalovat aplikaci?</translation>
 <translation id="3067198360141518313">Spustit plugin</translation>
 <translation id="3071624960923923138">Kliknutím sem otevřete novou kartu</translation>
+<translation id="3072775339180057696">Povolit webu zobrazení souboru <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">K zahájení obnovení pomocí funkce Powerwash je vyžadován restart. Po restartování budete požádáni o potvrzení, že chcete pokračovat.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Vaše přihlašovací údaje byly smazány</translation>
@@ -1554,6 +1564,7 @@
 <translation id="3085412380278336437">Web může použít kameru</translation>
 <translation id="3085752524577180175">Hostitel protokolu SOCKS</translation>
 <translation id="3088052000289932193">Web používá zařízení MIDI</translation>
+<translation id="3088128611727407543">Probíhá příprava profilu aplikace...</translation>
 <translation id="3088325635286126843">&amp;Přejmenovat...</translation>
 <translation id="3089137131053189723">Vyhledávání bylo vymazáno</translation>
 <translation id="3090193911106258841">Přístup ke vstupu zvuku a videa</translation>
@@ -1595,6 +1606,7 @@
     Popis:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplikace Chrome</translation>
+<translation id="3150693969729403281">Spustit bezpečnostní kontrolu</translation>
 <translation id="3150927491400159470">Úplné opětovné načtení</translation>
 <translation id="315116470104423982">Mobilní datové přenosy</translation>
 <translation id="3151539355209957474">Čas zahájení</translation>
@@ -1687,6 +1699,7 @@
 <translation id="3282568296779691940">Přihlásit se do Chromu</translation>
 <translation id="3285322247471302225">Nová kar&amp;ta</translation>
 <translation id="328571385944182268">Ukládat hesla?</translation>
+<translation id="328785681103589998">Dokud nezavřete všechny karty webu <ph name="ORIGIN" />, bude web <ph name="ORIGIN" /> moci zobrazovat soubor <ph name="FILENAME" /></translation>
 <translation id="3288047731229977326">Rozšíření spuštěná v režimu pro vývojáře mohou poškodit počítač. Pokud nejste vývojář, měli byste s ohledem na svou bezpečnost rozšíření spuštěná v tomto režimu deaktivovat.</translation>
 <translation id="3289856944988573801">Chcete-li zkontrolovat dostupnost aktualizací, použijte síť Ethernet nebo Wi-Fi.</translation>
 <translation id="3290356915286466215">Nezabezpečeno</translation>
@@ -1795,6 +1808,7 @@
 <translation id="344630545793878684">Čtení vašich dat na mnoha webech</translation>
 <translation id="3448086340637592206">Dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS</translation>
 <translation id="3448492834076427715">Aktualizovat účet</translation>
+<translation id="3449393517661170867">Nové okno na kartě</translation>
 <translation id="3449839693241009168">Stiskem klávesy <ph name="SEARCH_KEY" /> odešlete příkazy pro rozšíření <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Procentuální zastoupení stavu nečinnosti</translation>
 <translation id="3451332697983754369">Synchronizovat zařízení <ph name="DEVICE_TYPE" /></translation>
@@ -1975,6 +1989,7 @@
 <translation id="3681311097828166361">Děkujeme vám za zpětnou vazbu. Nyní jste offline, zpráva bude odeslána později.</translation>
 <translation id="3682824389861648626">Limit pohybu</translation>
 <translation id="3683524264665795342">Požadavek na sdílení obrazovky s aplikací <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Vzdělávací účet</translation>
 <translation id="368789413795732264">Došlo k chybě při pokusu o zápis souboru: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Zapisovat do souborů a složek, které v aplikaci otevřete</translation>
 <translation id="3688526734140524629">Změnit kanál</translation>
@@ -2043,6 +2058,7 @@
 <translation id="3759933321830434300">Blokování částí webových stránek</translation>
 <translation id="3760460896538743390">Prozkoumat stránku na &amp;pozadí</translation>
 <translation id="37613671848467444">Otevřít v &amp;anonymním okně</translation>
+<translation id="3761556954875533505">Povolit webu upravovat soubory?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunikace se zařízením USB}few{Komunikace se # zařízeními USB}many{Komunikace s # zařízení USB}other{Komunikace s # zařízeními USB}}</translation>
 <translation id="3765246971671567135">Načtení zásady pro offline ukázkový režim se nezdařilo.</translation>
 <translation id="3768037234834996183">Synchronizace předvoleb…</translation>
@@ -2178,6 +2194,7 @@
 <translation id="3927932062596804919">Odmítnout</translation>
 <translation id="3928570707778085600">Uložit změny do souboru nebo složky <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Tato rozšíření mohou zobrazit a změnit informace na tomto webu.</translation>
+<translation id="3930155420525972941">Přesunout skupinu do nového okna</translation>
 <translation id="3930737994424905957">Vyhledávání zařízení</translation>
 <translation id="3930968231047618417">Barva pozadí</translation>
 <translation id="3933283459331715412">Obnovit smazané heslo uživatele <ph name="USERNAME" /></translation>
@@ -2335,6 +2352,7 @@
 <translation id="4130750466177569591">Souhlasím</translation>
 <translation id="413121957363593859">Komponenty</translation>
 <translation id="4131410914670010031">Černobíle</translation>
+<translation id="4133076602192971179">Heslo můžete změnit po otevření aplikace</translation>
 <translation id="4136203100490971508">Noční režim se vypne automaticky za úsvitu</translation>
 <translation id="41365691917097717">Pokračováním aktivujete ladění ADB k vytváření a testování aplikací pro Android. Upozorňujeme, že tato akce povoluje instalaci aplikací pro Android, které Google neověřil, a že je k její deaktivaci potřeba obnovení továrního nastavení.</translation>
 <translation id="4138267921960073861">Zobrazit na přihlašovací obrazovce uživatelská jména a fotografie</translation>
@@ -2446,6 +2464,7 @@
 <translation id="4330387663455830245">Jazyk <ph name="LANGUAGE" /> nikdy nepřekládat</translation>
 <translation id="4332976768901252016">Nastavení rodičovské kontroly</translation>
 <translation id="4333854382783149454">Šifrování PKCS #1 SHA-1 s RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Administrátor znovu zapnul 1 potenciálně škodlivé rozšíření}few{Administrátor znovu zapnul # potenciálně škodlivá rozšíření}many{Administrátor znovu zapnul # potenciálně škodlivého rozšíření}other{Administrátor znovu zapnul # potenciálně škodlivých rozšíření}}</translation>
 <translation id="4336434711095810371">Vymazat všechna data</translation>
 <translation id="4336979451636460645">Protokoly sítě naleznete na stránce <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942">Web <ph name="ORIGIN" /> chce komunikovat s aplikací <ph name="EXTENSION_NAME" /></translation>
@@ -2752,6 +2771,7 @@
 <translation id="4785719467058219317">Používáte bezpečnostní klíč, který pro tento web není zaregistrován</translation>
 <translation id="4788092183367008521">Zkontrolujte připojení k síti a zkuste to znovu.</translation>
 <translation id="4792711294155034829">&amp;Nahlásit problém...</translation>
+<translation id="4794810983896241342">Aktualizace spravuje <ph name="BEGIN_LINK" />administrátor<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Webová stránka, pouze HTML</translation>
 <translation id="4798236378408895261">Připojit <ph name="BEGIN_LINK" />Protokoly rozhraní Bluetooth<ph name="END_LINK" /> (interní funkce Google)</translation>
 <translation id="4801448226354548035">Skrýt účty</translation>
@@ -2847,6 +2867,7 @@
 <translation id="4908811072292128752">Otevřete novou kartu a prohlížejte dvě webové stránky naráz</translation>
 <translation id="4909038193460299775">Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení. Data však zůstanou uložená ve vašem účtu Google a lze je spravovat v <ph name="BEGIN_LINK" />Hlavním panelu Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Probuzení z nečinnosti</translation>
+<translation id="4916542008280060967">Povolit webu upravovat soubor <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Přejděte na bezpečný prohlížeč</translation>
 <translation id="4917385247580444890">Silný</translation>
 <translation id="4918021164741308375">Web <ph name="ORIGIN" /> chce komunikovat s rozšířením <ph name="EXTENSION_NAME" /></translation>
@@ -2881,6 +2902,7 @@
 <translation id="4964455510556214366">Uspořádání</translation>
 <translation id="4965808351167763748">Opravdu toto zařízení chcete nastavit pro službu Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikace Soubory umožňuje rychlý přístup k souborům, které jste uložili na Disk Google, externí úložiště nebo zařízení se systémem Chrome OS.</translation>
+<translation id="4969017548025688718">Nalezená prolomená hesla: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Po dokončení otevřít</translation>
 <translation id="4972129977812092092">Úprava tiskárny</translation>
 <translation id="4972164225939028131">Špatné heslo</translation>
@@ -2918,6 +2940,7 @@
 <translation id="5017633213534173756">Zapamatovat</translation>
 <translation id="5018207570537526145">Otevřít web rozšíření</translation>
 <translation id="5021750053540820849">Zatím neaktualizováno</translation>
+<translation id="5026806129670917316">Zapnout Wi-Fi</translation>
 <translation id="5026874946691314267">Příště tuto zprávu nezobrazovat</translation>
 <translation id="5027550639139316293">E-mailový certifikát</translation>
 <translation id="5027562294707732951">Přidat rozšíření</translation>
@@ -3030,6 +3053,7 @@
 <translation id="5184063094292164363">Konzole &amp;JavaScriptu</translation>
 <translation id="5184209580557088469">Lístek s tímto uživatelským jménem již existuje</translation>
 <translation id="5184662919967270437">Aktualizace zařízení</translation>
+<translation id="5185359571430619712">Zkontrolovat rozšíření</translation>
 <translation id="5185386675596372454">Nejnovější verze rozšíření <ph name="EXTENSION_NAME" /> byla zakázána, protože vyžaduje další oprávnění.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> se pokouší stáhnout několik souborů</translation>
@@ -3080,6 +3104,7 @@
 <translation id="5260334392110301220">Chytré uvozovky</translation>
 <translation id="5260508466980570042">Litujeme, e-mailovou adresu nebo heslo nelze ověřit. Zkuste to prosím znovu.</translation>
 <translation id="5261683757250193089">Otevřít v Internetovém obchodu</translation>
+<translation id="5262178194499261222">Odstranit heslo</translation>
 <translation id="5264148714798105376">Tato akce může chvíli trvat.</translation>
 <translation id="5264252276333215551">Chcete-li aplikaci spustit v režimu veřejného terminálu, připojte se k internetu.</translation>
 <translation id="5265562206369321422">Offline déle než týden</translation>
@@ -3236,7 +3261,6 @@
 <translation id="5470735824776589490">Než bude možné zařízení resetovat pomocí funkce Powerwash, je třeba ho restartovat. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Zdravím vás. Jsem váš hlas převodu textu na řeč.</translation>
 <translation id="5473333559083690127">Znovu zadejte nový PIN</translation>
-<translation id="548137908954174608">Povolit živý přepis</translation>
 <translation id="5481941284378890518">Přidat tiskárny v okolí</translation>
 <translation id="5483785310822538350">Zrušit přístup k souborům a zařízení</translation>
 <translation id="5485080380723335835">Zařízení <ph name="DEVICE_TYPE" /> je z bezpečnostních důvodů uzamčeno. Chcete-li pokračovat, ručně zadejte heslo.</translation>
@@ -3505,6 +3529,7 @@
 <translation id="5833726373896279253">Toto nastavení může upravit pouze vlastník.</translation>
 <translation id="5834581999798853053">Zbývá přibližně <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – probíhá záznam z fotoaparátu nebo mikrofonu</translation>
+<translation id="5841270259333717135">Nakonfigurovat ethernet</translation>
 <translation id="5842497610951477805">Aktivace Bluetooth</translation>
 <translation id="5846200638699387931">Chyba syntaxe vztahu: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Již přidáno</translation>
@@ -3550,6 +3575,7 @@
 <translation id="5900358982890952556">Upgrade Linuxu (Beta)</translation>
 <translation id="5901494423252125310">Dvířka tiskárny jsou otevřená</translation>
 <translation id="5901630391730855834">Žlutá</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Znovu jste zapnuli 1 potenciálně škodlivé rozšíření}few{Znovu jste zapnuli # potenciálně škodlivá rozšíření}many{Znovu jste zapnuli # potenciálně škodlivého rozšíření}other{Znovu jste zapnuli # potenciálně škodlivých rozšíření}}</translation>
 <translation id="5906655207909574370">Aktualizace je téměř hotova! Dokončíte ji restartováním zařízení.</translation>
 <translation id="5906732635754427568">Data přidružená k této aplikaci z tohoto zařízení budou odstraněna.</translation>
 <translation id="5908769186679515905">Blokovat spouštění obsahu Flash na webech</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282">Zařízení USB od výrobce <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Sériové číslo</translation>
 <translation id="5933376509899483611">Časové pásmo</translation>
+<translation id="5935656526031444304">Spravovat bezpečné prohlížení</translation>
 <translation id="5938002010494270685">Je k dispozici bezpečnostní upgrade</translation>
 <translation id="5939518447894949180">Resetovat</translation>
 <translation id="5941153596444580863">Přidat uživatele...</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">Nahrávaný soubor je šifrován a porušuje bezpečnostní zásady organizace.</translation>
 <translation id="5997337190805127100">Další informace o přístupu k webům</translation>
 <translation id="6000758707621254961">Výsledky pro dotaz <ph name="SEARCH_TEXT" /> (<ph name="RESULT_COUNT" />)</translation>
+<translation id="6002210667729577411">Přesunout skupinu do nového okna</translation>
 <translation id="6002458620803359783">Preferované hlasy</translation>
 <translation id="6006484371116297560">Klasické</translation>
 <translation id="6007240208646052708">Hlasové vyhledávání ve vašem jazyce není k dispozici.</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Zobrazit zástupce na ploše</translation>
 <translation id="6740234557573873150">Stahování souboru <ph name="FILE_NAME" /> pozastaveno</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administrátor<ph name="END_LINK" /> Bezpečné prohlížení vypnul</translation>
 <translation id="6742339027238151589">Přístupné skriptu</translation>
 <translation id="6745592621698551453">Aktualizovat</translation>
 <translation id="6746124502594467657">Posunout dolů</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />Důležité poznámky:<ph name="END_BOLD" /> K Asistentovi může získat přístup také někdo s podobným hlasem nebo nahrávkou vašeho hlasu. Oprávnění k rozpoznávání hlasu Voice Match můžete později odebrat tím, že jej vypnete v nastavení Asistenta.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Výměna dat s následujícími zařízeními: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Po dokončení aktualizací se zařízení restartuje.</translation>
 <translation id="7098389117866926363">Zařízení USB Type-C (levý zadní port)</translation>
 <translation id="7098447629416471489">Zde se zobrazí ostatní uložené vyhledávače</translation>
 <translation id="7099337801055912064">Soubor PPD nelze načíst, protože je příliš velký. Maximální povolená velikost je 250 kB.</translation>
@@ -4874,7 +4904,6 @@
 <translation id="7740996059027112821">Standardně</translation>
 <translation id="7744047395460924128">Zobrazení historie tisku</translation>
 <translation id="7744192722284567281">Nalezeno v porušení zabezpečení údajů</translation>
-<translation id="7746457520633464754">Kvůli detekci nebezpečných aplikací a webů odesílá Chrome do Googlu adresy URL některých navštívených stránek, omezené informace o systému a část obsahu stránek</translation>
 <translation id="7750228210027921155">Obraz v obraze</translation>
 <translation id="7751229152614300329">Bezpečné prohlížení je aktuální a chrání vás před škodlivými weby a soubory ke stažení</translation>
 <translation id="7751260505918304024">Zobrazit vše</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">Spustit prohlídku</translation>
 <translation id="7766838926148951335">Přijmout oprávnění</translation>
 <translation id="7769672763586021400">ID modelu</translation>
+<translation id="7770651108375708429">Odpojit od Wi-Fi</translation>
 <translation id="7771452384635174008">Rozložení</translation>
 <translation id="7772032839648071052">Potvrďte heslovou frázi</translation>
 <translation id="7772127298218883077">O aplikaci <ph name="PRODUCT_NAME" /></translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">Přesto ponechat</translation>
 <translation id="7942349550061667556">Červená</translation>
 <translation id="7943837619101191061">Přidat umístění...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{Bylo nalezeno 1 prolomené heslo}few{Byla nalezena # prolomená hesla}many{Bylo nalezeno # prolomeného hesla}other{Bylo nalezeno # prolomených hesel}}</translation>
 <translation id="7945031593909029181">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> žádá o připojení</translation>
 <translation id="7946586320617670168">Původ musí být zabezpečený</translation>
 <translation id="794676567536738329">Potvrdit oprávnění</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">&amp;Zkontrolovat zařízení</translation>
 <translation id="8059456211585183827">Nejsou k dispozici žádné tiskárny k uložení.</translation>
 <translation id="8063235345342641131">Výchozí zelený avatar</translation>
+<translation id="8063535366119089408">Zobrazit soubor</translation>
 <translation id="8064671687106936412">Klíč:</translation>
 <translation id="8068253693380742035">Klepnutím se přihlásíte</translation>
 <translation id="8068809649322155577">Tímto vymažete všechna data a soubory cookie uložené skupinou <ph name="SITE_GROUP_NAME" />, pod ní spadající weby a její nainstalované aplikace.</translation>
@@ -5211,6 +5243,7 @@
 <translation id="8152091997436726702">Časový limit registrace tiskárny vypršel. Chcete-li tiskárnu zaregistrovat, musíte registraci potvrdit na tiskárně.</translation>
 <translation id="8154790740888707867">Žádný soubor</translation>
 <translation id="815491593104042026">Jejda, ověření se nezdařilo, protože bylo nakonfigurováno k použití nezabezpečené adresy URL (<ph name="BLOCKED_URL" />). Obraťte se na svého administrátora.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Nebylo nalezeno žádné prolomené heslo}=1{Bylo nalezeno {COUNT} prolomené heslo}few{Byla nalezena {COUNT} prolomená hesla}many{Bylo nalezeno {COUNT} prolomeného hesla}other{Bylo nalezeno {COUNT} prolomených hesel}}</translation>
 <translation id="8157704005178149728">Nastavování dohledu</translation>
 <translation id="8158117992543756526">Toto zařízení přestalo v <ph name="MONTH_AND_YEAR" /> dostávat automatické aktualizace softwaru a zabezpečení. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Chyba při nastavování důvěryhodnosti certifikátu</translation>
@@ -5264,6 +5297,7 @@
 <translation id="8226742006292257240">Níže je náhodně vygenerované heslo modulu TPM, které bylo přiřazeno vašemu počítači:</translation>
 <translation id="8227119283605456246">Přiložit soubor</translation>
 <translation id="8230134520748321204">Uložit heslo pro <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Nastavení internetu</translation>
 <translation id="8234795456569844941">Pomozte našim technikům opravit tento problém. Sdělte nám, co se stalo těsně před zobrazením zprávy o chybě profilu:</translation>
 <translation id="8236123533334037984">Vaše organizace kontroluje tato nahrávaná data kvůli bezpečnostnímu schválení.</translation>
 <translation id="8236917170563564587">Sdílet namísto toho tuto kartu</translation>
@@ -5383,7 +5417,6 @@
 <translation id="8391712576156218334">Vybraný obrázek není k dispozici. Zkuste to znovu později.</translation>
 <translation id="8392364544846746346">Zeptat se, když chce web upravit soubory nebo složky v zařízení</translation>
 <translation id="8392451568018454956">Nabídka možností pro uživatele <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Toto nastavení je ve spravovaných prohlížečích zakázáno.</translation>
 <translation id="8393511274964623038">Ukončit plugin</translation>
 <translation id="8393700583063109961">Odeslat zprávu</translation>
 <translation id="839736845446313156">Registrace</translation>
@@ -5467,7 +5500,6 @@
 <translation id="851263357009351303">Vždy povolovat zobrazování obrázků z webu <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Automatické otáčení</translation>
 <translation id="8514746246728959655">Zkuste jiný bezpečnostní klíč</translation>
-<translation id="8517041960877371778">Je možné, že když bude zařízení <ph name="DEVICE_TYPE" /> zapnuté, nebude se nabíjet.</translation>
 <translation id="8521475323816527629">Dostaňte se rychle k aplikacím</translation>
 <translation id="8523493869875972733">Uchovat změny</translation>
 <translation id="8523849605371521713">Přidáno zásadou</translation>
@@ -5601,6 +5633,7 @@
 <translation id="8688579245973331962">Nevidíte svoje jméno?</translation>
 <translation id="8688591111840995413">Nesprávné heslo</translation>
 <translation id="8688672835843460752">Dostupné</translation>
+<translation id="8691418731028620688">Připojit k Wi-Fi</translation>
 <translation id="8695825812785969222">&amp;Otevřít umístění...</translation>
 <translation id="869884720829132584">Nabídka Aplikace</translation>
 <translation id="869891660844655955">Datum vypršení platnosti</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Chcete-li používat Plugin VM, restartujte zařízení.</translation>
 <translation id="8872777911145321141">Zeptat se, když chce web použít vaše zařízení a data pro virtuální realitu (doporučeno)</translation>
 <translation id="8874184842967597500">Nepřipojeno</translation>
+<translation id="8875775314572167244">Nastavení ethernetu</translation>
 <translation id="8876307312329369159">Toto nastavení v ukázkové relaci nelze změnit.</translation>
 <translation id="8877448029301136595">[nadřazený adresář]</translation>
 <translation id="8878384954777710821">Odinstalace Pluginu VM…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">Některá nastavení byla obnovena</translation>
 <translation id="8930351635855238750">Nové nastavení souborů cookie se projeví po opětovném načtení stránky</translation>
 <translation id="8931394284949551895">Nová zařízení</translation>
+<translation id="8931475688782629595">Správa synchronizovaného obsahu</translation>
 <translation id="8932894639908691771">Možnosti přístupu pomocí přepínačů</translation>
 <translation id="8933960630081805351">Zobrazit ve &amp;službě Finder</translation>
 <translation id="8934732568177537184">Pokračovat</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">Zapnuto – synchronizovat vše</translation>
 <translation id="897939795688207351">V doméně <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – selhalo</translation>
-<translation id="8983405057223076408">Toto nastavení je vypnuto, protože je zapnutá rodičovská kontrola.</translation>
 <translation id="8983632908660087688">Web <ph name="ORIGIN" /> může upravovat soubor <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktivní před <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dny</translation>
 <translation id="8986362086234534611">Odstranit</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">Znovu přihlásit</translation>
 <translation id="9149866541089851383">Upravit...</translation>
 <translation id="9150045010208374699">Používat fotoaparát</translation>
+<translation id="9150429437595727962">Nastavení Wi-Fi</translation>
 <translation id="9153934054460603056">Uložit identitu a heslo</translation>
 <translation id="9154194610265714752">Aktualizováno</translation>
 <translation id="91568222606626347">Vytvořit zástupce...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">Odeslat zpětnou vazbu</translation>
 <translation id="947329552760389097">&amp;Prozkoumat prvky</translation>
 <translation id="952992212772159698">Není aktivováno</translation>
+<translation id="956500788634395331">Jste chráněni před potenciálně škodlivými rozšířenými</translation>
 <translation id="957960681186851048">Tento web se pokusil automaticky stáhnout několik souborů</translation>
 <translation id="9580706199804957">Ke službám Google se nelze připojit</translation>
 <translation id="960719561871045870">Kód operátora</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 532a1ddb..9fc11e0 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Gør altid dette</translation>
 <translation id="1750172676754093297">Din sikkerhedsnøgle kan ikke gemme fingeraftryk</translation>
 <translation id="175196451752279553">G&amp;enåbn lukket fane</translation>
+<translation id="1753067873202720523">Din Chromebook oplades muligvis ikke, når den er tændt.</translation>
 <translation id="1753905327828125965">Mest besøgte</translation>
 <translation id="1755601632425835748">Tekststørrelse</translation>
 <translation id="1756681705074952506">Indtastningsmetode</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Dvale</translation>
 <translation id="2610260699262139870">Fa&amp;ktisk størrelse</translation>
 <translation id="2610780100389066815">Microsoft-signering af tillidslister</translation>
+<translation id="261226884343006626">Chrome kan ikke tjekke dine adgangskoder. Prøv igen i morgen.</translation>
 <translation id="2612676031748830579">Kortnummer</translation>
 <translation id="2616366145935564096">Læse og redigere dine data på <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kortet er låst</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Understøttelse af ældre browsere</translation>
 <translation id="2773802008104670137">Denne type fil kan skade din computer.</translation>
 <translation id="2775104091073479743">Rediger fingeraftryk</translation>
+<translation id="2775140325783767197">Chrome kan ikke tjekke dine adgangskoder. Prøv at tjekke din internetforbindelse.</translation>
 <translation id="2776441542064982094">Det ser ud til, at der ikke er registreret nogen tilgængelige enheder på netværket. Hvis din enhed er tændt og har forbindelse til internettet, kan du prøve at registrere den ved hjælp af vejledningen i manualen.</translation>
 <translation id="2780009105947267877">Konfigurerer Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Opstilling</translation>
 <translation id="4965808351167763748">Er du sikker på, at du vil konfigurere denne enhed til at køre Hangouts Meet?</translation>
 <translation id="496888482094675990">Appen Filer giver hurtig adgang til filer, som du har gemt i Google Drev, på et eksternt lager eller på din Chrome OS-enhed.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> kompromitterede adgangskoder</translation>
 <translation id="4971412780836297815">Åbn, når den er fuldført</translation>
 <translation id="4972129977812092092">Rediger printer</translation>
 <translation id="4972164225939028131">Forkert adgangskode</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Enheden skal genstartes, før den kan nulstilles med Powerwash. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hej! Jeg er din stemme til oplæsning.</translation>
 <translation id="5473333559083690127">Angiv ny pinkode igen</translation>
-<translation id="548137908954174608">Aktivér Livetekstning</translation>
 <translation id="5481941284378890518">Tilføj printere i nærheden</translation>
 <translation id="5483785310822538350">Tilbagekald adgang til fil og enhed</translation>
 <translation id="5485080380723335835">Din <ph name="DEVICE_TYPE" /> er låst af sikkerhedshensyn. Angiv din adgangskode manuelt for at fortsætte.</translation>
@@ -4904,7 +4907,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Se din udskrivningshistorik</translation>
 <translation id="7744192722284567281">Blev fundet i et brud på datasikkerheden</translation>
-<translation id="7746457520633464754">Chrome sender webadresser på nogle sider, du besøger, begrænsede systemoplysninger og noget sideindhold til Google med henblik på at registrere farlige apps og websites.</translation>
 <translation id="7750228210027921155">Integreret billede</translation>
 <translation id="7751229152614300329">Beskyttet browsing er opdateret og beskytter dig mod skadelige websites og downloads</translation>
 <translation id="7751260505918304024">Vis alle</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Billedet er ikke tilgængeligt. Prøv igen senere.</translation>
 <translation id="8392364544846746346">Spørg, når et website vil redigere filer eller mapper på din enhed</translation>
 <translation id="8392451568018454956">Menuen Indstillinger for <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Denne indstilling er deaktiveret i administrerede browsere.</translation>
 <translation id="8393511274964623038">Stop plugin</translation>
 <translation id="8393700583063109961">Send en besked</translation>
 <translation id="839736845446313156">Registrer</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Tillad altid, at <ph name="HOST" /> viser billeder</translation>
 <translation id="8513108775083588393">Roter automatisk</translation>
 <translation id="8514746246728959655">Prøv med en anden sikkerhedsnøgle</translation>
-<translation id="8517041960877371778">Din <ph name="DEVICE_TYPE" /> kan muligvis ikke oplades, mens den er tændt.</translation>
 <translation id="8521475323816527629">Gå hurtigt til dine apps</translation>
 <translation id="8523493869875972733">Behold ændringerne</translation>
 <translation id="8523849605371521713">Tilføjet af politik</translation>
@@ -5876,7 +5876,6 @@
 <translation id="8978154919215542464">Til – synkroniser alt</translation>
 <translation id="897939795688207351">På <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – gået ned</translation>
-<translation id="8983405057223076408">Denne indstilling er deaktiveret, fordi børnesikring er aktiveret.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> kan redigere <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktiv for <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dag siden</translation>
 <translation id="8986362086234534611">Glem</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index bb7e8fe..99a3712 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -551,6 +551,7 @@
 <translation id="1745520510852184940">Immer so verfahren</translation>
 <translation id="1750172676754093297">Auf Ihrem Sicherheitsschlüssel können keine Fingerabdrücke gespeichert werden</translation>
 <translation id="175196451752279553">Geschlossenen Tab wieder öffn&amp;en</translation>
+<translation id="1753067873202720523">Das Chromebook wird möglicherweise nicht geladen, während es eingeschaltet ist.</translation>
 <translation id="1753905327828125965">Meistbesucht</translation>
 <translation id="1755601632425835748">Textgröße</translation>
 <translation id="1756681705074952506">Eingabemethode</translation>
@@ -1192,6 +1193,7 @@
 <translation id="2610157865375787051">Ruhemodus</translation>
 <translation id="2610260699262139870">T&amp;atsächliche Größe</translation>
 <translation id="2610780100389066815">Microsoft-Vertrauenslistensignatur</translation>
+<translation id="261226884343006626">Chrome kann Ihre Passwörter nicht prüfen. Versuchen Sie es morgen noch einmal.</translation>
 <translation id="2612676031748830579">Kartennummer</translation>
 <translation id="2616366145935564096">Eigene Daten auf <ph name="WEBSITE_1" /> lesen und ändern</translation>
 <translation id="2617342710774726426">SIM-Karte ist gesperrt</translation>
@@ -1322,6 +1324,7 @@
 <translation id="2773288106548584039">Unterstützung älterer Browser</translation>
 <translation id="2773802008104670137">Diese Art von Datei kann Schaden auf Ihrem Computer anrichten.</translation>
 <translation id="2775104091073479743">Fingerabdrücke bearbeiten</translation>
+<translation id="2775140325783767197">Chrome kann Ihre Passwörter nicht prüfen. Überprüfen Sie Ihre Internetverbindung.</translation>
 <translation id="2776441542064982094">Im Netzwerk wurden keine Geräte zum Registrieren gefunden. Wenn Ihr Gerät eingeschaltet und mit dem Internet verbunden ist, registrieren Sie es entsprechend der Anleitung des zugehörigen Gerätehandbuchs.</translation>
 <translation id="2780009105947267877">Plugin VM wird eingerichtet…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2879,6 +2882,7 @@
 <translation id="4964455510556214366">Anordnung</translation>
 <translation id="4965808351167763748">Möchten Sie dieses Gerät wirklich für Hangouts Meet einrichten?</translation>
 <translation id="496888482094675990">Mit der App "Dateien" erhalten Sie schnellen Zugriff auf Dateien, die Sie in Google Drive, auf externen Speichermedien oder auf Ihrem Chrome OS-Gerät gespeichert haben.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> gehackte Passwörter</translation>
 <translation id="4971412780836297815">Nach abgeschlossenem Download öffnen</translation>
 <translation id="4972129977812092092">Druckerinformationen bearbeiten</translation>
 <translation id="4972164225939028131">Falsches Passwort</translation>
@@ -3234,7 +3238,6 @@
 <translation id="5470735824776589490">Für das Zurücksetzen Ihres Geräts mit Powerwash ist ein Neustart erforderlich. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hallo! Ich bin die Stimme Ihrer Sprachausgabe.</translation>
 <translation id="5473333559083690127">Neue PIN noch einmal eingeben</translation>
-<translation id="548137908954174608">Automatische Untertitel aktivieren</translation>
 <translation id="5481941284378890518">Drucker in der Nähe hinzufügen</translation>
 <translation id="5483785310822538350">Datei- und Gerätezugriff aufheben</translation>
 <translation id="5485080380723335835">Ihr <ph name="DEVICE_TYPE" /> wurde zur Sicherheit gesperrt. Geben Sie Ihr Passwort manuell ein, um fortzufahren.</translation>
@@ -4872,7 +4875,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Druckverlauf anzeigen</translation>
 <translation id="7744192722284567281">Bei Datenpanne entdeckt</translation>
-<translation id="7746457520633464754">Chrome sendet die URLs einiger von Ihnen besuchter Seiten, bestimmte Systeminformationen und einige Seiteninhalte an Google, um gefährliche Apps und Websites zu erkennen</translation>
 <translation id="7750228210027921155">Bild-in-Bild</translation>
 <translation id="7751229152614300329">Safe Browsing ist auf dem neuesten Stand und schützt Sie gegen schädliche Websites und Downloads</translation>
 <translation id="7751260505918304024">Alle anzeigen</translation>
@@ -5381,7 +5383,6 @@
 <translation id="8391712576156218334">Bild ist nicht verfügbar. Versuchen Sie es später noch einmal.</translation>
 <translation id="8392364544846746346">Nachfragen, wenn eine Website Dateien oder Ordner auf meinem Gerät bearbeiten möchte</translation>
 <translation id="8392451568018454956">Optionsmenü für <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Diese Einstellung ist bei verwalteten Browsern deaktiviert.</translation>
 <translation id="8393511274964623038">Plug-in anhalten</translation>
 <translation id="8393700583063109961">Nachricht senden</translation>
 <translation id="839736845446313156">Registrieren</translation>
@@ -5465,7 +5466,6 @@
 <translation id="851263357009351303">Anzeige von Bildern für <ph name="HOST" /> immer zulassen</translation>
 <translation id="8513108775083588393">Automatisch drehen</translation>
 <translation id="8514746246728959655">Versuchen Sie es mit einem anderen Sicherheitsschlüssel</translation>
-<translation id="8517041960877371778">Ihr <ph name="DEVICE_TYPE" /> wird möglicherweise nicht aufgeladen, wenn es eingeschaltet ist.</translation>
 <translation id="8521475323816527629">Schneller Zugriff auf Ihre Apps</translation>
 <translation id="8523493869875972733">Änderungen beibehalten</translation>
 <translation id="8523849605371521713">Von Richtlinie hinzugefügt</translation>
@@ -5835,7 +5835,6 @@
 <translation id="8978154919215542464">An – alles synchronisieren</translation>
 <translation id="897939795688207351">Auf <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – abgestürzt</translation>
-<translation id="8983405057223076408">Diese Einstellung ist deaktiviert, weil die Jugendschutzeinstellungen aktiviert sind.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> kann "<ph name="FILENAME" />" bearbeiten</translation>
 <translation id="8985264973231822211">Vor <ph name="DEVICE_LAST_ACTIVATED_TIME" /> Tagen aktiv</translation>
 <translation id="8986362086234534611">Entfernen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index dfe9d1dc..242ee18 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Να γίνεται πάντα</translation>
 <translation id="1750172676754093297">Αυτό το κλειδί ασφαλείας δεν μπορεί να αποθηκεύσει δακτυλικά αποτυπώματα.</translation>
 <translation id="175196451752279553">Ε&amp;παναφορά καρτέλας που έχει κλείσει</translation>
+<translation id="1753067873202720523">Το Chromebook σας ενδέχεται να μη φορτίζει όταν είναι ενεργοποιημένο.</translation>
 <translation id="1753905327828125965">Πιο Δημοφιλή</translation>
 <translation id="1755601632425835748">Μέγεθος κειμένου</translation>
 <translation id="1756681705074952506">Μέθοδος εισόδου</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Αδράνεια</translation>
 <translation id="2610260699262139870">Πραγματικό μέγεθος</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε ξανά αύριο.</translation>
 <translation id="2612676031748830579">Αριθμός κάρτας</translation>
 <translation id="2616366145935564096">Διαβάστε και αλλάξτε τα δεδομένα σας στο <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Η κάρτα SIM είναι κλειδωμένη</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Υποστήριξη προγράμματος περιήγησης παλαιού τύπου</translation>
 <translation id="2773802008104670137">Ενδέχεται αυτός ο τύπος αρχείου να βλάψει τον υπολογιστή σας.</translation>
 <translation id="2775104091073479743">Επεξεργασία δακτυλικών αποτυπωμάτων</translation>
+<translation id="2775140325783767197">Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε να ελέγξετε τη σύνδεσή σας στο διαδίκτυο.</translation>
 <translation id="2776441542064982094">Φαίνεται πως δεν υπάρχουν διαθέσιμες συσκευές για καταχώριση στο δίκτυο. Αν η συσκευή σας είναι ενεργή και συνδεδεμένη στο διαδίκτυο, δοκιμάστε να την καταχωρίσετε, χρησιμοποιώντας τις οδηγίες που περιλαμβάνει το εγχειρίδιο οδηγιών της.</translation>
 <translation id="2780009105947267877">Ρύθμιση της προσθήκης VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Διάταξη</translation>
 <translation id="4965808351167763748">Είστε βέβαιοι ότι θέλετε να ρυθμίσετε αυτήν τη συσκευή για εκτέλεση του Hangouts Meet;</translation>
 <translation id="496888482094675990">Η εφαρμογή "Αρχεία" παρέχει γρήγορη πρόσβαση σε αρχεία που έχετε αποθηκεύσει στο Google Drive, σε εξωτερικό χώρο αποθήκευσης ή στη συσκευή σας Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> παραβιασμένοι κωδικοί πρόσβασης</translation>
 <translation id="4971412780836297815">Άνοιγμα κατά την ολοκλήρωση</translation>
 <translation id="4972129977812092092">Επεξεργασία εκτυπωτή</translation>
 <translation id="4972164225939028131">Λανθασμένος κωδικός πρόσβασης</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Απαιτείται επανεκκίνηση προκειμένου να είναι δυνατή η επαναφορά της συσκευής σας με Powerwash. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Γεια σας! Είμαι η φωνή της λειτουργίας μετατροπής κειμένου σε ομιλία.</translation>
 <translation id="5473333559083690127">Εισαγάγετε ξανά το νέο PIN</translation>
-<translation id="548137908954174608">Ενεργοποίηση Ζωντανών υπότιτλων</translation>
 <translation id="5481941284378890518">Προσθήκη εκτυπωτών σε κοντινή απόσταση</translation>
 <translation id="5483785310822538350">Ανάκληση πρόσβασης στο αρχείο και τη συσκευή</translation>
 <translation id="5485080380723335835">Το <ph name="DEVICE_TYPE" /> είναι κλειδωμένο για λόγους ασφαλείας. Για να συνεχίσετε, καταχωρίστε μη αυτόματα τον κωδικό πρόσβασης.</translation>
@@ -4904,7 +4907,6 @@
 <translation id="7740996059027112821">Τυπική</translation>
 <translation id="7744047395460924128">Δείτε το ιστορικό εκτυπώσεών σας</translation>
 <translation id="7744192722284567281">Βρέθηκε σε παραβίαση δεδομένων</translation>
-<translation id="7746457520633464754">Για τον εντοπισμό επικίνδυνων εφαρμογών και ιστοτόπων, το Chrome στέλνει URL ορισμένων ιστοτόπων που επισκέπτεστε, περιορισμένες πληροφορίες συστήματος και ένα μέρος του περιεχομένου σελίδας στο Google</translation>
 <translation id="7750228210027921155">Picture in picture</translation>
 <translation id="7751229152614300329">Η Ασφαλής περιήγηση έχει ενημερωθεί και σας προστατεύει από επιβλαβής ιστοτόπους και λήψεις</translation>
 <translation id="7751260505918304024">Προβολή όλων</translation>
@@ -5419,7 +5421,6 @@
 <translation id="8391712576156218334">Η εικόνα δεν είναι διαθέσιμη. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="8392364544846746346">Να γίνεται ερώτηση όταν ένας ιστότοπος θέλει να επεξεργαστεί αρχεία ή φακέλους στη συσκευή σας</translation>
 <translation id="8392451568018454956">Μενού επιλογών για τη διεύθυνση <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Αυτή η ρύθμιση είναι απενεργοποιημένη στα διαχειριζόμενα προγράμματα περιήγησης.</translation>
 <translation id="8393511274964623038">Διακοπή προσθήκης</translation>
 <translation id="8393700583063109961">Αποστολή μηνύματος</translation>
 <translation id="839736845446313156">Εγγραφή</translation>
@@ -5503,7 +5504,6 @@
 <translation id="851263357009351303">Να επιτρέπεται πάντα στο <ph name="HOST" /> η εμφάνιση εικόνων</translation>
 <translation id="8513108775083588393">Αυτόματη περιστροφή</translation>
 <translation id="8514746246728959655">Δοκιμάστε ένα άλλο κλειδί ασφαλείας</translation>
-<translation id="8517041960877371778">Δεν είναι δυνατή η φόρτιση της συσκευής <ph name="DEVICE_TYPE" /> ενώ είναι ενεργοποιημένη.</translation>
 <translation id="8521475323816527629">Γρήγορη μετάβαση στις εφαρμογές</translation>
 <translation id="8523493869875972733">Διατήρηση αλλαγών</translation>
 <translation id="8523849605371521713">Προστέθηκε από την πολιτική</translation>
@@ -5874,7 +5874,6 @@
 <translation id="8978154919215542464">Ενεργό - συγχρονισμός όλων</translation>
 <translation id="897939795688207351">Ενεργό <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Παρουσίασε σφάλμα</translation>
-<translation id="8983405057223076408">Αυτή η ρύθμιση είναι απενεργοποιημένη επειδή είναι ενεργοποιημένοι οι γονικοί έλεγχοι.</translation>
 <translation id="8983632908660087688">Ο ιστότοπος <ph name="ORIGIN" /> μπορεί να επεξεργαστεί το αρχείο <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Ενεργή πριν από <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ημέρα</translation>
 <translation id="8986362086234534611">Διαγραφή από τη μνήμη</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 41133fc6..2b23f3b 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Always Do This</translation>
 <translation id="1750172676754093297">Your security key can't store fingerprints</translation>
 <translation id="175196451752279553">R&amp;eopen closed tab</translation>
+<translation id="1753067873202720523">Your Chromebook may not charge while it is turned on.</translation>
 <translation id="1753905327828125965">Most Visited</translation>
 <translation id="1755601632425835748">Text size</translation>
 <translation id="1756681705074952506">Input method</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Sleep</translation>
 <translation id="2610260699262139870">A&amp;ctual Size</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome can't check your passwords. Try again tomorrow.</translation>
 <translation id="2612676031748830579">Card number</translation>
 <translation id="2616366145935564096">Read and change your data on <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM card is locked</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Legacy Browser Support</translation>
 <translation id="2773802008104670137">This type of file may harm your computer.</translation>
 <translation id="2775104091073479743">Edit Fingerprints</translation>
+<translation id="2775140325783767197">Chrome can't check your passwords. Try checking your Internet connection.</translation>
 <translation id="2776441542064982094">Looks like there are no devices available to register on the network. If your device is on and connected to the internet, try registering it using instructions in its instruction manual.</translation>
 <translation id="2780009105947267877">Setting up Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Arrangement</translation>
 <translation id="4965808351167763748">Are you sure that you want to set up this device to run Hangouts Meet?</translation>
 <translation id="496888482094675990">The Files app provides quick access to files that you've saved on Google Drive, external storage or your Chrome OS device.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> compromised passwords</translation>
 <translation id="4971412780836297815">Open when done</translation>
 <translation id="4972129977812092092">Edit printer</translation>
 <translation id="4972164225939028131">Wrong password</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">A restart is required before your device can be reset with Powerwash. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hi there! I'm your text-to-speech voice.</translation>
 <translation id="5473333559083690127">Re-enter new PIN</translation>
-<translation id="548137908954174608">Enable Live Caption</translation>
 <translation id="5481941284378890518">Add Nearby Printers</translation>
 <translation id="5483785310822538350">Revoke file and device access</translation>
 <translation id="5485080380723335835">Your <ph name="DEVICE_TYPE" /> is locked for security. Manually enter your password to continue.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">See your printing history</translation>
 <translation id="7744192722284567281">Found in data breach</translation>
-<translation id="7746457520633464754">To detect dangerous apps and sites, Chrome sends URLs of some pages that you visit, limited system information and some page content to Google</translation>
 <translation id="7750228210027921155">Picture-in-picture</translation>
 <translation id="7751229152614300329">Safe Browsing is up to date and protecting you from harmful sites and downloads</translation>
 <translation id="7751260505918304024">Show all</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Image is unavailable. Try again later.</translation>
 <translation id="8392364544846746346">Ask when a site wants to edit files or folders on your device</translation>
 <translation id="8392451568018454956">Options menu for <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">This setting is disabled on managed browsers.</translation>
 <translation id="8393511274964623038">Stop plug-in</translation>
 <translation id="8393700583063109961">Send message</translation>
 <translation id="839736845446313156">Register</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Always allow <ph name="HOST" /> to show images</translation>
 <translation id="8513108775083588393">Auto-rotate</translation>
 <translation id="8514746246728959655">Try a different security key</translation>
-<translation id="8517041960877371778">Your <ph name="DEVICE_TYPE" /> may not charge while it is turned on.</translation>
 <translation id="8521475323816527629">Get to your apps fast</translation>
 <translation id="8523493869875972733">Keep Changes</translation>
 <translation id="8523849605371521713">Added by policy</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">On – sync everything</translation>
 <translation id="897939795688207351">On <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Crashed</translation>
-<translation id="8983405057223076408">This setting is disabled because parental controls are on.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> can edit <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Active <ph name="DEVICE_LAST_ACTIVATED_TIME" /> day ago</translation>
 <translation id="8986362086234534611">Forget</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 2ff8736..e2c097c0 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Configuración de almacenamiento de Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookies y otros datos de sitios</translation>
 <translation id="1280820357415527819">Buscando redes móviles</translation>
+<translation id="1280965841156951489">Editar archivos</translation>
 <translation id="1282420830958964167">Se alcanzó el límite que tu padre o madre establecieron para "<ph name="APP_NAME" />". Mañana podrás volver a usar esta app por <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
 <translation id="1285484354230578868">Almacenar datos en tu cuenta de Google Drive</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">Púrpura oscuro</translation>
 <translation id="1692799361700686467">Las cookies de múltiples sitios están permitidas.</translation>
 <translation id="1697150536837697295">Arte</translation>
+<translation id="1697686431566694143">Editar el archivo</translation>
 <translation id="1698122934742150150">Solo para la sesión en modo incógnito actual</translation>
 <translation id="1698650002254827833">No se puede cargar la lista de apps. Vuelve a intentarlo.</translation>
 <translation id="1701062906490865540">Eliminar a esta persona</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">Realizar siempre esta acción</translation>
 <translation id="1750172676754093297">Tu llave de seguridad no puede almacenar huellas digitales</translation>
 <translation id="175196451752279553">Volver a abrir una pestaña cerrada</translation>
+<translation id="1753067873202720523">Es posible que tu Chromebook no se cargue mientras esté encendida.</translation>
 <translation id="1753905327828125965">Más visitados</translation>
 <translation id="1755601632425835748">Tamaño del texto</translation>
 <translation id="1756681705074952506">Método de entrada</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">No hay componentes instalados.</translation>
 <translation id="1932098463447129402">No antes</translation>
 <translation id="1933809209549026293">Conecta un mouse o un teclado. Si usas un dispositivo Bluetooth, asegúrate de que esté preparado para la sincronización.</translation>
+<translation id="1936931585862840749">Usa un número para indicar la cantidad de copias que deseas imprimir (1 a <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">No se puede importar el tipo de arquitectura de contenedores <ph name="ARCHITECTURE_CONTAINER" /> con este dispositivo porque es <ph name="ARCHITECTURE_DEVICE" />. Puedes intentar restablecer este contenedor en otro dispositivo o acceder a los archivos en su interior con la app de Archivos.</translation>
 <translation id="1938351510777341717">Tecla externa Comando</translation>
 <translation id="1940546824932169984">Dispositivos conectados</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">Enfocar esta pestaña</translation>
 <translation id="2344028582131185878">Descargas automáticas</translation>
 <translation id="2345723121311404059">1 página a <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Servicio de SODA</translation>
 <translation id="2347644257713614136">El uso de Hangouts y Cast for Education está regido por la Política de Privacidad de Google.</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Se volvió a cargar</translation>
@@ -1043,6 +1048,7 @@
 <translation id="2422125132043002186">Se canceló la restauración de Linux</translation>
 <translation id="2423578206845792524">Guar&amp;dar imagen como...</translation>
 <translation id="2428510569851653187">Describir lo que estabas haciendo cuando se bloqueó la pestaña</translation>
+<translation id="2428939361789119025">Desactivar Wi-Fi</translation>
 <translation id="2431027948063157455">No se pudo cargar el Asistente de Google. Comprueba tu conexión de red y vuelve a intentarlo.</translation>
 <translation id="2432753757290432042">Es necesario actualizar Linux (Beta)</translation>
 <translation id="2433452467737464329">Agrega un parámetro de consulta en la URL para actualizar la página de forma automática: chrome://network/?refresh=&lt;sec&gt;.</translation>
@@ -1193,6 +1199,7 @@
 <translation id="2610157865375787051">Suspender</translation>
 <translation id="2610260699262139870">T&amp;amaño real</translation>
 <translation id="2610780100389066815">Firma de lista de confianza de Microsoft</translation>
+<translation id="261226884343006626">Chrome no puede revisar las contraseñas. Vuelve a intentarlo mañana.</translation>
 <translation id="2612676031748830579">Número de tarjeta</translation>
 <translation id="2616366145935564096">Leer y modificar tus datos en <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">La tarjeta SIM está bloqueada</translation>
@@ -1313,7 +1320,7 @@
 <translation id="275662540872599901">Pantalla apagada</translation>
 <translation id="2762441749940182211">Cámara bloqueada</translation>
 <translation id="2765217105034171413">Pequeño</translation>
-<translation id="2766161002040448006">Preguntarle a tus padres</translation>
+<translation id="2766161002040448006">Preguntarles a tus padres</translation>
 <translation id="276969039800130567">Se accedió como <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="2770465223704140727">Eliminar de la lista</translation>
 <translation id="2770690685823456775">Exporta tus contraseñas a otra carpeta</translation>
@@ -1323,6 +1330,7 @@
 <translation id="2773288106548584039">Compatibilidad con navegadores heredados</translation>
 <translation id="2773802008104670137">Este tipo de archivo puede dañar tu computadora.</translation>
 <translation id="2775104091073479743">Editar huellas digitales</translation>
+<translation id="2775140325783767197">Chrome no puede revisar las contraseñas. Revisa la conexión a Internet.</translation>
 <translation id="2776441542064982094">Parece que no hay dispositivos disponibles para registrar en la red. Si el dispositivo está activado y conectado a Internet, prueba a registrarlo siguiendo las instrucciones del manual.</translation>
 <translation id="2780009105947267877">Configurando Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1460,6 +1468,7 @@
 <translation id="2944060181911631861">Envía datos de uso y diagnóstico. Para ayudar a mejorar tu experiencia de Android, envía a Google datos de diagnóstico y uso de dispositivos y apps de forma automática. Esta información ayudará a lograr la estabilidad de las apps y el sistema, entre otras mejoras. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. Si habilitaste la "Actividad de web y de aplicaciones adicional", es posible que se almacenen estos datos en tu Cuenta de Google. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Agregar conexión</translation>
 <translation id="2947605845283690091">La navegación en la Web debe ser rápida. Ahora, tómate un momento para <ph name="BEGIN_LINK" />revisar tus extensiones<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Se desactivó 1 extensión potencialmente dañina. También tienes la opción de quitarla.}other{Se desactivaron # extensiones potencialmente dañinas. También tienes la opción de quitarlas.}}</translation>
 <translation id="2948300991547862301">Ir a <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navegador web rápido, seguro y fácil de usar creado para la Web moderna</translation>
 <translation id="2949289451367477459">Usa la ubicación. Permite que las apps y los servicios con permiso de ubicación usen la ubicación de este dispositivo. Es posible que Google recopile datos de ubicación anónimos periódicamente y los use para mejorar la precisión de la ubicación y los servicios basados en esta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
@@ -1540,6 +1549,7 @@
 <translation id="3067198179881736288">¿Deseas instalar la app?</translation>
 <translation id="3067198360141518313">Ejecutar este complemento</translation>
 <translation id="3071624960923923138">Puedes hacer clic aquí para abrir una pestaña nueva</translation>
+<translation id="3072775339180057696">¿Quieres permitir que el sitio tenga acceso de lectura a <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Es necesario reiniciar el dispositivo antes de comenzar el proceso de la función Powerwash. Luego de reiniciar, debes confirmar que quieres continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Se borraron tus datos de acceso</translation>
@@ -1552,6 +1562,7 @@
 <translation id="3085412380278336437">El sitio puede usar la cámara</translation>
 <translation id="3085752524577180175">Host SOCKS</translation>
 <translation id="3088052000289932193">El sitio está usando la conexión MIDI</translation>
+<translation id="3088128611727407543">Preparando el perfil de la app…</translation>
 <translation id="3088325635286126843">Cambia&amp;r nombre...</translation>
 <translation id="3089137131053189723">Se borró la búsqueda</translation>
 <translation id="3090193911106258841">Accediendo a la entrada de video y de audio</translation>
@@ -1593,6 +1604,7 @@
     Descripción:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplicaciones de Chrome</translation>
+<translation id="3150693969729403281">Ejecuta la verificación de seguridad ahora</translation>
 <translation id="3150927491400159470">Volver a cargar de manera forzada</translation>
 <translation id="315116470104423982">Datos móviles</translation>
 <translation id="3151539355209957474">Hora de inicio</translation>
@@ -1685,6 +1697,7 @@
 <translation id="3282568296779691940">Acceder a Chrome</translation>
 <translation id="3285322247471302225">Nueva pes&amp;taña en</translation>
 <translation id="328571385944182268">¿Quieres guardar tus contraseñas?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> podrá ver <ph name="FILENAME" /> hasta que cierres todas las pestañas de <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Las extensiones que se ejecutan en modo de programador pueden dañar tu computadora. Si no eres programador, debes inhabilitar las extensiones que se ejecutan en modo de programador para mantenerte protegido.</translation>
 <translation id="3289856944988573801">Para comprobar si hay actualizaciones, utiliza una conexión Ethernet o Wi-Fi.</translation>
 <translation id="3290356915286466215">No segura</translation>
@@ -1793,6 +1806,7 @@
 <translation id="344630545793878684">Leer los datos en un número de sitios web</translation>
 <translation id="3448086340637592206">Condiciones Adicionales del Sistema operativo Chrome y Google Chrome</translation>
 <translation id="3448492834076427715">Actualizar cuenta</translation>
+<translation id="3449393517661170867">Nueva ventana con pestañas</translation>
 <translation id="3449839693241009168">Presiona <ph name="SEARCH_KEY" /> para enviar comandos a<ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Porcentaje de ocupación de estado de inactividad</translation>
 <translation id="3451332697983754369">Sincronizar mi <ph name="DEVICE_TYPE" /></translation>
@@ -1973,6 +1987,7 @@
 <translation id="3681311097828166361">Gracias por tus comentarios. Tu informe se enviará cuando tengas conexión.</translation>
 <translation id="3682824389861648626">Umbral de movimiento</translation>
 <translation id="3683524264665795342">Solicitud para compartir la pantalla de parte de <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Cuenta de institución educativa</translation>
 <translation id="368789413795732264">Se produjo un error al intentar escribir el archivo: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Escribir en archivos y carpetas que abras en la aplicación</translation>
 <translation id="3688526734140524629">Cambiar canal</translation>
@@ -2041,6 +2056,7 @@
 <translation id="3759933321830434300">Bloquear partes de páginas web</translation>
 <translation id="3760460896538743390">Inspeccionar página &amp;de fondo</translation>
 <translation id="37613671848467444">Abrir en una ventana de &amp;incógnito</translation>
+<translation id="3761556954875533505">¿Quieres permitir que el sitio edite archivos?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunicarse con un dispositivo USB}other{Comunicarse con # dispositivos USB}}</translation>
 <translation id="3765246971671567135">No se pudo leer la política del modo de demostración sin conexión.</translation>
 <translation id="3768037234834996183">Sincronizando tus preferencias…</translation>
@@ -2176,6 +2192,7 @@
 <translation id="3927932062596804919">Rechazar</translation>
 <translation id="3928570707778085600">¿Quieres guardar los cambios de <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Estas extensiones pueden ver y cambiar información en este sitio.</translation>
+<translation id="3930155420525972941">Mover el grupo a una ventana nueva</translation>
 <translation id="3930737994424905957">Buscando dispositivos</translation>
 <translation id="3930968231047618417">Color del fondo</translation>
 <translation id="3933283459331715412">Restablecer la contraseña eliminada de <ph name="USERNAME" /></translation>
@@ -2334,6 +2351,7 @@
 <translation id="4130750466177569591">Acepto</translation>
 <translation id="413121957363593859">Componentes</translation>
 <translation id="4131410914670010031">Blanco y negro</translation>
+<translation id="4133076602192971179">Abrir la app para cambiar la contraseña</translation>
 <translation id="4136203100490971508">La Luz nocturna se desactivará automáticamente al amanecer</translation>
 <translation id="41365691917097717">Si continúas, se habilitará la depuración de ADB para crear y probar apps para Android. Ten en cuenta que esta acción permite la instalación de apps para Android que Google no verificó. Si quieres inhabilitar ADB, deberás restablecer la configuración de fábrica.</translation>
 <translation id="4138267921960073861">Mostrar nombres de usuarios y fotos en la pantalla de inicio</translation>
@@ -2445,6 +2463,7 @@
 <translation id="4330387663455830245">Nunca traducir <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configura los Controles parentales</translation>
 <translation id="4333854382783149454">PKCS N. º 1, SHA-1 con encriptación RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{El administrador volvió a activar 1 extensión potencialmente dañina}other{El administrador volvió a activar # extensiones potencialmente dañinas}}</translation>
 <translation id="4336434711095810371">Borrar todos los datos</translation>
 <translation id="4336979451636460645">Para ver los registros de red, consulta: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> quiere comunicarse con la aplicación "<ph name="EXTENSION_NAME" />".</translation>
@@ -2751,6 +2770,7 @@
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se registró con este sitio web</translation>
 <translation id="4788092183367008521">Comprueba la conexión de red y vuelve a intentarlo.</translation>
 <translation id="4792711294155034829">Informar de un &amp;problema...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />El administrador<ph name="END_LINK" /> controla las actualizaciones</translation>
 <translation id="479536056609751218">Página web, HTML únicamente</translation>
 <translation id="4798236378408895261">Adjuntar <ph name="BEGIN_LINK" />registros de Bluetooth<ph name="END_LINK" /> (para uso interno de Google)</translation>
 <translation id="4801448226354548035">Ocultar cuentas</translation>
@@ -2846,6 +2866,7 @@
 <translation id="4908811072292128752">Abre una pestaña nueva para navegar en dos sitios al mismo tiempo</translation>
 <translation id="4909038193460299775">Debido a que esta cuenta la administra <ph name="DOMAIN" />, tus favoritos, historial, contraseñas y otras opciones de configuración se borrarán de este dispositivo. Sin embargo, tus datos permanecerán almacenados en tu cuenta de Google y se podrán administrar en el <ph name="BEGIN_LINK" />Panel de control de Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Reactivaciones</translation>
+<translation id="4916542008280060967">¿Quieres permitir que el sitio edite <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Cambiar a un navegador seguro</translation>
 <translation id="4917385247580444890">Fuerte</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> quiere comunicarse con la extensión "<ph name="EXTENSION_NAME" />".</translation>
@@ -2880,6 +2901,7 @@
 <translation id="4964455510556214366">Disposición</translation>
 <translation id="4965808351167763748">¿Seguro que deseas configurar este dispositivo para ejecutar Meet de Hangouts?</translation>
 <translation id="496888482094675990">La aplicación Archivos brinda acceso rápido a los archivos que hayas guardado en Google Drive, el almacenamiento externo o el dispositivo del Sistema operativo Chrome.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> contraseñas hackeadas</translation>
 <translation id="4971412780836297815">Abrir al finalizar</translation>
 <translation id="4972129977812092092">Editar impresora</translation>
 <translation id="4972164225939028131">Contraseña incorrecta</translation>
@@ -2917,6 +2939,7 @@
 <translation id="5017633213534173756">Recordar</translation>
 <translation id="5018207570537526145">Abrir el sitio web de la extensión</translation>
 <translation id="5021750053540820849">Aún no se actualizó</translation>
+<translation id="5026806129670917316">Activar Wi-Fi</translation>
 <translation id="5026874946691314267">No volver a mostrar</translation>
 <translation id="5027550639139316293">Enviar certificado por correo electrónico</translation>
 <translation id="5027562294707732951">Agregar extensión</translation>
@@ -3029,6 +3052,7 @@
 <translation id="5184063094292164363">&amp;Consola de JavaScript</translation>
 <translation id="5184209580557088469">Ya existe un ticket para este nombre de usuario</translation>
 <translation id="5184662919967270437">Actualizando tu dispositivo</translation>
+<translation id="5185359571430619712">Revisa las extensiones</translation>
 <translation id="5185386675596372454">Se ha desactivado la versión más reciente de "<ph name="EXTENSION_NAME" />" porque requiere más permisos.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> quiere descargar varios archivos</translation>
@@ -3079,6 +3103,7 @@
 <translation id="5260334392110301220">Comillas inteligentes</translation>
 <translation id="5260508466980570042">No es posible verificar tu correo electrónico o contraseña. Inténtalo nuevamente.</translation>
 <translation id="5261683757250193089">Abrir en Web Store</translation>
+<translation id="5262178194499261222">Quitar contraseña</translation>
 <translation id="5264148714798105376">Esta acción puede tardar unos minutos.</translation>
 <translation id="5264252276333215551">Conéctate a Internet para iniciar tu aplicación en modo kiosco.</translation>
 <translation id="5265562206369321422">Sin conexión durante más de una semana</translation>
@@ -3235,7 +3260,6 @@
 <translation id="5470735824776589490">Debes reiniciar tu dispositivo para poder restablecerlo con Powerwash. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hola, soy la voz que leerá tus textos.</translation>
 <translation id="5473333559083690127">Vuelve a ingresar el PIN nuevo</translation>
-<translation id="548137908954174608">Activar el subtitulado instantáneo</translation>
 <translation id="5481941284378890518">Agregar impresoras cercanas</translation>
 <translation id="5483785310822538350">Revocar acceso al archivo y al dispositivo</translation>
 <translation id="5485080380723335835">Por razones de seguridad, se bloqueó tu <ph name="DEVICE_TYPE" />. Ingresa tu contraseña manualmente para continuar.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">Esta configuración sólo puede ser modificada por el propietario:</translation>
 <translation id="5834581999798853053">Faltan aproximadamente <ph name="TIME" /> minutos.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" />: La cámara o el micrófono están grabando</translation>
+<translation id="5841270259333717135">Configurar Ethernet</translation>
 <translation id="5842497610951477805">Activación de Bluetooth</translation>
 <translation id="5846200638699387931">Error de sintaxis relacional: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Ya se agregó</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">Actualizar Linux (Beta)</translation>
 <translation id="5901494423252125310">La tapa de la impresora está abierta</translation>
 <translation id="5901630391730855834">Amarillo</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Volviste a activar 1 extensión potencialmente dañina}other{Volviste a activar # extensiones potencialmente dañinas}}</translation>
 <translation id="5906655207909574370">El dispositivo está casi actualizado. Reinícialo para completar la actualización.</translation>
 <translation id="5906732635754427568">Los datos asociados a esta app se quitarán de este dispositivo.</translation>
 <translation id="5908769186679515905">Bloquear la ejecución de Flash en los sitios</translation>
@@ -3578,6 +3604,7 @@
 <translation id="59324397759951282">Dispositivo USB de <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Número de serie</translation>
 <translation id="5933376509899483611">Zona horaria</translation>
+<translation id="5935656526031444304">Administra la Navegación segura</translation>
 <translation id="5938002010494270685">Hay una actualización de seguridad disponible</translation>
 <translation id="5939518447894949180">Restablecer</translation>
 <translation id="5941153596444580863">Agregar persona…</translation>
@@ -3621,6 +3648,7 @@
 <translation id="5993807461461235661">Esta carga está encriptada y no cumple con las políticas de seguridad de tu organización.</translation>
 <translation id="5997337190805127100">Más información sobre el acceso a sitios</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">Mover el grupo a una ventana nueva</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6007240208646052708">La búsqueda por voz no está disponible en tu idioma.</translation>
@@ -4159,6 +4187,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Mostrar acceso directo de escritorio</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> en pausa</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />El administrador<ph name="END_LINK" /> desactivó la Navegación segura</translation>
 <translation id="6742339027238151589">Accesible para secuencia de comandos</translation>
 <translation id="6745592621698551453">Actualizar ahora</translation>
 <translation id="6746124502594467657">Mover hacia abajo</translation>
@@ -4417,6 +4446,7 @@
     <ph name="BEGIN_BOLD" />Ten en cuenta lo siguiente:<ph name="END_BOLD" /> Una grabación o voz similar también podría acceder a tu Asistente. Para quitar el permiso de Voice Match, desactívalo en la configuración del Asistente.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercambiar datos con los siguientes dispositivos: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Cuando se completen las actualizaciones, se reiniciará el dispositivo.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (puerto izquierdo en la parte posterior)</translation>
 <translation id="7098447629416471489">Los otros motores de búsqueda guardados aparecerán aquí</translation>
 <translation id="7099337801055912064">No se pueden cargar archivos PPD grandes. El tamaño máximo es 250 kB.</translation>
@@ -4873,7 +4903,6 @@
 <translation id="7740996059027112821">Estándar</translation>
 <translation id="7744047395460924128">Ver tu historial de impresión</translation>
 <translation id="7744192722284567281">Se encontró en una violación de la seguridad de los datos</translation>
-<translation id="7746457520633464754">Para detectar apps y sitios peligrosos, Chrome envía a Google URL de algunas páginas que visitas, información limitada sobre el sistema y contenido de algunas páginas</translation>
 <translation id="7750228210027921155">Pantalla en pantalla</translation>
 <translation id="7751229152614300329">La Navegación segura está actualizada y te protege contra descargas y sitios dañinos</translation>
 <translation id="7751260505918304024">Mostrar todo</translation>
@@ -4889,6 +4918,7 @@
 <translation id="7766807826975222231">Hacer un recorrido</translation>
 <translation id="7766838926148951335">Aceptar permisos</translation>
 <translation id="7769672763586021400">ID del modelo</translation>
+<translation id="7770651108375708429">Desconectar Wi-Fi</translation>
 <translation id="7771452384635174008">Diseño</translation>
 <translation id="7772032839648071052">Confirmar frase de contraseña</translation>
 <translation id="7772127298218883077">Acerca de <ph name="PRODUCT_NAME" /></translation>
@@ -5047,6 +5077,7 @@
 <translation id="7939412583708276221">Continuar de todos modos</translation>
 <translation id="7942349550061667556">Rojo</translation>
 <translation id="7943837619101191061">Agregar ubicación...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 contraseña hackeada}other{# contraseñas hackeadas}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" desea conectarse</translation>
 <translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -5146,6 +5177,7 @@
 <translation id="8059417245945632445">&amp;Inspeccionar dispositivos</translation>
 <translation id="8059456211585183827">No hay impresoras disponibles para guardar.</translation>
 <translation id="8063235345342641131">Avatar verde predeterminado</translation>
+<translation id="8063535366119089408">Ver el archivo</translation>
 <translation id="8064671687106936412">Clave:</translation>
 <translation id="8068253693380742035">Tocar para acceder</translation>
 <translation id="8068809649322155577">Esta acción borrará todas las cookies y los datos almacenados por <ph name="SITE_GROUP_NAME" />, por sus sitios secundarios y por sus apps instaladas.</translation>
@@ -5211,6 +5243,7 @@
 <translation id="8152091997436726702">Se agotó el tiempo de espera para el registro de la impresora. Debes confirmar el registro de la impresora si quieres registrarla.</translation>
 <translation id="8154790740888707867">Sin archivos</translation>
 <translation id="815491593104042026">Se produjo un error y no se pudo completar la autenticación porque está configurada para utilizar una URL no segura (<ph name="BLOCKED_URL" />). Comunícate con el administrador.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{No se encontraron contraseñas hackeadas}=1{{COUNT} contraseña hackeada}other{{COUNT} contraseñas hackeadas}}</translation>
 <translation id="8157704005178149728">Configurando la supervisión</translation>
 <translation id="8158117992543756526">En <ph name="MONTH_AND_YEAR" />, este dispositivo dejó de recibir actualizaciones automáticas de software y seguridad. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Error en la configuración de confiabilidad del certificado</translation>
@@ -5264,6 +5297,7 @@
 <translation id="8226742006292257240">A continuación verás la contraseña TPM, generada al azar, que se le ha asignado a tu equipo:</translation>
 <translation id="8227119283605456246">Adjuntar un archivo</translation>
 <translation id="8230134520748321204">¿Quieres guardar la contraseña para <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Configuración de Internet</translation>
 <translation id="8234795456569844941">Ayuda a nuestros ingenieros a corregir este problema. Cuéntanos lo que pasó justo antes de recibir el mensaje de error de perfil:</translation>
 <translation id="8236123533334037984">Tu organización está analizando esta carga por motivos de seguridad.</translation>
 <translation id="8236917170563564587">Compartir esta pestaña en su lugar</translation>
@@ -5383,7 +5417,6 @@
 <translation id="8391712576156218334">La imagen no está disponible. Vuelve a intentarlo más tarde.</translation>
 <translation id="8392364544846746346">Preguntar cuando un sitio quiera editar archivos o carpetas de tu dispositivo</translation>
 <translation id="8392451568018454956">Menú de opciones para <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Esta configuración está inhabilitada en navegadores administrados.</translation>
 <translation id="8393511274964623038">Detener el complemento</translation>
 <translation id="8393700583063109961">Enviar mensaje</translation>
 <translation id="839736845446313156">Registrarse</translation>
@@ -5467,7 +5500,6 @@
 <translation id="851263357009351303">Siempre permitir que <ph name="HOST" /> muestre imágenes</translation>
 <translation id="8513108775083588393">Giro automático</translation>
 <translation id="8514746246728959655">Prueba con otra llave de seguridad</translation>
-<translation id="8517041960877371778">Tu <ph name="DEVICE_TYPE" /> podría no cargarse si el dispositivo está encendido.</translation>
 <translation id="8521475323816527629">Accede a las apps rápidamente</translation>
 <translation id="8523493869875972733">Conservar cambios</translation>
 <translation id="8523849605371521713">Agregada por la política</translation>
@@ -5601,6 +5633,7 @@
 <translation id="8688579245973331962">¿No aparece tu nombre?</translation>
 <translation id="8688591111840995413">Contraseña incorrecta</translation>
 <translation id="8688672835843460752">Disponible</translation>
+<translation id="8691418731028620688">Conectar a Wi-Fi</translation>
 <translation id="8695825812785969222">Abrir &amp;ubicación...</translation>
 <translation id="869884720829132584">Menú Aplicaciones</translation>
 <translation id="869891660844655955">Fecha de vencimiento</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Para usar Plugin VM, reinicia el dispositivo.</translation>
 <translation id="8872777911145321141">Preguntarme cuando un sitio desee utilizar mis datos o dispositivos de realidad virtual (recomendado)</translation>
 <translation id="8874184842967597500">No conectado</translation>
+<translation id="8875775314572167244">Configuración de Ethernet</translation>
 <translation id="8876307312329369159">No se puede cambiar esta configuración en la sesión de demostración.</translation>
 <translation id="8877448029301136595">[directorio principal]</translation>
 <translation id="8878384954777710821">Desinstalando Plugin VM…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">Algunas opciones de configuración se restablecieron</translation>
 <translation id="8930351635855238750">La nueva configuración de cookies se implementará cuando vuelvas a cargar la página</translation>
 <translation id="8931394284949551895">Nuevos dispositivos</translation>
+<translation id="8931475688782629595">Administra los datos que sincronizas</translation>
 <translation id="8932894639908691771">Opciones de la accesibilidad mejorada</translation>
 <translation id="8933960630081805351">Mo&amp;strar en Buscador</translation>
 <translation id="8934732568177537184">Continuar</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">Activada: sincronizar todo</translation>
 <translation id="897939795688207351">En <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: Falló</translation>
-<translation id="8983405057223076408">Se inhabilitó esta configuración porque los Controles parentales están activados.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> puede editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Activo hace <ph name="DEVICE_LAST_ACTIVATED_TIME" /> día</translation>
 <translation id="8986362086234534611">Borrar</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">Accede nuevamente</translation>
 <translation id="9149866541089851383">Editar...</translation>
 <translation id="9150045010208374699">Usar tu cámara</translation>
+<translation id="9150429437595727962">Configuración de Wi-Fi</translation>
 <translation id="9153934054460603056">Guardar la identidad y la contraseña</translation>
 <translation id="9154194610265714752">Actualizado</translation>
 <translation id="91568222606626347">Crear acceso directo…</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">Enviar comentarios</translation>
 <translation id="947329552760389097">Analizar elementos</translation>
 <translation id="952992212772159698">No activado</translation>
+<translation id="956500788634395331">Cuentas con protección contra extensiones potencialmente dañinas</translation>
 <translation id="957960681186851048">Este sitio intentó descargar varios archivos automáticamente</translation>
 <translation id="9580706199804957">No se pudo establecer una conexión con los servicios de Google</translation>
 <translation id="960719561871045870">Código del operador</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 5f314ce5..62b5db8 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Configuración de almacenamiento de Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookies y otros datos de sitios</translation>
 <translation id="1280820357415527819">Buscando redes móviles</translation>
+<translation id="1280965841156951489">Editar archivos</translation>
 <translation id="1282420830958964167">Se ha agotado el tiempo de uso de "<ph name="APP_NAME" />" establecido por tu padre o madre. Podrás usar esta aplicación mañana durante <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">No traducir nunca este sitio</translation>
 <translation id="1285484354230578868">Almacenar datos en tu cuenta de Google Drive</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Morado oscuro</translation>
 <translation id="1692799361700686467">Se han habilitado las cookies de varios sitios.</translation>
 <translation id="1697150536837697295">Arte</translation>
+<translation id="1697686431566694143">Editar archivo</translation>
 <translation id="1698122934742150150">Solo a la sesión de incógnito actual</translation>
 <translation id="1698650002254827833">No se ha podido cargar la lista de aplicaciones. Vuelve a intentarlo.</translation>
 <translation id="1701062906490865540">Eliminar este perfil</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Hacer esto siempre</translation>
 <translation id="1750172676754093297">Tu llave de seguridad no puede almacenar huellas digitales</translation>
 <translation id="175196451752279553">Volv&amp;er a abrir pestaña cerrada</translation>
+<translation id="1753067873202720523">Es posible que el Chromebook no se cargue mientras esté encendido.</translation>
 <translation id="1753905327828125965">Más visitado</translation>
 <translation id="1755601632425835748">Tamaño del texto</translation>
 <translation id="1756681705074952506">Método de introducción</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">No hay componentes instalados.</translation>
 <translation id="1932098463447129402">Posterior a</translation>
 <translation id="1933809209549026293">Conecta un ratón o un teclado. Si utilizas un dispositivo Bluetooth, asegúrate de que esté listo para la vinculación.</translation>
+<translation id="1936931585862840749">Usa un número para indicar cuántas copias quieres imprimir (entre 1 y <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">No se puede importar el tipo de arquitectura de contenedores <ph name="ARCHITECTURE_CONTAINER" /> con este dispositivo, que es <ph name="ARCHITECTURE_DEVICE" />. Intenta restaurar este contenedor en otro dispositivo o accede a los archivos de esta imagen de contenedor abriéndola en la aplicación Archivos.</translation>
 <translation id="1938351510777341717">Tecla Comando externa</translation>
 <translation id="1940546824932169984">Dispositivos conectados</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Destacar esta pestaña</translation>
 <translation id="2344028582131185878">Descargas automáticas</translation>
 <translation id="2345723121311404059">1 página a <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Servicio SODA</translation>
 <translation id="2347644257713614136">El uso de Hangouts y Cast for Education está sujeto a la política de privacidad de Google.</translation>
 <translation id="2348176352564285430">Aplicación: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Recargada</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Restauración de Linux cancelada</translation>
 <translation id="2423578206845792524">Guar&amp;dar imagen como...</translation>
 <translation id="2428510569851653187">Describe qué estabas haciendo cuando la pestaña se bloqueó</translation>
+<translation id="2428939361789119025">Desactivar Wi‑Fi</translation>
 <translation id="2431027948063157455">No se ha podido cargar el Asistente de Google. Comprueba tu conexión de red y vuelve a intentarlo.</translation>
 <translation id="2432753757290432042">Es necesario actualizar Linux (Beta)</translation>
 <translation id="2433452467737464329">Añade un parámetro de consulta en la URL para actualizar la página de forma automática: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Suspensión</translation>
 <translation id="2610260699262139870">Tamaño &amp;real</translation>
 <translation id="2610780100389066815">Firma de listas de confianza de Microsoft</translation>
+<translation id="261226884343006626">Chrome no puede comprobar tus contraseñas. Vuelve a intentarlo mañana.</translation>
 <translation id="2612676031748830579">Número de la tarjeta</translation>
 <translation id="2616366145935564096">Leer y modificar tus datos en <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">La tarjeta SIM está bloqueada</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Compatibilidad con navegadores antiguos</translation>
 <translation id="2773802008104670137">Este tipo de archivo puede dañar tu ordenador.</translation>
 <translation id="2775104091073479743">Editar huellas digitales</translation>
+<translation id="2775140325783767197">Chrome no puede comprobar tus contraseñas. Revisa tu conexión a Internet.</translation>
 <translation id="2776441542064982094">Parece que no hay dispositivos disponibles para registrarse en la red. Si tu dispositivo está activado y conectado a Internet, prueba a registrarlo siguiendo las instrucciones que se incluyen en su manual.</translation>
 <translation id="2780009105947267877">Configurando el complemento de VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Enviar datos de uso y diagnóstico. Contribuye a mejorar tu experiencia de Android enviando automáticamente a Google datos de diagnóstico, del dispositivo y del uso de las aplicaciones. Los datos servirán para aumentar la estabilidad de las aplicaciones y del sistema y realizar otras mejoras. Parte de los datos recogidos también ayudarán a las aplicaciones y los colaboradores de Google, como los desarrolladores de Android. Si la opción Actividad en la Web y en Aplicaciones Adicional está activada, es posible que estos datos se guarden en tu cuenta de Google. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Añadir conexión</translation>
 <translation id="2947605845283690091">La navegación web debería ser rápida. Dedica un momento a <ph name="BEGIN_LINK" />revisar tus extensiones<ph name="END_LINK" /> ahora.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 extensión potencialmente dañina desactivada. También puedes eliminarla.}other{# extensiones potencialmente dañinas desactivadas. También puedes eliminarlas.}}</translation>
 <translation id="2948300991547862301">Ir a <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navegador web rápido, seguro y fácil de usar creado para la Web actual.</translation>
 <translation id="2949289451367477459">Usar ubicación. Permite que los servicios y aplicaciones con permiso de ubicación utilicen la ubicación de este dispositivo. Es posible que Google recopile datos de ubicación periódicamente y que los utilice de forma anónima para mejorar la precisión de la ubicación y los servicios basados en la ubicación. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">¿Quieres instalar la aplicación?</translation>
 <translation id="3067198360141518313">Ejecutar este complemento</translation>
 <translation id="3071624960923923138">Puedes hacer clic aquí para abrir una pestaña nueva</translation>
+<translation id="3072775339180057696">¿Quieres permitir que el sitio web vea <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Es necesario reiniciar el dispositivo antes de comenzar el proceso de Powerwash. Después de reiniciar, se te pedirá que confirmes si quieres continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Se han eliminado tus datos de inicio de sesión</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">El sitio web puede usar la cámara</translation>
 <translation id="3085752524577180175">Host SOCKS</translation>
 <translation id="3088052000289932193">El sitio web está usando MIDI</translation>
+<translation id="3088128611727407543">Preparando perfil de la aplicación…</translation>
 <translation id="3088325635286126843">&amp;Cambiar nombre...</translation>
 <translation id="3089137131053189723">Se ha borrado la búsqueda</translation>
 <translation id="3090193911106258841">Accediendo a la entrada de vídeo y audio</translation>
@@ -1596,6 +1607,7 @@
     Descripción:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplicaciones de Chrome</translation>
+<translation id="3150693969729403281">Comprobar seguridad ahora</translation>
 <translation id="3150927491400159470">Volver a cargar de manera forzada</translation>
 <translation id="315116470104423982">Redes móviles</translation>
 <translation id="3151539355209957474">Hora de inicio</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Iniciar sesión en Chrome</translation>
 <translation id="3285322247471302225">Nueva &amp;pestaña</translation>
 <translation id="328571385944182268">¿Quieres guardar tus contraseñas?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> podrá ver <ph name="FILENAME" /> hasta que cierres todas las pestañas de <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Las extensiones que se ejecutan en modo de desarrollador pueden causar daños en el ordenador. Si no eres desarrollador, debes inhabilitar esas extensiones para mantener protegido tu ordenador.</translation>
 <translation id="3289856944988573801">Para comprobar si hay actualizaciones, utiliza una conexión Ethernet o Wi-Fi.</translation>
 <translation id="3290356915286466215">No segura</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Leer tus datos en varios sitios web</translation>
 <translation id="3448086340637592206">Términos Adicionales de Google Chrome y Chrome OS</translation>
 <translation id="3448492834076427715">Actualizar cuenta</translation>
+<translation id="3449393517661170867">Nueva ventana con pestañas</translation>
 <translation id="3449839693241009168">Pulsa <ph name="SEARCH_KEY" /> para enviar comandos a <ph name="EXTENSION_NAME" />.</translation>
 <translation id="3450157232394774192">Porcentaje de ocupación de estado de inactividad</translation>
 <translation id="3451332697983754369">Sincronizar mi <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Gracias por tus comentarios. Ahora no tienes conexión, por lo que el informe se enviará más tarde.</translation>
 <translation id="3682824389861648626">Umbral de movimiento</translation>
 <translation id="3683524264665795342">Solicitud de <ph name="APP_NAME" /> para compartir pantalla</translation>
+<translation id="3686074530047028092">Cuenta para Centros Educativos</translation>
 <translation id="368789413795732264">Se ha producido un error al intentar escribir el archivo: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Escribe en archivos y carpetas que abras en la aplicación</translation>
 <translation id="3688526734140524629">Cambiar canal</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Bloquear partes de páginas web</translation>
 <translation id="3760460896538743390">Inspeccionar página &amp;en segundo plano</translation>
 <translation id="37613671848467444">Abrir en una ventana de &amp;incógnito</translation>
+<translation id="3761556954875533505">¿Quieres permitir que el sitio web edite archivos?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunicarse con un dispositivo USB}other{Comunicarse con # dispositivos USB}}</translation>
 <translation id="3765246971671567135">No se ha podido leer la política del modo de demostración sin conexión.</translation>
 <translation id="3768037234834996183">Sincronizando tus preferencias...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Denegar</translation>
 <translation id="3928570707778085600">¿Quieres guardar los cambios en <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Estas extensiones pueden ver y cambiar información en este sitio web.</translation>
+<translation id="3930155420525972941">Mover grupo a una nueva ventana</translation>
 <translation id="3930737994424905957">Buscando dispositivos</translation>
 <translation id="3930968231047618417">Color de fondo</translation>
 <translation id="3933283459331715412">Recuperar la contraseña eliminada de <ph name="USERNAME" /></translation>
@@ -2336,6 +2353,7 @@
 <translation id="4130750466177569591">Acepto</translation>
 <translation id="413121957363593859">Componentes</translation>
 <translation id="4131410914670010031">Blanco y negro</translation>
+<translation id="4133076602192971179">Abre la aplicación para cambiar la contraseña</translation>
 <translation id="4136203100490971508">La luz nocturna se desactivará automáticamente al amanecer</translation>
 <translation id="41365691917097717">Si continúas, se habilitará la depuración adb para crear y probar aplicaciones Android. Ten en cuenta que esta acción permitirá la instalación de aplicaciones Android que no hayan sido verificadas por Google y para inhabilitarlas es necesario restablecer la configuración de fábrica.</translation>
 <translation id="4138267921960073861">Mostrar nombres de usuario y fotos en la pantalla de inicio de sesión</translation>
@@ -2447,6 +2465,7 @@
 <translation id="4330387663455830245">No traducir nunca del <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurar el control parental</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 con cifrado RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Tu administrador ha vuelto a activar 1 extensión potencialmente dañina}other{Tu administrador ha vuelto a activar # extensiones potencialmente dañinas}}</translation>
 <translation id="4336434711095810371">Borrar todos los datos</translation>
 <translation id="4336979451636460645">Puedes consultar los registros de red en la página <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> quiere comunicarse con la aplicación <ph name="EXTENSION_NAME" /></translation>
@@ -2753,6 +2772,7 @@
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se ha registrado en este sitio web</translation>
 <translation id="4788092183367008521">Revisa tu conexión de red y vuelve a intentarlo.</translation>
 <translation id="4792711294155034829">&amp;Notificar un error...</translation>
+<translation id="4794810983896241342">Las actualizaciones las gestiona <ph name="BEGIN_LINK" />tu administrador<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Página web (solo HTML)</translation>
 <translation id="4798236378408895261">Adjuntar <ph name="BEGIN_LINK" />registros de Bluetooth<ph name="END_LINK" /> (opción interna de Google)</translation>
 <translation id="4801448226354548035">Ocultar cuentas</translation>
@@ -2848,6 +2868,7 @@
 <translation id="4908811072292128752">Abre una pestaña nueva para navegar por dos sitios web a la vez</translation>
 <translation id="4909038193460299775">Dado que <ph name="DOMAIN" /> administra esta cuenta, tus marcadores, tu historial, tus contraseñas y otros ajustes se borrarán de este dispositivo. No obstante, tus datos permanecerán almacenados en tu cuenta de Google y se podrán administrar en el <ph name="BEGIN_LINK" />Panel de Control de Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Activación inactiva</translation>
+<translation id="4916542008280060967">¿Quieres permitir que el sitio web edite <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Cambia a un navegador seguro</translation>
 <translation id="4917385247580444890">Buena</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> quiere comunicarse con al extensión <ph name="EXTENSION_NAME" /></translation>
@@ -2882,6 +2903,7 @@
 <translation id="4964455510556214366">Disposición</translation>
 <translation id="4965808351167763748">¿Seguro que quieres configurar este dispositivo para que utilice Hangouts Meet?</translation>
 <translation id="496888482094675990">La aplicación Archivos permite acceder rápidamente a los archivos que has guardado en Google Drive, en un almacenamiento externo o en tu dispositivo Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> contraseñas vulneradas</translation>
 <translation id="4971412780836297815">Abrir al finalizar</translation>
 <translation id="4972129977812092092">Editar impresora</translation>
 <translation id="4972164225939028131">Contraseña incorrecta</translation>
@@ -2919,6 +2941,7 @@
 <translation id="5017633213534173756">Recordar</translation>
 <translation id="5018207570537526145">Abrir sitio web de la extensión</translation>
 <translation id="5021750053540820849">Aún no se ha actualizado</translation>
+<translation id="5026806129670917316">Activar Wi‑Fi</translation>
 <translation id="5026874946691314267">No volver a mostrar esta notificación</translation>
 <translation id="5027550639139316293">Certificado de correo electrónico</translation>
 <translation id="5027562294707732951">Añadir extensión</translation>
@@ -3031,6 +3054,7 @@
 <translation id="5184063094292164363">&amp;Consola JavaScript</translation>
 <translation id="5184209580557088469">Ya existe un ticket con este nombre de usuario</translation>
 <translation id="5184662919967270437">Actualizando el dispositivo</translation>
+<translation id="5185359571430619712">Revisar extensiones</translation>
 <translation id="5185386675596372454">Se ha inhabilitado la versión más reciente de "<ph name="EXTENSION_NAME" />" porque requiere más permisos.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> quiere descargar varios archivos</translation>
@@ -3081,6 +3105,7 @@
 <translation id="5260334392110301220">Comillas tipográficas</translation>
 <translation id="5260508466980570042">Tu dirección de correo electrónico y tu contraseña no se han podido verificar. Vuelve a intentarlo.</translation>
 <translation id="5261683757250193089">Abrir en Web Store</translation>
+<translation id="5262178194499261222">Quitar contraseña</translation>
 <translation id="5264148714798105376">Este proceso puede durar aproximadamente un minuto.</translation>
 <translation id="5264252276333215551">Conéctate a Internet para iniciar tu aplicación en modo de kiosco.</translation>
 <translation id="5265562206369321422">Sin conexión durante más de una semana</translation>
@@ -3237,7 +3262,6 @@
 <translation id="5470735824776589490">Es necesario reiniciar el dispositivo antes de poder restablecerlo con Powerwash. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">¡Hola! Soy tu voz de la síntesis de voz.</translation>
 <translation id="5473333559083690127">Volver a introducir el nuevo PIN</translation>
-<translation id="548137908954174608">Habilitar Subtítulos instantáneos</translation>
 <translation id="5481941284378890518">Añadir impresoras cercanas</translation>
 <translation id="5483785310822538350">Revocar acceso al archivo y al dispositivo</translation>
 <translation id="5485080380723335835">Tu <ph name="DEVICE_TYPE" /> se ha bloqueado por seguridad. Introduce la contraseña manualmente para continuar.</translation>
@@ -3506,6 +3530,7 @@
 <translation id="5833726373896279253">Esta configuración solo puede modificarla el propietario:</translation>
 <translation id="5834581999798853053">Unos <ph name="TIME" /> minutos</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" />: grabación de la cámara o del micrófono</translation>
+<translation id="5841270259333717135">Configurar Ethernet</translation>
 <translation id="5842497610951477805">Habilitar Bluetooth</translation>
 <translation id="5846200638699387931">Error de sintaxis relacional: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Ya se ha añadido</translation>
@@ -3551,6 +3576,7 @@
 <translation id="5900358982890952556">Actualizar Linux (beta)</translation>
 <translation id="5901494423252125310">La cubierta de la impresora está abierta</translation>
 <translation id="5901630391730855834">Amarillo</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Has vuelto a activar 1 extensión potencialmente dañina}other{Has vuelto a activar # extensiones potencialmente dañinas}}</translation>
 <translation id="5906655207909574370">El dispositivo está casi actualizado. Reinícialo para completar la actualización.</translation>
 <translation id="5906732635754427568">Los datos asociados a esta aplicación se eliminarán de este dispositivo.</translation>
 <translation id="5908769186679515905">Impedir que los sitios web ejecuten Flash</translation>
@@ -3580,6 +3606,7 @@
 <translation id="59324397759951282">Dispositivo USB de <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Número de serie</translation>
 <translation id="5933376509899483611">Zona horaria</translation>
+<translation id="5935656526031444304">Gestionar Navegación Segura</translation>
 <translation id="5938002010494270685">Actualización de seguridad disponible</translation>
 <translation id="5939518447894949180">Restablecer</translation>
 <translation id="5941153596444580863">Añadir perfil...</translation>
@@ -3623,6 +3650,7 @@
 <translation id="5993807461461235661">Esta subida está cifrada y vulnera las políticas de seguridad de tu organización.</translation>
 <translation id="5997337190805127100">Más información sobre el acceso del sitio web</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">Mover grupo a una nueva ventana</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6007240208646052708">La búsqueda por voz no está disponible en tu idioma.</translation>
@@ -4161,6 +4189,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Mostrar acceso directo del escritorio</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> en pausa</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Tu administrador<ph name="END_LINK" /> ha desactivado la Navegación Segura</translation>
 <translation id="6742339027238151589">Accesible para secuencia de comandos</translation>
 <translation id="6745592621698551453">Actualizar ahora</translation>
 <translation id="6746124502594467657">Bajar</translation>
@@ -4419,6 +4448,7 @@
     <ph name="BEGIN_BOLD" />Ten en cuenta lo siguiente:<ph name="END_BOLD" /> Con una voz similar a la tuya o una grabación se podría acceder también a tu Asistente. Puedes desactivar Voice Match en los Ajustes del Asistente para eliminar su permiso.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercambiar datos con los dispositivos denominados <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">El dispositivo se reiniciará cuando se hayan completado las actualizaciones.</translation>
 <translation id="7098389117866926363">Dispositivo USB tipo C (puerto izquierdo situado en la parte trasera)</translation>
 <translation id="7098447629416471489">Otros motores de búsqueda guardados aparecerán aquí</translation>
 <translation id="7099337801055912064">No se pueden cargar archivos PPD grandes. El tamaño máximo es 250 kB.</translation>
@@ -4875,7 +4905,6 @@
 <translation id="7740996059027112821">Estándar</translation>
 <translation id="7744047395460924128">Ver tu historial de impresiones</translation>
 <translation id="7744192722284567281">Encontrada en una quiebra de seguridad de datos</translation>
-<translation id="7746457520633464754">Para detectar aplicaciones y sitios web peligrosos, Chrome envía a Google las URL de algunas de las páginas que visitas, información limitada del sistema y parte del contenido de las páginas.</translation>
 <translation id="7750228210027921155">Imagen en imagen</translation>
 <translation id="7751229152614300329">La Navegación Segura está actualizada y te protege de descargas y sitios web dañinos</translation>
 <translation id="7751260505918304024">Mostrar todo</translation>
@@ -4891,6 +4920,7 @@
 <translation id="7766807826975222231">Realizar un recorrido</translation>
 <translation id="7766838926148951335">Aceptar permisos</translation>
 <translation id="7769672763586021400">ID de modelo</translation>
+<translation id="7770651108375708429">Desconectar Wi‑Fi</translation>
 <translation id="7771452384635174008">Diseño</translation>
 <translation id="7772032839648071052">Repite la contraseña</translation>
 <translation id="7772127298218883077">Información de <ph name="PRODUCT_NAME" /></translation>
@@ -5049,6 +5079,7 @@
 <translation id="7939412583708276221">Mantener de todos modos</translation>
 <translation id="7942349550061667556">Rojo</translation>
 <translation id="7943837619101191061">Añadir ubicación...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 contraseña vulnerada}other{# contraseñas vulneradas}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" quiere conectarse</translation>
 <translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -5148,6 +5179,7 @@
 <translation id="8059417245945632445">&amp;Inspeccionar dispositivos</translation>
 <translation id="8059456211585183827">No hay ninguna impresora disponible que guardar.</translation>
 <translation id="8063235345342641131">Avatar verde predeterminado</translation>
+<translation id="8063535366119089408">Ver archivo</translation>
 <translation id="8064671687106936412">Clave:</translation>
 <translation id="8068253693380742035">Toca para iniciar sesión</translation>
 <translation id="8068809649322155577">Esta acción borrará todos los datos y las cookies guardados por <ph name="SITE_GROUP_NAME" />, por los sitios web que contenga y por sus aplicaciones instaladas.</translation>
@@ -5213,6 +5245,7 @@
 <translation id="8152091997436726702">Se ha agotado el tiempo de espera de registro de la impresora. Para registrar una impresora, debes confirmar el registro en ella.</translation>
 <translation id="8154790740888707867">Ningún archivo encontrado</translation>
 <translation id="815491593104042026">¡Vaya! Se ha producido un error de autenticación porque estaba configurada para utilizar una URL no segura (<ph name="BLOCKED_URL" />). Ponte en contacto con tu administrador.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{No se ha encontrado ninguna contraseña vulnerada}=1{{COUNT} contraseña vulnerada}other{{COUNT} contraseñas vulneradas}}</translation>
 <translation id="8157704005178149728">Configurando la supervisión</translation>
 <translation id="8158117992543756526">Este dispositivo dejó de recibir actualizaciones de software y seguridad automáticas en <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Error al configurar el certificado de confianza</translation>
@@ -5266,6 +5299,7 @@
 <translation id="8226742006292257240">Esta es la contraseña del TPM generada aleatoriamente que se ha asignado a tu ordenador:</translation>
 <translation id="8227119283605456246">Adjuntar archivo</translation>
 <translation id="8230134520748321204">¿Quieres guardar la contraseña de <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Configuración de Internet</translation>
 <translation id="8234795456569844941">Ayuda a nuestros ingenieros a solucionar este problema. Indícanos lo que ha ocurrido justo antes de que apareciera el mensaje de error del perfil:</translation>
 <translation id="8236123533334037984">Tu organización está analizando esta subida para realizar una comprobación de seguridad.</translation>
 <translation id="8236917170563564587">Compartir esta pestaña</translation>
@@ -5385,7 +5419,6 @@
 <translation id="8391712576156218334">La imagen no está disponible. Inténtalo de nuevo más tarde.</translation>
 <translation id="8392364544846746346">Preguntar cuando un sitio web quiera editar archivos o carpetas de tu dispositivo</translation>
 <translation id="8392451568018454956">Menú de opciones de <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Este ajuste está inhabilitado en los navegadores administrados.</translation>
 <translation id="8393511274964623038">Detener complemento</translation>
 <translation id="8393700583063109961">Enviar mensaje</translation>
 <translation id="839736845446313156">Registrar</translation>
@@ -5469,7 +5502,6 @@
 <translation id="851263357009351303">Permitir siempre que <ph name="HOST" /> muestre imágenes</translation>
 <translation id="8513108775083588393">Girar automáticamente</translation>
 <translation id="8514746246728959655">Prueba con una llave de seguridad diferente</translation>
-<translation id="8517041960877371778">Es posible que tu <ph name="DEVICE_TYPE" /> no se cargue mientras esté encendido.</translation>
 <translation id="8521475323816527629">Accede rápidamente a tus aplicaciones</translation>
 <translation id="8523493869875972733">Mantener cambios</translation>
 <translation id="8523849605371521713">Añadida por política</translation>
@@ -5603,6 +5635,7 @@
 <translation id="8688579245973331962">¿No aparece tu nombre?</translation>
 <translation id="8688591111840995413">Contraseña incorrecta</translation>
 <translation id="8688672835843460752">Disponible</translation>
+<translation id="8691418731028620688">Conectar Wi‑Fi</translation>
 <translation id="8695825812785969222">Abrir &amp;ubicación...</translation>
 <translation id="869884720829132584">Menú de aplicaciones</translation>
 <translation id="869891660844655955">Fecha de caducidad</translation>
@@ -5762,6 +5795,7 @@
 <translation id="8872187374998143710">Reinicia el dispositivo para usar Plugin VM.</translation>
 <translation id="8872777911145321141">Preguntar cuando un sitio web quiera usar tus dispositivos y datos de realidad virtual (recomendado)</translation>
 <translation id="8874184842967597500">No conectado</translation>
+<translation id="8875775314572167244">Configuración de Ethernet</translation>
 <translation id="8876307312329369159">Este ajuste no se puede cambiar en una sesión de demostración.</translation>
 <translation id="8877448029301136595">[directorio principal]</translation>
 <translation id="8878384954777710821">Desinstalando Plugin VM...</translation>
@@ -5803,6 +5837,7 @@
 <translation id="892706138619340876">Se han recuperado algunas opciones de configuración</translation>
 <translation id="8930351635855238750">La nueva configuración de cookies se aplicará al volver a cargar la página</translation>
 <translation id="8931394284949551895">Nuevos dispositivos</translation>
+<translation id="8931475688782629595">Gestionar qué sincronizas</translation>
 <translation id="8932894639908691771">Opciones de accesibilidad mediante interruptores</translation>
 <translation id="8933960630081805351">&amp;Mostrar en Finder</translation>
 <translation id="8934732568177537184">Continuar</translation>
@@ -5839,7 +5874,6 @@
 <translation id="8978154919215542464">Activada: sincronizar todo</translation>
 <translation id="897939795688207351">En <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: ha fallado</translation>
-<translation id="8983405057223076408">Este ajuste está inhabilitado porque el control parental está activado.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> puede editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Activo hace <ph name="DEVICE_LAST_ACTIVATED_TIME" /> día</translation>
 <translation id="8986362086234534611">Dejar de recordar</translation>
@@ -5960,6 +5994,7 @@
 <translation id="9148126808321036104">Volver a iniciar sesión</translation>
 <translation id="9149866541089851383">Editar...</translation>
 <translation id="9150045010208374699">Utilizar la cámara</translation>
+<translation id="9150429437595727962">Configuración de Wi‑Fi</translation>
 <translation id="9153934054460603056">Guardar la identidad y la contraseña</translation>
 <translation id="9154194610265714752">Actualizado</translation>
 <translation id="91568222606626347">Crear acceso directo...</translation>
@@ -6021,6 +6056,7 @@
 <translation id="945522503751344254">Enviar comentarios</translation>
 <translation id="947329552760389097">&amp;Inspeccionar elementos</translation>
 <translation id="952992212772159698">Sin activar</translation>
+<translation id="956500788634395331">Tienes protección frente a extensiones potencialmente dañinas</translation>
 <translation id="957960681186851048">Este sitio web ha intentado descargar varios archivos automáticamente</translation>
 <translation id="9580706199804957">No se ha podido conectar con los servicios de Google</translation>
 <translation id="960719561871045870">Código del operador</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index b444599..eda5d20 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Tee seda alati</translation>
 <translation id="1750172676754093297">Teie turvavõtmele ei saa sõrmejälgi salvestada</translation>
 <translation id="175196451752279553">&amp;Ava suletud vaheleht uuesti</translation>
+<translation id="1753067873202720523">Teie Chromebooki ei pruugita laadida, kui see on sisse lülitatud.</translation>
 <translation id="1753905327828125965">Enim külastatud</translation>
 <translation id="1755601632425835748">Teksti suurus</translation>
 <translation id="1756681705074952506">Sisestusmeetod</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Unerežiim</translation>
 <translation id="2610260699262139870">&amp;Tegelik suurus</translation>
 <translation id="2610780100389066815">Microsoft Trusti loendi signeerimine</translation>
+<translation id="261226884343006626">Chrome ei saa teie paroole kontrollida. Proovige homme uuesti.</translation>
 <translation id="2612676031748830579">Kaardi number</translation>
 <translation id="2616366145935564096">Andmete lugemine ja muutmine veebisaidil <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kaart on lukustatud</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Pärandbrauserite tugi</translation>
 <translation id="2773802008104670137">Seda tüüpi fail võib teie arvutit kahjustada.</translation>
 <translation id="2775104091073479743">Sõrmejälgede muutmine</translation>
+<translation id="2775140325783767197">Chrome ei saa teie paroole kontrollida. Kontrollige internetiühendust.</translation>
 <translation id="2776441542064982094">Tundub, et võrgus registreerimiseks pole saadaval ühtegi seadet. Kui teie seade on sisse lülitatud ja sellel on Interneti-ühendus, proovige see registreerida seadme kasutusjuhendi juhiste järgi.</translation>
 <translation id="2780009105947267877">Plugin VM-i seadistamine …</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Asetus</translation>
 <translation id="4965808351167763748">Kas soovite kindlasti selle seadme seadistada, et rakendust Hangouts Meet käitada?</translation>
 <translation id="496888482094675990">Rakendusega Failid saate kiiresti juurdepääsu Google Drive'i, välisesse talletusseadmesse või Chrome OS-i seadmesse salvestatud failidele.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> parooli on ohus</translation>
 <translation id="4971412780836297815">Ava, kui on valmis</translation>
 <translation id="4972129977812092092">Printeri muutmine</translation>
 <translation id="4972164225939028131">Vale parool</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Seade tuleb taaskäivitada, enne kui saate selle Powerwashiga lähtestada. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Tere! Mina olen teie kõnesünteesi hääl.</translation>
 <translation id="5473333559083690127">Sisestage uus PIN-kood uuesti</translation>
-<translation id="548137908954174608">Luba reaalajas subtiitrid</translation>
 <translation id="5481941284378890518">Läheduses olevate printerite lubamine</translation>
 <translation id="5483785310822538350">Tühista juurdepääs failile ja seadmele</translation>
 <translation id="5485080380723335835">Seade <ph name="DEVICE_TYPE" /> on turvalisuse tagamiseks suletud. Jätkamiseks sisestage parool käsitsi.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Tavapärane</translation>
 <translation id="7744047395460924128">Vaadake oma printimisajalugu</translation>
 <translation id="7744192722284567281">Ilmnes andmetega seotud rikkumises</translation>
-<translation id="7746457520633464754">Ohtlike rakenduste ja saitide tuvastamiseks saadab Chrome mõnede teie külastatud lehtede URL-id, piiratud süsteemiteabe ja mõne lehe sisu Google'ile</translation>
 <translation id="7750228210027921155">Pilt pildis</translation>
 <translation id="7751229152614300329">Google'i ohutu sirvimine on ajakohane ning kaitseb teid ohtlike saitide ja allalaadimiste eest</translation>
 <translation id="7751260505918304024">Kuva kõik</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Pilt pole saadaval. Proovige hiljem uuesti.</translation>
 <translation id="8392364544846746346">Küsi, kui sait soovib seadmes olevaid faile või kaustasid muuta</translation>
 <translation id="8392451568018454956">Konto <ph name="USER_EMAIL_ADDRESS" /> valikute menüü</translation>
-<translation id="8392630288038565643">See seade on hallatud brauserites keelatud.</translation>
 <translation id="8393511274964623038">Peata pistikprogramm</translation>
 <translation id="8393700583063109961">Saatke sõnum</translation>
 <translation id="839736845446313156">Registreerumine</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Luba alati saidil <ph name="HOST" /> pilte kuvada</translation>
 <translation id="8513108775083588393">Automaatne pööramine</translation>
 <translation id="8514746246728959655">Proovige muud turvavõtit</translation>
-<translation id="8517041960877371778">Kui seade <ph name="DEVICE_TYPE" /> on sisse lülitatud, ei pruugita seda laadida.</translation>
 <translation id="8521475323816527629">Avage rakendused kiiresti</translation>
 <translation id="8523493869875972733">Säilita muudatused</translation>
 <translation id="8523849605371521713">Reegliga lisatud</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Sees – sünkrooni kõik</translation>
 <translation id="897939795688207351">Saidil <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – jooksis kokku</translation>
-<translation id="8983405057223076408">See seade on keelatud, kuna vanemlik järelevalve on sisse lülitatud.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> saab faili <ph name="FILENAME" /> muuta</translation>
 <translation id="8985264973231822211">Aktiivne <ph name="DEVICE_LAST_ACTIVATED_TIME" /> päev tagasi</translation>
 <translation id="8986362086234534611">Unusta</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 45b69f5c..9e7acdc 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player aplikazioaren biltegiratze-ezarpenak</translation>
 <translation id="1274997165432133392">Cookieak eta webguneko beste datuak</translation>
 <translation id="1280820357415527819">Sare mugikorren bila</translation>
+<translation id="1280965841156951489">Editatu fitxategiak</translation>
 <translation id="1282420830958964167">Agortu egin zaizu gurasoak "<ph name="APP_NAME" />" erabiltzeko ezarri dizun denbora. Bihar, denbora hau izango duzu hura erabiltzeko: <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Ez itzuli inoiz webgune hau</translation>
 <translation id="1285484354230578868">Gorde datuak Google Drive-ko kontuan</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">More iluna</translation>
 <translation id="1692799361700686467">Hainbat webgunetako cookieak baimendu dira.</translation>
 <translation id="1697150536837697295">Artea</translation>
+<translation id="1697686431566694143">Editatu fitxategia</translation>
 <translation id="1698122934742150150">Uneko ezkutuko saioan soilik</translation>
 <translation id="1698650002254827833">Ezin da kargatu aplikazioen zerrenda. Saiatu berriro.</translation>
 <translation id="1701062906490865540">Kendu pertsona hau</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Egin beti hori</translation>
 <translation id="1750172676754093297">Segurtasun-giltzak ezin du hatz-markarik gorde</translation>
 <translation id="175196451752279553">Ir&amp;eki berriro fitxa</translation>
+<translation id="1753067873202720523">Baliteke Chromebook-a ez kargatzea piztuta dagoen bitartean.</translation>
 <translation id="1753905327828125965">Gehien bisitatutakoak</translation>
 <translation id="1755601632425835748">Testuaren tamaina</translation>
 <translation id="1756681705074952506">Idazketa-metodoa</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Ez da osagairik instalatu</translation>
 <translation id="1932098463447129402">Data hau ondoren</translation>
 <translation id="1933809209549026293">Konektatu sagua edo teklatua. Bluetooth bidezko gailu bat erabiltzen ari bazara, ziurtatu parekatzeko prest dagoela.</translation>
+<translation id="1936931585862840749">Zehaztu kopia kopurua (1-<ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Gailu honekin (<ph name="ARCHITECTURE_DEVICE" />) ezin da inportatu edukiontziaren <ph name="ARCHITECTURE_CONTAINER" /> arkitektura mota. Saiatu edukiontzia beste gailu batean leheneratzen edo erabili Fitxategiak aplikazioa edukiontzi-irudi honen barnean dauden fitxategiak atzitzeko.</translation>
 <translation id="1938351510777341717">Kanpoko Komandoa tekla</translation>
 <translation id="1940546824932169984">Konektatutako gailuak</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Fokuratu fitxa</translation>
 <translation id="2344028582131185878">Deskarga automatikoak</translation>
 <translation id="2345723121311404059">1 orri <ph name="PRINTER_NAME" /> inprimagailura</translation>
+<translation id="2346953515226895098">SODA zerbitzua</translation>
 <translation id="2347644257713614136">Google-ren Pribatutasun-gidalerroek arautzen dute Hangouts-en eta Cast for Education-en erabilera.</translation>
 <translation id="2348176352564285430">Aplikazioa: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Kargatu da berriro</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Bertan behera utzi da Linux-eko leheneratzea</translation>
 <translation id="2423578206845792524">&amp;Gorde irudia honela…</translation>
 <translation id="2428510569851653187">Azaldu zer ari zinen egiten fitxak huts egin duenean</translation>
+<translation id="2428939361789119025">Desaktibatu wifia</translation>
 <translation id="2431027948063157455">Ezin izan da kargatu Google-ren Laguntzailea. Egiaztatu sarera konektatuta zaudela eta saiatu berriro.</translation>
 <translation id="2432753757290432042">Linux (Beta) eguneratu egin behar da</translation>
 <translation id="2433452467737464329">Orria automatikoki freskatzeko, gehitu kontsulta-parametro bat URLan: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Inaktibo</translation>
 <translation id="2610260699262139870">&amp;Benetako tamaina</translation>
 <translation id="2610780100389066815">Microsoft-en fidagarrien zerrendaren sinatzea</translation>
+<translation id="261226884343006626">Chrome-k ezin ditu egiaztatu pasahitzak. Saiatu berriro bihar.</translation>
 <translation id="2612676031748830579">Txartelaren zenbakia</translation>
 <translation id="2616366145935564096">Irakurri eta aldatu <ph name="WEBSITE_1" /> webgunean dituzun datuak</translation>
 <translation id="2617342710774726426">Blokeatuta dago SIM txartela</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Arakatzaile zaharrekiko bateragarritasuna</translation>
 <translation id="2773802008104670137">Baliteke fitxategi mota honek ordenagailuari kalte egitea.</translation>
 <translation id="2775104091073479743">Editatu hatz-markak</translation>
+<translation id="2775140325783767197">Chrome-k ezin ditu egiaztatu pasahitzak. Egiaztatu Internetera konektatuta zaudela.</translation>
 <translation id="2776441542064982094">Ez dago gailurik erabilgarri sarean erregistratzeko. Gailua piztuta eta Internetera konektatuta badago, erregistratzeko, jarraitu argibideen eskuliburuari.</translation>
 <translation id="2780009105947267877">Plugin VM konfiguratzen…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Bidali erabilera- eta diagnostiko-datuak. Bidali diagnostikoak eta gailu zein aplikazioen erabilerari buruzko datuak Google-ri automatikoki haurrak darabiltzan Android zerbitzuak hobetzen laguntzeko. Horri esker, sistemaren eta aplikazioen egonkortasuna hobetuko da, besteak beste. Gainera, multzokatutako datu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Sareko eta aplikazioetako jarduera gehigarriak ezarpena aktibatuta badago, baliteke datu horiek Google-ko kontuan gordetzea. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Gehitu konexioa</translation>
 <translation id="2947605845283690091">Webguneak bizkor arakatu nahi izaten dituzte erabiltzaileek. Hartu unetxo bat eta <ph name="BEGIN_LINK" />begiratu zer luzapen dituzun<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Luzapen kaltegarri bat desaktibatu egin da. Kendu ere egin dezakezu.}other{# luzapen kaltegarri desaktibatu egin dira. Kendu ere egin ditzakezu.}}</translation>
 <translation id="2948300991547862301">Joan <ph name="PAGE_TITLE" /> orrira</translation>
 <translation id="29488703364906173">Sare modernorako egindako web-arakatzaile azkarra, sinplea eta segurua.</translation>
 <translation id="2949289451367477459">Erabili kokapena. Baimendu kokapena atzitzeko baimena duten aplikazio eta zerbitzuei gailuaren kokapena erabiltzea. Google-k kokapen-datu anonimoak biltzen ditu noizean behin, kokapenaren zehaztasuna eta kokapenean oinarritutako zerbitzuak hobetzeko. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Aplikazioa instalatu nahi al duzu?</translation>
 <translation id="3067198360141518313">Abiarazi plugin hau</translation>
 <translation id="3071624960923923138">Egin klik hemen beste fitxa bat irekitzeko</translation>
+<translation id="3072775339180057696"><ph name="FILE_NAME" /> ikusteko baimena eman nahi diozu webguneari?</translation>
 <translation id="3075874217500066906">Fabrikako ezarpenak berrezartzeko prozesua hasteko, gailua berrabiarazi egin behar da. Berrabiarazi ondoren, jarraitu egin nahi duzun galdetuko dizugu.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" /> / <ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Ezabatu dira saioa hasteko datuak</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Webguneak kamera erabil dezake</translation>
 <translation id="3085752524577180175">SOCKS ostalaria</translation>
 <translation id="3088052000289932193">MIDI gailu bat erabiltzen ari da webgunea</translation>
+<translation id="3088128611727407543">Aplikazioko profila prestatzen…</translation>
 <translation id="3088325635286126843">&amp;Aldatu izena…</translation>
 <translation id="3089137131053189723">Garbitu da bilaketa</translation>
 <translation id="3090193911106258841">Audio- eta bideo-sarrera atzitzen</translation>
@@ -1596,6 +1607,7 @@
     Azalpena:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome-ren aplikazioak</translation>
+<translation id="3150693969729403281">Egin segurtasun-egiaztapena</translation>
 <translation id="3150927491400159470">Behartu berriro kargatzera</translation>
 <translation id="315116470104423982">Datu-konexioa</translation>
 <translation id="3151539355209957474">Hasiera-ordua</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Hasi saioa Chrome-n</translation>
 <translation id="3285322247471302225">&amp;Fitxa berria</translation>
 <translation id="328571385944182268">Pasahitzak gorde nahi dituzu?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> webguneko fitxa guztiak ixten dituzun arte <ph name="FILENAME" /> ikusten jarraitu ahalko du <ph name="ORIGIN" /> webguneak</translation>
 <translation id="3288047731229977326">Garatzaile moduan abiarazten diren luzapenek ordenagailua kalte diezazukete. Ez bazara garatzailea, segurtasunez jokatzeko, luzapen horiek garatzaile moduan exekutatzeko aukera desgaitu beharko zenuke.</translation>
 <translation id="3289856944988573801">Eguneratzeak bilatzeko, erabili Ethernet edo Wi-Fi konexioa.</translation>
 <translation id="3290356915286466215">Babestu gabe</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Irakurri zenbait webgunetan dituzun datuak</translation>
 <translation id="3448086340637592206">Google Chrome eta Chrome OS zerbitzuen baldintza osagarriak</translation>
 <translation id="3448492834076427715">Eguneratu kontua</translation>
+<translation id="3449393517661170867">Tabulaziodun leiho berria</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> luzapenera aginduak bidaltzeko, sakatu <ph name="SEARCH_KEY" /></translation>
 <translation id="3450157232394774192">Inaktibo egoerako denboraren ehuneko proportzionala</translation>
 <translation id="3451332697983754369">Sinkronizatu <ph name="DEVICE_TYPE" /> gailua</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Eskerrik asko iritzia bidaltzeagatik. Konektatuta ez zaudenez, geroago bidaliko da txostena.</translation>
 <translation id="3682824389861648626">Mugimenduen atalasea</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> aplikazioaren eskaera pantaila partekatzeko</translation>
+<translation id="3686074530047028092">Education-eko kontua</translation>
 <translation id="368789413795732264">Errore bat gertatu da fitxategia idazten saiatzean: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Idatzi aplikazioan irekitzen dituzun fitxategi eta karpetetan</translation>
 <translation id="3688526734140524629">Aldatu kanala</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Blokeatu web-orrietako zatiak</translation>
 <translation id="3760460896538743390">Ikuskatu &amp;atzeko planoko orria</translation>
 <translation id="37613671848467444">Ireki &amp;ezkutuko nabigazio-leihoan</translation>
+<translation id="3761556954875533505">Fitxategiak editatzeko baimena eman nahi diozu webguneari?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komunikatu USB gailu batekin}other{Komunikatu # USB gailurekin}}</translation>
 <translation id="3765246971671567135">Ezin izan da irakurri konexiorik gabeko demo moduaren gidalerroa.</translation>
 <translation id="3768037234834996183">Hobespenak sinkronizatzen...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Ukatu</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> karpetan edo fitxategian egindako aldaketak gorde nahi dituzu?</translation>
 <translation id="3929426037718431833">Luzapen hauek webgune honetako informazioa ikusi eta alda dezakete.</translation>
+<translation id="3930155420525972941">Eraman taldea leiho berri batera</translation>
 <translation id="3930737994424905957">Gailuak bilatzen</translation>
 <translation id="3930968231047618417">Atzeko planoaren kolorea</translation>
 <translation id="3933283459331715412">Leheneratu <ph name="USERNAME" /> erabiltzailearen ezabatutako pasahitza</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Ados nago</translation>
 <translation id="413121957363593859">Osagaiak</translation>
 <translation id="4131410914670010031">Zuri-beltzez</translation>
+<translation id="4133076602192971179">Ireki aplikazioa pasahitza aldatzeko</translation>
 <translation id="4136203100490971508">Gaueko argia egunsentian desaktibatuko da automatikoki</translation>
 <translation id="41365691917097717">Aurrera eginez gero, ADB arazketa gaituko da Android-erako aplikazioak sortu eta probatzeko. Kontuan izan ekintza honekin baimendu egiten dela Google-k egiaztatu ez dituen Android-erako aplikazioak instalatzeko aukera eta, inoiz tresna hori desgaitu nahi izanez gero, jatorrizko datuak berrezarri beharko direla.</translation>
 <translation id="4138267921960073861">Erakutsi erabiltzaile-izenak eta -argazkiak saioa hasteko pantailan</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Ez itzuli inoiz <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Konfiguratu gurasoen murriztapenak</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 RSA enkriptazioarekin</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Luzapen kaltegarri bat berriro aktibatu du administratzaileak}other{# luzapen kaltegarri berriro aktibatu ditu administratzaileak}}</translation>
 <translation id="4336434711095810371">Garbitu datu guztiak</translation>
 <translation id="4336979451636460645">Sarearen erregistroetarako, ikusi: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> webguneak "<ph name="EXTENSION_NAME" />" aplikazioarekin komunikatu nahi du</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Webgune honetan erregistratuta ez dagoen segurtasun-giltza bat erabiltzen ari zara</translation>
 <translation id="4788092183367008521">Egiaztatu sarera konektatuta zaudela eta saiatu berriro.</translation>
 <translation id="4792711294155034829">Eman a&amp;razo baten berri…</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />Administratzaileak<ph name="END_LINK" /> kudeatzen ditu eguneratzeak</translation>
 <translation id="479536056609751218">Web-orria, HTML soilik</translation>
 <translation id="4798236378408895261">Erantsi <ph name="BEGIN_LINK" />Bluetooth konexioari buruzko erregistroak<ph name="END_LINK" /> (Google barnekoa)</translation>
 <translation id="4801448226354548035">Ezkutatu kontuak</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Bi webgune aldi berean arakatzeko, ireki beste fitxa bat</translation>
 <translation id="4909038193460299775">Kontu hau <ph name="DOMAIN" /> domeinuak kudeatzen duenez, kendu egingo dira gailutik laster-markak, historia, pasahitzak eta bestelako ezarpenak. Hala ere, Google-ko kontuan jarraituko dute lehendik dituzun datuek, eta <ph name="BEGIN_LINK" />Google Panela<ph name="END_LINK" /> erabil dezakezu haiek kudeatzeko.</translation>
 <translation id="4912643508233590958">Jarduerarik gabeko egoeratik ateratzea</translation>
+<translation id="4916542008280060967"><ph name="FILE_NAME" /> fitxategia editatzeko baimena eman nahi diozu webguneari?</translation>
 <translation id="491691592645955587">Aldatu arakatzaile seguru batera</translation>
 <translation id="4917385247580444890">Indartsua</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> webguneak "<ph name="EXTENSION_NAME" />" luzapenarekin komunikatu nahi du</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Antolakuntza</translation>
 <translation id="4965808351167763748">Ziur gailu hau Hangouts Meet zerbitzuarekin erabiltzeko konfiguratu nahi duzula?</translation>
 <translation id="496888482094675990">Fitxategiak aplikazioarekin, azkar atzituko dituzu Google Drive-n, kanpoko memorian edo Chrome OS gailuan gordeta dituzun fitxategiak.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> pasahitz arriskuan</translation>
 <translation id="4971412780836297815">Ireki amaitzean</translation>
 <translation id="4972129977812092092">Editatu inprimagailua</translation>
 <translation id="4972164225939028131">Pasahitza ez da zuzena</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Gogoratu</translation>
 <translation id="5018207570537526145">Ireki luzapenaren webgunea</translation>
 <translation id="5021750053540820849">Oraindik ez da eguneratu</translation>
+<translation id="5026806129670917316">Aktibatu wifia</translation>
 <translation id="5026874946691314267">Ez erakutsi berriro</translation>
 <translation id="5027550639139316293">Posta elektronikoko ziurtagiria</translation>
 <translation id="5027562294707732951">Gehitu luzapena</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">&amp;JavaScript kontsola</translation>
 <translation id="5184209580557088469">Bada erabiltzaile-izen hori duen zerbitzu-eskaera bat</translation>
 <translation id="5184662919967270437">Gailua eguneratzen</translation>
+<translation id="5185359571430619712">Berrikusi luzapenak</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" luzapenaren bertsiorik berriena desgaitu egin da baimen gehigarriak behar dituelako.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> webguneak fitxategi bat baino gehiago deskargatu nahi ditu</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Komatxo adimendunak</translation>
 <translation id="5260508466980570042">Ezin izan da helbide elektronikoa edo pasahitza egiaztatu. Saiatu berriro.</translation>
 <translation id="5261683757250193089">Ireki Web Store dendan</translation>
+<translation id="5262178194499261222">Kendu pasahitza</translation>
 <translation id="5264148714798105376">Minutu bat inguru beharko da.</translation>
 <translation id="5264252276333215551">Konektatu Internetera aplikazioa modu espezializatuan abiarazteko.</translation>
 <translation id="5265562206369321422">Astebete baino gehiago konektatu gabe</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Berrabiarazi egin behar da gailuan fabrikako ezarpenak berrezarri ahal izateko. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Kaixo! Testua ahots bihurtzeko eginbidearen ahotsa naiz.</translation>
 <translation id="5473333559083690127">Idatzi berriro PIN kodea</translation>
-<translation id="548137908954174608">Gaitu Istanteko azpitituluak</translation>
 <translation id="5481941284378890518">Gehitu inguruko inprimagailuak</translation>
 <translation id="5483785310822538350">Baliogabetu fitxategietarako eta gailurako sarbidea</translation>
 <translation id="5485080380723335835">Segurtasuna bermatzeko, blokeatuta dago <ph name="DEVICE_TYPE" /> gailua. Aurrera egiteko, idatzi pasahitza eskuz.</translation>
@@ -3506,6 +3530,7 @@
 <translation id="5833726373896279253">Jabeak soilik alda ditzake ezarpen hauek:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> minutu inguru geratzen dira</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera edo mikrofonoa grabatzen ari da</translation>
+<translation id="5841270259333717135">Konfiguratu Ethernet-a</translation>
 <translation id="5842497610951477805">Gaitu Bluetooth konexioa</translation>
 <translation id="5846200638699387931">Erlazio-sintaxiaren errorea: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Gehitu da jada</translation>
@@ -3551,6 +3576,7 @@
 <translation id="5900358982890952556">Bertsio-berritu Linux (Beta)</translation>
 <translation id="5901494423252125310">Inprimagailuaren atea irekita dago</translation>
 <translation id="5901630391730855834">Horia</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Luzapen kaltegarri bat berriro aktibatu duzu}other{# luzapen kaltegarri berriro aktibatu dituzu}}</translation>
 <translation id="5906655207909574370">Ia amaitu dugu! Eguneratzen amaitzeko, berrabiarazi gailua.</translation>
 <translation id="5906732635754427568">Aplikazio honekin erlazionatutako datu guztiak kenduko dira gailu honetatik.</translation>
 <translation id="5908769186679515905">Ez utzi webguneei Flash abiarazten</translation>
@@ -3580,6 +3606,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> fabrikatzailearen USB bidezko gailua</translation>
 <translation id="5932881020239635062">Serie-zenbakia</translation>
 <translation id="5933376509899483611">Ordu-zona</translation>
+<translation id="5935656526031444304">Kudeatu arakatze segurua</translation>
 <translation id="5938002010494270685">Segurtasun-eguneratze bat dago</translation>
 <translation id="5939518447894949180">Berrezarri</translation>
 <translation id="5941153596444580863">Gehitu pertsona bat…</translation>
@@ -3623,6 +3650,7 @@
 <translation id="5993807461461235661">Karga hau enkriptatuta dago eta erakundearen segurtasun-gidalerroak urratzen ditu.</translation>
 <translation id="5997337190805127100">Lortu informazio gehiago webguneetarako sarbideari buruz</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" bilaketak <ph name="RESULT_COUNT" /> emaitza ditu</translation>
+<translation id="6002210667729577411">Eraman taldea leiho berri batera</translation>
 <translation id="6002458620803359783">Ahots hobetsiak</translation>
 <translation id="6006484371116297560">Klasikoa</translation>
 <translation id="6007240208646052708">Ahozko bilaketa ez dago eskuragarri zure hizkuntzan.</translation>
@@ -4161,6 +4189,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Erakutsi mahaigaineko lasterbidea</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> pausatu da</translation>
+<translation id="6741063444351041466">Arakatze segurua desaktibatu du <ph name="BEGIN_LINK" />administratzaileak<ph name="END_LINK" /></translation>
 <translation id="6742339027238151589">Script honekin eskuragarri</translation>
 <translation id="6745592621698551453">Eguneratu</translation>
 <translation id="6746124502594467657">Eraman behera</translation>
@@ -4419,6 +4448,7 @@
     <ph name="BEGIN_BOLD" />Kontuan izan:<ph name="END_BOLD" /> baliteke grabaketa edo antzeko ahots batekin ere atzitu ahal izatea zure Laguntzailea. Voice Match erabiltzeko baimena kentzeko, desaktiba ezazu Laguntzailea eginbidearen ezarpenetan.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Partekatu datuak izen hauek dituzten gailuekin: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Eguneratzeak amaitzean, gailua berrabiarazi egingo da.</translation>
 <translation id="7098389117866926363">USB-C gailua (ezkerraldeko atzeko ataka)</translation>
 <translation id="7098447629416471489">Hemen agertuko dira gordetako gainerako bilatzaileak</translation>
 <translation id="7099337801055912064">Ezin da kargatu PPD fitxategia handiegia delako. Gehienez 250 KB-koa izan daiteke.</translation>
@@ -4875,7 +4905,6 @@
 <translation id="7740996059027112821">Estandarra</translation>
 <translation id="7744047395460924128">Ikusi inprimatze-historia</translation>
 <translation id="7744192722284567281">Datuen isilpekotasunaren urratze batean aurkitu da</translation>
-<translation id="7746457520633464754">Aplikazio eta webgune arriskutsuak hautemateko, ireki dituzun orrietako batzuen URLak, sistemari buruzko informazio mugatua eta orrietako edukiaren zati bat bidaltzen dizkio Chrome-k Google-ri.</translation>
 <translation id="7750228210027921155">Pantaila txikia</translation>
 <translation id="7751229152614300329">Arakatze segurua eguneratuta dago, eta webgune eta deskarga kaltegarrietatik babesten zaitu</translation>
 <translation id="7751260505918304024">Erakutsi guztiak</translation>
@@ -4891,6 +4920,7 @@
 <translation id="7766807826975222231">Eman txangoa</translation>
 <translation id="7766838926148951335">Eman baimenak</translation>
 <translation id="7769672763586021400">Modeloaren IDa</translation>
+<translation id="7770651108375708429">Deskonektatu wifia</translation>
 <translation id="7771452384635174008">Diseinua</translation>
 <translation id="7772032839648071052">Berretsi pasaesaldia</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" />-ri buruz</translation>
@@ -5049,6 +5079,7 @@
 <translation id="7939412583708276221">Gorde hala ere</translation>
 <translation id="7942349550061667556">Gorria</translation>
 <translation id="7943837619101191061">Gehitu kokapena…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 pasahitz arriskuan}other{# pasahitz arriskuan}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" luzapenak konektatu egin nahi du</translation>
 <translation id="7946586320617670168">Jatorriak segurua izan behar du</translation>
 <translation id="794676567536738329">Berretsi baimenak</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">&amp;Aztertu gailuak</translation>
 <translation id="8059456211585183827">Ez dago inprimagailurik gordetzeko.</translation>
 <translation id="8063235345342641131">Abatar berde lehenetsia</translation>
+<translation id="8063535366119089408">Ikusi fitxategia</translation>
 <translation id="8064671687106936412">Gakoa:</translation>
 <translation id="8068253693380742035">Saioa hasteko, ukitu hau</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" /> webguneak, haren barneko webguneek eta hark instalatutako aplikazioek gorde dituzten datu eta cookie guztiak garbituko dira.</translation>
@@ -5212,6 +5244,7 @@
 <translation id="8152091997436726702">Inprimagailua erregistratzeko prozesuaren denbora-muga gainditu da. Inprimagailua erregistratzeko, inprimagailuan berretsi behar duzu erregistratu egin nahi duzula.</translation>
 <translation id="8154790740888707867">Ez dago fitxategirik</translation>
 <translation id="815491593104042026">Autentifikazioak huts egin du segurua ez den URL bat (<ph name="BLOCKED_URL" />) erabiltzeko konfiguratu delako. Jarri administratzailearekin harremanetan.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Ez da aurkitu arriskuan dagoen pasahitzik}=1{{COUNT} pasahitz arriskuan}other{{COUNT} pasahitz arriskuan}}</translation>
 <translation id="8157704005178149728">Gainbegiratzea konfiguratzen</translation>
 <translation id="8158117992543756526">Data honetan utzi zitzaion softwarea eta segurtasun-eguneratzeak automatikoki jasotzeari: <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Errore bat gertatu da ziurtagiriaren konfiantza-maila editatzean</translation>
@@ -5265,6 +5298,7 @@
 <translation id="8226742006292257240">Behean duzu ausaz sortutako eta zure ordenagailuari esleitutako TPM pasahitza:</translation>
 <translation id="8227119283605456246">Erantsi fitxategia</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> webguneko pasahitza gorde nahi duzu?</translation>
+<translation id="8233762480744368479">Interneten ezarpenak</translation>
 <translation id="8234795456569844941">Lagundu arazoa konpontzen gure ingeniariei. Esan iezaguzu zer gertatu den profileko errore-mezua jaso baino lehen:</translation>
 <translation id="8236123533334037984">Kargatutako edukia aztertzen ari da erakundea, segurtasuna bermatzeko.</translation>
 <translation id="8236917170563564587">Bestela, partekatu fitxa hau</translation>
@@ -5384,7 +5418,6 @@
 <translation id="8391712576156218334">Irudia ez dago erabilgarri. Saiatu berriro geroago.</translation>
 <translation id="8392364544846746346">Galdetu webgune batek gailuko fitxategiak edo karpetak editatu nahi dituenean</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> erabiltzailearen aukeren menua</translation>
-<translation id="8392630288038565643">Ezarpen hau desgaituta dago kudeatutako arakatzaileetan.</translation>
 <translation id="8393511274964623038">Gelditu plugina</translation>
 <translation id="8393700583063109961">Bidali mezua</translation>
 <translation id="839736845446313156">Erregistratu</translation>
@@ -5468,7 +5501,6 @@
 <translation id="851263357009351303">Eman beti irudiak erakusteko baimena <ph name="HOST" /> webguneari</translation>
 <translation id="8513108775083588393">Biratu automatikoki</translation>
 <translation id="8514746246728959655">Erabili beste segurtasun-giltza bat</translation>
-<translation id="8517041960877371778">Baliteke <ph name="DEVICE_TYPE" /> gailua ez kargatzea piztuta dagoen bitartean.</translation>
 <translation id="8521475323816527629">Atzitu aplikazioak bizkor</translation>
 <translation id="8523493869875972733">Mantendu aldaketak</translation>
 <translation id="8523849605371521713">Gidalerroei jarraikiz gehitu da</translation>
@@ -5602,6 +5634,7 @@
 <translation id="8688579245973331962">Ez duzu zure izena ikusten?</translation>
 <translation id="8688591111840995413">Pasahitz okerra</translation>
 <translation id="8688672835843460752">Erabilgarri</translation>
+<translation id="8691418731028620688">Konektatu wifia</translation>
 <translation id="8695825812785969222">Ireki &amp;kokapena…</translation>
 <translation id="869884720829132584">Aplikazioen menua</translation>
 <translation id="869891660844655955">Iraungitze-data</translation>
@@ -5761,6 +5794,7 @@
 <translation id="8872187374998143710">Berrabiarazi gailua Plugin VM erabiltzeko.</translation>
 <translation id="8872777911145321141">Eskatu zure baimena webguneren batek errealitate birtualeko gailuak eta datuak erabili nahi dituenean (gomendatua)</translation>
 <translation id="8874184842967597500">Konektatu gabe</translation>
+<translation id="8875775314572167244">Ethernet-aren ezarpenak</translation>
 <translation id="8876307312329369159">Ezarpen hau ezin da aldatu demo saioetan.</translation>
 <translation id="8877448029301136595">[direktorio nagusia]</translation>
 <translation id="8878384954777710821">Plugin VM desinstalatzen…</translation>
@@ -5802,6 +5836,7 @@
 <translation id="892706138619340876">Ezarpen batzuk berrezarri dira</translation>
 <translation id="8930351635855238750">Orria berriro kargatu ondoren aplikatuko dira cookieen ezarpen berriak</translation>
 <translation id="8931394284949551895">Gailu berriak</translation>
+<translation id="8931475688782629595">Kudeatu zer sinkronizatzen duzun</translation>
 <translation id="8932894639908691771">Erabilerraztasun-osagarriaren aukerak</translation>
 <translation id="8933960630081805351">&amp;Erakutsi Finder-en</translation>
 <translation id="8934732568177537184">Jarraitu</translation>
@@ -5824,7 +5859,7 @@
 <translation id="8962918469425892674">Mugimenduaren edo argiaren sentsoreak erabiltzen ari da webgune hau.</translation>
 <translation id="8965037249707889821">Idatzi aurreko pasahitza</translation>
 <translation id="8966870118594285808">Ireki berriro nahi gabe itxi duzun fitxa</translation>
-<translation id="8967866634928501045">Sakatu Alt+Maius+A ikusteko</translation>
+<translation id="8967866634928501045">Sakatu Alt + Maius + A ikusteko</translation>
 <translation id="8968766641738584599">Gorde txartela</translation>
 <translation id="89720367119469899">Ihes-tekla</translation>
 <translation id="8972513834460200407">Galdetu sarearen administratzaileari suebakia Google-ren zerbitzariaren deskargak blokeatzen ari den.</translation>
@@ -5838,7 +5873,6 @@
 <translation id="8978154919215542464">Aktibatuta: sinkronizatu guztia</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> webgunean</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Huts eginda</translation>
-<translation id="8983405057223076408">Ezarpen hau desgaituta dago gurasoen murriztapenak aktibatuta daudelako.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> webguneak <ph name="FILENAME" /> edita dezake</translation>
 <translation id="8985264973231822211">Aktibo duela <ph name="DEVICE_LAST_ACTIVATED_TIME" /> egun</translation>
 <translation id="8986362086234534611">Ahaztu</translation>
@@ -5959,6 +5993,7 @@
 <translation id="9148126808321036104">Hasi saioa berriro</translation>
 <translation id="9149866541089851383">Editatu…</translation>
 <translation id="9150045010208374699">Erabili zure kamera</translation>
+<translation id="9150429437595727962">Wifi-ezarpenak</translation>
 <translation id="9153934054460603056">Gorde identitatea eta pasahitza</translation>
 <translation id="9154194610265714752">Eguneratuta</translation>
 <translation id="91568222606626347">Sortu lasterbidea…</translation>
@@ -6020,6 +6055,7 @@
 <translation id="945522503751344254">Bidali oharrak</translation>
 <translation id="947329552760389097">&amp;Aztertu elementuak</translation>
 <translation id="952992212772159698">Ez da aktibatu</translation>
+<translation id="956500788634395331">Luzapen kaltegarrien aurka babestuta zaude</translation>
 <translation id="957960681186851048">Hainbat fitxategi automatikoki deskargatzen saiatu da webgunea</translation>
 <translation id="9580706199804957">Ezin izan da konektatu Google-ren zerbitzuetara</translation>
 <translation id="960719561871045870">Operadorearen kodea</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index fc5692d..ccafc58 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">‏تنظیمات فضای ذخیره‌سازی Adobe Flash Player</translation>
 <translation id="1274997165432133392">کوکی‌ها و دیگر داده‌های سایت</translation>
 <translation id="1280820357415527819">درحال جستجوی شبکه‌های دستگاه همراه</translation>
+<translation id="1280965841156951489">ویرایش فایل‌ها</translation>
 <translation id="1282420830958964167">به حداکثر محدودیت استفاده از «<ph name="APP_NAME" />» که ولی‌تان تنظیم کرده است رسیده‌اید. می‌توانید فردا <ph name="TIME_LIMIT" /> از آن استفاده کنید.</translation>
 <translation id="1285320974508926690">این سایت هرگز ترجمه نشود</translation>
 <translation id="1285484354230578868">‏ذخیره کردن داده‌‌ها در حساب Google Drive شما</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">بنفش تیره</translation>
 <translation id="1692799361700686467">کوکی‌های چند سایت مجاز است.</translation>
 <translation id="1697150536837697295">هنری</translation>
+<translation id="1697686431566694143">ویرایش فایل</translation>
 <translation id="1698122934742150150">فقط جلسه ناشناس کنونی</translation>
 <translation id="1698650002254827833">فهرست برنامه‌ها بارگیری نشد. لطفاً دوباره امتحان کنید.</translation>
 <translation id="1701062906490865540">حذف این شخص</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">این کار همیشه انجام شود</translation>
 <translation id="1750172676754093297">کلید امنیتی نمی‌تواند اثر انگشت را ذخیره کند</translation>
 <translation id="175196451752279553">با&amp;ز کردن مجدد برگه بسته</translation>
+<translation id="1753067873202720523">‏ممکن است Chromebook شما هنگام روشن بودن شارژ نشود.</translation>
 <translation id="1753905327828125965">بیشترین موارد بازدید شده</translation>
 <translation id="1755601632425835748">اندازه نوشتار</translation>
 <translation id="1756681705074952506">روش ورودی</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">هیچ مؤلفه‌ای نصب نیست.</translation>
 <translation id="1932098463447129402">نه قبل از</translation>
 <translation id="1933809209549026293">لطفاً موشواره یا صفحه‌کلیدی را وصل کنید. اگر از دستگاه بلوتوث استفاده می‌کنید، مطمئن شوید آماده مرتبط‌سازی است.</translation>
+<translation id="1936931585862840749">از شماره‌ای برای مشخص کردن تعداد کپی‌های چاپ استفاده کنید (۱ تا <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">‏نمی‌توان با این دستگاه که <ph name="ARCHITECTURE_DEVICE" /> است، محتوای با نوع معماری <ph name="ARCHITECTURE_CONTAINER" /> را وارد کرد. می‌توانید این محتوا را در دستگاه دیگری بازیابی کنید، یا اینکه برنامه Files را باز کنید و ازطریق آن به فایل‌های درون این تصویر محتوی دسترسی یابید.</translation>
 <translation id="1938351510777341717">فرمان خارجی</translation>
 <translation id="1940546824932169984">دستگاه‌های متصل</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">متمرکز کردن این برگه</translation>
 <translation id="2344028582131185878">بارگیری‌های خودکار</translation>
 <translation id="2345723121311404059">۱ صفحه برای <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">‏سرویس SODA</translation>
 <translation id="2347644257713614136">‏استفاده از Hangouts و Cast for Education تحت کنترل «خط‌مشی رازداری Google» است.</translation>
 <translation id="2348176352564285430">برنامه: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">تازه‌سازی شد</translation>
@@ -1043,6 +1048,7 @@
 <translation id="2422125132043002186">‏بازیابی Linux لغو شد</translation>
 <translation id="2423578206845792524">ذ&amp;خیره فایل تصویری به‌عنوان...</translation>
 <translation id="2428510569851653187">توضیح دهید وقتی برگه خراب شد مشغول انجام چه کاری بودید</translation>
+<translation id="2428939361789119025">‏خاموش کردن Wi-Fi</translation>
 <translation id="2431027948063157455">‏«دستیار Google» بارگیری نشد. لطفاً اتصال شبکه را بررسی کرده و دوباره امتحان کنید.</translation>
 <translation id="2432753757290432042">‏Linux (بتا) باید به‌روزرسانی شود</translation>
 <translation id="2433452467737464329">‏برای بازخوانی خودکار صفحه، یک پارامتر جستجو به نشانی وب اضافه کنید: chrome://network/?refresh=&lt;sec&gt;‎</translation>
@@ -1193,6 +1199,7 @@
 <translation id="2610157865375787051">خواب</translation>
 <translation id="2610260699262139870">اندازه &amp;واقعی</translation>
 <translation id="2610780100389066815">‏امضای فهرست اطمینان Microsoft</translation>
+<translation id="261226884343006626">‏Chrome نمی‌تواند گذرواژه‌هایتان را بررسی کند. فردا دوباره امتحان کنید.</translation>
 <translation id="2612676031748830579">شماره کارت</translation>
 <translation id="2616366145935564096">خواندن و تغییر داده‌هایتان در <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">سیم‌کارت قفل است</translation>
@@ -1323,6 +1330,7 @@
 <translation id="2773288106548584039">پشتیبانی از مرورگر قدیمی</translation>
 <translation id="2773802008104670137">این نوع فایل ممکن است به رایانه شما صدمه بزند.</translation>
 <translation id="2775104091073479743">ویرایش اثر انگشت</translation>
+<translation id="2775140325783767197">‏Chrome نمی‌تواند گذرواژه‌هایتان را بررسی کند. اتصال اینترنت را بررسی کنید.</translation>
 <translation id="2776441542064982094">به‌نظر می‌رسد هیچ دستگاهی برای ثبت در شبکه در دسترس نیست. اگر دستگاهتان روشن و به اینترنت متصل است، با استفاده از دستورالعمل‌های موجود در دفترچه راهنمای آن، دوباره سعی کنید آن را ثبت کنید.</translation>
 <translation id="2780009105947267877">‏درحال راه‌اندازی Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1460,6 +1468,7 @@
 <translation id="2944060181911631861">‏داده‌های استفاده و عیب‌یابی را ارسال کنید. با ارسال خودکار داده‌های تشخیص عیب و داده‌های استفاده از دستگاه و برنامه به Google، به بهبود تجربه استفاده از Android کمک کنید. این داده‌ها به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی داده‌های انبوه نیز به برنامه‌ها و شرکای Google (مانند برنامه‌نویس‌های Android) کمک می‌کند. اگر تنظیم «فعالیت وب و برنامه» تکمیلی روشن باشد، ممکن است این داده‌ها در حساب Google شما ذخیره شود. <ph name="BEGIN_LINK1" />بیشتر بدانید<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">افزودن اتصال</translation>
 <translation id="2947605845283690091">مرور وب باید سریع باشد اکنون چندلحظه برای<ph name="BEGIN_LINK" />بررسی افزونه‌هایتان<ph name="END_LINK" /> وقت بگذارید.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{۱ افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن را حذف کنید.}one{# افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن‌ها را حذف کنید.}other{# افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن‌ها را حذف کنید.}}</translation>
 <translation id="2948300991547862301">رفتن به <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">مرورگر وب سریع، ساده و ایمن که برای وب مدرن طراحی شده است.</translation>
 <translation id="2949289451367477459">‏استفاده از مکان. به برنامه‌ها و سرویس‌های دارای مجوز مکان اجازه دهید از مکان این دستگاه استفاده کنند. Google ممکن است به‌صورت دوره‌ای داده‌های مکان را جمع‌آوری کند و از این داده‌ها به‌شیوه‌ای ناشناس برای بهبود دقت مکان و خدمات مکان‌مبنا استفاده کند. <ph name="BEGIN_LINK1" />بیشتر بدانید<ph name="END_LINK1" /></translation>
@@ -1540,6 +1549,7 @@
 <translation id="3067198179881736288">برنامه نصب شود؟</translation>
 <translation id="3067198360141518313">اجرای این افزایه</translation>
 <translation id="3071624960923923138">برای باز کردن برگه جدید، می‌توانید اینجا را کلیک کنید</translation>
+<translation id="3072775339180057696">به سایت اجازه می‌دهید <ph name="FILE_NAME" /> را ببیند؟</translation>
 <translation id="3075874217500066906">‏برای شروع فرآیند Powerwash، به یک راه‌اندازی مجدد نیاز دارید. پس از راه‌اندازی مجدد، از شما خواسته می‌شود تأیید کنید که می‌خواهید ادامه دهید.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">داده‌های ورود به سیستمتان حذف شد</translation>
@@ -1552,6 +1562,7 @@
 <translation id="3085412380278336437">سایت می‌تواند از دوربینتان استفاده کند</translation>
 <translation id="3085752524577180175">‏میزبان SOCKS</translation>
 <translation id="3088052000289932193">‏سایت درحال استفاده از MIDI است</translation>
+<translation id="3088128611727407543">درحال آماده‌سازی نمایه برنامه...</translation>
 <translation id="3088325635286126843">&amp;تغییر‌نام...</translation>
 <translation id="3089137131053189723">جستجو پاک شد</translation>
 <translation id="3090193911106258841">در حال دسترسی به ورودی صوتی و ویدئویی</translation>
@@ -1593,6 +1604,7 @@
     توضیح:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">‏برنامه‌های Chrome</translation>
+<translation id="3150693969729403281">همین‌حالا «بررسی ایمنی» اجرا شود</translation>
 <translation id="3150927491400159470">تازه سازی سخت</translation>
 <translation id="315116470104423982">داده‌های تلفن همراه</translation>
 <translation id="3151539355209957474">زمان شروع</translation>
@@ -1685,6 +1697,7 @@
 <translation id="3282568296779691940">‏ورود به Chrome</translation>
 <translation id="3285322247471302225">&amp;برگه جدید</translation>
 <translation id="328571385944182268">گذرواژه ذخیره شود؟</translation>
+<translation id="328785681103589998">تا زمانی که همه برگه‌های <ph name="ORIGIN" /> را ببندید، <ph name="ORIGIN" /> می‌تواند <ph name="FILENAME" /> را مشاهده کند</translation>
 <translation id="3288047731229977326">افزونه‌هایی که در حالت برنامه‌نوبس اجرا می‌شوند می‌توانند به رایانه شما آسیب برسانند. اگر برنامه‌نویس نیستید، باید این برنامه‌های افزودنی را که در حالت برنامه‌نویس اجرا می‌شوند غیرفعال کنید تا ایمن بمانید.</translation>
 <translation id="3289856944988573801">‏برای بررسی موارد به‌روز لطفاً از کابل شبکه یا Wi-Fi استفاده کنید.</translation>
 <translation id="3290356915286466215">ناامن</translation>
@@ -1793,6 +1806,7 @@
 <translation id="344630545793878684">خواندن داده‌های شما در تعدادی از وب‌سایت‌ها</translation>
 <translation id="3448086340637592206">‏شرایط تکمیلی Google Chrome و «سیستم عامل Chrome»</translation>
 <translation id="3448492834076427715">به‌روزرسانی حساب</translation>
+<translation id="3449393517661170867">پنجره برگه‌دار جدید</translation>
 <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> را فشار دهید تا فرمانها به <ph name="EXTENSION_NAME" /> ارسال شود</translation>
 <translation id="3450157232394774192">درصد اشغال حالت بدون فعالیت</translation>
 <translation id="3451332697983754369">همگام‌سازی <ph name="DEVICE_TYPE" /></translation>
@@ -1973,6 +1987,7 @@
 <translation id="3681311097828166361">از بازخوردتان سپاسگزاریم. درحال‌حاضر آفلاین هستید و گزارشتان بعداً ارسال می‌شود.</translation>
 <translation id="3682824389861648626">آستانه حرکت</translation>
 <translation id="3683524264665795342">درخواست اشتراک‌گذاری صفحه <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">حساب آموزشی</translation>
 <translation id="368789413795732264">خطایی در حین نوشتن در این فایل وجود داشت: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">نوشتن بر روی فایل‌ها و پوشه‌هایی که در برنامه باز می‌کنید</translation>
 <translation id="3688526734140524629">تغییر کانال</translation>
@@ -2041,6 +2056,7 @@
 <translation id="3759933321830434300">مسدود کردن بخش‌هایی از صفحات وب</translation>
 <translation id="3760460896538743390">بازرسی صفحه &amp;پس‌زمینه</translation>
 <translation id="37613671848467444">باز کردن در پنجره &amp;ناشناس</translation>
+<translation id="3761556954875533505">به سایت اجازه می‌دهید فایل‌ها را ویرایش کند؟</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{‏ارتباط با یک دستگاه USB}one{‏ارتباط با # دستگاه USB}other{‏ارتباط با # دستگاه USB}}</translation>
 <translation id="3765246971671567135">خط‌مشی آفلاین حالت نمایشی خوانده نشد.</translation>
 <translation id="3768037234834996183">در حال همگام‌سازی تنظیمات ترجیحی...</translation>
@@ -2176,6 +2192,7 @@
 <translation id="3927932062596804919">ردکردن</translation>
 <translation id="3928570707778085600">تغییرات ایجادشده در <ph name="FILE_OR_FOLDER_NAME" /> ذخیره شود؟</translation>
 <translation id="3929426037718431833">این افزونه‌ها می‌توانند اطلاعات موجود در این سایت را ببینند و تغییر دهند.</translation>
+<translation id="3930155420525972941">انتقال گروه به پنجره‌ای جدید</translation>
 <translation id="3930737994424905957">درحال جستجوی دستگاه‌ها</translation>
 <translation id="3930968231047618417">رنگ پس‌زمینه</translation>
 <translation id="3933283459331715412">گذرواژه حذف‌شده مربوط به <ph name="USERNAME" /> بازنشانی شود</translation>
@@ -2334,6 +2351,7 @@
 <translation id="4130750466177569591">موافقم</translation>
 <translation id="413121957363593859">مؤلفه‌ها</translation>
 <translation id="4131410914670010031">سیاه و سفید</translation>
+<translation id="4133076602192971179">برای تغییر دادن گذرواژه، برنامه را باز کنید</translation>
 <translation id="4136203100490971508">«نور شب» هنگام طلوع آفتاب به‌طور خودکار خاموش می‌شود</translation>
 <translation id="41365691917097717">‏با ادامه دادن، اشکال‌زدایی ADB (پل اشکال‌زدایی Android) برای ایجاد و آزمایش برنامه‌های Android فعال می‌شود. توجه داشته باشید که این کنش نصب برنامه‌های Android را که Google تأیید نکرده است مجاز می‌کند و برای غیرفعال شدن به بازنشانی کارخانه‌ای نیاز دارد.</translation>
 <translation id="4138267921960073861">نمایش نام‌های کاربری و عکس‌ها در صفحه ورود به سیستم</translation>
@@ -2445,6 +2463,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> هرگز ترجمه نشود</translation>
 <translation id="4332976768901252016">راه‌اندازی کنترل‌های والدین</translation>
 <translation id="4333854382783149454">‏PKCS #1 SHA-1 با رمزگذاری RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{سرپرستتان ۱ افزونه بالقوه مضر را دوباره روشن کرده است}one{سرپرستتان # افزونه بالقوه مضر را دوباره روشن کرده است}other{سرپرستتان # افزونه بالقوه مضر را دوباره روشن کرده است}}</translation>
 <translation id="4336434711095810371">پاک کردن همه داده‌ها</translation>
 <translation id="4336979451636460645">برای گزارش‌های شبکه، به این قسمت رجوع کنید: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> می‌خواهد با برنامه «<ph name="EXTENSION_NAME" />» ارتباط برقرار کند</translation>
@@ -2751,6 +2770,7 @@
 <translation id="4785719467058219317">شما از کلید امنیتی استفاده می‌کنید که در این وب‌سایت ثبت نشده است</translation>
 <translation id="4788092183367008521">لطفاً اتصال شبکه‌تان را بررسی کنید و دوباره امتحان کنید.</translation>
 <translation id="4792711294155034829">&amp;گزارش یک مشکل...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />سرپرستتان<ph name="END_LINK" /> به‌روزرسانی‌ها را مدیریت می‌کند</translation>
 <translation id="479536056609751218">‏صفحهٔ وب، فقط HTML</translation>
 <translation id="4798236378408895261">‏پیوست <ph name="BEGIN_LINK" />گزارش‌های بلوتوث<ph name="END_LINK" /> (داخلی Google)</translation>
 <translation id="4801448226354548035">پنهان‌سازی حساب‌ها</translation>
@@ -2846,6 +2866,7 @@
 <translation id="4908811072292128752">برای مرور دو سایت به‌طور هم‌زمان، برگه جدیدی را باز کنید</translation>
 <translation id="4909038193460299775">‏از آن‌جا که این حساب توسط <ph name="DOMAIN" /> مدیریت می‌شود، نشانک‌ها، سابقه، گذرواژه‌ها و دیگر تنظیماتتان از این دستگاه پاک می‌شوند. اما داده‌هایتان در حساب Google ذخیره می‌مانند و می‌توانید آن‌ها را در <ph name="BEGIN_LINK" />داشبورد Google<ph name="END_LINK" /> مدیریت کنید.</translation>
 <translation id="4912643508233590958">خروج از حالت بیکار</translation>
+<translation id="4916542008280060967">به سایت اجازه می‌دهید <ph name="FILE_NAME" /> را ویرایش کند؟</translation>
 <translation id="491691592645955587">به مرورگر ایمنی جابه‌جا شوید</translation>
 <translation id="4917385247580444890">قوی</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> می‌خواهد با افزونه «<ph name="EXTENSION_NAME" />» ارتباط برقرار کند</translation>
@@ -2880,6 +2901,7 @@
 <translation id="4964455510556214366">ترتیب</translation>
 <translation id="4965808351167763748">‏مطمئن هستید می‌خواهید این دستگاه را برای اجرای Hangouts Meet راه‌اندازی کنید؟</translation>
 <translation id="496888482094675990">‏برنامه Files دسترسی سریع به فایل‌هایی را فراهم می‌کند که در Google Drive، فضای ذخیره خارجی یا دستگاه Chrome OS خودتان ذخیره کرده‌اید.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> گذرواژه لورفته</translation>
 <translation id="4971412780836297815">بعد از اتمام باز شود</translation>
 <translation id="4972129977812092092">ویرایش چاپگر</translation>
 <translation id="4972164225939028131">گذرواژه اشتباه است</translation>
@@ -2917,6 +2939,7 @@
 <translation id="5017633213534173756">به خاطر سپردن</translation>
 <translation id="5018207570537526145">باز کردن وب‌سایت افزونه</translation>
 <translation id="5021750053540820849">هنوز به‌روزرسانی نشده است</translation>
+<translation id="5026806129670917316">‏روشن کردن Wi-Fi</translation>
 <translation id="5026874946691314267">این مورد دیگر نشان داده نشود.</translation>
 <translation id="5027550639139316293">گواهی ایمیل</translation>
 <translation id="5027562294707732951">افزودن افزونه</translation>
@@ -3029,6 +3052,7 @@
 <translation id="5184063094292164363">کنسول &amp;جاوا اسکریپت</translation>
 <translation id="5184209580557088469">بلیتی با این نام کاربری ازقبل وجود دارد</translation>
 <translation id="5184662919967270437">درحال به‌روزرسانی دستگاه</translation>
+<translation id="5185359571430619712">مرور افزونه‌ها</translation>
 <translation id="5185386675596372454">جدیدترین نسخه از "<ph name="EXTENSION_NAME" />" غیر فعال شده است زیرا به مجوزهای بیشتری نیاز دارد.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> می‌خواهد چند فایل را بارگیری کند</translation>
@@ -3079,6 +3103,7 @@
 <translation id="5260334392110301220">نقل‌قول‌های هوشمند</translation>
 <translation id="5260508466980570042">متأسفانه ایمیل یا گذرواژه شما تأیید نشد. لطفاً دوباره سعی کنید.</translation>
 <translation id="5261683757250193089">باز کردن در نت‌بازار</translation>
+<translation id="5262178194499261222">حذف گذرواژه</translation>
 <translation id="5264148714798105376">ممکن است یک دقیقه یا بیشتر طول بکشد.</translation>
 <translation id="5264252276333215551">برای راه‌اندازی برنامه‌تان در حالت کیوسک لطفاً به اینترنت متصل شوید.</translation>
 <translation id="5265562206369321422">آفلاین برای مدت بیش از یک هفته</translation>
@@ -3235,7 +3260,6 @@
 <translation id="5470735824776589490">‏قبل از اینکه دستگاه شما با Powerwash بازنشانی شود، راه‌اندازی مجدد لازم است. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">سلام! من صدای نوشتار به گفتار شما هستم.</translation>
 <translation id="5473333559083690127">پین جدید را دوباره وارد کنید</translation>
-<translation id="548137908954174608">فعال کردن زیرنویس زنده</translation>
 <translation id="5481941284378890518">افزودن چاپگرهای اطراف</translation>
 <translation id="5483785310822538350">لغو دسترسی به فایل و دستگاه</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> برای حفظ امنیت قفل شده است. برای ادامه، گذرواژه‌تان را به‌طور دستی وارد کنید.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">این تنظیمات فقط توسط مالک قابل تغییر هستند:</translation>
 <translation id="5834581999798853053">حدود <ph name="TIME" /> دقیقه باقی مانده است</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - دوربین یا میکروفون درحال ضبط کردن است</translation>
+<translation id="5841270259333717135">پیکربندی اترنت</translation>
 <translation id="5842497610951477805">فعال کردن بلوتوث</translation>
 <translation id="5846200638699387931">خطای دستوری رابطه: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">قبلاً اضافه شده است</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">‏ارتقای Linux (بتا)</translation>
 <translation id="5901494423252125310">در چاپگر باز است</translation>
 <translation id="5901630391730855834">زرد</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{۱ افزونه بالقوه مضر را دوباره روشن کرده‌اید}one{# افزونه بالقوه مضر را دوباره روشن کرده‌اید}other{# افزونه بالقوه مضر را دوباره روشن کرده‌اید}}</translation>
 <translation id="5906655207909574370">تقریباً به‌روز شده است! برای تمام کردن به‌روزرسانی، دستگاهتان را دوباره راه‌اندازی کنید.</translation>
 <translation id="5906732635754427568">داده‌های مرتبط با این برنامه از این دستگاه پاک می‌شوند.</translation>
 <translation id="5908769186679515905">‏اجرای Flash در سایت‌ها مسدود شود</translation>
@@ -3578,6 +3604,7 @@
 <translation id="59324397759951282">‏دستگاه USB ساخت <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">سریال</translation>
 <translation id="5933376509899483611">منطقه زمانی</translation>
+<translation id="5935656526031444304">مدیریت «مرور ایمن»</translation>
 <translation id="5938002010494270685">ارتقای امنیتی دردسترس است</translation>
 <translation id="5939518447894949180">بازنشانی</translation>
 <translation id="5941153596444580863">افزودن شخص...</translation>
@@ -3621,6 +3648,7 @@
 <translation id="5993807461461235661">این بارگذاری رمز شده است و خط‌مشی‌های امنیتی سازمانتان را نقض می‌کند.</translation>
 <translation id="5997337190805127100">درباره دسترسی به سایت بیشتر بدانید</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> نتیجه برای «<ph name="SEARCH_TEXT" />»</translation>
+<translation id="6002210667729577411">انتقال گروه به پنجره‌ای جدید</translation>
 <translation id="6002458620803359783">صداهای برگزیده</translation>
 <translation id="6006484371116297560">کلاسيک</translation>
 <translation id="6007240208646052708">جستجوی گفتاری به زبان شما در دسترس نیست.</translation>
@@ -4159,6 +4187,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">نمایش میان‌بر میز کار</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> موقتاً متوقف شد</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />سرپرستتان<ph name="END_LINK" /> «مرور ایمن» را خاموش کرده است</translation>
 <translation id="6742339027238151589">قابل دسترسی به اسکریپت</translation>
 <translation id="6745592621698551453">اکنون به‌روز شود</translation>
 <translation id="6746124502594467657">انتقال به پایین</translation>
@@ -4417,6 +4446,7 @@
     <ph name="BEGIN_BOLD" />به‌خاطر داشته باشید:<ph name="END_BOLD" /> صدای مشابه یا صدای ضبط‌شده نیز ممکن است به «دستیار» دسترسی پیدا کند. بعداً می‌توانید مجوز Voice Match را با خاموش کردن آن در «تنظیمات دستیار» بردارید.</translation>
 <translation id="7093434536568905704">GTK+‎</translation>
 <translation id="7093866338626856921">تبادل داده با دستگاه‌هایی با نام‌های: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">وقتی به‌روزرسانی‌ها تمام شد، دستگاه بازراه‌اندازی می‌شود.</translation>
 <translation id="7098389117866926363">‏دستگاه USB-C (درگاه عقب سمت چپ)</translation>
 <translation id="7098447629416471489">سایر موتورهای جستجوی ذخیره‌شده در اینجا نشان داده خواهند شد</translation>
 <translation id="7099337801055912064">‏فایل PPD بزرگ است و بار نمی‌شود. حداکثر اندازه ۲۵۰ کیلوبایت است.</translation>
@@ -4873,7 +4903,6 @@
 <translation id="7740996059027112821">استاندارد</translation>
 <translation id="7744047395460924128">مشاهده سابقه چاپ کردن</translation>
 <translation id="7744192722284567281">در نقض داده پیدا شد</translation>
-<translation id="7746457520633464754">‏برای حذف برنامه‌ها و سایت‌های خطرناک، Chrome نشانی‌های وب برخی از صفحه‌هایی را که بازدید می‌کنید، اطلاعات سیستم محدود و برخی از محتوای صفحه را به Google می‌فرستد.</translation>
 <translation id="7750228210027921155">تصویردرتصویر</translation>
 <translation id="7751229152614300329">«مرور ایمن» به‌روز شده است و از شما دربرابر سایت‌ها و بارگیری‌های مضر محافظت می‌کند</translation>
 <translation id="7751260505918304024">نمایش همه</translation>
@@ -4889,6 +4918,7 @@
 <translation id="7766807826975222231">شرکت در تور</translation>
 <translation id="7766838926148951335">پذیرفتن مجوزها</translation>
 <translation id="7769672763586021400">شناسه مدل</translation>
+<translation id="7770651108375708429">‏قطع اتصال Wi-Fi</translation>
 <translation id="7771452384635174008">صفحه آرایی</translation>
 <translation id="7772032839648071052">تأیید عبارت عبور</translation>
 <translation id="7772127298218883077">درباره <ph name="PRODUCT_NAME" /></translation>
@@ -5047,6 +5077,7 @@
 <translation id="7939412583708276221">درهر حال حفظ شود</translation>
 <translation id="7942349550061667556">قرمز</translation>
 <translation id="7943837619101191061">انتخاب پوشه برای افزودن...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{۱ گذرواژه لورفته}one{# گذرواژه لورفته}other{# گذرواژه لورفته}}</translation>
 <translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» می‌خواهد مرتبط شود</translation>
 <translation id="7946586320617670168">مبدأ باید امن باشد</translation>
 <translation id="794676567536738329">تأیید مجوزها</translation>
@@ -5146,6 +5177,7 @@
 <translation id="8059417245945632445">&amp;بازرسی دستگاه‌ها</translation>
 <translation id="8059456211585183827">هیچ چاپگری برای ذخیره در دسترس نیست.</translation>
 <translation id="8063235345342641131">چهره‌نمای پیش‌فرض سبز</translation>
+<translation id="8063535366119089408">مشاهده فایل</translation>
 <translation id="8064671687106936412">کلید:</translation>
 <translation id="8068253693380742035">برای ورود به سیستم لمس کنید</translation>
 <translation id="8068809649322155577">با این کار همه داده‌ها و کوکی‌هایی را که<ph name="SITE_GROUP_NAME" /> ذخیره کرده است، همه سایت‌های زیرمجموعه آن، و برنامه‌های نصب‌شده آن پاک خواهند شد.</translation>
@@ -5211,6 +5243,7 @@
 <translation id="8152091997436726702">زمان مجاز ثبت‌نام چاپگر پایان یافت. برای ثبت یک چاپگر، باید ثبت را در چاپگر تأیید کنید.</translation>
 <translation id="8154790740888707867">فایلی وجود ندارد</translation>
 <translation id="815491593104042026">وای! احراز هویت انجام نشد زیرا برای استفاده از نشانی وب غیر امن (<ph name="BLOCKED_URL" />) پیکربندی شده بود. لطفاً با سرپرستتان تماس بگیرید.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{گذرواژه لورفته‌ای پیدا نشد}=1{{COUNT} گذرواژه لورفته}one{{COUNT} گذرواژه لورفته}other{{COUNT} گذرواژه لورفته}}</translation>
 <translation id="8157704005178149728">درحال راه‌اندازی نظارت</translation>
 <translation id="8158117992543756526">این دستگاه در <ph name="MONTH_AND_YEAR" /> دیگر به‌روزرسانی خودکار نرم‌افزار و امنیتی را دریافت نکرد. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">خطا در تنظیم اعتماد مجوز</translation>
@@ -5264,6 +5297,7 @@
 <translation id="8226742006292257240">‏در زیر گذرواژه TPM ایجاد شده به صورت تصادفی، آورده شده که به رایانهٔ شما اختصاص داده شده است:</translation>
 <translation id="8227119283605456246">پیوست کردن فایل</translation>
 <translation id="8230134520748321204">گذرواژه <ph name="ORIGIN" /> ذخیره شود؟</translation>
+<translation id="8233762480744368479">تنظیمات اینترنت</translation>
 <translation id="8234795456569844941">لطفاً در رفع این مشکل به مهندسان ما کمک کنید. بگویید درست قبل از اینکه پیام خطای نمایه را دریافت کنید، چه اتفاقی افتاد.</translation>
 <translation id="8236123533334037984">سازمانتان درحال اسکن کردن این بارگذاری برای تأیید امنیتی است.</translation>
 <translation id="8236917170563564587">درعوض این برگه را هم‌رسانی کنید</translation>
@@ -5383,7 +5417,6 @@
 <translation id="8391712576156218334">تصویر دردسترس نیست. بعداً دوباره امتحان کنید.</translation>
 <translation id="8392364544846746346">وقتی سایتی می‌خواهد فایل‌ها یا پوشه‌های دستگاه را ویرایش کند سؤال شود</translation>
 <translation id="8392451568018454956">منوی گزینه‌ها برای <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">این تنظیم در مرورگرهای مدیریت‌شده غیرفعال است.</translation>
 <translation id="8393511274964623038">توقف افزایه</translation>
 <translation id="8393700583063109961">ارسال پیام</translation>
 <translation id="839736845446313156">ثبت‌نام</translation>
@@ -5467,7 +5500,6 @@
 <translation id="851263357009351303">همیشه <ph name="HOST" /> مجاز باشد تصاویر را نشان دهد</translation>
 <translation id="8513108775083588393">چرخش خودکار</translation>
 <translation id="8514746246728959655">کلید امنیتی دیگری را امتحان کنید</translation>
-<translation id="8517041960877371778">ممکن است وقتی <ph name="DEVICE_TYPE" /> شما خاموش است، شارژ نشود.</translation>
 <translation id="8521475323816527629">دسترسی سریع به برنامه‌ها</translation>
 <translation id="8523493869875972733">حفظ تغییرات</translation>
 <translation id="8523849605371521713">به‌موجب خط‌مشی اضافه شد</translation>
@@ -5601,6 +5633,7 @@
 <translation id="8688579245973331962">نامتان را مشاهده نمی‌کنید؟</translation>
 <translation id="8688591111840995413">گذرواژه بد</translation>
 <translation id="8688672835843460752">دردسترس</translation>
+<translation id="8691418731028620688">‏اتصال به Wi-Fi</translation>
 <translation id="8695825812785969222">باز کردن &amp;مکان...</translation>
 <translation id="869884720829132584">منوی برنامه</translation>
 <translation id="869891660844655955">تاریخ انقضا</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">‏لطفاً برای استفاده از Plugin VM، دستگاه را بازراه‌اندازی کنید.</translation>
 <translation id="8872777911145321141">وقتی سایتی می‌خواهد از دستگاه‌ها و داده‌های واقعیت مجازی استفاده کند سؤال شود (توصیه می‌شود)</translation>
 <translation id="8874184842967597500">متصل نیست</translation>
+<translation id="8875775314572167244">تنظیمات اترنت</translation>
 <translation id="8876307312329369159">این تنظیم در جلسه نمایشی قابل‌تغییر نیست.</translation>
 <translation id="8877448029301136595">[دایرکتوری والد]</translation>
 <translation id="8878384954777710821">‏درحال حذف کردن نصب Plugin VM…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">برخی تنظیمات بازنشانی شدند</translation>
 <translation id="8930351635855238750">تنظیمات جدید کوکی بعد از بارگیری مجدد صفحه اعمال می‌شود</translation>
 <translation id="8931394284949551895">دستگاه‌های جدید</translation>
+<translation id="8931475688782629595">مدیریت همگام‌سازی‌ها</translation>
 <translation id="8932894639908691771">گزینه‌های دسترسی سوئیچ</translation>
 <translation id="8933960630081805351">‏&amp;نمایش در Finder</translation>
 <translation id="8934732568177537184">ادامه</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">‏On (روشن) - همگام‌سازی همه‌چیز</translation>
 <translation id="897939795688207351">روشن <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - خراب شد</translation>
-<translation id="8983405057223076408">این تنظیم غیرفعال است زیرا کنترل‌های والدین روشن است.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> می‌تواند <ph name="FILENAME" /> را ویرایش کند</translation>
 <translation id="8985264973231822211">آخرین فعالیت: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> روز قبل</translation>
 <translation id="8986362086234534611">فراموش شود</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">ورود مجدد به سیستم</translation>
 <translation id="9149866541089851383">ویرایش...</translation>
 <translation id="9150045010208374699">استفاده از دوربین خود</translation>
+<translation id="9150429437595727962">‏تنظیمات Wi-Fi</translation>
 <translation id="9153934054460603056">ذخیره شناسه و رمز عبور</translation>
 <translation id="9154194610265714752">به‌روزرسانی ‌شد</translation>
 <translation id="91568222606626347">ایجاد میان‌بر...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">ارسال بازخورد</translation>
 <translation id="947329552760389097">&amp;بازرسی عناصر</translation>
 <translation id="952992212772159698">فعال نشد</translation>
+<translation id="956500788634395331">در برابر افزونه‌های بالقوه مضر محافظت می‌شوید</translation>
 <translation id="957960681186851048">این سایت تلاش کرده است چند فایل را به‌طور خودکار بارگیری کند</translation>
 <translation id="9580706199804957">‏به سرویس‌های Google متصل نشد</translation>
 <translation id="960719561871045870">کد اپراتور</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 14cfe2dd..4c4ba59 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Käännä aina</translation>
 <translation id="1750172676754093297">Tähän suojausavaimeen ei voi tallentaa sormenjälkiä</translation>
 <translation id="175196451752279553">A&amp;vaa suljettu välilehti uudelleen</translation>
+<translation id="1753067873202720523">Chromebook ei välttämättä lataudu sen ollessa päällä.</translation>
 <translation id="1753905327828125965">Käydyimmät</translation>
 <translation id="1755601632425835748">Tekstin koko</translation>
 <translation id="1756681705074952506">Syöttötapa</translation>
@@ -1050,7 +1051,7 @@
 <translation id="2422125132043002186">Linux-palautus peruutettu</translation>
 <translation id="2423578206845792524">T&amp;allenna kuva nimellä...</translation>
 <translation id="2428510569851653187">Kerro, mitä olit tekemässä juuri ennen kaatumista.</translation>
-<translation id="2428939361789119025">Poista Wi-Fi käytöstä</translation>
+<translation id="2428939361789119025">Laita Wi-Fi pois päältä</translation>
 <translation id="2431027948063157455">Google Assistantin lataaminen epäonnistui. Tarkista verkkoyhteys ja yritä uudelleen.</translation>
 <translation id="2432753757290432042">Linux (beta) on päivitettävä</translation>
 <translation id="2433452467737464329">Lisää kyselyparametri URL-osoitteeseen, jos haluat päivittää sivun automaattisesti: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Siirry virransäästöön</translation>
 <translation id="2610260699262139870">T&amp;odellinen koko</translation>
 <translation id="2610780100389066815">Microsoft-luottamusluettelon allekirjoitus</translation>
+<translation id="261226884343006626">Chrome ei voi tarkistaa salasanojasi. Yritä uudelleen huomenna.</translation>
 <translation id="2612676031748830579">Kortin numero</translation>
 <translation id="2616366145935564096">lukea ja muuttaa tietojasi sivustossa <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kortti on lukittu.</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Vanhojen selaimien tuki</translation>
 <translation id="2773802008104670137">Tämäntyyppinen tiedosto voi vahingoittaa tietokonettasi.</translation>
 <translation id="2775104091073479743">Muokkaa sormenjälkiä</translation>
+<translation id="2775140325783767197">Chrome ei voi tarkistaa salasanojasi. Tarkista internetyhteytesi.</translation>
 <translation id="2776441542064982094">Vaikuttaa siltä, että verkkoon rekisteröitäviä laitteita ei ole saatavilla. Jos laitteesi on päällä ja yhdistettynä internetiin, kokeile sen rekisteröimistä käyttöoppaan ohjeiden mukaan.</translation>
 <translation id="2780009105947267877">Plugin VM määritetään…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1468,7 +1471,7 @@
 <translation id="2944060181911631861">Lähetä käyttö- ja diagnostiikkadataa. Auta parantamaan Android-käyttökokemusta lähettämällä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Datan avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Jos olet ottanut käyttöön muun verkko- ja sovellustoiminnan asetuksen, tätä dataa voidaan tallentaa Google-tilillesi. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Lisää yhteys</translation>
 <translation id="2947605845283690091">Verkon selaamisen pitäisi käydä nopeasti. Käytä nyt hetki <ph name="BEGIN_LINK" />laajennusten tarkistamiseen<ph name="END_LINK" />.</translation>
-<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 mahdollisesti haitallinen laajennus poistettiin käytöstä. Voit myös poistaa sen.}other{# mahdollisesti haitallista laajennusta poistettiin käytöstä. Voit myös poistaa ne.}}</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 mahdollisesti haitallinen laajennus ei ole päällä. Voit myös poistaa sen.}other{# mahdollisesti haitallista laajennusta ei ole päällä. Voit myös poistaa ne.}}</translation>
 <translation id="2948300991547862301">Siirry kohtaan <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Nopea, yksinkertainen ja turvallinen verkkoselain, joka on suunniteltu nykypäivän verkon tarpeisiin.</translation>
 <translation id="2949289451367477459">Käytä sijaintia. Salli laitteen sijainnin käyttäminen sovelluksille ja palveluille, joilla on sijainnin käyttöoikeus. Google voi ajoittain kerätä sijaintitietoja ja käyttää niitä ei-yksilöivästi sijainnin tarkkuuden ja sijaintiin perustuvien palvelujen kehittämiseen. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation>
@@ -2460,7 +2463,7 @@
 <translation id="4330387663455830245">Älä koskaan käännä kieltä <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Lapsilukon määritys</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 ja RSA-salaus</translation>
-<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Järjestelmänvalvoja otti 1 mahdollisesti haitallisen laajennuksen takaisin käyttöön}other{Järjestelmänvalvoja otti # mahdollisesti haitallista laajennusta takaisin käyttöön}}</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Järjestelmänvalvoja laittoi 1 mahdollisesti haitallisen laajennuksen päälle}other{Järjestelmänvalvoja laittoi # mahdollisesti haitallista laajennusta päälle}}</translation>
 <translation id="4336434711095810371">Poista kaikki data</translation>
 <translation id="4336979451636460645">Verkkolokit ovat täällä: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> haluaa viestiä sovelluksen <ph name="EXTENSION_NAME" /> kanssa.</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">Asettelu</translation>
 <translation id="4965808351167763748">Haluatko varmasti määrittää tämän laitteen käyttämään Hangouts Meetiä?</translation>
 <translation id="496888482094675990">Tiedostot-sovelluksen kautta pääset käyttämään nopeasti Google Driveen, ulkoiseen tallennustilaan tai Chrome-käyttöjärjestelmälaitteellesi tallennettuja tiedostoja.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> vaarantunutta salasanaa</translation>
 <translation id="4971412780836297815">Avaa kun valmis</translation>
 <translation id="4972129977812092092">Muokkaa tulostinta</translation>
 <translation id="4972164225939028131">Väärä salasana</translation>
@@ -3256,7 +3260,6 @@
 <translation id="5470735824776589490">Käynnistä laite uudelleen, jotta siihen voidaan palauttaa tehdasasetukset Powerwashin avulla. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hei! Olen tekstistä puheeksi ‑äänesi.</translation>
 <translation id="5473333559083690127">Anna uusi PIN-koodi uudelleen</translation>
-<translation id="548137908954174608">Ota Livetekstitys käyttöön</translation>
 <translation id="5481941284378890518">Lisää lähellä olevia tulostimia</translation>
 <translation id="5483785310822538350">Peruuta tiedoston ja laitteen käyttöoikeudet</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> on lukittu turvallisuussyistä. Jatka antamalla salasanasi manuaalisesti.</translation>
@@ -3571,7 +3574,7 @@
 <translation id="5900358982890952556">Päivitä Linux (beta)</translation>
 <translation id="5901494423252125310">Tulostimen luukku auki</translation>
 <translation id="5901630391730855834">Keltainen</translation>
-<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Otit 1 mahdollisesti haitallisen laajennuksen takaisin käyttöön}other{Otit # mahdollisesti haitallista laajennusta takaisin käyttöön}}</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Laitoit 1 mahdollisesti haitallisen laajennuksen takaisin päälle}other{Laitoit # mahdollisesti haitallista laajennusta takaisin päälle}}</translation>
 <translation id="5906655207909574370">Melkein ajan tasalla. Viimeistele päivitys käynnistämällä laite uudelleen.</translation>
 <translation id="5906732635754427568">Tähän sovellukseen liittyvät tiedot poistetaan tältä laitteelta.</translation>
 <translation id="5908769186679515905">Estä sivustoja suorittamasta Flashia</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Vakio</translation>
 <translation id="7744047395460924128">Näytä tulostushistoria</translation>
 <translation id="7744192722284567281">Kuului tietosuojaloukkaukseen</translation>
-<translation id="7746457520633464754">Vaarallisia sovelluksia ja sivustoja löytääkseen Chrome lähettää joidenkin avattujen sivujen URL-osoitteita, rajallisia järjestelmätietoja ja osia sivujen sisällöstä Googlelle</translation>
 <translation id="7750228210027921155">Kuva kuvassa</translation>
 <translation id="7751229152614300329">Selaussuoja on ajan tasalla ja suojelee sinua haitallisilta sivustoilta ja latauksilta</translation>
 <translation id="7751260505918304024">Näytä kaikki</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Kuva ei ole saatavilla. Yritä myöhemmin uudelleen.</translation>
 <translation id="8392364544846746346">Pyydä lupaa, kun sivusto haluaa muokata laitteen tiedostoja tai kansioita</translation>
 <translation id="8392451568018454956">Tilin <ph name="USER_EMAIL_ADDRESS" /> vaihtoehtovalikko</translation>
-<translation id="8392630288038565643">Tämä asetus on poistettu käytöstä ylläpidetyillä selaimilla.</translation>
 <translation id="8393511274964623038">Pysäytä laajennus</translation>
 <translation id="8393700583063109961">Lähetä viesti</translation>
 <translation id="839736845446313156">Rekisteröidy</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Salli aina sivuston <ph name="HOST" /> näyttää kuvia</translation>
 <translation id="8513108775083588393">Automaattinen kääntö</translation>
 <translation id="8514746246728959655">Kokeile toista suojausavainta</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> ei välttämättä lataudu, kun se on käynnissä.</translation>
 <translation id="8521475323816527629">Avaa sovelluksia nopeasti</translation>
 <translation id="8523493869875972733">Säilytä muutokset</translation>
 <translation id="8523849605371521713">Käytännön lisäämä</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Käytössä – synkronoi kaikki</translation>
 <translation id="897939795688207351">Osoitteessa <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – kaatunut</translation>
-<translation id="8983405057223076408">Tämä asetus on poistettu käytöstä, koska lapsilukko on päällä.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> saa muokata tiedostoa <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktiivinen <ph name="DEVICE_LAST_ACTIVATED_TIME" /> päivä sitten</translation>
 <translation id="8986362086234534611">Unohda</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 87bc54e81..f455e07 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Mga setting ng Storage ng Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookies at iba pang data ng site</translation>
 <translation id="1280820357415527819">Naghahanap ng mga mobile network</translation>
+<translation id="1280965841156951489">I-edit ang mga file</translation>
 <translation id="1282420830958964167">Tapos na ang limitasyong itinakda ng iyong magulang sa "<ph name="APP_NAME" />." Puwede mo itong magamit nang <ph name="TIME_LIMIT" /> bukas.</translation>
 <translation id="1285320974508926690">Huwag isalin kailanman ang site na ito</translation>
 <translation id="1285484354230578868">Mag-imbak ng data sa iyong Google Drive account</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Dark purple</translation>
 <translation id="1692799361700686467">Pinayagan ang cookies mula sa maraming site.</translation>
 <translation id="1697150536837697295">Sining</translation>
+<translation id="1697686431566694143">I-edit ang file</translation>
 <translation id="1698122934742150150">Kasalukuyang incognito na session lang</translation>
 <translation id="1698650002254827833">Hindi ma-load ang listahan ng mga app. Pakisubukang muli.</translation>
 <translation id="1701062906490865540">Alisin ang taong ito</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Palagi Itong Gawin</translation>
 <translation id="1750172676754093297">Hindi puwedeng mag-store ng mga fingerprint ang iyong security key</translation>
 <translation id="175196451752279553">M&amp;uling buksan ang nakasarang tab</translation>
+<translation id="1753067873202720523">Maaaring hindi mag-charge ang iyong Chromebook habang naka-on ito.</translation>
 <translation id="1753905327828125965">Most Visited</translation>
 <translation id="1755601632425835748">Laki ng text</translation>
 <translation id="1756681705074952506">Pamamaraan ng pag-input</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Walang naka-install na mga bahagi.</translation>
 <translation id="1932098463447129402">Hindi Bago</translation>
 <translation id="1933809209549026293">Mangyaring magkonekta ng isang mouse o keyboard. Kung gumagamit ka ng Bluetooth device, tiyakin na ito ay handa na upang ipares.</translation>
+<translation id="1936931585862840749">Gumamit ng numero para isaad kung gaano karaming kopya ang ipi-print (1 hanggang <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Hindi puwedeng mag-import ng uri ng architecture ng container na <ph name="ARCHITECTURE_CONTAINER" /> sa device na ito na <ph name="ARCHITECTURE_DEVICE" />. Maaari mong subukang i-restore ang container na ito sa ibang device, o puwede mong i-access ang mga file sa loob ng ganitong larawan ng container sa pamamagitan ng pagbukas sa app na Mga File.</translation>
 <translation id="1938351510777341717">External na Command</translation>
 <translation id="1940546824932169984">Mga nakakonektang device</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">I-focus ang Tab na Ito</translation>
 <translation id="2344028582131185878">Mga Awtomatikong Pagda-download</translation>
 <translation id="2345723121311404059">1 page sa <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Serbisyo ng SODA</translation>
 <translation id="2347644257713614136">Ang paggamit ng Hangouts at Cast for Education ay nasasaklawan ng Patakaran sa Privacy ng Google.</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Na-reload</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Nakansela ang pag-restore ng Linux</translation>
 <translation id="2423578206845792524">I-sa&amp;ve ang larawan bilang...</translation>
 <translation id="2428510569851653187">Ilarawan ang ginagawa mo noong nag-crash ang tab</translation>
+<translation id="2428939361789119025">I-off ang Wi-Fi</translation>
 <translation id="2431027948063157455">Hindi na-load ang Google Assistant, pakitingnan ang iyong koneksyon sa network at subukang muli.</translation>
 <translation id="2432753757290432042">Kinakailangang i-update ang Linux (Beta)</translation>
 <translation id="2433452467737464329">Magdagdag ng query param sa URL upang i-auto-refresh ang pahina: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Sleep</translation>
 <translation id="2610260699262139870">A&amp;ktwal na Laki</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Hindi masuri ng Chrome ang iyong mga password. Subukan ulit bukas.</translation>
 <translation id="2612676031748830579">Numero ng card</translation>
 <translation id="2616366145935564096">Basahin at baguhin ang iyong data sa <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Naka-lock ang SIM card</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Suporta sa Legacy Browser</translation>
 <translation id="2773802008104670137">Maaaring maapektuhan ng ganitong uri ng file ang iyong computer.</translation>
 <translation id="2775104091073479743">I-edit ang Mga Fingerprint</translation>
+<translation id="2775140325783767197">Hindi masuri ng Chrome ang iyong mga password. Subukang tingnan ang iyong koneksyon sa internet.</translation>
 <translation id="2776441542064982094">Mukhang walang available na mga device na irerehistro sa network. Kung naka-on ang iyong device at nakakonekta sa internet, subukan itong iparehistro gamit ang mga tagubilin sa manual ng mga tagubilin nito.</translation>
 <translation id="2780009105947267877">Sine-set up ang Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Magpadala ng data ng paggamit at diagnostic na data. Tumulong sa pagpapaganda ng iyong karanasan sa Android sa pamamagitan ng awtomatikong pagpapadala ng diagnostic na data, data ng device, at data ng paggamit sa app sa Google. Makakatulong ito sa stability ng system at ng app, at sa iba pang pagpapahusay. Makakatulong din ang ilang pinagsama-samang data sa mga app at partner ng Google, gaya ng mga developer ng Android. Kung naka-on ang iyong karagdagang setting ng Aktibidad sa Web at App, maaaring ma-save ang data na ito sa Google account mo. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Magdagdag ng koneksyon</translation>
 <translation id="2947605845283690091">Mabilis dapat ang pag-browse sa web. Maglaan ng ilang sandali para <ph name="BEGIN_LINK" />tingnan ang iyong mga extension<ph name="END_LINK" /> ngayon.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Na-off ang 1 potensyal na mapaminsalang extension. Puwede mo rin itong alisin.}one{Na-off ang # potensyal na mapaminsalang extension. Puwede mo ring alisin ang mga ito.}other{Na-off ang # na potensyal na mapaminsalang extension. Puwede mo ring alisin ang mga ito.}}</translation>
 <translation id="2948300991547862301">Pumunta sa <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Isang mabilis, simple at secure na web browser na ginawa para sa modernong web.</translation>
 <translation id="2949289451367477459">Gamitin ang lokasyon. Payagan ang mga app at serbisyong may pahintulot sa lokasyon na gamitin ang lokasyon ng device na ito. Ang Google ay maaaring pana-panahong mangolekta ng data ng lokasyon at gamitin ang data na ito nang anonymous para maging mas tumpak ang lokasyon at ang mga serbisyong batay sa lokasyon. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">I-install ang app?</translation>
 <translation id="3067198360141518313">Patakbuhin ang plugin na ito</translation>
 <translation id="3071624960923923138">Maaari kang mag-click dito upang magbukas ng bagong tab</translation>
+<translation id="3072775339180057696">Payagan ang site na tingnan ang <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Kailangang mag-restart upang masimulan ang proseso ng Powerwash. Pagkatapos mag-restart, hihilingin sa iyo na kumpirmahing gusto mong magpatuloy.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Na-delete ang iyong data sa pag-sign in</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Maaaring gamitin ng site ang iyong camera</translation>
 <translation id="3085752524577180175">SOCKS Host</translation>
 <translation id="3088052000289932193">Gumagamit ng MIDI ang site</translation>
+<translation id="3088128611727407543">Inihahanda ang profile sa app...</translation>
 <translation id="3088325635286126843">&amp;Palitan ang pangalan...</translation>
 <translation id="3089137131053189723">Na-clear ang paghahanap</translation>
 <translation id="3090193911106258841">Ina-access ang input ng audio at video</translation>
@@ -1596,6 +1607,7 @@
     Paglalarawan:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Apps</translation>
+<translation id="3150693969729403281">Magpatakbo ng pag-check sa kaligtasan ngayon</translation>
 <translation id="3150927491400159470">I-hard Reload</translation>
 <translation id="315116470104423982">Data sa mobile</translation>
 <translation id="3151539355209957474">Oras ng Pagsisimula</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Mag-sign in sa Chrome</translation>
 <translation id="3285322247471302225">Bagong &amp;Tab</translation>
 <translation id="328571385944182268">I-save ang iyong mga password?</translation>
+<translation id="328785681103589998">Matitingnan ng <ph name="ORIGIN" /> ang <ph name="FILENAME" /> hanggang sa isara mo ang lahat ng tab ng <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Ang mga extension na tumatakbo sa developer mode ay maaaring makapinsala sa iyong computer. Kung hindi ka isang developer, dapat mong i-disable ang mga extension na tumatakbo sa developer mode upang manatiling ligtas.</translation>
 <translation id="3289856944988573801">Upang tumingin ng mga update, mangyaring gumamit ng Ethernet o Wi-Fi.</translation>
 <translation id="3290356915286466215">Hindi naka-secure</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Basahin ang iyong data sa ilang website</translation>
 <translation id="3448086340637592206">Mga Karagdagang Tuntunin ng Google Chrome at Chrome OS</translation>
 <translation id="3448492834076427715">I-update ang account</translation>
+<translation id="3449393517661170867">Bagong naka-tab na window</translation>
 <translation id="3449839693241009168">Pindutin ang <ph name="SEARCH_KEY" /> upang magpadala ng mga command sa <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Porsyento ng Ginagamit sa Estadong Idle</translation>
 <translation id="3451332697983754369">I-sync ang aking <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Salamat sa iyong feedback. Offline ka na ngayon, at ipapadala ang iyong ulat sa ibang pagkakataon.</translation>
 <translation id="3682824389861648626">Limitasyon sa paggalaw</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> Kahilingan sa Pagbabahagi ng Screen</translation>
+<translation id="3686074530047028092">Education account</translation>
 <translation id="368789413795732264">Nagkaroon ng error habang sinusubukang isulat ang file: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Mag-write sa mga file at folder na iyong bubuksan sa application</translation>
 <translation id="3688526734140524629">Lumipat ng channel</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Mag-block ng mga bahagi ng mga web page</translation>
 <translation id="3760460896538743390">Siyasatin ang Pahina ng &amp;Background</translation>
 <translation id="37613671848467444">Buksan sa &amp;Incognito Window</translation>
+<translation id="3761556954875533505">Payagan ang site na i-edit ang mga file?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kumonekta sa isang USB device}one{Kumonekta sa # USB device}other{Kumonekta sa # na USB device}}</translation>
 <translation id="3765246971671567135">Hindi ma-read ang patakaran ng offline na demo mode.</translation>
 <translation id="3768037234834996183">Nagsi-sync ng iyong mga kagustuhan...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Tanggihan</translation>
 <translation id="3928570707778085600">I-save ang mga pagbabago sa <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Makikita at mababago ng mga extension na ito ang impormasyon sa site na ito.</translation>
+<translation id="3930155420525972941">Ilipat ang Grupo sa Bagong Window</translation>
 <translation id="3930737994424905957">Naghahanap ng mga device</translation>
 <translation id="3930968231047618417">Kulay ng background</translation>
 <translation id="3933283459331715412">I-restore ang na-delete na password para sa <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Sumasang-ayon ako</translation>
 <translation id="413121957363593859">Mga Bahagi</translation>
 <translation id="4131410914670010031">Itim at puti</translation>
+<translation id="4133076602192971179">Buksan ang app para mapalitan ang iyong password</translation>
 <translation id="4136203100490971508">Awtomatikong mag-o-on ang Night Light sa pagsikat ng araw</translation>
 <translation id="41365691917097717">Kapag nagpatuloy, mae-enable ang pag-debug ng ADB para sa paggawa at pagsubok ng mga Android app. Tandaang binibigyang-daan ng pagkilos na ito ang pag-install ng mga Android app na hindi pa na-verify ng Google, at nangangailangan ito ng factory reset para ma-disable.</translation>
 <translation id="4138267921960073861">Ipakita ang mga username at larawan sa screen sa pag-sign-in</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Huwag Isalin Ang <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Mag-set Up ng Parental Controls</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 na May RSA Encryption</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Na-on ulit ng iyong administrator ang 1 potensyal na mapaminsalang extension}one{Na-on ulit ng iyong administrator ang # potensyal na mapaminsalang extension}other{Na-on ulit ng iyong administrator ang # na potensyal na mapaminsalang extension}}</translation>
 <translation id="4336434711095810371">I-clear ang lahat ng data</translation>
 <translation id="4336979451636460645">Para sa mga log ng network, tingnan ang: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942">Gustong makipag-ugnayan ng <ph name="ORIGIN" /> sa app na "<ph name="EXTENSION_NAME" />"</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Gumagamit ka ng security key na hindi nakarehistro sa website na ito</translation>
 <translation id="4788092183367008521">Pakisuri ang iyong koneksyon sa network at subukang muli.</translation>
 <translation id="4792711294155034829">&amp;Mag-ulat ng Isyu...</translation>
+<translation id="4794810983896241342">Pinapamahalaan ng <ph name="BEGIN_LINK" />iyong administrator<ph name="END_LINK" /> ang mga update</translation>
 <translation id="479536056609751218">Webpage, HTML Lamang</translation>
 <translation id="4798236378408895261">Mag-attach ng <ph name="BEGIN_LINK" />Mga Log ng Bluetooth<ph name="END_LINK" /> (Google internal)</translation>
 <translation id="4801448226354548035">Itago ang mga account</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Magbukas ng bagong tab upang mag-browse ng dalawang site nang sabay</translation>
 <translation id="4909038193460299775">Dahil pinamamahalaan ng <ph name="DOMAIN" /> ang account na ito, iki-clear sa device na ito ang iyong mga bookmark, history, password at iba pang mga setting. Gayunpaman, mananatiling naka-store ang data mo sa iyong Google Account at mapamamahalaan ito sa <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Mga Idle na Pag-wake Up</translation>
+<translation id="4916542008280060967">Payagan ang site na i-edit ang <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Lumipat sa isang ligtas na browser</translation>
 <translation id="4917385247580444890">Malakas</translation>
 <translation id="4918021164741308375">Gusto ng <ph name="ORIGIN" /> na makipag-ugnayan sa extension na "<ph name="EXTENSION_NAME" />"</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Kaayusan</translation>
 <translation id="4965808351167763748">Sigurado ka bang gusto mong i-set up ang device na ito upang patakbuhin ang Hangouts Meet?</translation>
 <translation id="496888482094675990">Nagbibigay ang Files app ng mabilisang access sa mga file na nai-save mo sa Google Drive, external na storage o sa iyong Chrome OS device.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> (na) nakompromisong password</translation>
 <translation id="4971412780836297815">Buksan kapag tapos na</translation>
 <translation id="4972129977812092092">I-edit ang printer</translation>
 <translation id="4972164225939028131">Mali ang password</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Tandaan</translation>
 <translation id="5018207570537526145">Buksan ang website ng extension</translation>
 <translation id="5021750053540820849">Hindi pa na-update</translation>
+<translation id="5026806129670917316">I-on ang Wi-Fi</translation>
 <translation id="5026874946691314267">Huwag itong ipakita muli</translation>
 <translation id="5027550639139316293">Email Certificate</translation>
 <translation id="5027562294707732951">Idagdag ang extension</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">&amp;JavaScript Console</translation>
 <translation id="5184209580557088469">Mayroon nang ticket na may ganitong username</translation>
 <translation id="5184662919967270437">Ina-update ang iyong device</translation>
+<translation id="5185359571430619712">Suriin ang mga extension</translation>
 <translation id="5185386675596372454">Hindi pinagana ang pinakabagong bersyon ng "<ph name="EXTENSION_NAME" />" dahil nangangailangan ito ng higit pang mga pahintulot.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422">Gustong mag-download ng <ph name="ORIGIN" /> ng maraming file</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Mga Smart na Panipi</translation>
 <translation id="5260508466980570042">Paumanhin, hindi ma-verify ang iyong email o password. Pakisubukang muli.</translation>
 <translation id="5261683757250193089">Buksan sa Web Store</translation>
+<translation id="5262178194499261222">Alisin ang password</translation>
 <translation id="5264148714798105376">Maaari itong abutin nang isang minuto o higit pa.</translation>
 <translation id="5264252276333215551">Mangyaring kumonekta sa Internet upang ilunsad ang iyong app sa kiosk mode.</translation>
 <translation id="5265562206369321422">Offline nang mahigit sa isang linggo</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Kinakailangang mag-restart bago ma-reset ang iyong device gamit ang Powerwash. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Kumusta! Ako ang iyong boses ng text-to-speech.</translation>
 <translation id="5473333559083690127">Muling ilagay ang bagong PIN</translation>
-<translation id="548137908954174608">I-enable ang Instant Caption</translation>
 <translation id="5481941284378890518">Magdagdag ng Mga Printer na Nasa Malapit</translation>
 <translation id="5483785310822538350">Bawiin ang access sa file at device</translation>
 <translation id="5485080380723335835">Naka-lock ang iyong <ph name="DEVICE_TYPE" /> para sa seguridad. Manual na ilagay ang password mo upang magpatuloy.</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">Mababago lang ang mga setting na ito ng may-ari:</translation>
 <translation id="5834581999798853053">Mga <ph name="TIME" /> (na) minuto ang natitira</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Nagre-record ang camera o mikropono</translation>
+<translation id="5841270259333717135">I-configure ang Ethernet</translation>
 <translation id="5842497610951477805">I-enable ang Bluetooth</translation>
 <translation id="5846200638699387931">Error sa syntax sa kaugnayan: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Naidagdag na</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">I-upgrade ang Linux (Beta)</translation>
 <translation id="5901494423252125310">Nakabukas ang takip ng printer</translation>
 <translation id="5901630391730855834">Dilaw</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Na-on mo ulit ang 1 potensyal na mapaminsalang extension}one{Na-on mo ulit ang # potensyal na mapaminsalang extension}other{Na-on mo ulit ang # na potensyal na mapaminsalang extension}}</translation>
 <translation id="5906655207909574370">Halos napapanahon na! I-restart ang iyong device upang tapusin ang pag-a-update.</translation>
 <translation id="5906732635754427568">Aalisin sa device na ito ang data na nauugnay sa app na ito.</translation>
 <translation id="5908769186679515905">I-block ang mga site sa pagpapatakbo ng Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">USB device mula sa <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Serial</translation>
 <translation id="5933376509899483611">Timezone</translation>
+<translation id="5935656526031444304">Pamahalaan ang Ligtas na Pag-browse</translation>
 <translation id="5938002010494270685">May available na upgrade sa seguridad</translation>
 <translation id="5939518447894949180">I-reset</translation>
 <translation id="5941153596444580863">Magdagdag ng tao...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">Naka-encrypt ang pag-upload na ito at lumalabag ito sa mga patakaran sa seguridad ng iyong organisasyon.</translation>
 <translation id="5997337190805127100">Matuto pa Tungkol sa Access sa Site</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> (na) resulta para sa '<ph name="SEARCH_TEXT" />'</translation>
+<translation id="6002210667729577411">Ilipat ang grupo sa bagong window</translation>
 <translation id="6002458620803359783">Mga Gustong Boses</translation>
 <translation id="6006484371116297560">Classic</translation>
 <translation id="6007240208646052708">Hindi available sa iyong wika ang paghahanap gamit ang boses.</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Ipakita ang desktop shortcut</translation>
 <translation id="6740234557573873150">Na-pause ang <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466">Na-off ng <ph name="BEGIN_LINK" />iyong administrator<ph name="END_LINK" /> ang Ligtas na Pag-browse</translation>
 <translation id="6742339027238151589">Naa-access sa script</translation>
 <translation id="6745592621698551453">Mag-update ngayon</translation>
 <translation id="6746124502594467657">Ibaba</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />Tandaan:<ph name="END_BOLD" /> Maaaring ma-access din ng katulad na boses o recording ang iyong Assistant. Maaari mong alisin ang pahintulot sa Voice Match sa ibang pagkakataon sa pamamagitan ng pag-off nito sa Mga Setting ng Assistant.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Makipagpalit ng data sa mga device na pinangalanang: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Magre-restart ang device kapag kumpleto na ang mga update.</translation>
 <translation id="7098389117866926363">USB-C device (kaliwang port sa likod)</translation>
 <translation id="7098447629416471489">Lalabas dito ang iba pang na-save na search engine</translation>
 <translation id="7099337801055912064">Hindi makapag-load ng malaking PPD. 250kB ang maximum na laki.</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">Karaniwan</translation>
 <translation id="7744047395460924128">Tingnan ang iyong history ng pag-print</translation>
 <translation id="7744192722284567281">Nakita sa paglabag sa data</translation>
-<translation id="7746457520633464754">Para matukoy ang mapapanganib na app at site, nagpapadala ang Chrome ng mga URL ng ilang page na binibisita mo, limitadong impormasyon ng system, at ilang content ng page sa Google</translation>
 <translation id="7750228210027921155">Picture in picture</translation>
 <translation id="7751229152614300329">Up to date ang Ligtas na Pag-browse at pinoprotektahan ka nito mula sa mga mapaminsalang site at download</translation>
 <translation id="7751260505918304024">Ipakita lahat</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">Maglibot</translation>
 <translation id="7766838926148951335">Tanggapin ang mga pahintulot</translation>
 <translation id="7769672763586021400">Model ID</translation>
+<translation id="7770651108375708429">Magdiskonekta sa Wi-Fi</translation>
 <translation id="7771452384635174008">Layout</translation>
 <translation id="7772032839648071052">Kumpirmahin ang passphrase</translation>
 <translation id="7772127298218883077">Tungkol sa <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Panatilihin pa rin</translation>
 <translation id="7942349550061667556">Pula</translation>
 <translation id="7943837619101191061">Magdagdag ng Lokasyon...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 nakompromisong password}one{# nakompromisong password}other{# na nakompromisong password}}</translation>
 <translation id="7945031593909029181">Gustong kumonekta ng "<ph name="CHROME_EXTENSION_NAME" />"</translation>
 <translation id="7946586320617670168">Dapat ay secure ang pinagmulan</translation>
 <translation id="794676567536738329">Kumpirmahin ang Mga Pagpapahintulot</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Inspeksyunin ang mga device</translation>
 <translation id="8059456211585183827">Walang printer na available na i-save.</translation>
 <translation id="8063235345342641131">Default na berdeng avatar</translation>
+<translation id="8063535366119089408">Tingnan ang file</translation>
 <translation id="8064671687106936412">Key:</translation>
 <translation id="8068253693380742035">Pindutin upang mag-sign in</translation>
 <translation id="8068809649322155577">Iki-clear nito ang lahat ng data at cookies na na-store ng <ph name="SITE_GROUP_NAME" />, anumang site na nasa ilalim nito, at mga na-install na app nito.</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Nag-time out ang pagpaparehistro sa printer. Upang irehistro ang isang printer, kailangan mong kumpirmahin ang pagpaparehistro sa printer.</translation>
 <translation id="8154790740888707867">Walang file</translation>
 <translation id="815491593104042026">Oops! Nabigo ang pagpapatotoo dahil naka-configure ito na gumamit ng hindi secure na URL (<ph name="BLOCKED_URL" />). Mangyaring makipag-ugnayan sa iyong administrator.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Walang nakitang nakompromisong password}=1{{COUNT} nakompromisong password}one{{COUNT} nakompromisong password}other{{COUNT} na nakompromisong password}}</translation>
 <translation id="8157704005178149728">Sine-set up ang patnubay</translation>
 <translation id="8158117992543756526">Hindi na nakakatanggap ang device na ito ng mga awtomatikong update sa software at seguridad mula noong<ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Error sa Pagtakda ng Certificate Trust</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Sa ibaba ay ang random na binubuong TPM password na itinalaga sa iyong computer:</translation>
 <translation id="8227119283605456246">Mag-attach ng file</translation>
 <translation id="8230134520748321204">I-save ang password para sa <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Mga setting ng internet</translation>
 <translation id="8234795456569844941">Pakitulungan ang aming mga engineer na ayusin ang problemang ito. Sabihin sa amin kung ano ang nangyari bago mo nakuha ang mensahe ng error sa profile:</translation>
 <translation id="8236123533334037984">Sina-scan ng iyong organisasyon ang pag-upload na ito para sa pag-apruba sa seguridad.</translation>
 <translation id="8236917170563564587">Sa halip, ibahagi ang tab na ito</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Hindi available ang larawan. Subukang muli sa ibang pagkakataon.</translation>
 <translation id="8392364544846746346">Itanong kapag gusto ng site na mag-edit ng mga file o folder sa iyong device</translation>
 <translation id="8392451568018454956">Menu ng mga pagpipilian para sa <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Naka-disable ang setting na ito sa mga pinapamahalaang browser.</translation>
 <translation id="8393511274964623038">Ihinto ang plugin</translation>
 <translation id="8393700583063109961">Ipadala ang mensahe</translation>
 <translation id="839736845446313156">Magparehistro</translation>
@@ -5471,7 +5504,6 @@
 <translation id="851263357009351303">Palaging hayaan ang <ph name="HOST" /> na magpakita ng mga larawan</translation>
 <translation id="8513108775083588393">I-auto rotate</translation>
 <translation id="8514746246728959655">Sumubok ng ibang security key</translation>
-<translation id="8517041960877371778">Maaaring hindi mag-charge ang iyong <ph name="DEVICE_TYPE" /> habang naka-on ito.</translation>
 <translation id="8521475323816527629">Mabilis na makapunta sa iyong mga app</translation>
 <translation id="8523493869875972733">Panatilihin ang Mga Pagbabago</translation>
 <translation id="8523849605371521713">Idinagdag ng patakaran</translation>
@@ -5605,6 +5637,7 @@
 <translation id="8688579245973331962">Hindi makita ang iyong pangalan?</translation>
 <translation id="8688591111840995413">Hindi magandang password</translation>
 <translation id="8688672835843460752">Available</translation>
+<translation id="8691418731028620688">Kumonekta sa Wi-Fi</translation>
 <translation id="8695825812785969222">Buksan ang &amp;Lokasyon...</translation>
 <translation id="869884720829132584">Menu ng mga application</translation>
 <translation id="869891660844655955">Expiration date</translation>
@@ -5765,6 +5798,7 @@
 <translation id="8872187374998143710">Paki-restart ang iyong device para magamit ang Plugin VM.</translation>
 <translation id="8872777911145321141">Magtanong kapag gusto ng isang site na gamitin ang iyong mga virtual reality device at data (inirerekomenda)</translation>
 <translation id="8874184842967597500">Hindi nakakonekta</translation>
+<translation id="8875775314572167244">Mga setting ng Ethernet</translation>
 <translation id="8876307312329369159">Hindi mababago ang setting na ito sa demo session.</translation>
 <translation id="8877448029301136595">[parent directory]</translation>
 <translation id="8878384954777710821">Ina-uninstall ang Plugin VM...</translation>
@@ -5806,6 +5840,7 @@
 <translation id="892706138619340876">Na-reset ang ilang setting</translation>
 <translation id="8930351635855238750">Magkakabisa ang mga bagong setting ng cookie pagkatapos i-reload ang page</translation>
 <translation id="8931394284949551895">Mga bagong device</translation>
+<translation id="8931475688782629595">Pamahalaan ang sini-sync mo</translation>
 <translation id="8932894639908691771">Mga opsyon sa Switch Access</translation>
 <translation id="8933960630081805351">&amp;Show in Finder</translation>
 <translation id="8934732568177537184">Magpatuloy</translation>
@@ -5842,7 +5877,6 @@
 <translation id="8978154919215542464">Naka-on - i-sync lahat</translation>
 <translation id="897939795688207351">Sa <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Nag-crash</translation>
-<translation id="8983405057223076408">Naka-disable ang setting na ito dahil naka-on ang parental controls.</translation>
 <translation id="8983632908660087688">Puwedeng i-edit ng <ph name="ORIGIN" /> ang <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktibo <ph name="DEVICE_LAST_ACTIVATED_TIME" /> araw ang nakalipas</translation>
 <translation id="8986362086234534611">Kalimutan</translation>
@@ -5963,6 +5997,7 @@
 <translation id="9148126808321036104">Muling mag-sign in</translation>
 <translation id="9149866541089851383">I-edit...</translation>
 <translation id="9150045010208374699">Gamitin ang iyong camera</translation>
+<translation id="9150429437595727962">Mga setting ng Wi-Fi</translation>
 <translation id="9153934054460603056">I-save ang pagkakakilanlan at password</translation>
 <translation id="9154194610265714752">Na-update</translation>
 <translation id="91568222606626347">Gumawa ng Shortcut...</translation>
@@ -6024,6 +6059,7 @@
 <translation id="945522503751344254">Magpadala ng feedback...</translation>
 <translation id="947329552760389097">&amp;Siyasatin ang Mga Element</translation>
 <translation id="952992212772159698">Hindi na-activate</translation>
+<translation id="956500788634395331">Protektado ka mula sa mga potensyal na mapaminsalang extension</translation>
 <translation id="957960681186851048">Sinubukan ng site na ito na awtomatikong mag-download ng maraming file</translation>
 <translation id="9580706199804957">Hindi makakonekta sa mga serbisyo ng Google</translation>
 <translation id="960719561871045870">Operator code</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 7ab8777..49efb5a 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Paramètres de stockage d'Adobe Flash Player</translation>
 <translation id="1274997165432133392">Témoins et autres données de sites</translation>
 <translation id="1280820357415527819">Recherche de réseaux mobiles en cours…</translation>
+<translation id="1280965841156951489">Modifier les fichiers</translation>
 <translation id="1282420830958964167">La limite fixée par ton parent pour « <ph name="APP_NAME" /> » a expiré. Tu pourras l'utiliser à nouveau demain pendant <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Ne jamais traduire ce site</translation>
 <translation id="1285484354230578868">Stocker les données dans votre compte Google Disque</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Violet foncé</translation>
 <translation id="1692799361700686467">Les témoins de plusieurs sites sont autorisés.</translation>
 <translation id="1697150536837697295">Art</translation>
+<translation id="1697686431566694143">Modifier le fichier</translation>
 <translation id="1698122934742150150">Session de navigation privée active uniquement</translation>
 <translation id="1698650002254827833">Impossible de charger la liste des applications. Veuillez réessayer.</translation>
 <translation id="1701062906490865540">Supprimer cette personne</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Toujours traduire</translation>
 <translation id="1750172676754093297">Cette clé de sécurité ne peut pas stocker d'empreintes digitales</translation>
 <translation id="175196451752279553">&amp;Rouvrir l'onglet fermé</translation>
+<translation id="1753067873202720523">Votre Chromebook risque de ne pas se charger lorsqu'il est allumé.</translation>
 <translation id="1753905327828125965">Les plus visités</translation>
 <translation id="1755601632425835748">Taille du texte</translation>
 <translation id="1756681705074952506">Méthode d'entrée</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Aucun composant installé</translation>
 <translation id="1932098463447129402">Pas avant le</translation>
 <translation id="1933809209549026293">Connectez une souris ou un clavier. Si vous utilisez un périphérique Bluetooth, assurez-vous qu'il est prêt à être associé.</translation>
+<translation id="1936931585862840749">Utilisez un nombre pour indiquer le nombre de copies à imprimer (1 à <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Impossible d'importer le type d'architecture de conteneur <ph name="ARCHITECTURE_CONTAINER" /> avec cet appareil, qui utilise <ph name="ARCHITECTURE_DEVICE" />. Vous pouvez essayer de restaurer ce conteneur sur un autre appareil ou bien essayer d'accéder aux fichiers qu'il contient à l'aide de l'application Fichiers.</translation>
 <translation id="1938351510777341717">Commande externe</translation>
 <translation id="1940546824932169984">Appareils connectés</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Mettre cet onglet en évidence</translation>
 <translation id="2344028582131185878">Téléchargements automatiques</translation>
 <translation id="2345723121311404059">1 page vers <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Service SODA</translation>
 <translation id="2347644257713614136">L'utilisation de Hangouts et de Cast for Education est régie par la politique de confidentialité de Google.</translation>
 <translation id="2348176352564285430">Application : <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Actualisée</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Restauration Linux annulée</translation>
 <translation id="2423578206845792524">En&amp;registrer l'image sous...</translation>
 <translation id="2428510569851653187">Décrivez ce que vous faisiez lorsque l'onglet a planté</translation>
+<translation id="2428939361789119025">Désactiver le Wi-Fi</translation>
 <translation id="2431027948063157455">Impossible de charger l'Assistant Google, veuillez vérifier votre connexion réseau et réessayer.</translation>
 <translation id="2432753757290432042">Mise à jour de Linux (bêta) requise</translation>
 <translation id="2433452467737464329">Ajouter un paramètre de demande dans l'URL pour actualiser automatiquement la page : chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1197,6 +1203,7 @@
 <translation id="2610157865375787051">Veille</translation>
 <translation id="2610260699262139870">Taille ré&amp;elle</translation>
 <translation id="2610780100389066815">Signature de liste d'approbation Microsoft</translation>
+<translation id="261226884343006626">Chrome ne peut pas vérifier vos mots de passe. Réessayez demain.</translation>
 <translation id="2612676031748830579">Numéro de la carte</translation>
 <translation id="2616366145935564096">Accéder à vos données sur <ph name="WEBSITE_1" /> et les modifier</translation>
 <translation id="2617342710774726426">La carte SIM est verrouillée</translation>
@@ -1327,6 +1334,7 @@
 <translation id="2773288106548584039">Prise en charge de navigateurs hérités</translation>
 <translation id="2773802008104670137">Ce type de fichier peut endommager votre ordinateur.</translation>
 <translation id="2775104091073479743">Modifier les empreintes digitales</translation>
+<translation id="2775140325783767197">Chrome ne peut pas vérifier vos mots de passe. Essayez de vérifier votre connexion Internet.</translation>
 <translation id="2776441542064982094">Il semblerait qu'il n'y ait aucun périphérique à enregistrer sur le réseau. Si votre périphérique est allumé et connecté à Internet, essayez de l'enregistrer en vous référant à son manuel d'instructions.</translation>
 <translation id="2780009105947267877">Configuration de la MV de plugiciels en cours…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1464,6 +1472,7 @@
 <translation id="2944060181911631861">Envoyer les données d'utilisation et de diagnostic. Aidez-nous à améliorer votre expérience Android en envoyant automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. Cela nous permettra d'assurer la stabilité du système et des applications, et d'apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Ajouter une connexion</translation>
 <translation id="2947605845283690091">La navigation Web devrait être rapide. Prenez quelques instants pour <ph name="BEGIN_LINK" />vérifier vos extensions<ph name="END_LINK" /> maintenant.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Une extension potentiellement nuisible est désactivée. Vous pouvez également la supprimer.}one{# extension potentiellement nuisible est désactivée. Vous pouvez également la supprimer.}other{# extensions potentiellement nuisibles sont désactivées. Vous pouvez également les supprimer.}}</translation>
 <translation id="2948300991547862301">Aller à <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navigateur Internet rapide, simple et sécurisé, conçu pour le Web d'aujourd'hui.</translation>
 <translation id="2949289451367477459">Utiliser la localisation. Permettez aux applications et aux services munis de l'autorisation de localisation d'utiliser la position de cet appareil. Google peut collecter des données de localisation sur une base périodique et les utiliser de manière anonyme pour améliorer la précision de la localisation et les services qui y font appel. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
@@ -1544,6 +1553,7 @@
 <translation id="3067198179881736288">Installer l'application?</translation>
 <translation id="3067198360141518313">Exécuter ce plugiciel</translation>
 <translation id="3071624960923923138">Vous pouvez cliquer ici pour ouvrir un nouvel onglet</translation>
+<translation id="3072775339180057696">Autoriser le site à consulter <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Un redémarrage est nécessaire pour commencer le processus Powerwash. Après le redémarrage, vous serez invité(e) à confirmer que vous souhaitez poursuivre.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Vos données de connexion ont été supprimées</translation>
@@ -1556,6 +1566,7 @@
 <translation id="3085412380278336437">Le site peut utiliser votre appareil photo</translation>
 <translation id="3085752524577180175">Hôte SOCKS</translation>
 <translation id="3088052000289932193">Le site utilise un appareil MIDI</translation>
+<translation id="3088128611727407543">Préparation du profil d'applications en cours…</translation>
 <translation id="3088325635286126843">&amp;Renommer...</translation>
 <translation id="3089137131053189723">Recherche effacée</translation>
 <translation id="3090193911106258841">Accès aux entrées audio et vidéo</translation>
@@ -1597,6 +1608,7 @@
     Description :
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Applications Chrome</translation>
+<translation id="3150693969729403281">Exécuter la vérification de sécurité maintenant</translation>
 <translation id="3150927491400159470">Actualisation forcée</translation>
 <translation id="315116470104423982">Données mobiles</translation>
 <translation id="3151539355209957474">Heure de début</translation>
@@ -1689,6 +1701,7 @@
 <translation id="3282568296779691940">Connexion à Chrome</translation>
 <translation id="3285322247471302225">Nouvel ongle&amp;t</translation>
 <translation id="328571385944182268">Enregistrer vos mots de passe?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> sera en mesure de consulter le fichier <ph name="FILENAME" /> jusqu'à ce que vous fermiez tous les onglets de <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Les extensions exécutées en mode développeur peuvent nuire à votre ordinateur. Si vous n'êtes pas un développeur, nous vous recommandons de désactiver celles-ci afin d'assurer la sécurité de votre ordinateur.</translation>
 <translation id="3289856944988573801">Pour rechercher des mises à jour, veuillez utiliser une connexion Ethernet ou Wi-Fi.</translation>
 <translation id="3290356915286466215">Non sécurisé</translation>
@@ -1797,6 +1810,7 @@
 <translation id="344630545793878684">Lire vos données sur un nombre défini de sites Web</translation>
 <translation id="3448086340637592206">Conditions supplémentaires pour Google Chrome et Chrome OS</translation>
 <translation id="3448492834076427715">Mettre à jour le compte</translation>
+<translation id="3449393517661170867">Nouvelle fenêtre à onglets</translation>
 <translation id="3449839693241009168">Appuyez sur <ph name="SEARCH_KEY" /> pour envoyer des commandes à <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Pourcentage d'utilisation à l'état de veille</translation>
 <translation id="3451332697983754369">Synchroniser mon appareil <ph name="DEVICE_TYPE" /></translation>
@@ -1977,6 +1991,7 @@
 <translation id="3681311097828166361">Nous vous remercions de vos commentaires. Vous êtes actuellement hors connexion, et votre rapport sera envoyé plus tard.</translation>
 <translation id="3682824389861648626">Seuil de mouvement</translation>
 <translation id="3683524264665795342">Demande de partage d'écran de <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Compte pour le secteur de l'éducation</translation>
 <translation id="368789413795732264">Il s'est produit une erreur lors de la tentative d'écriture du fichier : <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Accéder en écriture aux fichiers et aux dossiers ouverts dans l'application</translation>
 <translation id="3688526734140524629">Changer de version</translation>
@@ -2045,6 +2060,7 @@
 <translation id="3759933321830434300">Bloquer des parties de pages Web</translation>
 <translation id="3760460896538743390">Inspecter la page d'&amp;arrière-plan</translation>
 <translation id="37613671848467444">Ouvrir dans une fenêtre de &amp;navigation privée</translation>
+<translation id="3761556954875533505">Autoriser le site à modifier les fichiers?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Communique avec un appareil USB}one{Communique avec # appareil USB}other{Communique avec # appareils USB}}</translation>
 <translation id="3765246971671567135">Impossible de lire la politique du mode démo hors ligne.</translation>
 <translation id="3768037234834996183">Synchronisation de vos préférences en cours…</translation>
@@ -2180,6 +2196,7 @@
 <translation id="3927932062596804919">Refuser</translation>
 <translation id="3928570707778085600">Enregistrer les changements effectués à <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Ces extensions peuvent consulter et modifier l'information sur ce site.</translation>
+<translation id="3930155420525972941">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="3930737994424905957">Recherche d'appareils en cours…</translation>
 <translation id="3930968231047618417">Couleur de l'arrière-plan</translation>
 <translation id="3933283459331715412">Restaurer le mot de passe supprimé pour <ph name="USERNAME" /></translation>
@@ -2338,6 +2355,7 @@
 <translation id="4130750466177569591">J'accepte</translation>
 <translation id="413121957363593859">Composants</translation>
 <translation id="4131410914670010031">Noir et blanc</translation>
+<translation id="4133076602192971179">Ouvrez l'application pour modifier votre mot de passe</translation>
 <translation id="4136203100490971508">La fonction Éclairage nocturne se désactivera automatiquement au lever du soleil</translation>
 <translation id="41365691917097717">Si vous continuez, le débogage PDA sera activé pour la création et le test d'applications Android. Prenez note que cette action permet d'installer des applications Android qui n'ont pas été vérifiées par Google. Pour désactiver cette fonctionnalité, vous devrez réinitialiser l'appareil à ses paramètres par défaut.</translation>
 <translation id="4138267921960073861">Afficher les noms d'utilisateur et leur photo sur la page de connexion</translation>
@@ -2449,6 +2467,7 @@
 <translation id="4330387663455830245">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurer les contrôles parentaux</translation>
 <translation id="4333854382783149454">PKCS n° 1 SHA-1 avec chiffrement RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Votre administrateur a réactivé une extension potentiellement nuisible}one{Votre administrateur a réactivé # extension potentiellement nuisible}other{Votre administrateur a réactivé # extensions potentiellement nuisibles}}</translation>
 <translation id="4336434711095810371">Effacer toutes les données</translation>
 <translation id="4336979451636460645">Pour les connexions au réseau, consultez : <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> souhaite communiquer avec l’application « <ph name="EXTENSION_NAME" /> »</translation>
@@ -2755,6 +2774,7 @@
 <translation id="4785719467058219317">Vous utilisez une clé de sécurité qui n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau et réessayer.</translation>
 <translation id="4792711294155034829">&amp;Signaler un problème…</translation>
+<translation id="4794810983896241342">C'est <ph name="BEGIN_LINK" />votre administrateur<ph name="END_LINK" /> qui gère les mises à jour</translation>
 <translation id="479536056609751218">Page Web, HTML uniquement</translation>
 <translation id="4798236378408895261">Associer les <ph name="BEGIN_LINK" />journaux Bluetooth<ph name="END_LINK" /> (données internes de Google)</translation>
 <translation id="4801448226354548035">Masquer les comptes</translation>
@@ -2850,6 +2870,7 @@
 <translation id="4908811072292128752">Ouvrez un nouvel onglet pour naviguer sur deux sites en même temps</translation>
 <translation id="4909038193460299775">Comme ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et autres paramètres seront supprimés de cet appareil. Cependant, vos données resteront stockées dans votre compte Google et peuvent être gérées sur <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Sorties de veille</translation>
+<translation id="4916542008280060967">Autoriser le site à modifier <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Passer à un navigateur sécurisé</translation>
 <translation id="4917385247580444890">Fort</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> souhaite communiquer avec l’extension « <ph name="EXTENSION_NAME" /> »</translation>
@@ -2884,6 +2905,7 @@
 <translation id="4964455510556214366">Organisation</translation>
 <translation id="4965808351167763748">Voulez-vous vraiment configurer cet appareil pour exécuter Hangouts Meet?</translation>
 <translation id="496888482094675990">L'application Fichiers permet d'accéder rapidement aux fichiers que vous avez enregistrés sur Google Disque, vos appareils de stockage externe ou votre appareil Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> mots de passe compromis</translation>
 <translation id="4971412780836297815">Ouvrir à la fin</translation>
 <translation id="4972129977812092092">Modifier l'imprimante</translation>
 <translation id="4972164225939028131">Mot de passe incorrect</translation>
@@ -2921,6 +2943,7 @@
 <translation id="5017633213534173756">Mémoriser</translation>
 <translation id="5018207570537526145">Ouvrir le site Web pour les extensions</translation>
 <translation id="5021750053540820849">Pas encore mis à jour</translation>
+<translation id="5026806129670917316">Activer le Wi-Fi</translation>
 <translation id="5026874946691314267">Ne plus afficher ce message</translation>
 <translation id="5027550639139316293">Certificat de courrier électronique</translation>
 <translation id="5027562294707732951">Ajouter une extension</translation>
@@ -3033,6 +3056,7 @@
 <translation id="5184063094292164363">Console &amp;JavaScript</translation>
 <translation id="5184209580557088469">Un ticket associé à ce nom d'utilisateur existe déjà</translation>
 <translation id="5184662919967270437">Mise à jour de votre appareil en cours…</translation>
+<translation id="5185359571430619712">Examiner les extensions</translation>
 <translation id="5185386675596372454">La nouvelle version de « <ph name="EXTENSION_NAME" /> » a été désactivée, car elle nécessite davantage d'autorisations.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> veut télécharger plusieurs fichiers</translation>
@@ -3083,6 +3107,7 @@
 <translation id="5260334392110301220">Guillemets intelligents</translation>
 <translation id="5260508466980570042">Adresse de courriel ou mot de passe incorrect. Veuillez réessayer.</translation>
 <translation id="5261683757250193089">Ouvrir dans la boutique en ligne Chrome Web Store</translation>
+<translation id="5262178194499261222">Supprimer le mot de passe</translation>
 <translation id="5264148714798105376">Cette opération peut prendre environ une minute.</translation>
 <translation id="5264252276333215551">Veuillez vous connecter à Internet pour lancer l'application en mode kiosque.</translation>
 <translation id="5265562206369321422">Hors ligne depuis plus d'une semaine</translation>
@@ -3239,7 +3264,6 @@
 <translation id="5470735824776589490">Vous devez redémarrer votre appareil avant de pouvoir faire une réinitialisation Powerwash. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Bonjour! Je suis votre voix pour la synthèse vocale.</translation>
 <translation id="5473333559083690127">Entrez une autre fois le nouveau NIP</translation>
-<translation id="548137908954174608">Activer la transcription instantanée</translation>
 <translation id="5481941284378890518">Ajouter des imprimantes à proximité</translation>
 <translation id="5483785310822538350">Retirer l'accès au fichier et à l'appareil</translation>
 <translation id="5485080380723335835">Pour des raisons de sécurité, votre <ph name="DEVICE_TYPE" /> est verrouillé. Entrez manuellement votre mot de passe pour continuer.</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">Seul le propriétaire peut modifier ces paramètres :</translation>
 <translation id="5834581999798853053">Il reste environ <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Enregistrement de la caméra ou du micro</translation>
+<translation id="5841270259333717135">Configurer l'Ethernet</translation>
 <translation id="5842497610951477805">Activer le Bluetooth</translation>
 <translation id="5846200638699387931">Erreur de syntaxe de relation : <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Déjà ajouté</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">Mettre à niveau Linux (bêta)</translation>
 <translation id="5901494423252125310">La porte de l'imprimante est ouverte</translation>
 <translation id="5901630391730855834">Jaune</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Vous avez réactivé une extension potentiellement nuisible}one{Vous avez réactivé # extension potentiellement nuisible}other{Vous avez réactivé # extensions potentiellement nuisibles}}</translation>
 <translation id="5906655207909574370">La mise à jour est presque terminée! Pour la compléter, veuillez redémarrer votre appareil.</translation>
 <translation id="5906732635754427568">Les données associées à cette application seront supprimées de cet appareil.</translation>
 <translation id="5908769186679515905">Bloquer l'exécution de Flash par les sites</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">Appareil USB fabriqué par <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Série</translation>
 <translation id="5933376509899483611">Fuseau horaire</translation>
+<translation id="5935656526031444304">Gérer la navigation sécurisée</translation>
 <translation id="5938002010494270685">Mise à niveau de sécurité disponible</translation>
 <translation id="5939518447894949180">Recommencer</translation>
 <translation id="5941153596444580863">Ajouter une personne...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">Ce téléversement est chiffré et viole les politiques de sécurité de votre organisation.</translation>
 <translation id="5997337190805127100">En savoir plus sur l'accès aux sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats trouvés pour « <ph name="SEARCH_TEXT" /> »</translation>
+<translation id="6002210667729577411">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="6002458620803359783">Voix préférées</translation>
 <translation id="6006484371116297560">Classique</translation>
 <translation id="6007240208646052708">La recherche vocale n'est pas offerte dans votre langue.</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Afficher le raccourci du bureau</translation>
 <translation id="6740234557573873150">Mettre en pause <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Votre administrateur<ph name="END_LINK" /> a désactivé la navigation sécurisée</translation>
 <translation id="6742339027238151589">Accessible aux scripts</translation>
 <translation id="6745592621698551453">Mettre à jour maintenant</translation>
 <translation id="6746124502594467657">Déplacer vers le bas</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />Souvenez-vous :<ph name="END_BOLD" /> Une voix similaire ou un enregistrement pourrait aussi accéder à l'Assistant Google. Vous pouvez supprimer l'autorisation de Voice Match plus tard dans les paramètres de l'Assistant Google.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Échanger des données avec les appareils : <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">L'appareil redémarrera lorsque l'installation des mises à jour est terminée.</translation>
 <translation id="7098389117866926363">Appareil USB-C (port arrière-gauche)</translation>
 <translation id="7098447629416471489">Les autres moteurs de recherche enregistrés s'afficheront ici</translation>
 <translation id="7099337801055912064">Impossible de charger un PPD volumineux. La taille maximale est de 250 k.</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Afficher votre historique d'impression</translation>
 <translation id="7744192722284567281">Trouvé dans une violation de données</translation>
-<translation id="7746457520633464754">Pour détecter les applications et les sites dangereux, Chrome envoie à Google l'URL de certaines pages que vous visitez, certaines données système et du contenu partiel des pages en question</translation>
 <translation id="7750228210027921155">Incrustation d'image</translation>
 <translation id="7751229152614300329">La navigation sécurisée est à jour et vous protège contre les sites et les téléchargements nuisibles</translation>
 <translation id="7751260505918304024">Tout afficher</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">Visite guidée</translation>
 <translation id="7766838926148951335">Accepter les autorisations</translation>
 <translation id="7769672763586021400">Identifiant de modèle</translation>
+<translation id="7770651108375708429">Déconnecter le Wi-Fi</translation>
 <translation id="7771452384635174008">Disposition</translation>
 <translation id="7772032839648071052">Confirmer la phrase de passe</translation>
 <translation id="7772127298218883077">À propos de <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Conserver quand même</translation>
 <translation id="7942349550061667556">Rouge</translation>
 <translation id="7943837619101191061">Ajouter un dossier...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 mot de passe compromis}one{# mot de passe compromis}other{# mots de passe compromis}}</translation>
 <translation id="7945031593909029181">L'extension « <ph name="CHROME_EXTENSION_NAME" /> » veut se connecter</translation>
 <translation id="7946586320617670168">L'origine doit être sécuritaire</translation>
 <translation id="794676567536738329">Confirmer les autorisations</translation>
@@ -5148,6 +5179,7 @@
 <translation id="8059417245945632445">&amp;Inspecter les appareils</translation>
 <translation id="8059456211585183827">Il n'y a aucune imprimante à enregistrer.</translation>
 <translation id="8063235345342641131">Avatar vert par défaut</translation>
+<translation id="8063535366119089408">Afficher le fichier</translation>
 <translation id="8064671687106936412">Clé :</translation>
 <translation id="8068253693380742035">Touchez pour vous connecter</translation>
 <translation id="8068809649322155577">Cette action effacera toutes les données et tous les témoins stockés par <ph name="SITE_GROUP_NAME" />, par tout site subordonné et par ses applications installées.</translation>
@@ -5213,6 +5245,7 @@
 <translation id="8152091997436726702">L'enregistrement de l'imprimante a expiré. Pour enregistrer une imprimante, vous devez confirmer l'enregistrement sur l'imprimante.</translation>
 <translation id="8154790740888707867">Fichier introuvable.</translation>
 <translation id="815491593104042026">Oups… L'authentification a échoué, car elle a été configurée pour utiliser une adresse URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez communiquer avec votre administrateur.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Aucun mot de passe compromis n'a été trouvé}=1{{COUNT} mot de passe compromis}one{{COUNT} mot de passe compromis}other{{COUNT} mots de passe compromis}}</translation>
 <translation id="8157704005178149728">Configuration de la supervision en cours…</translation>
 <translation id="8158117992543756526">Cet appareil a cessé de recevoir des mises à jour logicielles et de sécurité automatiques en <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Erreur de définition du paramètre de confiance du certificat</translation>
@@ -5266,6 +5299,7 @@
 <translation id="8226742006292257240">Le mot de passe TPM ci-dessous, généré de façon aléatoire, a été attribué à votre ordinateur :</translation>
 <translation id="8227119283605456246">Joindre un fichier</translation>
 <translation id="8230134520748321204">Enregistrer le mot de passe pour <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Paramètres Internet</translation>
 <translation id="8234795456569844941">Veuillez aider nos ingénieurs à corriger ce problème. Dites-nous ce qui s'est passé juste avant que vous receviez le message d'erreur lié au profil :</translation>
 <translation id="8236123533334037984">Votre organisation analyse ces données téléversées à des fins de sécurité.</translation>
 <translation id="8236917170563564587">Partager cet onglet à la place</translation>
@@ -5385,7 +5419,6 @@
 <translation id="8391712576156218334">L'image n'est pas disponible Réessayez plus tard.</translation>
 <translation id="8392364544846746346">Demander lorsqu'un site souhaite modifier des fichiers ou des dossiers sur votre appareil</translation>
 <translation id="8392451568018454956">Menu d'options pour <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ce paramètre est désactivé sur les navigateurs gérés.</translation>
 <translation id="8393511274964623038">Arrêter le plugiciel</translation>
 <translation id="8393700583063109961">Envoyer un message</translation>
 <translation id="839736845446313156">S'inscrire</translation>
@@ -5469,7 +5502,6 @@
 <translation id="851263357009351303">Toujours autoriser <ph name="HOST" /> à afficher les images</translation>
 <translation id="8513108775083588393">Rotation automatique</translation>
 <translation id="8514746246728959655">Essayez une clé de sécurité différente</translation>
-<translation id="8517041960877371778">Il est possible que votre <ph name="DEVICE_TYPE" /> ne se charge pas lorsqu’il est allumé.</translation>
 <translation id="8521475323816527629">Accédez rapidement à vos applications</translation>
 <translation id="8523493869875972733">Conserver les modifications</translation>
 <translation id="8523849605371521713">Ajoutée par une règle</translation>
@@ -5603,6 +5635,7 @@
 <translation id="8688579245973331962">Vous ne trouvez pas votre nom?</translation>
 <translation id="8688591111840995413">Mot de passe incorrect</translation>
 <translation id="8688672835843460752">Disponible</translation>
+<translation id="8691418731028620688">Connecter le Wi-Fi</translation>
 <translation id="8695825812785969222">Atteindre un emp&amp;lacement…</translation>
 <translation id="869884720829132584">Menu Applications</translation>
 <translation id="869891660844655955">Date d'expiration</translation>
@@ -5762,6 +5795,7 @@
 <translation id="8872187374998143710">Veuillez redémarrer votre appareil pour utiliser Plugin VM.</translation>
 <translation id="8872777911145321141">Demander une autorisation lorsqu'un site veut utiliser vos appareils et vos données de réalité virtuelle (recommandé)</translation>
 <translation id="8874184842967597500">Non connecté</translation>
+<translation id="8875775314572167244">Paramètres Ethernet</translation>
 <translation id="8876307312329369159">Impossible de modifier ce paramètre dans une session de démonstration.</translation>
 <translation id="8877448029301136595">[répertoire parent]</translation>
 <translation id="8878384954777710821">Désinstallation de Plugin VM en cours…</translation>
@@ -5803,6 +5837,7 @@
 <translation id="892706138619340876">Certains paramètres ont été réinitialisés</translation>
 <translation id="8930351635855238750">Les nouveaux paramètres des témoins seront appliqués après l'actualisation de la page</translation>
 <translation id="8931394284949551895">Nouveaux appareils</translation>
+<translation id="8931475688782629595">Gérer les données que vous synchronisez</translation>
 <translation id="8932894639908691771">Options de Switch Access</translation>
 <translation id="8933960630081805351">&amp;Afficher dans le Finder</translation>
 <translation id="8934732568177537184">Continuer</translation>
@@ -5839,7 +5874,6 @@
 <translation id="8978154919215542464">Activé - tout synchroniser</translation>
 <translation id="897939795688207351">Sur <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Plantage</translation>
-<translation id="8983405057223076408">Ce paramètre est désactivé parce que les contrôles parentaux sont activés.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> peut modifier le fichier <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Actif il y a <ph name="DEVICE_LAST_ACTIVATED_TIME" /> jour</translation>
 <translation id="8986362086234534611">Supprimer</translation>
@@ -5960,6 +5994,7 @@
 <translation id="9148126808321036104">Connectez-vous de nouveau</translation>
 <translation id="9149866541089851383">Modifier...</translation>
 <translation id="9150045010208374699">Utiliser votre caméra</translation>
+<translation id="9150429437595727962">Paramètres Wi-Fi</translation>
 <translation id="9153934054460603056">Enregistrer le nom d'utilisateur et le mot de passe</translation>
 <translation id="9154194610265714752">Mis à jour</translation>
 <translation id="91568222606626347">Créer un raccourci...</translation>
@@ -6021,6 +6056,7 @@
 <translation id="945522503751344254">Envoyer un commentaire à Google</translation>
 <translation id="947329552760389097">&amp;Inspecter des éléments</translation>
 <translation id="952992212772159698">Désactivé</translation>
+<translation id="956500788634395331">Vous êtes protégé contre les extensions potentiellement nuisibles</translation>
 <translation id="957960681186851048">Ce site a tenté de télécharger plusieurs fichiers automatiquement</translation>
 <translation id="9580706199804957">Impossible de se connecter aux services Google</translation>
 <translation id="960719561871045870">Code de l'opérateur</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 45bd9786..42d4594 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Paramètres de stockage d'Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookies et autres données de site</translation>
 <translation id="1280820357415527819">Recherche de réseaux mobiles…</translation>
+<translation id="1280965841156951489">Modifier les fichiers</translation>
 <translation id="1282420830958964167">Tu as atteint la limite que tes parents ont définie pour "<ph name="APP_NAME" />". Tu pourras de nouveau l'utiliser pendant <ph name="TIME_LIMIT" /> demain.</translation>
 <translation id="1285320974508926690">Ne jamais traduire ce site</translation>
 <translation id="1285484354230578868">Stocker les données dans votre compte Google Drive</translation>
@@ -400,7 +401,7 @@
 <translation id="1545177026077493356">Mode Kiosque automatique</translation>
 <translation id="1545775234664667895">Thème "<ph name="THEME_NAME" />" installé</translation>
 <translation id="1546280085599573572">Cette extension a modifié la page affichée lorsque vous cliquez sur le bouton Accueil.</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" /> souhaite installer une <ph name="EXTENSION_TYPE" /> disposant des autorisations suivantes :</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> souhaite installer une <ph name="EXTENSION_TYPE" /> qui peut :</translation>
 <translation id="1549275686094429035">ARC activé</translation>
 <translation id="1549788673239553762">"<ph name="APP_NAME" />" souhaite accéder à "<ph name="VOLUME_NAME" />". L'application peut modifier ou supprimer vos fichiers.</translation>
 <translation id="1553538517812678578">sans limite</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Violet foncé</translation>
 <translation id="1692799361700686467">Les cookies de plusieurs sites sont autorisés.</translation>
 <translation id="1697150536837697295">Art</translation>
+<translation id="1697686431566694143">Modifier le fichier</translation>
 <translation id="1698122934742150150">Session de navigation privée actuelle uniquement</translation>
 <translation id="1698650002254827833">Impossible de charger la liste des applications. Veuillez réessayer.</translation>
 <translation id="1701062906490865540">Supprimer ce profil utilisateur</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Toujours procéder ainsi</translation>
 <translation id="1750172676754093297">Impossible de stocker des empreintes digitales dans votre clé de sécurité</translation>
 <translation id="175196451752279553">&amp;Rouvrir l'onglet fermé</translation>
+<translation id="1753067873202720523">Votre Chromebook risque de ne pas se charger lorsqu'il est allumé.</translation>
 <translation id="1753905327828125965">Les + visités</translation>
 <translation id="1755601632425835748">Taille du texte</translation>
 <translation id="1756681705074952506">Mode de saisie</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Aucun composant installé</translation>
 <translation id="1932098463447129402">Pas avant le</translation>
 <translation id="1933809209549026293">Connectez une souris ou un clavier. Si vous utilisez un périphérique Bluetooth, assurez-vous qu'il est prêt à être associé.</translation>
+<translation id="1936931585862840749">Indiquez le nombre de copies à imprimer (1 à <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Impossible d'importer le type d'architecture de conteneur <ph name="ARCHITECTURE_CONTAINER" /> avec l'appareil <ph name="ARCHITECTURE_DEVICE" />. Vous pouvez essayer de restaurer ce conteneur dans un autre appareil ou accéder aux fichiers inclus dans l'image de ce conteneur en les ouvrant dans l'application Fichiers.</translation>
 <translation id="1938351510777341717">Commande externe</translation>
 <translation id="1940546824932169984">Appareils connectés</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Sélectionner cet onglet</translation>
 <translation id="2344028582131185878">Téléchargements automatiques</translation>
 <translation id="2345723121311404059">1 page sur <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Service SODA</translation>
 <translation id="2347644257713614136">L'utilisation de Hangouts et de Cast for Education est régie par les règles de confidentialité de Google.</translation>
 <translation id="2348176352564285430">Application : <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Extension actualisée</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Restauration de Linux annulée</translation>
 <translation id="2423578206845792524">En&amp;registrer l'image sous...</translation>
 <translation id="2428510569851653187">Décrivez ce que vous faisiez lorsque l'onglet a planté</translation>
+<translation id="2428939361789119025">Désactiver le Wi-Fi</translation>
 <translation id="2431027948063157455">Impossible de charger l'Assistant Google. Veuillez vérifier votre connexion réseau et réessayer.</translation>
 <translation id="2432753757290432042">Mise à jour Linux (Bêta) requise</translation>
 <translation id="2433452467737464329">Ajoutez un paramètre de requête dans l'URL pour une actualisation automatique de la page : chrome://network/?refresh=&lt;sec&gt;.</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Veille</translation>
 <translation id="2610260699262139870">Taille ré&amp;elle</translation>
 <translation id="2610780100389066815">Signature de liste d'approbation Microsoft</translation>
+<translation id="261226884343006626">Chrome ne parvient pas à vérifier vos mots de passe. Réessayez demain.</translation>
 <translation id="2612676031748830579">Numéro de carte</translation>
 <translation id="2616366145935564096">Accéder aux données du site <ph name="WEBSITE_1" /> et les modifier</translation>
 <translation id="2617342710774726426">La carte SIM est verrouillée</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Compatibilité avec les anciens navigateurs</translation>
 <translation id="2773802008104670137">Ce fichier risque d'endommager votre ordinateur.</translation>
 <translation id="2775104091073479743">Modifier les empreintes digitales</translation>
+<translation id="2775140325783767197">Chrome ne parvient pas à vérifier vos mots de passe. Vérifiez votre connexion Internet.</translation>
 <translation id="2776441542064982094">Il semblerait qu'il n'y ait aucun périphérique à enregistrer sur le réseau. Si votre périphérique est allumé et connecté à Internet, essayez de l'enregistrer en vous référant à son manuel d'instructions.</translation>
 <translation id="2780009105947267877">Configuration de la VM Plug-in…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Envoyer des données d'utilisation et de diagnostic. Contribuez à l'amélioration de votre expérience sur Android en envoyant automatiquement à Google des données relatives aux diagnostics et à l'utilisation de l'appareil et des applications. Ce processus permettra d'améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires, tels que les développeurs Android. Si vous activez le paramètre relatif à l'activité supplémentaire sur le Web et les applications, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Ajouter une connexion</translation>
 <translation id="2947605845283690091">La navigation Web devrait être rapide. Prenez quelques instants pour <ph name="BEGIN_LINK" />vérifier vos extensions<ph name="END_LINK" /> dès maintenant.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 extension potentiellement dangereuse est désactivée. Vous pouvez également la supprimer.}one{# potentially harmful extensions are off. You can also remove them.}other{# extensions potentiellement dangereuses sont désactivées. Vous pouvez également les supprimer.}}</translation>
 <translation id="2948300991547862301">Accéder à la page <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navigateur Internet rapide, simple et sécurisé, conçu pour le Web d'aujourd'hui</translation>
 <translation id="2949289451367477459">Utiliser la localisation. Autoriser les applications et services disposant de l'autorisation d'accéder à la position à utiliser l'emplacement de cet appareil. Nous pouvons recueillir régulièrement des données de localisation et les utiliser de façon anonyme afin d'améliorer la précision de la localisation et les services géolocalisés. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Installer l'application ?</translation>
 <translation id="3067198360141518313">Exécuter ce plug-in</translation>
 <translation id="3071624960923923138">Vous pouvez cliquer ici pour ouvrir un nouvel onglet</translation>
+<translation id="3072775339180057696">Autoriser le site à afficher <ph name="FILE_NAME" /> ?</translation>
 <translation id="3075874217500066906">Un redémarrage est nécessaire pour commencer le processus Powerwash. Après le redémarrage, vous serez invité à confirmer que vous souhaitez poursuivre.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Vos données de connexion ont été supprimées</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Le site peut utiliser votre caméra</translation>
 <translation id="3085752524577180175">Hôte SOCKS</translation>
 <translation id="3088052000289932193">Le site utilise actuellement un appareil MIDI</translation>
+<translation id="3088128611727407543">Préparation du profil de l'application…</translation>
 <translation id="3088325635286126843">&amp;Renommer...</translation>
 <translation id="3089137131053189723">Recherche effacée</translation>
 <translation id="3090193911106258841">Accès à l'entrée audio et vidéo en cours…</translation>
@@ -1596,6 +1607,7 @@
     Description :
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Applications Chrome</translation>
+<translation id="3150693969729403281">Lancer le contrôle de sécurité</translation>
 <translation id="3150927491400159470">Actualisation forcée</translation>
 <translation id="315116470104423982">Données mobiles</translation>
 <translation id="3151539355209957474">Heure de début</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Connectez-vous à Chrome</translation>
 <translation id="3285322247471302225">Nouvel ongle&amp;t</translation>
 <translation id="328571385944182268">Enregistrer vos mots de passe ?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> pourra afficher le fichier "<ph name="FILENAME" />" jusqu'à ce que vous fermiez tous les onglets du site <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Les extensions exécutées en mode développeur peuvent nuire à votre ordinateur. Si vous n'êtes pas un développeur, nous vous recommandons de désactiver celles-ci afin d'assurer la sécurité de votre ordinateur.</translation>
 <translation id="3289856944988573801">Pour rechercher des mises à jour, veuillez utiliser une connexion Ethernet ou Wi-Fi.</translation>
 <translation id="3290356915286466215">Non sécurisé</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Lire vos données sur plusieurs sites web</translation>
 <translation id="3448086340637592206">Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS</translation>
 <translation id="3448492834076427715">Mettre à jour le compte</translation>
+<translation id="3449393517661170867">Nouvelle fenêtre à onglets</translation>
 <translation id="3449839693241009168">Appuyez sur <ph name="SEARCH_KEY" /> pour envoyer des commandes à <ph name="EXTENSION_NAME" />.</translation>
 <translation id="3450157232394774192">Taux d'occupation en veille</translation>
 <translation id="3451332697983754369">Synchroniser mon <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Merci de vos commentaires. Vous êtes hors connexion pour le moment, et votre rapport sera envoyé plus tard.</translation>
 <translation id="3682824389861648626">Seuil de mouvement</translation>
 <translation id="3683524264665795342">Partage de l'écran demandé par <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Compte G Suite for Education</translation>
 <translation id="368789413795732264">Une erreur s'est produite lors de la tentative d'écriture du fichier : <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Accéder en écriture aux fichiers et aux dossiers ouverts dans l'application</translation>
 <translation id="3688526734140524629">Changer de version</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Bloquer des parties de pages Web</translation>
 <translation id="3760460896538743390">Inspecter la page d'&amp;arrière-plan</translation>
 <translation id="37613671848467444">Ouvrir dans une fenêtre de &amp;navigation privée</translation>
+<translation id="3761556954875533505">Autoriser le site à modifier les fichiers ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Communication avec un appareil USB}one{Communication avec # appareil USB}other{Communication avec # appareils USB}}</translation>
 <translation id="3765246971671567135">Impossible de lire la règle du mode de démonstration hors connexion.</translation>
 <translation id="3768037234834996183">Synchronisation des préférences en cours…</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Refuser</translation>
 <translation id="3928570707778085600">Enregistrer les modifications apportées à "<ph name="FILE_OR_FOLDER_NAME" />" ?</translation>
 <translation id="3929426037718431833">Ces extensions peuvent voir et modifier des informations sur ce site.</translation>
+<translation id="3930155420525972941">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="3930737994424905957">Recherche d'appareils</translation>
 <translation id="3930968231047618417">Couleur de l'arrière-plan</translation>
 <translation id="3933283459331715412">Restaurer le mot de passe supprimé du compte <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">J'accepte</translation>
 <translation id="413121957363593859">Composants</translation>
 <translation id="4131410914670010031">Noir et blanc</translation>
+<translation id="4133076602192971179">Ouvrez l'application pour modifier votre mot de passe</translation>
 <translation id="4136203100490971508">L'éclairage nocturne sera désactivé automatiquement au lever du soleil</translation>
 <translation id="41365691917097717">Si vous continuez, le débogage ADB pourra créer et tester des applications Android. Notez que vous autoriserez ainsi l'installation d'applications Android non validées par Google et que le débogage ADB ne pourra être désactivé qu'en rétablissant la configuration d'usine.</translation>
 <translation id="4138267921960073861">Afficher les noms d'utilisateurs et leur photo sur la page de connexion</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurer le contrôle parental</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 avec chiffrement RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Votre administrateur a réactivé 1 extension potentiellement dangereuse}one{Your administrator turned # potentially harmful extensions back on}other{Votre administrateur a réactivé # extensions potentiellement dangereuses}}</translation>
 <translation id="4336434711095810371">Effacer toutes les données</translation>
 <translation id="4336979451636460645">Pour les journaux réseau, consultez la page suivante : <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> souhaite communiquer avec l'application "<ph name="EXTENSION_NAME" />".</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">La clé de sécurité n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau, puis réessayer.</translation>
 <translation id="4792711294155034829">&amp;Signaler un problème...</translation>
+<translation id="4794810983896241342">Les mises à jour sont gérées par <ph name="BEGIN_LINK" />votre administrateur<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Page Web, HTML uniquement</translation>
 <translation id="4798236378408895261">Joindre les <ph name="BEGIN_LINK" />journaux Bluetooth<ph name="END_LINK" /> (usage interne de Google)</translation>
 <translation id="4801448226354548035">Masquer les comptes</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Ouvrez un nouvel onglet pour naviguer sur deux sites Web en même temps</translation>
 <translation id="4909038193460299775">Étant donné que ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et les autres paramètres sont effacés de cet appareil. Cependant, vos données restent stockées dans votre compte Google et peuvent être gérées dans le <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Sorties de veille</translation>
+<translation id="4916542008280060967">Autoriser le site à modifier <ph name="FILE_NAME" /> ?</translation>
 <translation id="491691592645955587">Passez à un navigateur sécurisé</translation>
 <translation id="4917385247580444890">Très bon</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> souhaite communiquer avec l'extension "<ph name="EXTENSION_NAME" />".</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Organisation</translation>
 <translation id="4965808351167763748">Voulez-vous vraiment configurer cet appareil pour exécuter Hangouts Meet ?</translation>
 <translation id="496888482094675990">L'application Fichiers vous permet d'accéder rapidement aux fichiers que vous avez enregistrés dans Google Drive, sur un périphérique de stockage externe ou sur votre appareil Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> mots de passe compromis</translation>
 <translation id="4971412780836297815">Ouvrir une fois le téléchargement terminé</translation>
 <translation id="4972129977812092092">Modifier l'imprimante</translation>
 <translation id="4972164225939028131">Mot de passe incorrect</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Mémoriser</translation>
 <translation id="5018207570537526145">Ouvrir le site Web de l'extension</translation>
 <translation id="5021750053540820849">Pas encore mis à jour</translation>
+<translation id="5026806129670917316">Activer le Wi-Fi</translation>
 <translation id="5026874946691314267">Ne plus afficher ce message</translation>
 <translation id="5027550639139316293">Certificat de courrier électronique</translation>
 <translation id="5027562294707732951">Ajouter l'extension</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">Console &amp;JavaScript</translation>
 <translation id="5184209580557088469">Ce nom d'utilisateur est déjà associé à un autre ticket</translation>
 <translation id="5184662919967270437">Mise à jour de l'appareil...</translation>
+<translation id="5185359571430619712">Extensions d'avis</translation>
 <translation id="5185386675596372454">La nouvelle version de "<ph name="EXTENSION_NAME" />" a été désactivée, car elle nécessite davantage d'autorisations.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> souhaite télécharger plusieurs fichiers</translation>
@@ -3063,7 +3087,7 @@
 <translation id="523505283826916779">Paramètres d'accessibilité</translation>
 <translation id="5235750401727657667">Remplace la page qui s'affiche lorsque vous ouvrez un nouvel onglet</translation>
 <translation id="5238278114306905396">L'application "<ph name="EXTENSION_NAME" />" a été automatiquement supprimée.</translation>
-<translation id="5239730228370806996">Ces données déposées ne respectent pas les règles de sécurité de votre organisation. Voulez-vous poursuivre quand même ?</translation>
+<translation id="5239730228370806996">Ces données déposées ne respectent pas les règles de sécurité de votre entreprise. Voulez-vous poursuivre quand même ?</translation>
 <translation id="5241128660650683457">Lire toutes vos données sur les sites auxquels vous accédez</translation>
 <translation id="5242724311594467048">Activer "<ph name="EXTENSION_NAME" />" ?</translation>
 <translation id="5243522832766285132">Veuillez réessayer dans quelques instants</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Guillemets courbes</translation>
 <translation id="5260508466980570042">Adresse e-mail ou mot de passe incorrect. Veuillez réessayer.</translation>
 <translation id="5261683757250193089">Ouvrir sur le Web Store</translation>
+<translation id="5262178194499261222">Supprimer le mot de passe</translation>
 <translation id="5264148714798105376">Cette opération peut prendre environ une minute.</translation>
 <translation id="5264252276333215551">Veuillez vous connecter à Internet pour lancer l'application en mode Kiosque.</translation>
 <translation id="5265562206369321422">Hors connexion pendant plus d'une semaine</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Vous devez redémarrer votre appareil avant de pouvoir le réinitialiser avec le Powerwash. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Bonjour ! Je suis la voix de votre synthèse vocale.</translation>
 <translation id="5473333559083690127">Saisir encore le nouveau code</translation>
-<translation id="548137908954174608">Activer les Sous-titres instantanés</translation>
 <translation id="5481941284378890518">Ajouter des imprimantes à proximité</translation>
 <translation id="5483785310822538350">Retirer les droits d'accès aux fichiers et aux appareils</translation>
 <translation id="5485080380723335835">Votre <ph name="DEVICE_TYPE" /> est verrouillé pour des raisons de sécurité. Saisissez votre mot de passe manuellement pour continuer.</translation>
@@ -3446,7 +3470,7 @@
 <translation id="5747785204778348146">Développeur (instable)</translation>
 <translation id="5747809636523347288">Coller et accéder à <ph name="URL" /></translation>
 <translation id="5750324801516359607">Éloigné</translation>
-<translation id="5751887393582880060">Cette importation ne respecte pas les règles de sécurité de votre organisation. Voulez-vous poursuivre quand même ?</translation>
+<translation id="5751887393582880060">Cette importation ne respecte pas les règles de sécurité de votre entreprise. Voulez-vous poursuivre quand même ?</translation>
 <translation id="5756163054456765343">C&amp;entre d'aide</translation>
 <translation id="5759728514498647443">Les documents envoyés pour impression via "<ph name="APP_NAME" />" sont lisibles avec "<ph name="APP_NAME" />"</translation>
 <translation id="5763751966069581670">Aucun appareil USB détecté</translation>
@@ -3508,6 +3532,7 @@
 <translation id="5833726373896279253">Ces paramètres ne peuvent être modifiés que par le propriétaire :</translation>
 <translation id="5834581999798853053">Environ <ph name="TIME" /> minutes restantes</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> –  Enregistrement vidéo ou audio</translation>
+<translation id="5841270259333717135">Configurer le réseau Ethernet</translation>
 <translation id="5842497610951477805">Activation du Bluetooth</translation>
 <translation id="5846200638699387931">Erreur de syntaxe dans la relation : <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Déjà ajouté</translation>
@@ -3553,6 +3578,7 @@
 <translation id="5900358982890952556">Mettre à niveau Linux (version bêta)</translation>
 <translation id="5901494423252125310">Capot de l'imprimante ouvert</translation>
 <translation id="5901630391730855834">Jaune</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Vous avez réactivé 1 extension potentiellement dangereuse}one{You turned # potentially harmful extensions back on}other{Vous avez réactivé # extensions potentiellement dangereuses}}</translation>
 <translation id="5906655207909574370">Mise à jour presque terminée. Pour la finaliser, veuillez redémarrer votre appareil.</translation>
 <translation id="5906732635754427568">Les données associées à cette application seront supprimées de cet appareil.</translation>
 <translation id="5908769186679515905">Interdire aux sites d'exécuter Flash</translation>
@@ -3582,6 +3608,7 @@
 <translation id="59324397759951282">Appareil USB <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Série</translation>
 <translation id="5933376509899483611">Fuseau horaire</translation>
+<translation id="5935656526031444304">Gérer la navigation sécurisée</translation>
 <translation id="5938002010494270685">Mise à niveau de sécurité disponible</translation>
 <translation id="5939518447894949180">Réinitialiser</translation>
 <translation id="5941153596444580863">Ajouter un profil utilisateur…</translation>
@@ -3625,6 +3652,7 @@
 <translation id="5993807461461235661">Cette importation est chiffrée et ne respecte pas les règles de sécurité de votre organisation.</translation>
 <translation id="5997337190805127100">En savoir plus sur l'accès aux sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats pour "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="6002458620803359783">Voix préférées</translation>
 <translation id="6006484371116297560">Classique</translation>
 <translation id="6007240208646052708">La recherche vocale n'est pas disponible dans votre langue.</translation>
@@ -4163,6 +4191,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Afficher le raccourci sur le Bureau</translation>
 <translation id="6740234557573873150">Fichier <ph name="FILE_NAME" /> suspendu</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Votre administrateur<ph name="END_LINK" /> a désactivé la navigation sécurisée</translation>
 <translation id="6742339027238151589">Accessible aux scripts</translation>
 <translation id="6745592621698551453">Mettre à jour</translation>
 <translation id="6746124502594467657">Descendre</translation>
@@ -4421,6 +4450,7 @@
     <ph name="BEGIN_BOLD" />À noter :<ph name="END_BOLD" /> Il est possible qu'une personne ayant une voix similaire ou un enregistrement de votre voix puisse également accéder à l'Assistant. Vous pouvez désactiver Voice Match à tout moment dans les paramètres de l'Assistant.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Échanger des données avec les appareils suivants : "<ph name="HOSTNAMES" />"</translation>
+<translation id="7094434674404953373">Votre appareil va redémarrer lorsque les mises à jour seront installées.</translation>
 <translation id="7098389117866926363">Appareil USB de type C (port situé sur l'arrière de l'appareil, à gauche)</translation>
 <translation id="7098447629416471489">Les autres moteurs de recherche enregistrés s'afficheront ici</translation>
 <translation id="7099337801055912064">Impossible de charger un fichier PPD volumineux. Le fichier ne doit pas dépasser 250 Ko.</translation>
@@ -4877,7 +4907,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Afficher l'historique d'impression</translation>
 <translation id="7744192722284567281">Détecté lors d'une violation des données</translation>
-<translation id="7746457520633464754">Pour détecter les applications et sites dangereux, Chrome envoie à Google l'URL de certaines pages que vous consultez, ainsi que des informations système limitées et une partie du contenu de certaines pages.</translation>
 <translation id="7750228210027921155">Mode PIP (Picture-in-Picture)</translation>
 <translation id="7751229152614300329">La navigation sécurisée est à jour et vous protège contre les sites et les téléchargements dangereux</translation>
 <translation id="7751260505918304024">Tout afficher</translation>
@@ -4893,6 +4922,7 @@
 <translation id="7766807826975222231">Visite guidée</translation>
 <translation id="7766838926148951335">Accepter les autorisations</translation>
 <translation id="7769672763586021400">ID du modèle</translation>
+<translation id="7770651108375708429">Se déconnecter du Wi-Fi</translation>
 <translation id="7771452384635174008">Mise en page</translation>
 <translation id="7772032839648071052">Confirmer la phrase secrète</translation>
 <translation id="7772127298218883077">À propos de <ph name="PRODUCT_NAME" /></translation>
@@ -5027,7 +5057,7 @@
 <translation id="7910768399700579500">&amp;Nouveau dossier</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">Votre mot de passe a été modifié sur le serveur. Veuillez vous déconnecter, puis vous reconnecter.</translation>
-<translation id="7914583336730284547">Ces fichiers déposés ne respectent pas les règles de sécurité de votre organisation. Voulez-vous poursuivre quand même ?</translation>
+<translation id="7914583336730284547">Ces fichiers déposés ne respectent pas les règles de sécurité de votre entreprise. Voulez-vous poursuivre quand même ?</translation>
 <translation id="7915457674565721553">Connectez-vous à Internet pour configurer le contrôle parental</translation>
 <translation id="7915471803647590281">Veuillez nous indiquer ce qu'il se passe avant d'envoyer votre rapport.</translation>
 <translation id="7918257978052780342">Enregistrer</translation>
@@ -5051,6 +5081,7 @@
 <translation id="7939412583708276221">Conserver quand même</translation>
 <translation id="7942349550061667556">Rouge</translation>
 <translation id="7943837619101191061">Ajouter un emplacement…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 mot de passe compromis}one{# compromised passwords}other{# mots de passe compromis}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" tente de se connecter</translation>
 <translation id="7946586320617670168">L'origine doit être sûre</translation>
 <translation id="794676567536738329">Confirmer les autorisations</translation>
@@ -5150,6 +5181,7 @@
 <translation id="8059417245945632445">&amp;Inspecter les appareils</translation>
 <translation id="8059456211585183827">Aucune imprimante ne peut être enregistrée.</translation>
 <translation id="8063235345342641131">Avatar vert par défaut</translation>
+<translation id="8063535366119089408">Afficher le fichier</translation>
 <translation id="8064671687106936412">Clé :</translation>
 <translation id="8068253693380742035">Appuyez pour vous connecter</translation>
 <translation id="8068809649322155577">Cette action entraînera la suppression de l'ensemble des données et des cookies stockés par <ph name="SITE_GROUP_NAME" />, ainsi que les sites lui appartenant et les applications installées correspondantes.</translation>
@@ -5215,6 +5247,7 @@
 <translation id="8152091997436726702">L'enregistrement de l'imprimante a expiré. Pour enregistrer une imprimante, vous devez confirmer l'enregistrement sur l'imprimante.</translation>
 <translation id="8154790740888707867">Fichier introuvable.</translation>
 <translation id="815491593104042026">Petit problème… L'authentification a échoué, car elle a été configurée pour utiliser une URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez contacter votre administrateur.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Aucun mot de passe compromis trouvé}=1{{COUNT} mot de passe compromis}one{{COUNT} compromised passwords}other{{COUNT} mots de passe compromis}}</translation>
 <translation id="8157704005178149728">Configuration de la supervision…</translation>
 <translation id="8158117992543756526">Cet appareil cessera de recevoir automatiquement des mises à jour logicielles et de sécurité en <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Erreur de définition du paramètre de confiance du certificat</translation>
@@ -5268,6 +5301,7 @@
 <translation id="8226742006292257240">Le mot de passe TPM ci-dessous, généré de façon aléatoire, a été attribué à votre ordinateur :</translation>
 <translation id="8227119283605456246">Joindre un fichier</translation>
 <translation id="8230134520748321204">Enregistrer le mot de passe pour <ph name="ORIGIN" /> ?</translation>
+<translation id="8233762480744368479">Paramètres Internet</translation>
 <translation id="8234795456569844941">Pour aider nos ingénieurs à corriger ce problème, veuillez nous indiquer ce qui s'est passé juste avant de recevoir le message d'erreur concernant le profil :</translation>
 <translation id="8236123533334037984">Votre organisation analyse le contenu de l'importation pour en vérifier la conformité.</translation>
 <translation id="8236917170563564587">Partager cet onglet à la place</translation>
@@ -5387,7 +5421,6 @@
 <translation id="8391712576156218334">L'image n'est pas disponible. Réessayez plus tard.</translation>
 <translation id="8392364544846746346">Vous demander lorsqu'un site souhaite modifier des fichiers ou des dossiers sur votre appareil</translation>
 <translation id="8392451568018454956">Menu "Options" de l'adresse e-mail <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ce paramètre est désactivé sur les navigateurs gérés.</translation>
 <translation id="8393511274964623038">Arrêter le plug-in</translation>
 <translation id="8393700583063109961">Envoyer un message</translation>
 <translation id="839736845446313156">S'inscrire</translation>
@@ -5446,7 +5479,7 @@
 <translation id="8472623782143987204">matériel requis</translation>
 <translation id="8473863474539038330">Adresses et autres</translation>
 <translation id="8475313423285172237">Un autre programme sur votre ordinateur a ajouté une extension qui risque de modifier le fonctionnement de Google Chrome.</translation>
-<translation id="8476659515398963495">Ces données collées ne respectent pas les règles de sécurité de votre organisation. Voulez-vous poursuivre quand même ?</translation>
+<translation id="8476659515398963495">Ces données collées ne respectent pas les règles de sécurité de votre entreprise. Voulez-vous poursuivre quand même ?</translation>
 <translation id="8477241577829954800">Remplacé</translation>
 <translation id="8477384620836102176">&amp;Général</translation>
 <translation id="8480082892550707549">Même si vous avez déjà téléchargé des fichiers provenant de ce site, il est possible que ce dernier soit temporairement dangereux (suite à un piratage). Réessayez de télécharger ce fichier ultérieurement.</translation>
@@ -5471,7 +5504,6 @@
 <translation id="851263357009351303">Toujours autoriser <ph name="HOST" /> à afficher les images</translation>
 <translation id="8513108775083588393">Rotation automatique</translation>
 <translation id="8514746246728959655">Essayer une autre clé de sécurité</translation>
-<translation id="8517041960877371778">Il est possible que votre appareil <ph name="DEVICE_TYPE" /> ne se recharge pas lorsqu'il est allumé.</translation>
 <translation id="8521475323816527629">Accédez rapidement à vos applications</translation>
 <translation id="8523493869875972733">Conserver les modifications</translation>
 <translation id="8523849605371521713">Ajoutée en raison des règles</translation>
@@ -5605,6 +5637,7 @@
 <translation id="8688579245973331962">Vous ne trouvez pas votre nom ?</translation>
 <translation id="8688591111840995413">Mot de passe incorrect.</translation>
 <translation id="8688672835843460752">Disponible</translation>
+<translation id="8691418731028620688">Se connecter au Wi-Fi</translation>
 <translation id="8695825812785969222">Ouvrir une &amp;adresse...</translation>
 <translation id="869884720829132584">Menu Applications</translation>
 <translation id="869891660844655955">Date d'expiration</translation>
@@ -5710,7 +5743,7 @@
 <translation id="8809147117840417135">Turquoise clair</translation>
 <translation id="8813698869395535039">Impossible de se connecter au compte <ph name="USERNAME" /></translation>
 <translation id="8813811964357448561">feuille de papier</translation>
-<translation id="8813872945700551674">Demande à l'un de tes parents d'approuver le fichier "<ph name="EXTENSION_NAME" />"</translation>
+<translation id="8813872945700551674">Demande à l'un de tes parents d'approuver l'extension "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Cette langue est utilisée pour le texte du système</translation>
 <translation id="8814190375133053267">Wi-Fi </translation>
 <translation id="8814687660896548945">Veuillez patienter. Analyse de l'archive…</translation>
@@ -5764,6 +5797,7 @@
 <translation id="8872187374998143710">Veuillez redémarrer l'appareil pour utiliser Plugin VM.</translation>
 <translation id="8872777911145321141">Vous demander votre avis lorsqu'un site souhaite utiliser vos données et appareils de réalité virtuelle (recommandé)</translation>
 <translation id="8874184842967597500">Non connecté</translation>
+<translation id="8875775314572167244">Paramètres Ethernet</translation>
 <translation id="8876307312329369159">Impossible de modifier ce paramètre dans une session de démonstration.</translation>
 <translation id="8877448029301136595">[répertoire parent]</translation>
 <translation id="8878384954777710821">Désinstallation de Plugin VM…</translation>
@@ -5805,6 +5839,7 @@
 <translation id="892706138619340876">Certains paramètres ont été réinitialisés</translation>
 <translation id="8930351635855238750">Les nouveaux paramètres des cookies seront appliqués quand vous aurez actualisé la page</translation>
 <translation id="8931394284949551895">Nouveaux périphériques</translation>
+<translation id="8931475688782629595">Gérer les contenus que vous synchronisez</translation>
 <translation id="8932894639908691771">Options Switch Access</translation>
 <translation id="8933960630081805351">&amp;Afficher dans le Finder</translation>
 <translation id="8934732568177537184">Continuer</translation>
@@ -5841,7 +5876,6 @@
 <translation id="8978154919215542464">Activée – Tout synchroniser</translation>
 <translation id="897939795688207351">Sur <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Plantage</translation>
-<translation id="8983405057223076408">Ce paramètre est désactivé à cause du contrôle parental.</translation>
 <translation id="8983632908660087688">Le site <ph name="ORIGIN" /> peut modifier le fichier <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Actif il y a <ph name="DEVICE_LAST_ACTIVATED_TIME" /> jour</translation>
 <translation id="8986362086234534611">Retirer</translation>
@@ -5962,6 +5996,7 @@
 <translation id="9148126808321036104">Nouvelle connexion</translation>
 <translation id="9149866541089851383">Modifier...</translation>
 <translation id="9150045010208374699">Utiliser votre caméra</translation>
+<translation id="9150429437595727962">Paramètres Wi-Fi</translation>
 <translation id="9153934054460603056">Enregistrer l'authentification et le mot de passe</translation>
 <translation id="9154194610265714752">Mis à jour</translation>
 <translation id="91568222606626347">Créer un raccourci…</translation>
@@ -6023,6 +6058,7 @@
 <translation id="945522503751344254">Envoyer un commentaire</translation>
 <translation id="947329552760389097">&amp;Examiner les éléments</translation>
 <translation id="952992212772159698">Désactivé</translation>
+<translation id="956500788634395331">Vous êtes protégé contre les extensions dangereuses</translation>
 <translation id="957960681186851048">Une tentative de téléchargement automatique de plusieurs fichiers a été initiée via ce site</translation>
 <translation id="9580706199804957">Impossible de se connecter aux services Google</translation>
 <translation id="960719561871045870">Code de l'opérateur</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 1cc21896..dabec3d2 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Configuración de almacenamento de Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookies e outros datos do sitio</translation>
 <translation id="1280820357415527819">Buscando redes de telefonía móbil</translation>
+<translation id="1280965841156951489">Editar ficheiros</translation>
 <translation id="1282420830958964167">Esgotouse o límite que o teu pai ou nai configurou para a aplicación <ph name="APP_NAME" />. Mañá poderás utilizala durante <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Non traducir nunca este sitio</translation>
 <translation id="1285484354230578868">Almacenar datos na túa conta de Google Drive</translation>
@@ -512,6 +513,7 @@
 <translation id="1692210323591458290">Púrpura escuro</translation>
 <translation id="1692799361700686467">Permítense cookies de varios sitios.</translation>
 <translation id="1697150536837697295">Arte</translation>
+<translation id="1697686431566694143">Editar ficheiro</translation>
 <translation id="1698122934742150150">Só sesión do modo de incógnito actual</translation>
 <translation id="1698650002254827833">Non se puido cargar a lista de aplicacións. Téntao de novo.</translation>
 <translation id="1701062906490865540">Eliminar esta persoa</translation>
@@ -553,6 +555,7 @@
 <translation id="1745520510852184940">Facer isto sempre</translation>
 <translation id="1750172676754093297">A túa chave de seguranza non pode almacenar impresións dixitais</translation>
 <translation id="175196451752279553">Volv&amp;er abrir pestana pechada</translation>
+<translation id="1753067873202720523">É posible que o teu Chromebook non se cargue mentres está acendido.</translation>
 <translation id="1753905327828125965">Máis visitados</translation>
 <translation id="1755601632425835748">Tamaño do texto</translation>
 <translation id="1756681705074952506">Método de introdución de texto</translation>
@@ -697,6 +700,7 @@
 <translation id="1931152874660185993">Non se instalou ningún compoñente.</translation>
 <translation id="1932098463447129402">Posterior a</translation>
 <translation id="1933809209549026293">Conecta un rato ou teclado. Se estás utilizando un dispositivo Bluetooth, asegúrate de que está preparado para a sincronización.</translation>
+<translation id="1936931585862840749">Utiliza un número para indicar cantas copias se deben imprimir (de 1 a <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Non se pode importar a arquitectura do contedor de tipo <ph name="ARCHITECTURE_CONTAINER" /> con este dispositivo, que é <ph name="ARCHITECTURE_DEVICE" />. Podes tentar restaurar este contedor nun dispositivo diferente ou podes acceder aos ficheiros incluídos na imaxe deste contedor abrindo a aplicación Ficheiros.</translation>
 <translation id="1938351510777341717">Comando externo</translation>
 <translation id="1940546824932169984">Dispositivos conectados</translation>
@@ -992,6 +996,7 @@
 <translation id="2343747224442182863">Enfocar esta pestana</translation>
 <translation id="2344028582131185878">Descargas automáticas</translation>
 <translation id="2345723121311404059">1 páxina a: <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Servizo SODA</translation>
 <translation id="2347644257713614136">O uso de Hangouts e Cast for Education réxese pola Política de privacidade de Google.</translation>
 <translation id="2348176352564285430">Aplicación: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Volveuse cargar a extensión</translation>
@@ -1045,6 +1050,7 @@
 <translation id="2422125132043002186">Cancelouse a restauración de Linux</translation>
 <translation id="2423578206845792524">Gar&amp;dar imaxe como...</translation>
 <translation id="2428510569851653187">Describe que estabas facendo cando se bloqueou a pestana</translation>
+<translation id="2428939361789119025">Desactivar wifi</translation>
 <translation id="2431027948063157455">Non se puido cargar o Asistente de Google. Comproba a conexión de rede e volve tentalo.</translation>
 <translation id="2432753757290432042">É necesario actualizar Linux (Beta)</translation>
 <translation id="2433452467737464329">Engade un parámetro de consulta no URL para actualizar a páxina automaticamente: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1195,6 +1201,7 @@
 <translation id="2610157865375787051">Suspender</translation>
 <translation id="2610260699262139870">&amp;Tamaño real</translation>
 <translation id="2610780100389066815">Sinatura da lista de confianza de Microsoft</translation>
+<translation id="261226884343006626">Chrome non puido comprobar os teus contrasinais. Téntao de novo mañá.</translation>
 <translation id="2612676031748830579">Número da tarxeta</translation>
 <translation id="2616366145935564096">Ler e cambiar os teus datos en <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">A tarxeta SIM está bloqueada</translation>
@@ -1325,6 +1332,7 @@
 <translation id="2773288106548584039">Compatibilidade con navegadores antigos</translation>
 <translation id="2773802008104670137">Este tipo de ficheiro pode poñer en perigo o teu ordenador.</translation>
 <translation id="2775104091073479743">Editar impresións dixitais</translation>
+<translation id="2775140325783767197">Chrome non puido comprobar os teus contrasinais. Verifica a conexión a Internet.</translation>
 <translation id="2776441542064982094">Parece que non hai ningún dispositivo dispoñible para rexistrar na rede. Se o dispositivo está acendido e conectado a Internet, proba a rexistralo coas instrucións facilitadas neste manual de instrucións.</translation>
 <translation id="2780009105947267877">Configurando Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1462,6 +1470,7 @@
 <translation id="2944060181911631861">Enviar datos de uso e de diagnóstico. Envía automaticamente datos de diagnóstico e de uso do dispositivo e das aplicacións a Google para axudar a mellorar a túa experiencia en Android. Esta información permitirá aumentar a estabilidade do sistema e das aplicacións, e realizar outras melloras. Algúns datos agregados tamén serán útiles para as aplicacións e os socios de Google, como os programadores de Android. Se está activada a opción Actividade web e das aplicacións adicional, estes datos pódense gardar na túa conta de Google. <ph name="BEGIN_LINK1" />Máis información<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Engadir conexión</translation>
 <translation id="2947605845283690091">A navegación pola Web debería ser rápida. Dedica un momento a <ph name="BEGIN_LINK" />comprobar as túas extensións<ph name="END_LINK" /> agora.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Desactivouse 1 extensión potencialmente daniña. Tamén podes quitala.}other{Desactiváronse # extensións potencialmente daniñas. Tamén podes quitalas.}}</translation>
 <translation id="2948300991547862301">Ir a <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navegador rápido, sinxelo e seguro deseñado para a web moderna.</translation>
 <translation id="2949289451367477459">Usar localización. Permite que as aplicacións e servizos con permiso de localización utilicen a localización deste dispositivo. Google pode recompilar datos de localización periodicamente e utilizalos de forma anónima para mellorar os servizos baseados na localización e a precisión desta última. <ph name="BEGIN_LINK1" />Máis información<ph name="END_LINK1" /></translation>
@@ -1542,6 +1551,7 @@
 <translation id="3067198179881736288">Queres instalar a aplicación?</translation>
 <translation id="3067198360141518313">Executar este plugin</translation>
 <translation id="3071624960923923138">Podes facer clic aquí para abrir unha nova pestana</translation>
+<translation id="3072775339180057696">Queres permitir que o sitio acceda a <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">É necesario reiniciar o dispositivo para iniciar o proceso de Powerwash. Unha vez efectuado o reinicio, solicitaráseche que confirmes que queres continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Elimináronse os teus datos de inicio de sesión</translation>
@@ -1554,6 +1564,7 @@
 <translation id="3085412380278336437">O sitio pode usar a túa cámara</translation>
 <translation id="3085752524577180175">Host SOCKS</translation>
 <translation id="3088052000289932193">O sitio está utilizando MIDI</translation>
+<translation id="3088128611727407543">Preparando perfil da aplicación...</translation>
 <translation id="3088325635286126843">&amp;Cambiar o nome...</translation>
 <translation id="3089137131053189723">Borrouse a busca</translation>
 <translation id="3090193911106258841">Accedendo á entrada de vídeo e audio</translation>
@@ -1595,6 +1606,7 @@
     Descrición:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplicacións de Chrome</translation>
+<translation id="3150693969729403281">Realizar agora a revisión de seguranza</translation>
 <translation id="3150927491400159470">Volver cargar de maneira forzada</translation>
 <translation id="315116470104423982">Datos móbiles</translation>
 <translation id="3151539355209957474">Hora de inicio</translation>
@@ -1687,6 +1699,7 @@
 <translation id="3282568296779691940">Iniciar sesión en Chrome</translation>
 <translation id="3285322247471302225">Nova &amp;pestana</translation>
 <translation id="328571385944182268">Queres gardar os teus contrasinais?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> poderá acceder a <ph name="FILENAME" /> ata que peches todas as pestanas de <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">As extensións que se executan no modo de programador poden danar o ordenador. Se non es programador, deberás desactivar estas extensións que se executan no modo de programador para permanecer seguro.</translation>
 <translation id="3289856944988573801">Para consultar se hai actualizacións, utiliza unha Ethernet ou unha wifi.</translation>
 <translation id="3290356915286466215">Sen protección</translation>
@@ -1795,6 +1808,7 @@
 <translation id="344630545793878684">Lectura dos teus datos nun determinado número de sitios web</translation>
 <translation id="3448086340637592206">Condicións adicionais de Google Chrome e Chrome OS</translation>
 <translation id="3448492834076427715">Actualizar conta</translation>
+<translation id="3449393517661170867">Nova ventá con pestanas</translation>
 <translation id="3449839693241009168">Preme <ph name="SEARCH_KEY" /> para enviar comandos a <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Porcentaxe de ocupación de estado de inactividade</translation>
 <translation id="3451332697983754369">Sincronizar o meu dispositivo (<ph name="DEVICE_TYPE" />)</translation>
@@ -1975,6 +1989,7 @@
 <translation id="3681311097828166361">Grazas polo teu comentario. Agora estás sen conexión, polo que o informe se enviará máis tarde.</translation>
 <translation id="3682824389861648626">Límite de movemento</translation>
 <translation id="3683524264665795342">Solicitude para compartir a pantalla de <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Conta de educación</translation>
 <translation id="368789413795732264">Produciuse un erro ao tentar escribir o ficheiro: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Escribir nos ficheiros e cartafoles que abres na aplicación</translation>
 <translation id="3688526734140524629">Cambiar canle</translation>
@@ -2043,6 +2058,7 @@
 <translation id="3759933321830434300">Bloquear partes das páxinas web</translation>
 <translation id="3760460896538743390">Inspeccionar &amp;páxina en segundo plano</translation>
 <translation id="37613671848467444">Abrir nunha ventá de &amp;incógnito</translation>
+<translation id="3761556954875533505">Queres permitir que o sitio edite os ficheiros?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunicar cun dispositivo USB}other{Comunicar con # dispositivos USB}}</translation>
 <translation id="3765246971671567135">Non se puido ler a política do modo de demostración sen conexión.</translation>
 <translation id="3768037234834996183">Sincronizando as túas preferencias...</translation>
@@ -2178,6 +2194,7 @@
 <translation id="3927932062596804919">Denegar</translation>
 <translation id="3928570707778085600">Queres gardar os cambios en <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Estas extensións poden ver e cambiar a información deste sitio.</translation>
+<translation id="3930155420525972941">Mover grupo a unha ventá nova</translation>
 <translation id="3930737994424905957">Buscando dispositivos</translation>
 <translation id="3930968231047618417">Cor do fondo</translation>
 <translation id="3933283459331715412">Restaurar o contrasinal de <ph name="USERNAME" /> eliminado</translation>
@@ -2336,6 +2353,7 @@
 <translation id="4130750466177569591">Acepto</translation>
 <translation id="413121957363593859">Compoñentes</translation>
 <translation id="4131410914670010031">Branco e negro</translation>
+<translation id="4133076602192971179">Abrir a aplicación para cambiar o contrasinal</translation>
 <translation id="4136203100490971508">A opción Luz nocturna desactivarase automaticamente ao amencer</translation>
 <translation id="41365691917097717">Ao continuar, activarase a depuración de ADB para crear e probar aplicacións de Android. Ten en conta que esta acción permite a instalación de aplicacións de Android non verificadas por Google e que require un restablecemento dos valores de fábrica para desactivarse.</translation>
 <translation id="4138267921960073861">Mostrar nomes de usuario e fotos na pantalla de inicio de sesión</translation>
@@ -2447,6 +2465,7 @@
 <translation id="4330387663455830245">Non traducir nunca do <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurar os controis parentais</translation>
 <translation id="4333854382783149454">PKCS n.º 1 SHA-1 con cifrado RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{O teu administrador activou de novo 1 extensión potencialmente daniña}other{O teu administrador activou de novo # extensións potencialmente daniñas}}</translation>
 <translation id="4336434711095810371">Borrar todos os datos</translation>
 <translation id="4336979451636460645">Para observar rexistros de rede, consulta: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> quere comunicarse coa aplicación "<ph name="EXTENSION_NAME" />"</translation>
@@ -2753,6 +2772,7 @@
 <translation id="4785719467058219317">Estás utilizando unha chave de seguranza que non está rexistrada neste sitio web</translation>
 <translation id="4788092183367008521">Comproba a conexión de rede e téntao de novo.</translation>
 <translation id="4792711294155034829">&amp;Informar dun problema...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />O teu administrador<ph name="END_LINK" /> xestiona as actualizacións</translation>
 <translation id="479536056609751218">Páxina web, só HTML</translation>
 <translation id="4798236378408895261">Achegar <ph name="BEGIN_LINK" />rexistros de Bluetooth<ph name="END_LINK" /> (uso interno de Google)</translation>
 <translation id="4801448226354548035">Ocultar contas</translation>
@@ -2848,6 +2868,7 @@
 <translation id="4908811072292128752">Abre unha nova pestana para explorar dous sitios á vez</translation>
 <translation id="4909038193460299775">Debido a que esta conta está xestionada por <ph name="DOMAIN" />, borraranse os favoritos, o historial, os contrasinais e outras configuracións deste dispositivo. Non obstante, os teus datos permanecerán almacenados na túa conta de Google e poden xestionarse a través do <ph name="BEGIN_LINK" />Panel de control de Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Activacións desde o modo inactivo</translation>
+<translation id="4916542008280060967">Queres permitir que o sitio edite <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Cambiar a un navegador seguro</translation>
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> quere comunicarse coa extensión "<ph name="EXTENSION_NAME" />"</translation>
@@ -2882,6 +2903,7 @@
 <translation id="4964455510556214366">Disposición</translation>
 <translation id="4965808351167763748">Seguro que queres configurar este dispositivo para que execute Hangouts Meet?</translation>
 <translation id="496888482094675990">A aplicación Ficheiros permite acceder rapidamente aos ficheiros que gardaches en Google Drive, no almacenamento externo ou no teu dispositivo Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> contrasinais vulnerados</translation>
 <translation id="4971412780836297815">Abrir ao finalizar a descarga</translation>
 <translation id="4972129977812092092">Editar impresora</translation>
 <translation id="4972164225939028131">O contrasinal é incorrecto</translation>
@@ -2919,6 +2941,7 @@
 <translation id="5017633213534173756">Lembrar</translation>
 <translation id="5018207570537526145">Abrir sitio web da extensión</translation>
 <translation id="5021750053540820849">Aínda non se actualizou</translation>
+<translation id="5026806129670917316">Activar wifi</translation>
 <translation id="5026874946691314267">Non volver mostrar</translation>
 <translation id="5027550639139316293">Certificado de correo electrónico</translation>
 <translation id="5027562294707732951">Engadir extensión</translation>
@@ -3031,6 +3054,7 @@
 <translation id="5184063094292164363">Consola &amp;JavaScript</translation>
 <translation id="5184209580557088469">Xa existe un tícket con este nome de usuario</translation>
 <translation id="5184662919967270437">Actualizando o teu dispositivo</translation>
+<translation id="5185359571430619712">Revisar as extensións</translation>
 <translation id="5185386675596372454">Desactivouse a versión máis recente de "<ph name="EXTENSION_NAME" />" porque require máis permisos.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> quere descargar varios ficheiros</translation>
@@ -3081,6 +3105,7 @@
 <translation id="5260334392110301220">Comiñas intelixentes</translation>
 <translation id="5260508466980570042">Non se puido verificar o teu correo electrónico ou contrasinal. Téntao de novo.</translation>
 <translation id="5261683757250193089">Abrir en Web Store</translation>
+<translation id="5262178194499261222">Quitar contrasinal</translation>
 <translation id="5264148714798105376">Esta acción pode tardar arredor dun minuto.</translation>
 <translation id="5264252276333215551">Conéctate a Internet para iniciar a aplicación en modo de quiosco.</translation>
 <translation id="5265562206369321422">Sen conexión durante máis dunha semana</translation>
@@ -3237,7 +3262,6 @@
 <translation id="5470735824776589490">É necesario reiniciar o dispositivo para poder restablecelo cun Powerwash. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Ola! Son a túa voz de síntese de voz.</translation>
 <translation id="5473333559083690127">Volve introducir o novo PIN</translation>
-<translation id="548137908954174608">Activar Subtítulos instantáneos</translation>
 <translation id="5481941284378890518">Engadir impresoras que estean cerca</translation>
 <translation id="5483785310822538350">Revogar acceso a ficheiros e dispositivos</translation>
 <translation id="5485080380723335835">O <ph name="DEVICE_TYPE" /> está bloqueado por cuestións de seguranza. Para continuar, introduce manualmente o teu contrasinal.</translation>
@@ -3505,6 +3529,7 @@
 <translation id="5833726373896279253">O único que pode modificar esta configuración é o propietario:</translation>
 <translation id="5834581999798853053">Quedan uns <ph name="TIME" /> minutos</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" />: estase gravando contido coa cámara ou co micrófono</translation>
+<translation id="5841270259333717135">Configurar Ethernet</translation>
 <translation id="5842497610951477805">Activar Bluetooth</translation>
 <translation id="5846200638699387931">Produciuse un erro coa sintaxe da relación: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Xa se engadiu</translation>
@@ -3550,6 +3575,7 @@
 <translation id="5900358982890952556">Actualizar Linux (beta)</translation>
 <translation id="5901494423252125310">A porta da impresora está aberta</translation>
 <translation id="5901630391730855834">Amarelo</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Activaches de novo 1 extensión potencialmente daniña}other{Activaches de novo # extensións potencialmente daniñas}}</translation>
 <translation id="5906655207909574370">A actualización case rematou. Reinicia o dispositivo para finalizala.</translation>
 <translation id="5906732635754427568">Os datos asociados con esta aplicación quitaranse deste dispositivo.</translation>
 <translation id="5908769186679515905">Non permitir que os sitios executen Flash</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282">Dispositivo USB de <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Número de serie</translation>
 <translation id="5933376509899483611">Fuso horario</translation>
+<translation id="5935656526031444304">Xestionar a opción Navegación segura</translation>
 <translation id="5938002010494270685">Hai unha actualización de seguranza dispoñible</translation>
 <translation id="5939518447894949180">Restablecer</translation>
 <translation id="5941153596444580863">Engadir persoa...</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">Esta carga está encriptada e infrinxe as políticas de seguranza da túa organización.</translation>
 <translation id="5997337190805127100">Máis información sobre o acceso aos sitios</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">Mover grupo a unha ventá nova</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
 <translation id="6006484371116297560">Clásico</translation>
 <translation id="6007240208646052708">A busca por voz no teu idioma non está dispoñible.</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Mostrar atallo do escritorio</translation>
 <translation id="6740234557573873150">Pausouse <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />O teu administrador<ph name="END_LINK" /> desactivou a opción Navegación segura</translation>
 <translation id="6742339027238151589">Accesible ao script</translation>
 <translation id="6745592621698551453">Actualizar agora</translation>
 <translation id="6746124502594467657">Mover cara abaixo</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />Importante:<ph name="END_BOLD" /> Unha voz ou gravación similar tamén podería acceder ao teu Asistente. Se lle queres quitar o permiso a Voice Match máis tarde, desactívao na configuración do Asistente.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercambiar datos cos dispositivos denominados: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">O dispositivo reiniciarase cando se completen as actualizacións.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (porto esquerdo posterior)</translation>
 <translation id="7098447629416471489">Outros motores de busca gardados aparecerán aquí</translation>
 <translation id="7099337801055912064">Non se poden cargar PPD grandes. O tamaño máximo é de 250 kB.</translation>
@@ -4874,7 +4904,6 @@
 <translation id="7740996059027112821">Estándar</translation>
 <translation id="7744047395460924128">Ver o teu historial de impresión</translation>
 <translation id="7744192722284567281">O contrasinal viuse implicado nunha violación da seguranza dos datos</translation>
-<translation id="7746457520633464754">Para detectar aplicacións e sitios perigosos, Chrome envíalle a Google os URL dalgunhas das páxinas que visitas, parte da información do sistema e parte do contido das páxinas</translation>
 <translation id="7750228210027921155">Pantalla superposta</translation>
 <translation id="7751229152614300329">A opción Navegación segura está actualizada e protéxete contra descargas e sitios daniños</translation>
 <translation id="7751260505918304024">Mostrar todo</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">Realizar un percorrido</translation>
 <translation id="7766838926148951335">Aceptar permisos</translation>
 <translation id="7769672763586021400">ID do modelo</translation>
+<translation id="7770651108375708429">Desconectarse dunha rede wifi</translation>
 <translation id="7771452384635174008">Deseño</translation>
 <translation id="7772032839648071052">Confirmar frase de acceso</translation>
 <translation id="7772127298218883077">Acerca de <ph name="PRODUCT_NAME" /></translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">Manter igualmente</translation>
 <translation id="7942349550061667556">Vermello</translation>
 <translation id="7943837619101191061">Engadir localización...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 contrasinal vulnerado}other{# contrasinais vulnerados}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" quere conectarse</translation>
 <translation id="7946586320617670168">A orixe debe ser segura</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -5146,6 +5177,7 @@
 <translation id="8059417245945632445">&amp;Inspeccionar dispositivos</translation>
 <translation id="8059456211585183827">Non hai impresoras dispoñibles para gardar.</translation>
 <translation id="8063235345342641131">Avatar verde predeterminado</translation>
+<translation id="8063535366119089408">Ver ficheiro</translation>
 <translation id="8064671687106936412">Clave:</translation>
 <translation id="8068253693380742035">Toca para iniciar sesión</translation>
 <translation id="8068809649322155577">Ao realizar esta acción, borraranse todos os datos e as cookies que almacenase <ph name="SITE_GROUP_NAME" />, todos os sitios que formen parte dese grupo e as súas aplicacións instaladas.</translation>
@@ -5211,6 +5243,7 @@
 <translation id="8152091997436726702">Superouse o tempo de espera do rexistro da impresora. Para rexistrar unha impresora, debes confirmar o rexistro desta.</translation>
 <translation id="8154790740888707867">Non hai ningún ficheiro</translation>
 <translation id="815491593104042026">Produciuse un erro na autenticación porque se configurou para utilizar un URL non seguro (<ph name="BLOCKED_URL" />).  Ponte en contacto co teu administrador.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Non se atoparon contrasinais vulnerados}=1{{COUNT} contrasinal vulnerado}other{{COUNT} contrasinais vulnerados}}</translation>
 <translation id="8157704005178149728">Configurando supervisión</translation>
 <translation id="8158117992543756526">Este dispositivo deixou de recibir actualizacións automáticas de software e de seguranza en <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Erro ao establecer o certificado de confianza</translation>
@@ -5264,6 +5297,7 @@
 <translation id="8226742006292257240">A continuación atópase o contrasinal TPM xerado aleatoriamente que se asignou ao teu ordenador:</translation>
 <translation id="8227119283605456246">Anexar ficheiro</translation>
 <translation id="8230134520748321204">Queres gardar o contrasinal de <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Configuración de Internet</translation>
 <translation id="8234795456569844941">Axuda aos nosos enxeñeiros a solucionar este problema. Explícanos o que sucedeu antes de que recibises a mensaxe de erro do perfil.</translation>
 <translation id="8236123533334037984">A túa organización está buscando esta carga para realizar a aprobación de seguranza.</translation>
 <translation id="8236917170563564587">Mellor compartir esta pestana</translation>
@@ -5383,7 +5417,6 @@
 <translation id="8391712576156218334">A imaxe non está dispoñible. Téntao de novo máis tarde.</translation>
 <translation id="8392364544846746346">Preguntar cando un sitio queira modificar ficheiros ou cartafoles do teu dispositivo</translation>
 <translation id="8392451568018454956">Menú de opcións para <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Esta opción de configuración está desactivada nos navegadores xestionados.</translation>
 <translation id="8393511274964623038">Deter o plugin</translation>
 <translation id="8393700583063109961">Enviar mensaxe</translation>
 <translation id="839736845446313156">Rexistrar</translation>
@@ -5467,7 +5500,6 @@
 <translation id="851263357009351303">Permitir sempre a <ph name="HOST" /> mostrar imaxes</translation>
 <translation id="8513108775083588393">Xirar automaticamente</translation>
 <translation id="8514746246728959655">Proba a utilizar unha chave de seguranza distinta</translation>
-<translation id="8517041960877371778">É posible que o teu <ph name="DEVICE_TYPE" /> non cargue mentres estea acendido.</translation>
 <translation id="8521475323816527629">Accede ás túas aplicacións máis rápido</translation>
 <translation id="8523493869875972733">Manter cambios</translation>
 <translation id="8523849605371521713">Engadida pola política</translation>
@@ -5601,6 +5633,7 @@
 <translation id="8688579245973331962">Non ves o teu nome?</translation>
 <translation id="8688591111840995413">Contrasinal incorrecto</translation>
 <translation id="8688672835843460752">Dispoñible</translation>
+<translation id="8691418731028620688">Conectarse a unha rede wifi</translation>
 <translation id="8695825812785969222">Abrir &amp;localización...</translation>
 <translation id="869884720829132584">Menú de aplicacións</translation>
 <translation id="869891660844655955">Data de vencemento</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Reinicia o teu dispositivo para utilizar Plugin VM.</translation>
 <translation id="8872777911145321141">Preguntar cando un sitio queira utilizar os teus datos e os teus dispositivos de realidade virtual (recomendado)</translation>
 <translation id="8874184842967597500">Non conectada</translation>
+<translation id="8875775314572167244">Configuración de Ethernet</translation>
 <translation id="8876307312329369159">Esta opción de configuración non se pode cambiar nunha sesión de demostración.</translation>
 <translation id="8877448029301136595">[directorio principal]</translation>
 <translation id="8878384954777710821">Desinstalando Plugin VM…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">Restablecéronse algunhas opcións de configuración</translation>
 <translation id="8930351635855238750">A nova configuración das cookies terá efecto tras volver cargar a páxina</translation>
 <translation id="8931394284949551895">Novos dispositivos</translation>
+<translation id="8931475688782629595">Xestionar os datos que sincronizas</translation>
 <translation id="8932894639908691771">Opcións da función Acceso con interruptores</translation>
 <translation id="8933960630081805351">&amp;Mostrar no localizador</translation>
 <translation id="8934732568177537184">Continuar</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">Activado: sincronizar todo</translation>
 <translation id="897939795688207351">En <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: produciuse un fallo</translation>
-<translation id="8983405057223076408">Esta opción de configuración está desactivada porque os controis parentais están activados.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> pode editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Dispositivo activo hai <ph name="DEVICE_LAST_ACTIVATED_TIME" /> día</translation>
 <translation id="8986362086234534611">Borrar</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">Iniciar sesión de novo</translation>
 <translation id="9149866541089851383">Editar...</translation>
 <translation id="9150045010208374699">Utilizar a túa cámara</translation>
+<translation id="9150429437595727962">Configurar wifi</translation>
 <translation id="9153934054460603056">Gardar identidade e contrasinal</translation>
 <translation id="9154194610265714752">Actualizado</translation>
 <translation id="91568222606626347">Crear atallo...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">Enviar comentarios</translation>
 <translation id="947329552760389097">&amp;Inspeccionar elementos</translation>
 <translation id="952992212772159698">Non activado</translation>
+<translation id="956500788634395331">Tes protección contra extensións potencialmente daniñas</translation>
 <translation id="957960681186851048">Este sitio tentou descargar varios ficheiros automaticamente</translation>
 <translation id="9580706199804957">Non se puido establecer conexión cos servizos de Google</translation>
 <translation id="960719561871045870">Código do operador</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index a221a83a..130e502 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -40,6 +40,7 @@
 <translation id="1043818413152647937">આ ઍપમાંથી પણ ડેટા સાફ કરીએ?</translation>
 <translation id="1045692658517323508">{0,plural, =1{1 મિનિટની અંદર અપડેટ કરો}one{# મિનિટની અંદર અપડેટ કરો}other{# મિનિટની અંદર અપડેટ કરો}}</translation>
 <translation id="1046635659603195359">એવું લાગી રહ્યું છે કે તમે પહેલેથી જ કોઈ અન્ય ડિવાઇસ પર તમારા Google આસિસ્ટંટ વડે Voice Matchનું સેટઅપ કર્યું છે. અગાઉની આ બધી રેકોર્ડિંગનો ઉપયોગ આ ડિવાઇસ પર વૉઇસ મૉડલ બનાવવા માટે કરી શકાશે. આમાં એક મિનિટ કરતાં પણ ઓછો સમય લાગે છે.</translation>
+<translation id="104710386808485638">Linux ફરી ચાલુ કરીએ?</translation>
 <translation id="1047431265488717055">લિંક ટે&amp;ક્સ્ટને કૉપિ કરો</translation>
 <translation id="1048286738600630630">પ્રદર્શન</translation>
 <translation id="1049743911850919806">છૂપી</translation>
@@ -118,6 +119,7 @@
 <translation id="1161575384898972166">ક્લાયંટ પ્રમાણપત્ર નિકાસ કરવા માટે કૃપા કરીને <ph name="TOKEN_NAME" /> પર સાઇન ઇન કરો.</translation>
 <translation id="1163931534039071049">ફ્રેમ સ્રોત &amp;જુઓ</translation>
 <translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> માટે Smart Lock બંધ કરીએ?</translation>
+<translation id="1164891049599601209">છેતરામણી સાઇટ પર પ્રવેશ કર્યો</translation>
 <translation id="1164899421101904659">PIN અનલૉક કી દાખલ કરો</translation>
 <translation id="1165039591588034296">ભૂલ</translation>
 <translation id="1166212789817575481">જમણી બાજુનાં ટૅબ્સ બંધ કરો</translation>
@@ -205,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player સ્ટોરેજ સેટિંગ્સ</translation>
 <translation id="1274997165432133392">કુકીઝ અને અન્ય સાઇટ ડેટા</translation>
 <translation id="1280820357415527819">મોબાઇલ નેટવર્ક માટે શોધી રહ્યાં છીએ</translation>
+<translation id="1280965841156951489">ફાઇલોમાં ફેરફાર કરો</translation>
 <translation id="1282420830958964167">તમારા માતાપિતાએ "<ph name="APP_NAME" />" પર સેટ કરેલી સમયસીમા સમાપ્ત થઈ ગઈ છે. તમે આવતી કાલે <ph name="TIME_LIMIT" /> માટે તેનો ઉપયોગ કરી શકશો.</translation>
 <translation id="1285320974508926690">આ સાઇટનું ક્યારેય ભાષાંતર કરશો નહીં</translation>
 <translation id="1285484354230578868">તમારા Google ડ્રાઇવ એકાઉન્ટમાં ડેટા સ્ટોર કરો</translation>
@@ -395,6 +398,7 @@
 <translation id="1545177026077493356">સ્વચલિત કિઓસ્ક મોડ</translation>
 <translation id="1545775234664667895">ઇન્સ્ટોલ કરેલી થીમ "<ph name="THEME_NAME" />"</translation>
 <translation id="1546280085599573572">જ્યારે તમે હોમ બટન ક્લિક કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે આ એક્સટેન્શને બદલ્યું છે.</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> <ph name="EXTENSION_TYPE" /> ઇન્સ્ટૉલ કરવા માગે છે, જે આ કરી શકે:</translation>
 <translation id="1549275686094429035">ARC ચાલુ છે</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" />, <ph name="VOLUME_NAME" />ને ઍક્સેસ કરવા માંગે છે. તે તમારી ફાઇલોમાં ફેરફાર કરી અથવા ડિલીટ કરી શકે છે.</translation>
 <translation id="1553538517812678578">અસીમિત</translation>
@@ -492,6 +496,7 @@
 <translation id="1679806121152819234">પ્લગ-ઇન VM</translation>
 <translation id="1679810534535368772">શું તમે ખરેખર બહાર નીકળવા માગો છો?</translation>
 <translation id="167983332380191032">મેનેજમેન્ટ સેવાએ HTTP ભૂલ મોકલી.</translation>
+<translation id="1680841347983561661">કૃપા કરીને થોડીવારમાં Google Play શરૂ કરવાનો ફરી પ્રયાસ કરો.</translation>
 <translation id="1680849702532889074">તમારી Linux ઍપ્લિકેશનના ઇન્સ્ટૉલેશન દરમિયાન ભૂલ આવી.</translation>
 <translation id="16815041330799488">સાઇટને ક્લિપબોર્ડ પર કૉપિ કરેલ ટેક્સ્ટ અને છબીઓ જોવાની મંજૂરી આપશો નહીં</translation>
 <translation id="1682548588986054654">નવી છુપી વિંડો</translation>
@@ -505,6 +510,7 @@
 <translation id="1692210323591458290">ઘેરો જાંબલી</translation>
 <translation id="1692799361700686467">બહુવિધ સાઇટ્સની કૂકીઝને મંજૂરી છે.</translation>
 <translation id="1697150536837697295">કળા</translation>
+<translation id="1697686431566694143">ફાઇલમાં ફેરફાર કરો</translation>
 <translation id="1698122934742150150">ફક્ત વર્તમાન છૂપું સત્ર</translation>
 <translation id="1698650002254827833">ઍપની સૂચિ લોડ કરી શકાતી નથી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation>
 <translation id="1701062906490865540">આ વ્યક્તિને દૂર કરો</translation>
@@ -546,6 +552,7 @@
 <translation id="1745520510852184940">હંમેશાં આ કરો</translation>
 <translation id="1750172676754093297">તમારી સુરક્ષા કી કોઈ ફિંગરપ્રિન્ટને સ્ટોર કરી શકતી નથી</translation>
 <translation id="175196451752279553">બંધ કરેલું ટેબ ફરિથી ખોલો</translation>
+<translation id="1753067873202720523">જ્યારે તમારી Chromebook ચાલુ હોય ત્યારે તે ચાર્જ કરી શકાતી નથી.</translation>
 <translation id="1753905327828125965">સૌથી વધુ જોવાયેલ</translation>
 <translation id="1755601632425835748">ટેક્સ્ટનું કદ</translation>
 <translation id="1756681705074952506">ઇનપુટ પદ્ધતિ</translation>
@@ -690,6 +697,7 @@
 <translation id="1931152874660185993">કોઈ ઘટકો ઇન્સ્ટોલ કર્યા નથી.</translation>
 <translation id="1932098463447129402">આની પહેલા નહીં</translation>
 <translation id="1933809209549026293">કૃપા કરીને માઉસ અથવા કીબોર્ડને કનેક્ટ કરો. જો તમે Bluetooth ડિવાઇસ વાપરી રહ્યા હો, તો તે જોડી માટે તૈયાર છે તેની ખાતરી કરો.</translation>
+<translation id="1936931585862840749">કેટલી કૉપિ પ્રિન્ટ કરવાની છે એ દર્શાવવા માટે સંખ્યાનો ઉપયોગ કરો (1 થી <ph name="MAX_COPIES" /> સુધીની).</translation>
 <translation id="1937774647013465102">આ ડિવાઇસ કે જે <ph name="ARCHITECTURE_DEVICE" /> છે તેના વડે <ph name="ARCHITECTURE_CONTAINER" /> પ્રકારના કન્ટેનર આર્કિટેક્ચરની આયાત કરી શકાતી નથી. તમે આ કન્ટેનરની જુદા ડિવાઇસમાં પુનઃસ્થાપના કરવાનો પ્રયાસ કરી શકો છો અથવા તમે આ કન્ટેનર છબીમાંની ફાઇલોને ફાઇલો ઍપમાં ખોલીને તેમને ઍક્સેસ કરી શકો છો.</translation>
 <translation id="1938351510777341717">બાહ્ય આદેશ</translation>
 <translation id="1940546824932169984">કનેક્ટ થયેલ ઉપકરણો</translation>
@@ -745,6 +753,7 @@
 <translation id="2025632980034333559"><ph name="APP_NAME" /> ક્રેશ થયું છે. એક્સ્ટેંશનને ફરીથી લોડ કરવા માટે આ બલૂન ક્લિક કરો.</translation>
 <translation id="2025891858974379949">અસુરક્ષિત કન્ટેન્ટ</translation>
 <translation id="202918510990975568">સુરક્ષા ગોઠવવા અને સાઇન ઇન કરવા માટે તમારો પાસવર્ડ દાખલ કરો</translation>
+<translation id="2030672406208960151">પુનઃપ્રાપ્તિ ટર્મિનલ ખોલો</translation>
 <translation id="2034346955588403444">અન્ય WiFi નેટવર્ક ઉમેરો</translation>
 <translation id="203574396658008164">લૉક સ્ક્રીનમાંથી નોંધ લેવાનું ચાલુ કરો</translation>
 <translation id="2037445849770872822">આ Google એકાઉન્ટ માટે નિરીક્ષણ સેટ કરવામાં આવ્યું છે. વધુ પેરેંટલ કન્ટ્રોલ સેટ અપ કરવા માટે, ચાલુ રાખો પસંદ કરો.
@@ -897,6 +906,7 @@
 <translation id="2220572644011485463">PIN અથવા પાસવર્ડ</translation>
 <translation id="2224444042887712269">આ સેટિંગ <ph name="OWNER_EMAIL" /> ની છે.</translation>
 <translation id="2224551243087462610">ફોલ્ડરના નામમાં ફેરફાર કરો</translation>
+<translation id="2225864335125757863">તમારા એકાઉન્ટને સુરક્ષિત રાખવા માટે, આ પાસવર્ડ તાત્કાલિક બદલો:</translation>
 <translation id="2226449515541314767">આ સાઇટને MIDI ઉપકરણોના સંપૂર્ણ નિયંત્રણ કરવાથી અવરોધિત કરવામાં આવી છે.</translation>
 <translation id="222704500187107962">તમે હાલના છૂપા સત્રમાંથી બહાર નીકળો, તે પછી આ અપવાદને ઑટોમૅટિક રીતે કાઢી નાખવામાં આવશે</translation>
 <translation id="2227179592712503583">સૂચન દૂર કરો</translation>
@@ -983,6 +993,7 @@
 <translation id="2343747224442182863">આ ટૅબ પર ફોકસ કરો</translation>
 <translation id="2344028582131185878">આપમેળે ડાઉનલોડ્સ</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> પર 1 પેજ</translation>
+<translation id="2346953515226895098">SODA સેવા</translation>
 <translation id="2347644257713614136">Hangoutsનો ઉપયોગ અને Cast for Education એ Google ગોપનીયતા નીતિ દ્વારા સંચાલિત છે.</translation>
 <translation id="2348176352564285430">ઍપ્લિકેશન: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">ફરીથી લોડ કર્યું</translation>
@@ -1017,6 +1028,7 @@
 <translation id="2387052489799050037">હોમ પર જાઓ</translation>
 <translation id="2387458720915042159">પ્રૉક્સી કનેક્શનનો પ્રકાર</translation>
 <translation id="2391419135980381625">માનક ફૉન્ટ</translation>
+<translation id="2392163307141705938">તમે તમારા માતાપિતાએ <ph name="IDS_SHORT_PRODUCT_NAME" /> માટે સેટ કરેલી સમયસીમા સુધી પહોંચી ગયા છો.</translation>
 <translation id="2392369802118427583">સક્રિય કરો</translation>
 <translation id="2394566832561516196">પછી ફરી લોડ થવા પર સેટિંગ્સ સાફ થઈ જશે.</translation>
 <translation id="2395616325548404795">એન્ટરપ્રાઇઝ સંચાલન માટે તમારા <ph name="DEVICE_TYPE" /> ની સફળતાપૂર્વક નોંધણી કરવામાં આવી, પરંતુ તેની એસેટ અને સ્થાન માહિતી મોકલવામાં નિષ્ફળ થયાં. કૃપા કરીને આ ઉપકરણ માટે તમારા Admin console માંથી આ માહિતી જાતે દાખલ કરો.</translation>
@@ -1035,6 +1047,7 @@
 <translation id="2422125132043002186">Linux પાછું મેળવવાનું રદ કર્યું</translation>
 <translation id="2423578206845792524">છબીને આ રૂપે સા&amp;ચવો...</translation>
 <translation id="2428510569851653187">ટૅબ ક્રેશ થઈ ત્યારે તમે શું કરતા હતા તેનું વર્ણન કરો</translation>
+<translation id="2428939361789119025">વાઇ-ફાઇ બંધ કરો</translation>
 <translation id="2431027948063157455">Google સહાયક લોડ થવામાં અસમર્થ રહ્યું, કૃપા કરીને તમારું નેટવર્ક કનેક્શન તપાસો અને ફરી પ્રયાસ કરો.</translation>
 <translation id="2432753757290432042">Linux (બીટા) અપડેટ આવશ્યક છે</translation>
 <translation id="2433452467737464329">પેજને ઑટો રિફ્રેશ કરવા માટે URLમાં ક્વેરી પરમ ઉમેરો: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1082,6 +1095,7 @@
 <translation id="247949520305900375">ઑડિઓ શેર કરો</translation>
 <translation id="2480868415629598489">તમે કૉપિ અને પેસ્ટ કરો છો તે ડેટાને સંશોધિત કરો</translation>
 <translation id="2482878487686419369">સૂચનાઓ</translation>
+<translation id="2483610039979585156">જ્યાં સુધી તમે બધાં <ph name="ORIGIN" /> ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" /> <ph name="FILENAME" />માં ફેરફાર કરી શકશે</translation>
 <translation id="2484959914739448251">તમારા બધા સિંક કરેલા ડિવાઇસ અને તમારા Google એકાઉન્ટમાંથી બ્રાઉઝિંગ ડેટા સાફ કરવા માટે, <ph name="BEGIN_LINK" />તમારો પાસફ્રેઝ દાખલ કરો<ph name="END_LINK" />.</translation>
 <translation id="2485005079599453134">આ ડિવાઇસ પર પાસવર્ડ સાચવવામાં આવ્યા</translation>
 <translation id="2485422356828889247">અનઇન્સ્ટૉલ કરો</translation>
@@ -1184,6 +1198,7 @@
 <translation id="2610157865375787051">નિષ્ક્રિય કરો</translation>
 <translation id="2610260699262139870">A&amp;ctual Size</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome તમારા પાસવર્ડ ચેક કરી શકતું નથી. આવતી કાલે ફરી પ્રયાસ કરો.</translation>
 <translation id="2612676031748830579">કાર્ડ નંબર</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> પર તમારો ડેટા વાંચો અને બદલો</translation>
 <translation id="2617342710774726426">SIM કાર્ડ લૉક કરેલ છે</translation>
@@ -1295,6 +1310,7 @@
 <translation id="274290345632688601">Linux ઍપ અને ફાઇલોની પુનઃસ્થાપના કરી રહ્યાં છીએ</translation>
 <translation id="2743387203779672305">ક્લિપબોર્ડ પર કૉપિ કરો</translation>
 <translation id="2745080116229976798">Microsoft Qualified Subordination</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> થોભાવ્યું છે</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> પર સાઇન ઇન કરો</translation>
 <translation id="2749881179542288782">જોડણી સાથે વ્યાકરણ તપાસો</translation>
 <translation id="2751739896257479635">EAP તબક્કા 2 માટેનું પ્રમાણીકરણ</translation>
@@ -1303,6 +1319,7 @@
 <translation id="275662540872599901">સ્ક્રીન બંધ છે</translation>
 <translation id="2762441749940182211">કૅમેરા અવરોધિત</translation>
 <translation id="2765217105034171413">નાનું</translation>
+<translation id="2766161002040448006">માતાપિતાને પૂછો</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન કરો.</translation>
 <translation id="2770465223704140727">સૂચિમાંથી દૂર કરો</translation>
 <translation id="2770690685823456775">એક બીજા ફોલ્ડરમાં તમારા બધા પાસવર્ડની નિકાસ કરો</translation>
@@ -1312,6 +1329,7 @@
 <translation id="2773288106548584039">લેગસી બ્રાઉઝર સહાય</translation>
 <translation id="2773802008104670137">આ પ્રકારની ફાઇલ તમારા કમ્પ્યુટરને નુકસાન પહોંચાડી શકે છે.</translation>
 <translation id="2775104091073479743">ફિંગરપ્રિન્ટમાં ફેરફાર કરો</translation>
+<translation id="2775140325783767197">Chrome તમારા પાસવર્ડ ચેક કરી શકતું નથી. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરવાનો પ્રયાસ કરો.</translation>
 <translation id="2776441542064982094">એવું લાગે છે કે નેટવર્ક પર કોઈ નોંધવા માટે કોઈ ડિવાઇસ ઉપલબ્ધ નથી. જો તમારું ડિવાઇસ ચાલુ છે અને ઇન્ટરનેટથી કનેક્ટ કરેલું છે, તો તેને તેના સૂચના મેન્યુઅલમાંની સૂચનાઓનો ઉપયોગ કરીને નોંધવાનો પ્રયાસ કરો.</translation>
 <translation id="2780009105947267877">પ્લગ-ઇન VM સેટઅપ કરી રહ્યાં છીએ...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1449,6 +1467,7 @@
 <translation id="2944060181911631861">વપરાશ અને નિદાનનો ડેટા મોકલો. Googleને નિદાન, ડિવાઇસ અને ઍપ વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલીને તમારા Android અનુભવને વધુ સારો બનાવવામાં સહાય કરો. આ સિસ્ટમ અને ઍપની સ્થિરતા અને અન્ય સુધારણાઓમાં સહાય કરશે. એકત્રીકરણ કરેલો કેટલોક ડેટા Google ઍપ અને ભાગીદારોને પણ મદદ કરશે, જેમ કે Android ડેવલપર. જો તમારી વધારાની વેબ અને ઍપ પ્રવૃત્તિ સેટિંગ ચાલુ હોય, તો આ ડેટા તમારા Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">કનેક્શન ઉમેરો</translation>
 <translation id="2947605845283690091">વેબ બ્રાઉઝિંગ ઝડપી હોવું જોઈએ. હમણાં જ <ph name="BEGIN_LINK" />તમારા એક્સ્ટેંશનને ચેક કરવા<ph name="END_LINK" /> માટે થોડી ક્ષણ ફાળવો.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{નુકસાન પહોંચાડવાની સંભાવના હોય એવું 1 એક્સ્ટેંશન બંધ છે. તમે તેમને કાઢી નાખી પણ શકો છો.}one{નુકસાન પહોંચાડવાની સંભાવના હોય એવું # એક્સ્ટેંશન બંધ છે. તમે તેમને કાઢી નાખી પણ શકો છો.}other{નુકસાન પહોંચાડવાની સંભાવના હોય એવા # એક્સ્ટેંશન બંધ છે. તમે તેમને કાઢી નાખી પણ શકો છો.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> પર જાઓ</translation>
 <translation id="29488703364906173">આધુનિક વેબ માટે બનાવવામાં આવેલું, એક ઝડપી, સરળ અને સુરક્ષિત વેબ બ્રાઉઝર.</translation>
 <translation id="2949289451367477459">સ્થાનનો ઉપયોગ કરો. સ્થાનની પરવાનગી ધરાવતી ઍપ અને સેવાઓને આ ડિવાઇસના સ્થાનનો ઉપયોગ કરવાની મંજૂરી આપો. Google સમય-સમય પર સ્થાન ડેટા એકત્રિત કરી શકે છે અને આ ડેટાને સ્થાન સચોટતા અને સ્થાન-આધારિત સેવાઓને બહેતર બનાવવા માટે અનામ રીતે ઉપયોગમાં લઈ શકે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation>
@@ -1529,6 +1548,7 @@
 <translation id="3067198179881736288">ઍપ ઇન્સ્ટૉલ કરીએ?</translation>
 <translation id="3067198360141518313">આ પ્લગિન ચલાવો</translation>
 <translation id="3071624960923923138">એક નવું ટૅબ ખોલવા માટે તમે અહીં ક્લિક કરી શકો છો</translation>
+<translation id="3072775339180057696">સાઇટને <ph name="FILE_NAME" /> જોવાની મંજૂરી આપીએ?</translation>
 <translation id="3075874217500066906">Powerwash પ્રક્રિયા શરૂ કરવા માટે પુનઃપ્રારંભ જરૂરી છે. પુનઃપ્રારંભ પછી તમે આગળ વધવા માંગો છો કે કેમ તે તમને પૂછવામાં આવશે.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">તમારો સાઇન-ઇન ડેટા ડિલીટ કરવામાં આવ્યો હતો</translation>
@@ -1541,6 +1561,7 @@
 <translation id="3085412380278336437">સાઇટ તમારા કૅમેરાનો ઉપયોગ કરી શકે છે</translation>
 <translation id="3085752524577180175">SOCKS હોસ્ટ</translation>
 <translation id="3088052000289932193">સાઇટ MIDIનો ઉપયોગ કરી રહી છે</translation>
+<translation id="3088128611727407543">ઍપ પ્રોફાઇલ તૈયાર કરી રહ્યાં છીએ...</translation>
 <translation id="3088325635286126843">&amp;નામ બદલો...</translation>
 <translation id="3089137131053189723">શોધ સાફ કરી</translation>
 <translation id="3090193911106258841">ઑડિયો અને વીડિયો ઇનપુટને ઍક્સેસ કરી રહ્યાં છીએ</translation>
@@ -1554,6 +1575,7 @@
 <translation id="3115580024857770654">બધા નાના કરો</translation>
 <translation id="3117362587799608430">ડૉક સંપૂર્ણપણે સુસંગત નથી</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> સહાય</translation>
+<translation id="3118654181216384296">કૃપા કરીને થોડીવારમાં ફરી Linux ચાલુ કરવાનો પ્રયાસ કરો.</translation>
 <translation id="3120430004221004537">આના પર આપેલા ઑપરેશન માટે અપૂરતું એન્ક્રિપ્શન: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="3121793941267913344">આ <ph name="IDS_SHORT_PRODUCT_NAME" /> ઉપકરણ ફરીથી સેટ કરો</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -1563,6 +1585,7 @@
 <translation id="3127156390846601284">બતાવેલી તમામ સાઇટ માટે આ તમારા ડિવાઇસ પર સંગ્રહિત કોઈ પણ ડેટાને ડિલીટ કરશે. શું તમે ચાલુ રાખવા માગો છો?</translation>
 <translation id="3127860049873093642">ચાર્જિંગ અને કાર્યપ્રદર્શનની સમસ્યાઓ ટાળવા માટે, સુસંગત Dell અથવા USB પ્રકાર-C પાવર અડૅપ્ટરનો ઉપયોગ કરો.</translation>
 <translation id="3129173833825111527">ડાબો હાસિયો</translation>
+<translation id="3129215702932019810">ઍપ્લિકેશન લૉન્ચ કરવામાં ભૂલ આવી</translation>
 <translation id="3130528281680948470">તમારું ઉપકરણ ફરીથી સેટ કરવામાં આવશે અને તમામ વપરાશકર્તા એકાઉન્ટ્સ અને સ્થાનિક ડેટા દૂર કરવામાં આવશે. આ પૂર્વવત્‌ કરી શકાતું નથી.</translation>
 <translation id="313205617302240621">પાસવર્ડ ભૂલી ગયા?</translation>
 <translation id="3132996321662585180">દરરોજ રિફ્રેશ કરો</translation>
@@ -1580,6 +1603,7 @@
     વર્ણન:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome ઍપ્લિકેશનો</translation>
+<translation id="3150693969729403281">હમણાં જ સલામતી માટે તપાસ ચલાવો</translation>
 <translation id="3150927491400159470">સખત રીતે ફરીથી લોડ કરો</translation>
 <translation id="315116470104423982">મોબાઇલ ડેટા</translation>
 <translation id="3151539355209957474">પ્રારંભ સમય</translation>
@@ -1672,6 +1696,7 @@
 <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation>
 <translation id="3285322247471302225">નવું &amp;ટૅબ</translation>
 <translation id="328571385944182268">તમારા પાસવર્ડ સાચવીએ?</translation>
+<translation id="328785681103589998">જ્યાં સુધી તમે બધી <ph name="ORIGIN" /> ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" /> <ph name="FILENAME" />ને જોઈ શકશે</translation>
 <translation id="3288047731229977326">ડેવલપર મોડમાં ચાલી રહેલા એક્સટેન્શન તમારા કમ્પ્યુટરને નુકસાન પહોંચાડી શકે છે. જો તમે ડેવલપર નથી, તો તમે સુરક્ષિત રહેવા માટે ડેવલપર મોડમાં ચાલી રહેલા આ એક્સ્ટેન્શનને બંધ કરવા જોઈએ.</translation>
 <translation id="3289856944988573801">અપડેટ તપાસવા માટે, કૃપા કરીને ઇથરનેટ અથવા વાઇ-ફાઇનો ઉપયોગ કરો.</translation>
 <translation id="3290356915286466215">અસુરક્ષિત</translation>
@@ -1778,7 +1803,9 @@
 <translation id="3441653493275994384">સ્કિન</translation>
 <translation id="3445925074670675829">USB-C ઉપકરણ</translation>
 <translation id="344630545793878684">ઘણી વેબસાઇટ્સ પર તમારો ડેટા વાંચી શકે છે</translation>
+<translation id="3448086340637592206">Google Chrome અને Chrome OS વધારાની શરતો</translation>
 <translation id="3448492834076427715">એકાઉન્ટ અપડેટ કરો</translation>
+<translation id="3449393517661170867">નવી ટૅબવાળી વિંડો</translation>
 <translation id="3449839693241009168">આદેશોને <ph name="EXTENSION_NAME" /> પર મોકલવા માટે <ph name="SEARCH_KEY" /> દબાવો</translation>
 <translation id="3450157232394774192">નિષ્ક્રિય સ્થિતિ અક્યુપન્સિ ટકા</translation>
 <translation id="3451332697983754369">મારું <ph name="DEVICE_TYPE" /> સિંક કરો</translation>
@@ -1959,6 +1986,7 @@
 <translation id="3681311097828166361">તમારા પ્રતિસાદ બદલ આભાર. તમે હમણાં ઑફલાઇન છો અને તમારી રિપોર્ટ પછીથી મોકલવામાં આવશે.</translation>
 <translation id="3682824389861648626">ગતિવિધિનો થ્રેશોલ્ડ</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> સ્ક્રીન શેરિંગ વિનંતી</translation>
+<translation id="3686074530047028092">શિક્ષણ સંબંધિત એકાઉન્ટ</translation>
 <translation id="368789413795732264">ફાઇલ લખવાનો પ્રયાસ કરતી વખતે ભૂલ આવી હતી: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">તમે એપ્લિકેશનમાં ખોલી છે તે ફાઇલો અને ફોલ્ડર્સમાં લખો</translation>
 <translation id="3688526734140524629">ચેનલ બદલો</translation>
@@ -2027,6 +2055,7 @@
 <translation id="3759933321830434300">વેબ પૃષ્ઠોના અવરોધિત ભાગ</translation>
 <translation id="3760460896538743390">&amp;પૃષ્ઠભૂમિ પૃષ્ઠની તપાસ કરો</translation>
 <translation id="37613671848467444">&amp;છુપી વિંડોમાં ખોલો</translation>
+<translation id="3761556954875533505">સાઇટને ફાઇલોમાં ફેરફાર કરવાની મંજૂરી આપીએ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{એક USB ઉપકરણ સાથે સંચાર કરો}one{# USB ઉપકરણો સાથે સંચાર કરો}other{# USB ઉપકરણો સાથે સંચાર કરો}}</translation>
 <translation id="3765246971671567135">ઑફલાઇન ડેમો મોડ નીતિ વાંચી શકાઈ નથી.</translation>
 <translation id="3768037234834996183">તમારી પસંદગીઓને સમન્વયિત કરી રહ્યું છે...</translation>
@@ -2125,6 +2154,7 @@
 <translation id="3873423927483480833">પિન બતાવો</translation>
 <translation id="3873915545594852654">ARC++માં સમસ્યા આવી.</translation>
 <translation id="3879748587602334249">ડાઉનલોડ મેનેજર</translation>
+<translation id="3881321138433527084">Safe Browsing બંધ છે. વેબ પર સુરક્ષિત રહેવા માટે, તે ચાલુ કરો.</translation>
 <translation id="3882165008614329320">કૅમેરા અથવા ફાઇલમાંથી અસ્તિત્વમાં છે તે વીડિયો</translation>
 <translation id="3886446263141354045">આ સાઇટને ઍક્સેસ કરવાની તમારી વિનંતી <ph name="NAME" /> ને મોકલવામાં આવી છે</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> વડે નોંધ લેવી</translation>
@@ -2161,6 +2191,7 @@
 <translation id="3927932062596804919">નકારો</translation>
 <translation id="3928570707778085600">ફેરફારોને <ph name="FILE_OR_FOLDER_NAME" />માં સાચવીએ?</translation>
 <translation id="3929426037718431833">આ સાઇટ પરની માહિતીને આ એક્સ્ટેંશન જોઈ શકે છે અને તેમાં ફેરફાર કરી શકે છે.</translation>
+<translation id="3930155420525972941">ગ્રૂપને નવી વિંડોમાં ખસેડો</translation>
 <translation id="3930737994424905957">ઉપકરણો શોધી રહ્યાં છીએ</translation>
 <translation id="3930968231047618417">બૅકગ્રાઉન્ડનો રંગ</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> માટે ડિલીટ કરેલ પાસવર્ડ પુનઃસ્થાપિત કરો</translation>
@@ -2319,6 +2350,7 @@
 <translation id="4130750466177569591">હું સંમત છું</translation>
 <translation id="413121957363593859">ઘટકો</translation>
 <translation id="4131410914670010031">કાળો અને સફેદ</translation>
+<translation id="4133076602192971179">તમારો પાસવર્ડ બદલવા માટે ઍપ ખોલો</translation>
 <translation id="4136203100490971508">રાત્રિ પ્રકાશ સૂર્યોદય સમયે આપમેળે બંધ થઈ જશે</translation>
 <translation id="41365691917097717">ચાલુ રાખવાથી Android ઍપ બનાવવા અને તેનું પરીક્ષણ કરવા માટે ADB ડિબગીંગ ચાલુ થશે. ધ્યાનમાં રાખો કે આ ક્રિયા દ્વારા ચકાસણી થઈ ન હોય એવી Android ઍપના ઇન્સ્ટૉલેશનની મંજૂરી આપે છે અને ફેક્ટરી રીસેટ બંધ કરવું જરૂરી છે.</translation>
 <translation id="4138267921960073861">સાઇન-ઇન સ્ક્રીન પર વપરાશકર્તા નામ અને ફોટો બતાવો</translation>
@@ -2430,6 +2462,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> નો ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="4332976768901252016">માતાપિતાના યોગ્ય નિયંત્રણોનું સેટઅપ કરો</translation>
 <translation id="4333854382783149454">RSA એન્ક્રિપ્શનવાળું PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{તમારા વ્યવસ્થાપકે નુકસાન પહોંચાડવાની સંભાવના હોય એવું 1 એક્સ્ટેંશન પાછું ચાલુ કર્યું છે}one{તમારા વ્યવસ્થાપકે નુકસાન પહોંચાડવાની સંભાવના હોય એવું # એક્સ્ટેંશન પાછું ચાલુ કર્યું છે}other{તમારા વ્યવસ્થાપકે નુકસાન પહોંચાડવાની સંભાવના હોય એવા # એક્સ્ટેંશન પાછા ચાલુ કર્યા છે}}</translation>
 <translation id="4336434711095810371">બધો ડેટા સાફ કરો</translation>
 <translation id="4336979451636460645">નેટવર્ક લૉગ્સ માટે, જુઓ: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> આ "<ph name="EXTENSION_NAME" />" ઍપ્લિકેશન સાથે સંચાર કરવા માગે છે</translation>
@@ -2466,6 +2499,7 @@
 <translation id="4384652540891215547">એક્સટેન્શન સક્રિય કરો</translation>
 <translation id="438503109373656455">સારાતોગા</translation>
 <translation id="4387004326333427325">પ્રમાણીકરણ પ્રમાણપત્ર રિમોટલી નકારવામાં આવ્યું છે</translation>
+<translation id="4387890294700445764">ચેડાં કરાયેલા પાસવર્ડ</translation>
 <translation id="4389091756366370506">વપરાશકર્તા <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{છૂપો મોડ}one{# છૂપી વિન્ડો ખોલો}other{# છૂપી વિન્ડો ખોલો}}</translation>
 <translation id="439266289085815679">નેટવર્ક ગોઠવણી, <ph name="USER_EMAIL" /> દ્વારા નિયંત્રિત છે.</translation>
@@ -2497,6 +2531,7 @@
 <translation id="4429030830601238961">આ ડેટા તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે અને તેને પેસ્ટ કરી શકાશે નહીં.</translation>
 <translation id="4430019312045809116">વૉલ્યૂમ</translation>
 <translation id="4430369329743628066">બુકમાર્ક ઉમેરાયો</translation>
+<translation id="4432621511648257259">પાસવર્ડ ખોટો છે</translation>
 <translation id="4434045419905280838">પૉપ-અપ અને રીડાયરેક્ટ</translation>
 <translation id="443454694385851356">લેગસી (અસુરક્ષિત)</translation>
 <translation id="443475966875174318">અસંગત ઍપ્લિકેશનોને અપડેટ કરો અથવા કાઢી નાખો</translation>
@@ -2734,6 +2769,7 @@
 <translation id="4785719467058219317">તમે આ વેબસાઇટમાં રજિસ્ટર ન થયેલા સુરક્ષા કોડનો ઉપયોગ કરી રહ્યા છો</translation>
 <translation id="4788092183367008521">કૃપા કરીને તમારું નેટવર્ક કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો.</translation>
 <translation id="4792711294155034829">&amp;સમસ્યાની જાણ કરો...</translation>
+<translation id="4794810983896241342">અપડેટ <ph name="BEGIN_LINK" />તમારા વ્યવસ્થાપક<ph name="END_LINK" /> દ્વારા મેનેજ કરવામાં આવે છે</translation>
 <translation id="479536056609751218">વેબપેજ, ફક્ત HTML</translation>
 <translation id="4798236378408895261">જોડો <ph name="BEGIN_LINK" />બ્લૂટૂથ લૉગ<ph name="END_LINK" /> (Google આંતરિક)</translation>
 <translation id="4801448226354548035">એકાઉન્ટ્સ છુપાવો</translation>
@@ -2746,6 +2782,7 @@
 <translation id="4808667324955055115">પૉપ-અપ બ્લૉક કરેલ છે:</translation>
 <translation id="480990236307250886">હોમ પેજ ખોલો</translation>
 <translation id="4811503964269049987">પસંદ કરેલી ટૅબનું ગ્રૂપ બનાવો</translation>
+<translation id="4811818760963189951">બંધ થયું કારણ કે તમે ઇતિહાસને સિંક કરવાનું બંધ કર્યું છે</translation>
 <translation id="4813136279048157860">મારી છબીઓ</translation>
 <translation id="4813512666221746211">નેટવર્ક ભૂલ</translation>
 <translation id="4814378367953456825">આ ફિંગરપ્રિન્ટ માટેનું નામ દાખલ કરો</translation>
@@ -2775,6 +2812,7 @@
 <translation id="4850669014075537160">સ્ક્રોલિંગ</translation>
 <translation id="4850886885716139402">જુઓ</translation>
 <translation id="4853020600495124913">&amp;નવી વિંડોમાં ખોલો</translation>
+<translation id="4854317507773910281">મંજૂરી માટે માતાપિતાનું એકાઉન્ટ પસંદ કરો</translation>
 <translation id="485480310608090163">વધુ સેટિંગ અને પરવાનગીઓ</translation>
 <translation id="4856478137399998590">તમારી મોબાઇલ ડેટા સેવા સક્રિય થઈ છે અને ઉપયોગ માટે તૈયાર છે</translation>
 <translation id="4856855265648545577">ટૅબ્લેટ મોડમાં લૉન્ચર, પાછળ, ઝલક બટનને શેલ્ફમાં બતાવો. જ્યારે ChromeVox (બોલાયેલ પ્રતિસાદ) અથવા સ્વિચ ઍક્સેસ ચાલુ હોય ત્યારે ચાલુ કર્યું.</translation>
@@ -2827,6 +2865,7 @@
 <translation id="4908811072292128752">બે સાઇટ એકસાથે બ્રાઉઝ કરવા માટે એક નવી ટૅબ ખોલો</translation>
 <translation id="4909038193460299775">આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવી રહ્યું હોવાથી, આ ડિવાઇસ પરથી તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ સાફ કરવામાં આવશે. જો કે, તમારો ડેટા તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે અને <ph name="BEGIN_LINK" />Google ડૅશબોર્ડ<ph name="END_LINK" /> પર મેનેજ કરવામાં આવી શકે છે.</translation>
 <translation id="4912643508233590958">નિષ્ક્રિય વેકઅપ્સ</translation>
+<translation id="4916542008280060967">સાઇટને <ph name="FILE_NAME" />માં ફેરફાર કરવાની મંજૂરી આપીએ?</translation>
 <translation id="491691592645955587">એક સુરક્ષિત બ્રાઉઝર પર સ્વિચ કરો</translation>
 <translation id="4917385247580444890">સશક્ત</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> એ એક્સ્ટેન્શન "<ph name="EXTENSION_NAME" />" સાથે વાર્તાલાપ કરવા માંગે છે</translation>
@@ -2861,6 +2900,7 @@
 <translation id="4964455510556214366">ગોઠવણી</translation>
 <translation id="4965808351167763748">શું તમે ખરેખર આ ઉપકરણને Hangouts Meet ચલાવવા માટે સેટ કરવા માગો છો?</translation>
 <translation id="496888482094675990">ફાઇલ એપ્લિકેશન તમે Google ડ્રાઇવ, બાહ્ય સ્ટોરેજ અથવા તમારા Chrome OS ડિવાઇસ પર સાચવી છે તે ફાઇલની ઝડપી ઍક્સેસ પ્રદાન કરે છે.</translation>
+<translation id="4969017548025688718">ચેડાં કરાયેલા <ph name="COUNT" /> પાસવર્ડ</translation>
 <translation id="4971412780836297815">પૂર્ણ થાય ત્યારે ખોલો</translation>
 <translation id="4972129977812092092">પ્રિન્ટરમાં ફેરફાર કરો</translation>
 <translation id="4972164225939028131">ખોટો પાસવર્ડ</translation>
@@ -2898,6 +2938,7 @@
 <translation id="5017633213534173756">યાદ રાખો</translation>
 <translation id="5018207570537526145">એક્સ્ટેંશન વેબસાઇટ ખોલો</translation>
 <translation id="5021750053540820849">હજુ સુધી અપડેટ થયું નથી</translation>
+<translation id="5026806129670917316">વાઇ-ફાઇ ચાલુ કરો</translation>
 <translation id="5026874946691314267">આ ફરી બતાવશો નહીં</translation>
 <translation id="5027550639139316293">ઇમેઇલ પ્રમાણપત્ર</translation>
 <translation id="5027562294707732951">એક્સ્ટેન્શન ઉમેરો</translation>
@@ -2911,10 +2952,12 @@
 <translation id="5040823038948176460">કન્ટેન્ટના વધારાના સેટિંગ</translation>
 <translation id="5042282098504489593"><ph name="USB_DEVICE_NAME" />ને Linuxથી કનેક્ટ કરવા માટે સેટિંગ ખોલો</translation>
 <translation id="5043913660911154449">તમારા પ્રિન્ટરની PPD ફાઇલનો ઉલ્લેખ કરો <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
+<translation id="5044314273978194362">બંધ થયું કારણ કે તમે તમારો સિંક ડેટા પાસફ્રેઝ વડે એન્ક્રિપ્ટ કર્યો છે</translation>
 <translation id="5045550434625856497">ખોટો પાસવર્ડ</translation>
 <translation id="504561833207953641">હાલના બ્રાઉઝર સત્રમાં ખોલી રહ્યા છીએ.</translation>
 <translation id="5047421709274785093">સાઇટને મોશન અને લાઇટ સેન્સરનો ઉપયોગ કરવાથી બ્લૉક કરો</translation>
 <translation id="5050042263972837708">જૂથનું નામ</translation>
+<translation id="5051073330196664891">Google વૈશ્વિક સેવાની શરતો (uToS)</translation>
 <translation id="5051836348807686060">તમે પસંદ કરેલી ભાષાઓ માટે જોડણીતપાસ સમર્થિત નથી</translation>
 <translation id="5052499409147950210">સાઇટમાં ફેરફાર કરો</translation>
 <translation id="5053604404986157245">રેન્ડમલી બનાવેલ TPM પાસવર્ડ ઉપલબ્ધ નથી. Powerwash પછી આ સામાન્ય હોય છે.</translation>
@@ -2952,6 +2995,7 @@
 <translation id="5097002363526479830">નેટવર્ક '<ph name="NAME" />' થી કનેક્ટ કરવામાં નિષ્ફળ: <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">બધા બુકમાર્ક ખોલો</translation>
 <translation id="5101839224773798795">કર્સર રોકાઈ જાય ત્યારે ઑટોમૅટિક રીતે ક્લિક કરો</translation>
+<translation id="5107443654503185812">એક્સ્ટેંશન દ્વારા Safe Browsing બંધ કરવામાં આવ્યું છે</translation>
 <translation id="5108967062857032718">સેટિંગ્સ - Android ઍપ્લિકેશનો દૂર કરો</translation>
 <translation id="5109044022078737958">મિઆ</translation>
 <translation id="5111646998522066203">છૂપા મોડથી બહાર નીકળો</translation>
@@ -3007,6 +3051,7 @@
 <translation id="5184063094292164363">&amp;JavaScript કન્સોલ</translation>
 <translation id="5184209580557088469">આ વપરાશકર્તા નામ ધરાવતી ટિકિટ પહેલેથી અસ્તિત્વમાં છે</translation>
 <translation id="5184662919967270437">તમારા ઉપકરણને અપડેટ કરી રહ્યાં છે</translation>
+<translation id="5185359571430619712">એક્સ્ટેંશનનો રિવ્યૂ કરો</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />"નું સૌથી નવું વર્ઝન બંધ કરવામાં આવ્યું છે, કારણ કે એને વધુ પરવાનગીઓની જરૂર છે.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> એકથી વધુ ફાઇલો ડાઉનલોડ કરવા માગે છે</translation>
@@ -3038,6 +3083,7 @@
 <translation id="523505283826916779">ઍક્સેસિબિલિટી સેટિંગ્સ</translation>
 <translation id="5235750401727657667">નવું ટૅબ ખોલતી વખતે તમને દેખાય છે તે પેજને બદલો</translation>
 <translation id="5238278114306905396">ઍપ્લિકેશન "<ph name="EXTENSION_NAME" />" આપમેળે દૂર થઈ ગઈ છે.</translation>
+<translation id="5239730228370806996">આ ડ્રૉપ કરેલો ડેટા તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે. તે છતાં તમારે આગળ વધવું છે?</translation>
 <translation id="5241128660650683457">તમે મુલાકાત લો છો તે વેબસાઇટ્સ પરનો તમારો બધો ડેટા વાંચો</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ને ચાલુ કરીએ?</translation>
 <translation id="5243522832766285132">કૃપા કરીને થોડીવારમાં ફરી પ્રયાસ કરો</translation>
@@ -3056,6 +3102,7 @@
 <translation id="5260334392110301220">સ્માર્ટ ક્વોટ</translation>
 <translation id="5260508466980570042">માફ કરશો, તમારો ઈમેઇલ અથવા પાસવર્ડ ચકાસી શકાયો નથી. કૃપા કરી ફરી પ્રયાસ કરો.</translation>
 <translation id="5261683757250193089">વેબ દુકાનમાં ખોલો</translation>
+<translation id="5262178194499261222">પાસવર્ડ કાઢી નાખો</translation>
 <translation id="5264148714798105376">આમાં એક મિનિટ જેટલો સમય લાગી શકે છે.</translation>
 <translation id="5264252276333215551">કૃપા કરીને કિઓસ્ક મોડમાં તમારી એપ્લિકેશનને લોંચ કરવા માટે ઇન્ટરનેટથી કનેક્ટ કરો.</translation>
 <translation id="5265562206369321422">એક અઠવાડિયા કરત વધુ માટે ઑફલાઇન</translation>
@@ -3212,7 +3259,6 @@
 <translation id="5470735824776589490">તમારું ડિવાઇસ Powerwash સાથે રીસેટ થઈ શકે તે પહેલાં એકવાર ફરી શરૂ કરવું આવશ્યક છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">કેમ છો! હું તમારો ટેક્સ્ટ-ટુ-સ્પીચ વૉઇસ છું.</translation>
 <translation id="5473333559083690127">નવો PIN ફરીથી દાખલ કરો</translation>
-<translation id="548137908954174608">લાઇવ કૅપ્શન ચાલુ કરો</translation>
 <translation id="5481941284378890518">નજીકના પ્રિન્ટર્સ ઉમેરો</translation>
 <translation id="5483785310822538350">ફાઇલ અને ઉપકરણ ઍક્સેસને રદબાતલ કરો</translation>
 <translation id="5485080380723335835">તમારું <ph name="DEVICE_TYPE" /> સુરક્ષા માટે લૉક કરેલ છે. ચાલુ રાખવા માટે તમારો પાસવર્ડ જાતે દાખલ કરો.</translation>
@@ -3325,6 +3371,7 @@
 <translation id="5618075537869101857">ડાર્ન, કિઓસ્ક ઍપ્લિકેશન લોંચ કરી શકાઇ નથી.</translation>
 <translation id="5618333180342767515">(આમાં થોડો સમય લાગી શકે છે)</translation>
 <translation id="56197088284879152">આ રિમોટ ઉપકરણ પર કનેક્શન મર્યાદિત છે: "<ph name="DEVICE_NAME" />".</translation>
+<translation id="5620163320393916465">કોઈ સાચવેલો પાસવર્ડ નથી</translation>
 <translation id="5620549857835247159">ટૅબ્લેટ મોડમાં લૉન્ચર, પાછળ, ઝલક બટનને શેલ્ફમાં બતાવો.</translation>
 <translation id="5620568081365989559">DevTools, <ph name="FOLDER_PATH" /> ના પૂર્ણ ઍક્સેસની વિનંતી કરે છે.
 ખાતરી કરો કે તમે કોઈપણ સંવેદનશીલ માહિતીને ખુલ્લી કરી નથી.</translation>
@@ -3419,6 +3466,7 @@
 <translation id="5747785204778348146">વિકાસકર્તા - અસ્થાયી</translation>
 <translation id="5747809636523347288">પેસ્ટ કરો અને <ph name="URL" /> પર જાઓ</translation>
 <translation id="5750324801516359607">દૂર</translation>
+<translation id="5751887393582880060">આ અપલોડ તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે. તે છતાં તમારે આગળ વધવું છે?</translation>
 <translation id="5756163054456765343">સ&amp;હાય કેન્દ્ર</translation>
 <translation id="5759728514498647443">તમે <ph name="APP_NAME" /> મારફતે છાપવા માટે મોકલેલા દસ્તાવેજો <ph name="APP_NAME" /> દ્વારા વાંચી શકાય છે.</translation>
 <translation id="5763751966069581670">કોઈ USB ઉપકરણ મળ્યું નથી</translation>
@@ -3480,6 +3528,7 @@
 <translation id="5833726373896279253">આ સેટિંગ્સ ફક્ત માલિક દ્વારા જ સંશોધિત થઈ શકે છે:</translation>
 <translation id="5834581999798853053">લગભગ <ph name="TIME" /> મિનિટ બાકી</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - કૅમેરા અથવા માઇક્રોફોન રેકોર્ડિંગ</translation>
+<translation id="5841270259333717135">ઇથરનેટ ગોઠવો</translation>
 <translation id="5842497610951477805">બ્લૂટૂથ ચાલુ</translation>
 <translation id="5846200638699387931">રિલેશન સિન્ટેક્સ ભૂલ: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">પહેલેથી ઉમેરેલ છે</translation>
@@ -3525,6 +3574,7 @@
 <translation id="5900358982890952556">Linux (બીટા) અપગ્રેડ કરો</translation>
 <translation id="5901494423252125310">પ્રિન્ટરનું ઢાંકણ ખૂલ્લું છે</translation>
 <translation id="5901630391730855834">પીળો</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{તમે નુકસાન પહોંચાડવાની સંભાવના હોય એવું 1 એક્સ્ટેંશન પાછું ચાલુ કર્યું છે}one{તમે નુકસાન પહોંચાડવાની સંભાવના હોય એવું # એક્સ્ટેંશન પાછું ચાલુ કર્યું છે}other{તમે નુકસાન પહોંચાડવાની સંભાવના હોય એવા # એક્સ્ટેંશન પાછા ચાલુ કર્યા છે}}</translation>
 <translation id="5906655207909574370">અપ ટૂ ડેટ થવામાં છે! અપડેટ કરવાનું સમાપ્ત કરવા માટે તમારા ઉપકરણને પુનઃપ્રારંભ કરો.</translation>
 <translation id="5906732635754427568">આ ઍપ્લિકેશન સાથે સંકળાયેલ ડેટાને આ ઉપકરણમાંથી દૂર કરવામાં આવશે.</translation>
 <translation id="5908769186679515905">સાઇટ્સને ફ્લેશ ચલાવવાથી અવરોધિત કરો</translation>
@@ -3555,6 +3605,7 @@
 USB ડિવાઇસ</translation>
 <translation id="5932881020239635062">શ્રૃંખલા</translation>
 <translation id="5933376509899483611">સમયઝોન</translation>
+<translation id="5935656526031444304">Safe Browsingને મેનેજ કરો</translation>
 <translation id="5938002010494270685">સુરક્ષા અપગ્રેડ ઉપલબ્ધ</translation>
 <translation id="5939518447894949180">રીસેટ કરો</translation>
 <translation id="5941153596444580863">વ્યક્તિ ઉમેરો...</translation>
@@ -3598,6 +3649,7 @@
 <translation id="5993807461461235661">આ અપલોડ એન્ક્રિપ્ટ કરેલું છે અને તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે.</translation>
 <translation id="5997337190805127100">સાઇટ ઍક્સેસ વિશે વધુ જાણો</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' માટે <ph name="RESULT_COUNT" /> પરિણામ</translation>
+<translation id="6002210667729577411">ગ્રૂપને નવી વિંડોમાં ખસેડો</translation>
 <translation id="6002458620803359783">મનપસંદ વૉઇસ</translation>
 <translation id="6006484371116297560">ક્લાસિક</translation>
 <translation id="6007240208646052708">વૉઇસ શોધ સેવા તમારી ભાષામાં ઉપલબ્ધ નથી.</translation>
@@ -3629,6 +3681,7 @@
 <translation id="6040852767465482106">અજાણ ઓળખાણ</translation>
 <translation id="6041046205544295907"><ph name="BEGIN_PARAGRAPH1" />Googleની સ્થાન સેવા, તમારા ડિવાઇસના સ્થાનનું અનુમાન લગાવવામાં સહાય માટે વાઇ-ફાઇ, મોબાઇલ નેટવર્ક અને સેન્સર જેવા સૉર્સનો ઉપયોગ કરે છે.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />તમે તમારા ડિવાઇસ પરની મુખ્ય સ્થાન સેટિંગને બંધ કરીને સ્થાન સેવાને બંધ કરી શકો છો. તમે સ્થાન સેટિંગમાં સ્થાન સેવા માટે વાઇ-ફાઇ, મોબાઇલ નેટવર્ક અને સેન્સરનો ઉપયોગ પણ બંધ કરી શકો છો.<ph name="END_PARAGRAPH2" /></translation>
+<translation id="6041150002191391409">જ્યાં સુધી તમે બધાં <ph name="ORIGIN" /> ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" /> <ph name="FOLDERNAME" />માંની ફાઇલો જોઈ શકશે</translation>
 <translation id="6041155700700864984">પૂર્ણસ્ક્રીનમાંથી બહાર નીકળો</translation>
 <translation id="604124094241169006">સ્વચલિત</translation>
 <translation id="6042308850641462728">વધુ</translation>
@@ -3690,6 +3743,7 @@
 <translation id="6104311680260824317">ઉપકરણ ડોમેન સાથે જોડી શકાતું નથી. સર્વર આપેલ Kerberos ઍન્ક્રિપ્શન પ્રકારોનું સમર્થન કરતું નથી. ઍન્ક્રિપ્શન સેટિંગ માટે "વધુ વિકલ્પો" ચેક કરો.</translation>
 <translation id="6104641575223043670"><ph name="ORGANIZATION_NAME" /> માટે આ ડિવાઇસનું અત્યારે જ અપડેટ જરૂરી છે</translation>
 <translation id="6106186653986077033">પ્લગ-ઇન VMને લાઇસન્સની જરૂર છે</translation>
+<translation id="6107047744202598802">વેબસાઇટને તમારી મુલાકાત યાદ રાખીને સમગ્ર વેબમાં તમને ટ્રૅક કરવા માટે મંજૂરી આપે છે</translation>
 <translation id="6112294629795967147">કદ બદલવા માટે સ્પર્શ કરો</translation>
 <translation id="6112727384379533756">ટિકિટ ઉમેરો</translation>
 <translation id="6112931163620622315">તમારો ફોન તપાસો</translation>
@@ -3768,6 +3822,7 @@
 <translation id="622537739776246443">પ્રોફાઇલ ડિલીટ કરવામાં આવશે</translation>
 <translation id="6225475702458870625">તમારા <ph name="PHONE_NAME" /> પરથી ડેટા કનેક્શન ઉપલબ્ધ</translation>
 <translation id="6226777517901268232">ખાનગી કી ફાઇલ (વૈકલ્પિક)</translation>
+<translation id="6227280783235722609">એક્સ્ટેંશન</translation>
 <translation id="6228691855869374890">આ સાઇટનું MIDI ઉપકરણો પર સંપૂર્ણ નિયંત્રણ હોય છે.</translation>
 <translation id="6228720835160974792">આ છબી માટે QR કોડ જનરેટ કરો</translation>
 <translation id="6229890768313448549">Google Play સેવાની શરતો લોડ કરી શકાતી નથી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation>
@@ -3819,6 +3874,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> સામાન્ય રીતે ડાઉનલોડ થયેલું નથી અને જોખમકારક હોઈ શકે છે.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{તમારા નેટવર્ક પર નવું પ્રિન્ટર}one{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}other{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}}</translation>
 <translation id="6286708577777130801">સાચવેલ પાસવર્ડની વિગતો</translation>
+<translation id="6291163159361301370">Linux શરૂ કરવા માટે, <ph name="ORGANIZATION_NAME" /> માટે જરૂરી છે કે તમે તમારા ડેટાનો બૅકઅપ લો અને આ Chromebookને ફેક્ટરી સેટિંગ પર રીસેટ કરો.</translation>
 <translation id="6291949900244949761">જ્યારે કોઈ સાઇટ USB ઉપકરણોને ઍક્સેસ કરવા માગે ત્યારે પૂછો (સુઝાવ આપેલ)</translation>
 <translation id="6291953229176937411">ફાઇન્ડર માં &amp;બતાવો</translation>
 <translation id="6295158916970320988">બધી સાઇટ્સ</translation>
@@ -4015,6 +4071,7 @@
 <translation id="6561726789132298588">Enter</translation>
 <translation id="656293578423618167">ફાઇલ પાથ અથવા નામ ખૂબ લાંબા છે. કૃપા કરીને ટૂંકા નામથી બીજી જગ્યાએ સાચવો.</translation>
 <translation id="6563469144985748109">તમારા સંચાલકે હજી સુધી તેને મંજૂર કરેલ નથી</translation>
+<translation id="6565955132287672866">તમારું ડિવાઇસ યોગ્ય રીતે શટ ડાઉન થયું નથી. Linux (બીટા)નો ઉપયોગ કરવા માટે તે ફરીથી ચાલુ થવું જરૂરી છે.</translation>
 <translation id="6567688344210276845">પૃષ્ઠ ક્રિયા માટે આયકન '<ph name="ICON" />' લોડ કરી શકાયું નથી.</translation>
 <translation id="6569934958368283244">અન્ય લોકો</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
@@ -4131,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">ડેસ્કટૉપ શૉર્ટકટ બતાવો</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> થોભાવી</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />તમારા વ્યવસ્થાપક<ph name="END_LINK" /> દ્વારા Safe Browsing બંધ કરવામાં આવ્યું છે</translation>
 <translation id="6742339027238151589">સ્ક્રિપ્ટ માટે ઍક્સેસિબલ</translation>
 <translation id="6745592621698551453">હવે અપડેટ કરો</translation>
 <translation id="6746124502594467657">નીચે ખસેડો</translation>
@@ -4389,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />ધ્યાનમાં રાખો:<ph name="END_BOLD" /> સમાન વૉઇસ અથવા રેકોર્ડિંગ પણ તમારા આસિસ્ટંટને ઍક્સેસ કરી શકે છે. તમે થોડા સમય પછી આસિસ્ટંટ સેટિંગમાં Voice Match બંધ કરીને પરવાનગી કાઢી નાખી શકો છો.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">આ નામના ઉપકરણ સાથે ડેટા વિનિમય કરો: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">અપડેટ પૂર્ણ થઈ જાય ત્યારે તમારું ડિવાઇસ ફરીથી શરૂ થશે.</translation>
 <translation id="7098389117866926363">USB-C ડિવાઇસ (પાછળની બાજુએ ડાબું પોર્ટ)</translation>
 <translation id="7098447629416471489">અન્ય સાચવેલ શોધ એંજિન અહીં દેખાશે</translation>
 <translation id="7099337801055912064">વિશાળ PPD લોડ કરી શકતાં નથી. મહત્તમ કદ 250 kB છે.</translation>
@@ -4512,6 +4571,7 @@
 <translation id="7258225044283673131">ઍપ્લિકેશન ચાલી રહી નથી. ઍપ બંધ કરવા માટે "ફરજિયાત બંધ" પસંદ કરો.</translation>
 <translation id="7258697411818564379">તમારો પિન ઉમેરવામાં આવ્યો છે</translation>
 <translation id="7262004276116528033">આ સાઇન-ઇન સેવા <ph name="SAML_DOMAIN" /> દ્વારા હોસ્ટ થયેલી છે.</translation>
+<translation id="7266898409676782635"><ph name="DEVICE_TYPE" /> માટે ટિપ, ઑફરો અને અપડેટ મેળવો તથા પ્રતિસાદ શેર કરો. કોઈપણ સમયે અનસબસ્ક્રાઇબ કરો.</translation>
 <translation id="7268127947535186412">આ સેટિંગને ડિવાઇસના માલિક દ્વારા મેનેજ કરવામાં આવે છે.</translation>
 <translation id="7270858098575133036">MIDI ઉપકરણોને ઍક્સેસ કરવા માટે જ્યારે સાઇટ, સિસ્ટમ વિશિષ્ટ સંદેશાનો ઉપયોગ કરવા માગે ત્યારે કહો</translation>
 <translation id="7272674038937250585">કોઈ વર્ણન આપેલ નથી</translation>
@@ -4585,6 +4645,7 @@
 <translation id="7364796246159120393">ફાઇલ પસંદ કરો</translation>
 <translation id="7366415735885268578">એક સાઇટ ઉમેરો</translation>
 <translation id="7366909168761621528">બ્રાઉઝિંગ ડેટા</translation>
+<translation id="7367714965999718019">QR કોડ જનરેટર</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />માં <ph name="URL" /> ખોલી શકાયું નથી. કૃપા કરીને તમારા સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="7370592524170198497">ઇથરનેટ EAP:</translation>
 <translation id="7371006317849674875">પ્રારંભ સમય</translation>
@@ -4842,8 +4903,9 @@
 <translation id="7737238973539693982">Linux (બીટા) ડિલીટ કરો</translation>
 <translation id="7740996059027112821">માનક</translation>
 <translation id="7744047395460924128">તમારો પ્રિન્ટીંગનો ઇતિહાસ જુઓ</translation>
-<translation id="7746457520633464754">જોખમી ઍપ અને સાઇટ શોધી કાઢવા માટે, Chrome તમે મુલાકાત લો તે કેટલાક પેજના URLs, સિસ્ટમ વિશેની સીમિત માહિતી અને પેજનું કેટલુંક કન્ટેન્ટ Googleને મોકલે છે</translation>
+<translation id="7744192722284567281">ડેટા ઉલ્લંઘનમાં મળ્યો</translation>
 <translation id="7750228210027921155">ચિત્રમાં ચિત્ર</translation>
+<translation id="7751229152614300329">Safe Browsing અપ ટૂ ડેટ છે અને હાનિકારક સાઇટ તથા ડાઉનલોડથી તમારું રક્ષણ કરે છે</translation>
 <translation id="7751260505918304024">બધું બતાવો</translation>
 <translation id="7754704193130578113">ડાઉનલોડ કરતાં પહેલાં પ્રત્યેક ફાઇલને ક્યાં સાચવવી છે તે જણાવો</translation>
 <translation id="7755287808199759310">તમારા માટે તમારા માતાપિતા તેને અનાવરોધિત કરી શકે છે</translation>
@@ -4857,6 +4919,7 @@
 <translation id="7766807826975222231">એક મુલાકાત લો</translation>
 <translation id="7766838926148951335">પરવાનગીઓ સ્વીકારો</translation>
 <translation id="7769672763586021400">મોડલ ID</translation>
+<translation id="7770651108375708429">વાઇ-ફાઇ ડિસ્કનેક્ટ થયું</translation>
 <translation id="7771452384635174008">લેઆઉટ</translation>
 <translation id="7772032839648071052">પાસફ્રેઝની પુષ્ટિ કરો</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> વિશે</translation>
@@ -4990,6 +5053,7 @@
 <translation id="7910768399700579500">&amp;નવું ફોલ્ડર</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">સર્વર પર તમારો પાસવર્ડ બદલાઈ ગયો છે. કૃપા કરી સાઇન આઉટ કરો પછી ફરીથી સાઇન ઇન કરો.</translation>
+<translation id="7914583336730284547">આ ડ્રૉપ કરેલી ફાઇલો તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે. તે છતાં તમારે આગળ વધવું છે?</translation>
 <translation id="7915457674565721553">પેરેંટલ કન્ટ્રોલ સેટઅપ કરવા માટે ઇન્ટરનેટ સાથે કનેક્ટ કરો</translation>
 <translation id="7915471803647590281">કૃપા કરીને પ્રતિસાદ મોકલતા પહેલા શું થઈ રહ્યું છે તે અમને કહો.</translation>
 <translation id="7918257978052780342">નોંધણી કરો</translation>
@@ -5013,6 +5077,7 @@
 <translation id="7939412583708276221">તો પણ રાખો</translation>
 <translation id="7942349550061667556">લાલ</translation>
 <translation id="7943837619101191061">સ્થાન ઉમેરો...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{ચેડાં કરાયેલો 1 પાસવર્ડ}one{ચેડાં કરાયેલો # પાસવર્ડ}other{ચેડાં કરાયેલા # પાસવર્ડ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />", આની સાથે કનેક્ટ કરવા માગે છે</translation>
 <translation id="7946586320617670168">મૂળ સુરક્ષિત હોવું જરૂરી છે</translation>
 <translation id="794676567536738329">પરવાનગીઓની પુષ્ટિ કરો</translation>
@@ -5082,6 +5147,7 @@
 <translation id="8028803902702117856"><ph name="SIZE" />, <ph name="FILE_NAME" /> ડાઉનલોડ કરી રહ્યાં છીએ</translation>
 <translation id="8028993641010258682">કદ</translation>
 <translation id="8030656706657716245">પ્રિન્ટર ઉમેરો</translation>
+<translation id="8030852056903932865">મંજૂર કરો</translation>
 <translation id="8032244173881942855">ટૅબને કાસ્ટ કરવામાં અસમર્થ.</translation>
 <translation id="8033827949643255796">પસંદ કરેલ</translation>
 <translation id="803435727213847625">{COUNT,plural, =0{તમામ URLને &amp;છુપી વિંડોમાં ખોલો}=1{URLને &amp;છુપી વિંડોમાં ખોલો}one{તમામ (#) URLને છુપી વિંડોમાં ખોલો}other{તમામ (#) URLને છુપી વિંડોમાં ખોલો}}</translation>
@@ -5106,6 +5172,7 @@
 <translation id="8059417245945632445">&amp;ઉપકરણોની તપાસ કરો</translation>
 <translation id="8059456211585183827">સાચવવા માટે કોઈ પ્રિન્ટર ઉપલબ્ધ નથી.</translation>
 <translation id="8063235345342641131">ડિફોલ્ટ લીલો અવતાર</translation>
+<translation id="8063535366119089408">ફાઇલ જુઓ</translation>
 <translation id="8064671687106936412">કી:</translation>
 <translation id="8068253693380742035">સાઇન ઇન કરવા માટે ટચ કરો</translation>
 <translation id="8068809649322155577">આમ કરવાથી <ph name="SITE_GROUP_NAME" />, તેની હેઠળ આવતી કોઈપણ સાઇટ અને તેના ઇન્સ્ટૉલ કરેલા ઍપ દ્વારા સ્ટોર થયેલો બધો ડેટા અને કુકી સાફ કરવામાં આવશે.</translation>
@@ -5171,6 +5238,7 @@
 <translation id="8152091997436726702">પ્રિન્ટર નોંધણીનો સમય પૂરો થયો. કોઈ પ્રિન્ટરની નોંધણી કરવા માટે, તમારે પ્રિન્ટર પર નોંધણીની ખાતરી કરવી જરૂરી છે.</translation>
 <translation id="8154790740888707867">કોઇ ફાઇલ નથી</translation>
 <translation id="815491593104042026">અરેરે!  પ્રમાણીકરણ નિષ્ફળ થયું કારણ કે તે બિન-સુરક્ષિત URL નો ઉપયોગ કરવા માટે ગોઠવાયેલું હતું (<ph name="BLOCKED_URL" />).  કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{ચેડાં કરાયેલો કોઈ પાસવર્ડ મળ્યો નથી}=1{ચેડાં કરાયેલો {COUNT} પાસવર્ડ}one{ચેડાં કરાયેલો {COUNT} પાસવર્ડ}other{ચેડાં કરાયેલા {COUNT} પાસવર્ડ}}</translation>
 <translation id="8157704005178149728">નિરીક્ષણનું સેટઅપ કરી રહ્યાં છીએ</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" />થી આ ડિવાઇસને ઑટોમૅટિક સૉફ્ટવેર અને સુરક્ષાના અપડેટ મળવાના બંધ થઈ ગયા છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">ભૂલ સેટિંગ પ્રમાણપત્ર વિશ્વાસ</translation>
@@ -5224,6 +5292,7 @@
 <translation id="8226742006292257240">નીચે રેંડમલી બનાવેલો TPM પાસવર્ડ છે જે તમારા કમ્પ્યુટરને અસાઇન કરવામાં આવ્યો છે:</translation>
 <translation id="8227119283605456246">ફાઇલ જોડો</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> માટેનો પાસવર્ડ સાચવીએ?</translation>
+<translation id="8233762480744368479">ઇન્ટરનેટ સેટિંગ</translation>
 <translation id="8234795456569844941">કૃપા કરી અમારા એન્જિનિયરોને આ સમસ્યા ઠીક કરવામાં સહાય કરો. તમને પ્રોફાઇલમાં ભૂલ આવ્યાનો સંદેશ મળ્યો બિલકુલ તે પહેલા શું થયું હતું તે અમને જણાવો:</translation>
 <translation id="8236123533334037984">તમારી સંસ્થા આ અપલોડને સુરક્ષા મંજૂરી માટે સ્કૅન કરી રહી છે.</translation>
 <translation id="8236917170563564587">તેના બદલે આ ટૅબ શેર કરો</translation>
@@ -5343,7 +5412,6 @@
 <translation id="8391712576156218334">છબી અનુપલબ્ધ. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="8392364544846746346">કોઈ સાઇટ તમારા ડિવાઇસમાંની ફાઇલો કે ફોલ્ડરોમાં ફેરફાર કરવા માગે ત્યારે પૂછવામાં આવે</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> માટે વિકલ્પો મેનૂ</translation>
-<translation id="8392630288038565643">મેનેજ કરાયેલા બ્રાઉઝર પર આ સેટિંગ બંધ કરવામાં આવ્યું છે.</translation>
 <translation id="8393511274964623038">પ્લગિન રોકો</translation>
 <translation id="8393700583063109961">સંદેશ મોકલો</translation>
 <translation id="839736845446313156">નોંધણી કરો</translation>
@@ -5402,6 +5470,7 @@
 <translation id="8472623782143987204">હાર્ડવેર-બેક્ડ</translation>
 <translation id="8473863474539038330">સરનામા અને વધુ</translation>
 <translation id="8475313423285172237">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે એક એક્સ્ટેંશન ઉમેર્યું જે Chrome કાર્ય કરે છે તે રીતને બદલી શકે છે.</translation>
+<translation id="8476659515398963495">આ પેસ્ટ કરેલો ડેટા તમારી સંસ્થાની સુરક્ષા નીતિઓનું ઉલ્લંઘન કરે છે. તે છતાં તમારે આગળ વધવું છે?</translation>
 <translation id="8477241577829954800">જૂનું થયેલું</translation>
 <translation id="8477384620836102176">&amp;સામાન્ય</translation>
 <translation id="8480082892550707549">જો તમે પહેલાં પણ આ સાઇટ પરથી ફાઇલો ડાઉનલોડ કરી હોય તેમ છતાંએ, સાઇટ અસ્થાયીરૂપે અસુરક્ષિત (હૅક કરેલ) હોઈ શકે છે. આ ફાઇલને પછીથી ડાઉનલોડ કરવાનો પ્રયાસ કરો.</translation>
@@ -5426,7 +5495,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> ને હંમેશા છબી બતાવવાની મંજૂરી આપો</translation>
 <translation id="8513108775083588393">ઑટો રોટેટ</translation>
 <translation id="8514746246728959655">અલગ સુરક્ષા કોડ અજમાવી જુઓ</translation>
-<translation id="8517041960877371778">તમારું <ph name="DEVICE_TYPE" /> ચાલુ હોય ત્યારે તે ચાર્જ ન થાય તેવું બની શકે.</translation>
 <translation id="8521475323816527629">તમારી ઍપ સુધી ઝડપથી પહોંચો</translation>
 <translation id="8523493869875972733">ફેરફારો રાખો</translation>
 <translation id="8523849605371521713">નીતિ દ્વારા ઉમેરાયેલ</translation>
@@ -5455,6 +5523,7 @@
 <translation id="8547013269961688403">પૂર્ણસ્ક્રીન મેગ્નિફાયર ચાલુ કરો</translation>
 <translation id="85486688517848470">ટોચની-પંક્તિ કીની વર્તણૂંક બદલવા માટે શોધ કી દબાવી રાખો</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{1 આઇટમ}one{# આઇટમ}other{# આઇટમ}}</translation>
+<translation id="8550165047974571882">જ્યાં સુધી તમે બધાં <ph name="ORIGIN" /> ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" /> <ph name="FOLDERNAME" />માંની ફાઇલોમાં ફેરફાર કરી શકશે</translation>
 <translation id="8551388862522347954">લાઇસેંસીસ</translation>
 <translation id="8553342806078037065">અન્ય લોકોને સંચાલિત કરો</translation>
 <translation id="8554899698005018844">કોઈ ભાષા નથી</translation>
@@ -5513,6 +5582,7 @@
 <translation id="8637688295594795546">સિસ્ટમ અપડેટ ઉપલબ્ધ છે. ડાઉનલોડ કરવા માટે તૈયાર થઈ રહ્યું છે...</translation>
 <translation id="8639047128869322042">નુકસાનકારક સૉફ્ટવેરની તપાસ કરી રહ્યાં છીએ…</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> - પોર્ટ</translation>
+<translation id="8641606876632989680">જ્યારે તમે ચેડાં થયેલા પાસવર્ડ વડે સાઇન ઇન કરશો ત્યારે Chrome તમને સૂચિત કરશે</translation>
 <translation id="8642900771896232685">2 સેકન્ડ</translation>
 <translation id="8642947597466641025">ટેક્સ્ટ મોટો કરો</translation>
 <translation id="8644655801811752511">સુરક્ષા કોડ રીસેટ કરી શકાતો નથી. કોડ શામેલ કર્યા પછી તરત જ તેને રીસેટ કરવાનો પ્રયાસ કરો.</translation>
@@ -5558,10 +5628,12 @@
 <translation id="8688579245973331962">તમારું નામ દેખાતું નથી?</translation>
 <translation id="8688591111840995413">ખોટો પાસવર્ડ</translation>
 <translation id="8688672835843460752">ઉપલબ્ધ</translation>
+<translation id="8691418731028620688">વાઇ-ફાઇ કનેક્ટ કરો</translation>
 <translation id="8695825812785969222">Open &amp;Location...</translation>
 <translation id="869884720829132584">ઍપ્લિકેશનો મેનૂ</translation>
 <translation id="869891660844655955">સમાપ્તિ તારીખ</translation>
 <translation id="8703346390800944767">જાહેરાત છોડો</translation>
+<translation id="870341961648617780">Safe Browsing અને વિગતવાર સુરક્ષા સેટિંગ</translation>
 <translation id="8705331520020532516">શૃંખલા ક્રમાંક</translation>
 <translation id="8705580154597116082">ફોન દ્વારા વાઇ-ફાઇ ઉપલબ્ધ</translation>
 <translation id="8705629851992224300">તમારી સુરક્ષા કી વાંચી શકાઈ નથી</translation>
@@ -5607,6 +5679,7 @@
 <translation id="874689135111202667">{0,plural, =1{આ સાઇટ પર એક ફાઇલ અપલોડ કરીએ?}one{આ સાઇટ પર # ફાઇલો અપલોડ કરીએ?}other{આ સાઇટ પર # ફાઇલો અપલોડ કરીએ?}}</translation>
 <translation id="8748384418490037181">Smart Lock સુવિધાના વિકલ્પો</translation>
 <translation id="8749863574775030885">અજાણ્યા વિક્રેતા પાસેથી USB ઉપકરણો ઍક્સેસ કરો</translation>
+<translation id="8750133148106010815">Google Play શરૂ કરવા માટે, <ph name="ORGANIZATION_NAME" /> માટે જરૂરી છે કે તમે તમારા ડેટાનો બૅકઅપ લો અને આ Chromebookને ફેક્ટરી સેટિંગ પર રીસેટ કરો.</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> સિરીઅલ પોર્ટ સાથે કનેક્ટ કરવા માગે છે</translation>
 <translation id="8754200782896249056">&lt;p&gt;જ્યારે સમર્થિત ડેસ્કટૉપ વાતાવરણની અંતર્ગત <ph name="PRODUCT_NAME" /> ચલાવી રહ્યા હોય, ત્યારે સિસ્ટમ પ્રૉક્સી સેટિંગ ઉપયોગમાં લેવાશે. તેમ છતાં, ક્યાં તો તમારી સિસ્ટમ સમર્થિત નથી અથવા તમારી સિસ્ટમ ગોઠવણીને લોંચ કરવામાં કોઈ સમસ્યા હતી.&lt;/p&gt;
 
@@ -5661,6 +5734,7 @@
 <translation id="8809147117840417135">આછો મોરપીંછ</translation>
 <translation id="8813698869395535039"><ph name="USERNAME" /> પર સાઇન ઇન કરી શકતાં નથી</translation>
 <translation id="8813811964357448561">કાગળનું પત્રક</translation>
+<translation id="8813872945700551674">જાઓ અને માતાપિતા પાસેથી "<ph name="EXTENSION_NAME" />"ની મંજૂરી મેળવો</translation>
 <translation id="8813969267212093033">સિસ્ટમ ટેક્સ્ટ આ ભાષામાં દર્શાવાય છે</translation>
 <translation id="8814190375133053267">વાઇ-ફાઇ</translation>
 <translation id="8814687660896548945">કૃપા કરીને રાહ જુઓ, આર્કાઇવને તપાસવામાં આવી રહ્યો છે…</translation>
@@ -5714,6 +5788,7 @@
 <translation id="8872187374998143710">Plugin VMનો ઉપયોગ કરવા માટે કૃપા કરીને તમારું ડિવાઇસ ફરી શરૂ કરો.</translation>
 <translation id="8872777911145321141">જ્યારે કોઈ સાઇટ તમારા વર્ચ્યુઅલ રિયાલિટી ડિવાઇસ અને ડેટાને ઉપયોગ કરવા માગે, ત્યારે પૂછો (સુઝાવ આપેલો છે)</translation>
 <translation id="8874184842967597500">કનેક્ટેડ નથી</translation>
+<translation id="8875775314572167244">ઇથરનેટ સેટિંગ</translation>
 <translation id="8876307312329369159">ડેમો સત્રમાં આ સેટિંગ બદલી શકાતી નથી.</translation>
 <translation id="8877448029301136595">[માતાપિતાની ડિરેક્ટરી]</translation>
 <translation id="8878384954777710821">Plugin VM અનઇન્સ્ટૉલ કરી રહ્યાં છીએ...</translation>
@@ -5755,6 +5830,7 @@
 <translation id="892706138619340876">કેટલીક સેટિંગ્સ ફરીથી સેટ કરી હતી</translation>
 <translation id="8930351635855238750">પેજ ફરીથી લોડ થાય પછી નવી કુકી સેટિંગ પ્રભાવમાં આવશે</translation>
 <translation id="8931394284949551895">નવા ઉપકરણો</translation>
+<translation id="8931475688782629595">તમે જે સિંક કરો તેને મેનેજ કરો</translation>
 <translation id="8932894639908691771">સ્વિચ ઍક્સેસ માટે વિકલ્પો</translation>
 <translation id="8933960630081805351">ફાઇન્ડર માં &amp;બતાવો</translation>
 <translation id="8934732568177537184">ચાલુ રાખો</translation>
@@ -5791,7 +5867,6 @@
 <translation id="8978154919215542464">ચાલુ - દરેક વસ્તુ સમન્વયિત કરો</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> પર</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ક્રેશ થયું</translation>
-<translation id="8983405057223076408">માતાપિતા યોગ્ય નિયંત્રણો ચાલુ હોવાને કારણે આ સેટિંગ બંધ કરવામાં આવ્યું છે.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" />માં ફેરફાર કરી શકે છે</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> દિવસ પહેલાં સક્રિય</translation>
 <translation id="8986362086234534611">ભૂલી ગયા</translation>
@@ -5912,6 +5987,7 @@
 <translation id="9148126808321036104">ફરીથી સાઇન ઇન કરો </translation>
 <translation id="9149866541089851383">ફેરફાર કરો...</translation>
 <translation id="9150045010208374699">તમારા કૅમેરાનો ઉપયોગ કરો</translation>
+<translation id="9150429437595727962">વાઇ-ફાઇ સેટિંગ</translation>
 <translation id="9153934054460603056">ઓળખાણ અને પાસવર્ડ સાચવો</translation>
 <translation id="9154194610265714752">અપડેટેડ</translation>
 <translation id="91568222606626347">શૉર્ટકટ બનાવો...</translation>
@@ -5941,6 +6017,7 @@
 <translation id="9203398526606335860">&amp;પ્રોફાઇલિંગ સક્ષમ</translation>
 <translation id="9203904171912129171">ઉપકરણ પસંદ કરો</translation>
 <translation id="9203962528777363226">આ ઉપકરણનાં વ્યવસ્થાપકે નવા વપરાશકર્તાઓને ઉમેરવાથી અક્ષમ કર્યા છે</translation>
+<translation id="9211177926627870898">અપડેટ જરૂરી છે</translation>
 <translation id="9214520840402538427">અરે! ઇન્સ્ટૉલેશન-સમયનો ચાલુ એટ્રિબ્યૂટનો સમય સમાપ્ત થયો. કૃપા કરીને તમારા સપોર્ટ પ્રતિનિધિનો સંપર્ક કરો.</translation>
 <translation id="9214695392875603905">કપકૅક</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ઉમેરાયું</translation>
@@ -5972,6 +6049,7 @@
 <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation>
 <translation id="947329552760389097">&amp;ઘટકોની તપાસ કરો</translation>
 <translation id="952992212772159698">સક્રિય કરેલું નથી</translation>
+<translation id="956500788634395331">તમને નુકસાન પહોંચાડવાની સંભાવના હોય એવા એક્સ્ટેંશનથી સુરક્ષિત કર્યા છે</translation>
 <translation id="957960681186851048">આ સાઇટે એકથી વધુ ફાઇલોને આપમેળે ડાઉનલોડ કરવાનો પ્રયાસ કર્યો</translation>
 <translation id="9580706199804957">Google સેવાઓ સાથે કનેક્ટ ન કરી શક્યાં</translation>
 <translation id="960719561871045870">ઑપરેટર કોડ</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 0619310..4335bc4 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -205,6 +205,7 @@
 <translation id="1274977772557788323">Adobe Flash Player जगह सेटिंग</translation>
 <translation id="1274997165432133392">कुकी और साइट का अन्य डेटा</translation>
 <translation id="1280820357415527819">मोबाइल नेटवर्क खोजे जा रहे हैं</translation>
+<translation id="1280965841156951489">फ़ाइलों में बदलाव करें</translation>
 <translation id="1282420830958964167">"<ph name="APP_NAME" />" पर आपके अभिभावक ने जो सीमा तय की थी वह खत्म हो गई. आप इसे कल <ph name="TIME_LIMIT" /> के लिए इस्तेमाल कर सकते हैं.</translation>
 <translation id="1285320974508926690">कभी भी इस साइट का अनुवाद न करें</translation>
 <translation id="1285484354230578868">डेटा को अपने Google डिस्क खाते में संगृहीत करें</translation>
@@ -509,6 +510,7 @@
 <translation id="1692210323591458290">गहरा बैंगनी</translation>
 <translation id="1692799361700686467">एकाधिक साइटों से कुकी की अनुमति है.</translation>
 <translation id="1697150536837697295">कला</translation>
+<translation id="1697686431566694143">फ़ाइल में बदलाव करें</translation>
 <translation id="1698122934742150150">केवल वर्तमान गुप्त सत्र</translation>
 <translation id="1698650002254827833">ऐप्लिकेशन की सूची लोड नहीं हो सकी. कृपया फिर से कोशिश करें.</translation>
 <translation id="1701062906490865540">इस व्यक्ति को निकालें</translation>
@@ -550,6 +552,7 @@
 <translation id="1745520510852184940">हमेशा ऐसा करें</translation>
 <translation id="1750172676754093297">आपकी सुरक्षा कुंजी फ़िंगरप्रिंट स्टोर नहीं कर सकती है.</translation>
 <translation id="175196451752279553">बंद किए गए टैब पु&amp;न: खोलें</translation>
+<translation id="1753067873202720523">हो सकता है कि आपका Chrome बुक चालू होने पर चार्ज न हो.</translation>
 <translation id="1753905327828125965">सबसे ज़्यादा देखे गए</translation>
 <translation id="1755601632425835748">टेक्स्ट का आकार</translation>
 <translation id="1756681705074952506">इनपुट का तरीका</translation>
@@ -694,6 +697,7 @@
 <translation id="1931152874660185993">कोई घटक इंस्टॉल नहीं.</translation>
 <translation id="1932098463447129402">पहले नहीं</translation>
 <translation id="1933809209549026293">कृपया माउस या कीबोर्ड कनेक्ट करें. अगर आप ब्लूटूथ डिवाइस का उपयोग कर रहे हैं, तो पक्का करें कि वह युग्मित किए जाने के लिए तैयार है.</translation>
+<translation id="1936931585862840749">आपको कितनी कॉपी प्रिंट करनी हैं, यह बताने के लिए किसी संख्या (1 से <ph name="MAX_COPIES" />) का इस्तेमाल करें.</translation>
 <translation id="1937774647013465102">कंटेनर संरचना प्रकार <ph name="ARCHITECTURE_CONTAINER" /> को इस डिवाइस <ph name="ARCHITECTURE_DEVICE" />के साथ इंपोर्ट नहीं किया जा सकता. आप इस कंटेनर को किसी दूसरे डिवाइस में बहाल करके देख सकते हैं या फिर आप फ़ाइल ऐप्लिकेशन खोलकर इस कंटेनर में मौजूद फ़ाइलें ऐक्सेस कर सकते हैं.</translation>
 <translation id="1938351510777341717">बाहरी निर्देश</translation>
 <translation id="1940546824932169984">कनेक्ट किए गए डिवाइस</translation>
@@ -987,6 +991,7 @@
 <translation id="2343747224442182863">इस टैब पर फ़ोकस करें</translation>
 <translation id="2344028582131185878">अपने आप होने वाले डाउनलोड</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> में 1 पेज</translation>
+<translation id="2346953515226895098">एसओडीए की सेवा</translation>
 <translation id="2347644257713614136">Hangouts और Cast for Education का इस्तेमाल 'Google निजता नीति' से नियंत्रित होता है.</translation>
 <translation id="2348176352564285430">ऐप्लिकेशन: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">फिर से लोड किया गया</translation>
@@ -1039,6 +1044,7 @@
 <translation id="2422125132043002186">Linux का डेटा बहाल करने की प्रक्रिया रद्द कर दी गई है</translation>
 <translation id="2423578206845792524">इमेज को इस रूप में सेव करें...</translation>
 <translation id="2428510569851653187">बताएं कि जब टैब क्रैश हुआ तब आप क्या कर रहे थे</translation>
+<translation id="2428939361789119025">वाई-फ़ाई बंद करें</translation>
 <translation id="2431027948063157455">Google Assistant को लोड नहीं किया जा सका, कृपया अपना नेटवर्क कनेक्शन जांच लें और फिर से कोशिश करें.</translation>
 <translation id="2432753757290432042">Linux (बीटा) अपडेट ज़रूरी है</translation>
 <translation id="2433452467737464329">पेज को अपने आप रीफ्रेश करने के लिए URL में क्वेरी पैरामीटर जोड़ें: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1188,6 +1194,7 @@
 <translation id="2610157865375787051">निष्क्रिय</translation>
 <translation id="2610260699262139870">वा&amp;स्‍तविक आकार</translation>
 <translation id="2610780100389066815">Microsoft विश्वास सूची हस्ताक्षर</translation>
+<translation id="261226884343006626">Chrome आपके पासवर्ड की जांच नहीं कर सकता. कल फिर से कोशिश करें.</translation>
 <translation id="2612676031748830579">कार्ड संख्या</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> पर मौजूद आपका डेटा पढ़ और बदल सकता है</translation>
 <translation id="2617342710774726426">सिम कार्ड लॉक है</translation>
@@ -1316,6 +1323,7 @@
 <translation id="2773288106548584039">पुराने ब्राउज़र के लिए मदद</translation>
 <translation id="2773802008104670137">इस प्रकार की फ़ाइल आपके कंप्यूटर को हानि पहुंचा सकती है.</translation>
 <translation id="2775104091073479743">फ़िंगरप्रिंट में बदलाव करें</translation>
+<translation id="2775140325783767197">Chrome आपके पासवर्ड की जांच नहीं कर सकता. अपने इंटरनेट कनेक्शन की जांच करें.</translation>
 <translation id="2776441542064982094">ऐसा लगता है कि नेटवर्क पर रजिस्टर करने के लिए कोई डिवाइस उपलब्ध नहीं हैं. अगर आपका डिवाइस चालू है और इंटरनेट से कनेक्ट है, तो उसके निर्देश मैन्युअल में दिए गए निर्देशों का इस्तेमाल करके उसे रजिस्टर करने की कोशिश करें.</translation>
 <translation id="2780009105947267877">प्लग इन वीएम सेट अप किया जा रहा है...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1453,6 +1461,7 @@
 <translation id="2944060181911631861">इस्तेमाल और निदान से जुड़ा डेटा भेजें. Google को निदान, डिवाइस, और ऐप्लिकेशन के इस्तेमाल से जुड़ा डेटा अपने आप भेजकर, अपने Android अनुभव को बेहतर बनाने में मदद करें. यह सिस्टम और ऐप्लिकेशन की स्थिरता और दूसरे सुधारों में मदद करेगा. कुछ एग्रीगेट डेटा Google ऐप्लिकेशन और पार्टनर, जैसे कि Android डेवलपरों की भी मदद करेगा. अगर आपकी दूसरी 'वेब और ऐप्लिकेशन गतिविधि' सेटिंग चालू है, तो यह डेटा आपके Google खाते में सेव किया जा सकता है. <ph name="BEGIN_LINK1" />ज़्यादा जानें<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">कनेक्शन जोड़ें</translation>
 <translation id="2947605845283690091">वेब ब्राउज़िंग तेज़ होनी चाहिए. अभी <ph name="BEGIN_LINK" />अपने एक्सटेंशन की जांच करें.<ph name="END_LINK" /></translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 ऐसा एक्सटेंशन बंद किया गया जो शायद नुकसान पहुंचा सकता है. आप इसे हटा भी सकते हैं.}one{# ऐसा एक्सटेंशन बंद किया गया जो शायद नुकसान पहुंचा सकता है. आप इसे हटा भी सकते हैं.}other{# ऐसे एक्सटेंशन बंद किए गए जो शायद नुकसान पहुंचा सकते हैं. आप इन्हें हटा भी सकते हैं.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> पर जाएं</translation>
 <translation id="29488703364906173">Chrome, आधुनिक वेब के लिए बनाया गया एक तेज़, आसान, और सुरक्षि‍त वेब ब्राउज़र है.</translation>
 <translation id="2949289451367477459">जगह की जानकारी का इस्तेमाल करें. जगह की जानकारी देखने की मंज़ूरी वाले ऐप्लिकेशन और सेवाओं को इस डिवाइस की जगह की जानकारी का इस्तेमाल करने दें. Google, जगह की जानकारी को ज़्यादा बेहतर बनाने और उससे जुड़ी सेवाओं में सुधार करने के लिए समय-समय पर जगह की जानकारी का डेटा इकट्ठा कर सकता है. साथ ही, वह आपकी पहचान ज़ाहिर किए बिना इस डेटा का इस्तेमाल भी कर सकता है. <ph name="BEGIN_LINK1" />ज़्यादा जानें<ph name="END_LINK1" /></translation>
@@ -1533,6 +1542,7 @@
 <translation id="3067198179881736288">ऐप्लिकेशन इंस्टॉल करें?</translation>
 <translation id="3067198360141518313">यह प्लग इन चलाएं</translation>
 <translation id="3071624960923923138">नया टैब खोलने के लिए, आप यहां क्लिक कर सकते हैं</translation>
+<translation id="3072775339180057696">क्या आप साइट को <ph name="FILE_NAME" /> देखने देना चाहते हैं?</translation>
 <translation id="3075874217500066906">पावरवॉश प्रक्रिया शुरू करने के लिए फिर से प्रारंभ करने की आवश्‍यकता है. फिर से प्रारंभ करने के बाद आपसे इस बात की पुष्‍टि करने के लिए पूछा जाएगा कि क्या आप आगे बढ़ना चाहते हैं.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">आपका साइन-इन डेटा मिटा दिया गया</translation>
@@ -1545,6 +1555,7 @@
 <translation id="3085412380278336437">साइट आपके कैमरे का इस्तेमाल कर सकती है</translation>
 <translation id="3085752524577180175">SOCKS होस्ट</translation>
 <translation id="3088052000289932193">साइट 'मिडी' की इस्तेमाल कर रही है</translation>
+<translation id="3088128611727407543">ऐप्लिकेशन की प्रोफ़ाइल तैयार हो रही है...</translation>
 <translation id="3088325635286126843">&amp;नाम बदलें...</translation>
 <translation id="3089137131053189723">खोज हटाई गई</translation>
 <translation id="3090193911106258841">ऑडियो और वीडियो इनपुट ऐक्सेस हो रहा है</translation>
@@ -1584,6 +1595,7 @@
     जानकारी:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome ऐप्स</translation>
+<translation id="3150693969729403281">अभी सुरक्षा जांच करें</translation>
 <translation id="3150927491400159470">फिर से लोड करना मुश्किल</translation>
 <translation id="315116470104423982">मोबाइल डेटा</translation>
 <translation id="3151539355209957474">शुरू होने का समय</translation>
@@ -1676,6 +1688,7 @@
 <translation id="3282568296779691940">Chrome में साइन इन करें</translation>
 <translation id="3285322247471302225">नया &amp;टैब</translation>
 <translation id="328571385944182268">क्या आप पासवर्ड सेव करना चाहते हैं?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" />, <ph name="FILENAME" /> को तब तक देख पाएगी, जब तक आप सभी <ph name="ORIGIN" /> टैब बंद नहीं कर देते</translation>
 <translation id="3288047731229977326">डेवलपर मोड में चलने वाले एक्सटेंशन आपके कंप्यूटर को नुकसान पहुंचा सकते हैं. अगर आप डेवलपर नहीं हैं तो, सुरक्षित रहने के लिए आपको डेवलपर मोड मे चलने वाले इन एक्सटेंशन को बंद कर देना चाहिए.</translation>
 <translation id="3289856944988573801">अपडेट की जाँच करने के लिए, कृपया Ethernet या वाई-फ़ाई का उपयोग करें.</translation>
 <translation id="3290356915286466215">असुरक्षित</translation>
@@ -1783,6 +1796,7 @@
 <translation id="3445925074670675829">USB-C डिवाइस</translation>
 <translation id="344630545793878684">अपना डेटा कई वेबसाइटों पर पढ़ें</translation>
 <translation id="3448492834076427715">खाता अपडेट करें</translation>
+<translation id="3449393517661170867">टैब की गई नई विंडो</translation>
 <translation id="3449839693241009168">आदेशों को <ph name="EXTENSION_NAME" /> पर भेजने के लिए <ph name="SEARCH_KEY" /> दबाएं</translation>
 <translation id="3450157232394774192">निष्क्रिय स्थिति उपयोग प्रतिशत</translation>
 <translation id="3451332697983754369">मेरा <ph name="DEVICE_TYPE" /> सिंक करें</translation>
@@ -1963,6 +1977,7 @@
 <translation id="3681311097828166361">आपके फ़ीडबैक के लिए धन्यवाद. आप अब ऑफ़लाइन हैं और आपकी रिपोर्ट बाद में भेज दी जाएगी.</translation>
 <translation id="3682824389861648626">माउस की गति की सीमा</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> स्क्रीन शेयर करने का अनुरोध</translation>
+<translation id="3686074530047028092">Education खाता</translation>
 <translation id="368789413795732264">फ़ाइल में लिखने का प्रयास करते समय कोई गड़बड़ी आई: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">  ऐप्लिकेशन में खोली गईं फ़ाइलों और फ़ोल्डर में लिखें</translation>
 <translation id="3688526734140524629">चैनल बदलें</translation>
@@ -2031,6 +2046,7 @@
 <translation id="3759933321830434300">वेब पेज के भाग अवरोधित करें</translation>
 <translation id="3760460896538743390">निरीक्षण और पेजभूमि पेज</translation>
 <translation id="37613671848467444">&amp;गुप्त विंडों में खोलें</translation>
+<translation id="3761556954875533505">क्या आप साइट को फ़ाइलों में बदलाव करने देना चाहते हैं?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{किसी USB डिवाइस से संचार करें}one{# USB डिवाइस से संचार करें}other{# USB डिवाइस से संचार करें}}</translation>
 <translation id="3765246971671567135">ऑफ़लाइन डेमो मोड नीति पढ़ी नहीं जा सकी.</translation>
 <translation id="3768037234834996183">आपकी प्राथमिकताएं समन्‍वयित की जा रही हैं...</translation>
@@ -2165,6 +2181,7 @@
 <translation id="3927932062596804919">अस्वीकार करें</translation>
 <translation id="3928570707778085600">बदलावों को <ph name="FILE_OR_FOLDER_NAME" /> में सेव करना चाहते हैं?</translation>
 <translation id="3929426037718431833">ये एक्सटेंशन इस साइट पर जानकारी देख और बदल सकते हैं.</translation>
+<translation id="3930155420525972941">ग्रुप को नई विंडो पर ले जाएं</translation>
 <translation id="3930737994424905957">डिवाइस खोजे जा रहे हैं</translation>
 <translation id="3930968231047618417">बैकग्राउंड का रंग</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> के लिए मिटाया गया पासवर्ड बहाल करें</translation>
@@ -2322,6 +2339,7 @@
 <translation id="4130750466177569591">मैं सहमत हूं</translation>
 <translation id="413121957363593859">घटक</translation>
 <translation id="4131410914670010031">श्याम और श्वेत</translation>
+<translation id="4133076602192971179">पासवर्ड बदलने के लिए ऐप्लिकेशन खोलें</translation>
 <translation id="4136203100490971508">सूर्योदय होने पर नाइट लाइट अपने आप बंद हो जाएगी</translation>
 <translation id="41365691917097717">अगर आप जारी रखते हैं, तो Android ऐप्लिकेशन बनाने और उनकी जांच करने के लिए ADB डीबग करने की सुविधा चालू हो जाएगी. ध्यान दें कि यह कार्रवाई उन Android ऐप्लिकेशन को इंस्टॉल करने की अनुमति देती है जिनकी पुष्टि Google ने नहीं की है. साथ ही, फ़ैक्ट्री रीसेट को बंद करना ज़रूरी है.</translation>
 <translation id="4138267921960073861">साइन इन स्‍क्रीन पर उपयोगकर्ता का नाम और फ़ोटो दिखाएं</translation>
@@ -2433,6 +2451,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> का कभी अनुवाद ना करें</translation>
 <translation id="4332976768901252016">माता-पिता के नियंत्रण सेट अप करें</translation>
 <translation id="4333854382783149454">RSA सुरक्षित करने के तरीके के साथ PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{आपके एडमिन ने 1 ऐसा एक्सटेंशन फिर से चालू कर दिया जो शायद नुकसान पहुंचा सकता है}one{आपके एडमिन ने # ऐसा एक्सटेंशन फिर से चालू कर दिया जो शायद नुकसान पहुंचा सकता है}other{आपके एडमिन ने # ऐसे एक्सटेंशन फिर से चालू कर दिए जो शायद नुकसान पहुंचा सकते हैं}}</translation>
 <translation id="4336434711095810371">सारा डेटा मिटाएं</translation>
 <translation id="4336979451636460645">नेटवर्क लॉग के लिए, देखें: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" से संचार करना चाहती है</translation>
@@ -2737,6 +2756,7 @@
 <translation id="4785719467058219317">आप एक ऐसी 'सुरक्षा चाबी' इस्तेमाल कर रहे हैं जिसे इस वेबसाइट पर रजिस्टर नहीं किया गया है</translation>
 <translation id="4788092183367008521">कृपया अपना नेटवर्क कनेक्शन जाँच लें और फिर से कोशिश करें.</translation>
 <translation id="4792711294155034829">किसी समस्या की &amp;रिपोर्ट करें...</translation>
+<translation id="4794810983896241342">अपडेट को <ph name="BEGIN_LINK" />आपका एडमिन<ph name="END_LINK" /> प्रबंधित करता है</translation>
 <translation id="479536056609751218">वेबपेज, केवल HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />ब्लूटूथ लॉग<ph name="END_LINK" /> अटैच करें (Google का अंदरूनी मामला)</translation>
 <translation id="4801448226354548035">खाते छिपाएं</translation>
@@ -2830,6 +2850,7 @@
 <translation id="4908811072292128752">एक बार में दो साइटें ब्राउज़ करने के लिए नया टैब खोलें</translation>
 <translation id="4909038193460299775">चूंकि यह खाता <ph name="DOMAIN" /> द्वारा प्रबंधित किया जाता है, इसलिए इस डिवाइस से आपके बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग हटा दी जाएंगी. हालांकि, आपका डेटा आपके Google खाते में संग्रहित रहेगा और उसे <ph name="BEGIN_LINK" />Google डैशबोर्ड<ph name="END_LINK" /> से प्रबंधित किया जा सकता है.</translation>
 <translation id="4912643508233590958">इस्तेमाल नहीं किए जा रहे प्रोसेसर को जगाना</translation>
+<translation id="4916542008280060967">क्या आप साइट को <ph name="FILE_NAME" /> में बदलाव करने देना चाहते हैं?</translation>
 <translation id="491691592645955587">किसी सुरक्षित ब्राउज़र पर जाएं</translation>
 <translation id="4917385247580444890">सशक्त</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" एक्‍सटेंशन से संचार करना चाहता है</translation>
@@ -2864,6 +2885,7 @@
 <translation id="4964455510556214366">व्यवस्था</translation>
 <translation id="4965808351167763748">क्या आप वाकई Hangouts Meet चलाने के लिए इस डिवाइस को सेट अप करना चाहते हैं?</translation>
 <translation id="496888482094675990">Files ऐप्लिकेशन उन फ़ाइलों के लिए तुरंत एक्सेस देता है जिन्हें आपने Google डिस्क, बाहरी मेमोरी, या अपने Chrome OS डिवाइस पर सेव किया है।</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> पासवर्ड या तो हैक हुए हैं या चोरी हुए हैं</translation>
 <translation id="4971412780836297815">पू्र्ण होने पर खोलें</translation>
 <translation id="4972129977812092092">प्रिंटर में बदलाव करें</translation>
 <translation id="4972164225939028131">दर्ज किया गया पासवर्ड गलत है</translation>
@@ -2901,6 +2923,7 @@
 <translation id="5017633213534173756">याद रखें</translation>
 <translation id="5018207570537526145">एक्सटेंशन की वेबसाइट खोलें</translation>
 <translation id="5021750053540820849">अब तक अपडेट नहीं किया गया</translation>
+<translation id="5026806129670917316">वाई-फ़ाई चालू करें</translation>
 <translation id="5026874946691314267">इसे दोबारा न दिखाएं</translation>
 <translation id="5027550639139316293">ईमेल प्रमाणपत्र</translation>
 <translation id="5027562294707732951">एक्‍सटेंशन जोड़ें</translation>
@@ -3010,6 +3033,7 @@
 <translation id="5184063094292164363">&amp;JavaScript कंसोल</translation>
 <translation id="5184209580557088469">इस उपयोगकर्ता के नाम से, पहले ही एक टिकट मौजूद है</translation>
 <translation id="5184662919967270437">आपका डिवाइस अपडेट हो रहा है</translation>
+<translation id="5185359571430619712">एक्सटेंशन की समीक्षा करें</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" का नवीनतम वर्शन अक्षम कर दिया गया है क्‍योंकि इसे ज़्यादा अनुमतियों की आवश्‍यकता है.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> एक से ज़्यादा फ़ाइलें डाउनलोड करना चाहते हैं</translation>
@@ -3059,6 +3083,7 @@
 <translation id="5260334392110301220">Smart Quotes</translation>
 <translation id="5260508466980570042">क्षमा करें, आपका ईमेल या पासवर्ड सत्‍यापित नहीं हो सका. कृपया फिर से प्रयास करें.</translation>
 <translation id="5261683757250193089">वेब स्टोर में खोलें</translation>
+<translation id="5262178194499261222">पासवर्ड हटाएं</translation>
 <translation id="5264148714798105376">इसमें एक मिनट या कुछ ज़्यादा समय लग सकता है.</translation>
 <translation id="5264252276333215551">किओस्क मोड में अपने ऐप्लिकेशन को लॉन्च करने के लिए कृपया इंटरनेट से कनेक्ट करें.</translation>
 <translation id="5265562206369321422">एक हफ़्ते से ज़्यादा समय से ऑफ़लाइन</translation>
@@ -3215,7 +3240,6 @@
 <translation id="5470735824776589490">डिवाइस को 'पावरवॉश' से रीसेट करने से पहले रीस्टार्ट करना ज़रूरी है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">नमस्ते! मैं आपकी लिखाई को बोली में बदलने वाली आवाज़ हूं.</translation>
 <translation id="5473333559083690127">नया पिन फिर से डालें</translation>
-<translation id="548137908954174608">लाइव कैप्शन को चालू करें</translation>
 <translation id="5481941284378890518">आस-पास के प्रिंटर जोड़ें</translation>
 <translation id="5483785310822538350">फ़ाइल और डिवाइस के एक्सेस रद्द करें</translation>
 <translation id="5485080380723335835">आपके <ph name="DEVICE_TYPE" /> को सुरक्षा के लिए लॉक किया गया है. जारी रखने के लिए मैन्युअल रूप से अपना पासवर्ड डालें.</translation>
@@ -3482,6 +3506,7 @@
 <translation id="5833726373896279253">ये सेटिंग केवल मालिक द्वारा ही संशोधित की जा सकती हैं:</translation>
 <translation id="5834581999798853053">करीब <ph name="TIME" /> मिनट शेष हैं</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - कैमरा या माइक्रोफ़ोन रिकॉर्डिंग</translation>
+<translation id="5841270259333717135">ईथरनेट कॉन्फ़िगर करें</translation>
 <translation id="5842497610951477805">ब्लूटूथ चालू है</translation>
 <translation id="5846200638699387931">रिलेशन सिंटैक्स गड़बड़ी: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">पहले ही जोड़ा जा चुका है</translation>
@@ -3527,6 +3552,7 @@
 <translation id="5900358982890952556">Linux (बीटा) बेहतर बनाएं</translation>
 <translation id="5901494423252125310">प्रिंटर का दरवाज़ा खुला है</translation>
 <translation id="5901630391730855834">पीला</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{आपने 1 ऐसा एक्सटेंशन फिर से चालू कर दिया जो शायद नुकसान पहुंचा सकता है}one{आपने # ऐसा एक्सटेंशन फिर से चालू कर दिया जो शायद नुकसान पहुंचा सकता है}other{आपने # ऐसे एक्सटेंशन फिर से चालू कर दिए जो शायद नुकसान पहुंचा सकते हैं}}</translation>
 <translation id="5906655207909574370">करीब अप टू डेट हो गया है! अपडेट करना पूरा करने के लिए अपना डिवाइस फिर से प्रारंभ करें.</translation>
 <translation id="5906732635754427568">इस ऐप्लिकेशन से जुड़े डेटा को इस डिवाइस से हटा दिया जाएगा.</translation>
 <translation id="5908769186679515905">साइट को Flash चलाने से रोकें</translation>
@@ -3556,6 +3582,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> का यूएसबी डिवाइस</translation>
 <translation id="5932881020239635062">सीरियल</translation>
 <translation id="5933376509899483611">समय क्षेत्र</translation>
+<translation id="5935656526031444304">सुरक्षित ब्राउज़िंग प्रबंधित करें</translation>
 <translation id="5938002010494270685">सुरक्षा बेहतर बनाने की सुविधा मौजूद है</translation>
 <translation id="5939518447894949180">रीसेट करें</translation>
 <translation id="5941153596444580863">व्‍यक्ति को शामिल करें...</translation>
@@ -3599,6 +3626,7 @@
 <translation id="5993807461461235661">इस अपलोड को एन्क्रिप्ट (सुरक्षित) किया गया है और यह आपके संगठन की सुरक्षा नीतियों का उल्लंघन करता है.</translation>
 <translation id="5997337190805127100">साइट ऐक्सेस के बारे में ज़्यादा जानें</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' के लिए <ph name="RESULT_COUNT" /> नतीजे मिले हैं</translation>
+<translation id="6002210667729577411">ग्रुप को नई विंडो पर ले जाएं</translation>
 <translation id="6002458620803359783">पसंदीदा आवाज़ें</translation>
 <translation id="6006484371116297560">क्लासिक</translation>
 <translation id="6007240208646052708">आपकी भाषा में बोलकर खोजने की सुविधा उपलब्ध नहीं है.</translation>
@@ -4132,6 +4160,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">डेस्कटॉप शॉर्टकट दिखाएं</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> को रोका गया</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />आपके एडमिन<ph name="END_LINK" /> ने सुरक्षित ब्राउज़िंग बंद कर दी है</translation>
 <translation id="6742339027238151589">स्‍क्रिप्‍ट पर ऐक्सेस करने योग्य</translation>
 <translation id="6745592621698551453">अभी अपडेट करें</translation>
 <translation id="6746124502594467657">नीचे ले जाएं</translation>
@@ -4390,6 +4419,7 @@
     <ph name="BEGIN_BOLD" />ध्यान रखें:<ph name="END_BOLD" /> आपसे मिलती-जुलती किसी आवाज़ या रिकॉर्डिंग से भी आपकी Assistant को ऐक्सेस किया जा सकता है. आप बाद में Assistant की सेटिंग में जाकर, Voice Match को बंद करके इसको दी गई अनुमति हटा सकते हैं.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> नामक डिवाइस से डेटा का लेन-देन करें</translation>
+<translation id="7094434674404953373">अपडेट पूरे होने पर डिवाइस रीस्टार्ट होगा.</translation>
 <translation id="7098389117866926363">USB-C डिवाइस (पीछे बायां पोर्ट)</translation>
 <translation id="7098447629416471489">सेव किए गए दूसरे सर्च इंजन यहां दिखाई देंगे</translation>
 <translation id="7099337801055912064">बड़ा पीपीडी लोड नहीं किया जा सकता. आकार 250 केबी से ज़्यादा नहीं होना चाहिए.</translation>
@@ -4843,7 +4873,6 @@
 <translation id="7737238973539693982">Linux (बीटा) मिटाएं</translation>
 <translation id="7740996059027112821">मानक</translation>
 <translation id="7744047395460924128">अपना प्रिंटिंग इतिहास देखें</translation>
-<translation id="7746457520633464754">खतरनाक ऐप्लिकेशन और साइटों का पता लगाने के लिए, Chrome ऐसे कुछ पेज का यूआरएल Google को भेजता है जिन पर आप जाते हैं. साथ ही, वह सिस्टम की सीमित जानकारी और पेज की कुछ सामग्री भी Google को भेजता है</translation>
 <translation id="7750228210027921155">पिक्चर में पिक्चर</translation>
 <translation id="7751260505918304024">सभी दिखाएं</translation>
 <translation id="7754704193130578113">डाउनलोड करने से पहले, हर फ़ाइल को सेव करने की जगह के बारें में पूछें</translation>
@@ -4858,6 +4887,7 @@
 <translation id="7766807826975222231">एक झलक देखें</translation>
 <translation id="7766838926148951335">अनुमतियां स्वीकार करें</translation>
 <translation id="7769672763586021400">मॉडल आईडी</translation>
+<translation id="7770651108375708429">वाई-फ़ाई डिसकनेक्ट करें</translation>
 <translation id="7771452384635174008">लेआउट</translation>
 <translation id="7772032839648071052">'पासफ़्रेज' की पुष्टि करें</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> के बारे में</translation>
@@ -5014,6 +5044,7 @@
 <translation id="7939412583708276221">फिर भी रखें</translation>
 <translation id="7942349550061667556">लाल</translation>
 <translation id="7943837619101191061">स्थान जोड़ें...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 पासवर्ड या तो हैक हुआ है या चोरी हुआ है}one{# पासवर्ड या तो हैक हुआ है या चोरी हुआ है}other{# पासवर्ड या तो हैक हुए हैं या चोरी हुए हैं}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" कनेक्ट करना चाहता है</translation>
 <translation id="7946586320617670168">शुरुआती जगह सुरक्षित होनी चाहिए</translation>
 <translation id="794676567536738329">अनुमतियों की पुष्टि करें</translation>
@@ -5112,6 +5143,7 @@
 <translation id="8059417245945632445">&amp;उपकरणों का परीक्षण करें</translation>
 <translation id="8059456211585183827">सेव करने के लिए कोई भी प्रिंटर उपलब्ध नहीं है.</translation>
 <translation id="8063235345342641131">डिफ़ॉल्ट हरा अवतार</translation>
+<translation id="8063535366119089408">फ़ाइल देखें</translation>
 <translation id="8064671687106936412">कुंजी:</translation>
 <translation id="8068253693380742035">साइन इन करने के लिए टच करें</translation>
 <translation id="8068809649322155577">इससे वे सभी डेटा और कुकी मिट जाएंगे जिन्हें <ph name="SITE_GROUP_NAME" />, इस ग्रुप के तहत आने वाली साइटों, और इंस्टॉल किए गए ऐप्लिकेशन ने सेव किया है.</translation>
@@ -5177,6 +5209,7 @@
 <translation id="8152091997436726702">प्रिंटर रजिस्ट्रेशन का समय खत्म हो गया है. प्रिंटर को रजिस्टर करने के लिए, आपको प्रिंटर पर रजिस्ट्रेशन की पुष्टि करनी होगी.</translation>
 <translation id="8154790740888707867">कोई फ़ाइल नहीं</translation>
 <translation id="815491593104042026">ओह!  प्रमाणीकरण नहीं हो पाया क्‍योंकि उसे असुरक्षित URL (<ph name="BLOCKED_URL" />) का उपयोग करने के लिए कॉन्‍फ़िगर किया गया था.  कृपया अपने एडमिन से संपर्क करें.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{ऐसा कोई भी पासवर्ड नहीं मिला जो या तो हैक हुआ है या चोरी हुआ है}=1{{COUNT} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}one{{COUNT} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}other{{COUNT} पासवर्ड या तो हैक हुए हैं या चोरी हुए हैं}}</translation>
 <translation id="8157704005178149728">निगरानी की सुविधा सेट अप की जा रही है</translation>
 <translation id="8158117992543756526">इस डिवाइस ने <ph name="MONTH_AND_YEAR" /> में सॉफ़्टवेयर और सुरक्षा के अपडेट लेना बंद कर दिया था. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">प्रमाणपत्र विश्‍वास सेट करने में गड़बड़ी</translation>
@@ -5230,6 +5263,7 @@
 <translation id="8226742006292257240">नीचे यादृच्छिक रूप से निर्मित TPM पासवर्ड है जो कि आपके कंप्‍यूटर के लिए असाइन किया गया है:</translation>
 <translation id="8227119283605456246">फ़ाइल अटैच करें</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> के लिए पासवर्ड सेव करें?</translation>
+<translation id="8233762480744368479">इंटरनेट की सेटिंग</translation>
 <translation id="8234795456569844941">कृपया इस समस्या को ठीक करने में हमारे इंजीनियरों की मदद करें. हमें बताएं कि प्रोफ़ाइल से जुड़ी गड़बड़ी का मैसेज मिलने से ठीक पहले क्या हुआ था:</translation>
 <translation id="8236123533334037984">आपका संगठन इस अपलोड को सुरक्षा की मंज़ूरी के लिए स्कैन कर रहा है.</translation>
 <translation id="8236917170563564587">उसके बजाय यह टैब शेयर करें</translation>
@@ -5349,7 +5383,6 @@
 <translation id="8391712576156218334">इमेज उपलब्ध नहीं है. बाद में फिर से कोशिश करें.</translation>
 <translation id="8392364544846746346">जब कोई वेबसाइट आपके डिवाइस की किसी फ़ाइल या फ़ोल्डर में बदलाव करना चाहे, तो इसके लिए पूछें</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> के लिए विकल्प मेन्यू</translation>
-<translation id="8392630288038565643">यह सेटिंग, प्रबंधित किए गए ब्राउज़र पर काम नहीं करती है.</translation>
 <translation id="8393511274964623038">प्लग-इन रोकें</translation>
 <translation id="8393700583063109961">संदेश भेजें</translation>
 <translation id="839736845446313156">रजिस्टर करें</translation>
@@ -5432,7 +5465,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> को हमेशा चित्र दिखाने की अनुमति दें</translation>
 <translation id="8513108775083588393">स्क्रीन का अपने आप दिशा बदलना (ऑटो-रोटेट)</translation>
 <translation id="8514746246728959655">कोई दूसरी सुरक्षा कुंजी आज़माकर देखें</translation>
-<translation id="8517041960877371778">हो सकता है आपका <ph name="DEVICE_TYPE" /> चालू होने पर चार्ज नहीं होता हो.</translation>
 <translation id="8521475323816527629">अपने ऐप्लिकेशन तक तेज़ी से पहुंचें</translation>
 <translation id="8523493869875972733">बदलावों को बनाए रखें</translation>
 <translation id="8523849605371521713">पॉलिसी द्वारा जोड़ा गया</translation>
@@ -5564,6 +5596,7 @@
 <translation id="8688579245973331962">आपका नाम दिखाई नहीं दे रहा?</translation>
 <translation id="8688591111840995413">खराब पासवर्ड</translation>
 <translation id="8688672835843460752">उपलब्ध</translation>
+<translation id="8691418731028620688">वाई-फ़ाई कनेक्ट करें</translation>
 <translation id="8695825812785969222">&amp;स्‍थान खोलें...</translation>
 <translation id="869884720829132584">ऐप्लिकेशन मेन्यू</translation>
 <translation id="869891660844655955">समय समाप्ति तारीख</translation>
@@ -5720,6 +5753,7 @@
 <translation id="8872187374998143710">Plugin VM.का इस्तेमाल करने के लिए कृपया अपने डिवाइस को रीस्टार्ट करें.</translation>
 <translation id="8872777911145321141">जब कोई साइट आपके वर्चुअल रिएलिटी वाले डिवाइस और डेटा इस्तेमाल करना चाहे, ताे इसके लिए पूछें (हम इसका सुझाव देते हैं)</translation>
 <translation id="8874184842967597500">कनेक्ट नहीं है</translation>
+<translation id="8875775314572167244">ईथरनेट की सेटिंग</translation>
 <translation id="8876307312329369159">यह सेटिंग किसी डेमो सत्र में बदली नहीं जा सकती है.</translation>
 <translation id="8877448029301136595">[मूल निर्देशिका]</translation>
 <translation id="8878384954777710821">Plugin VM को अनइंस्टॉल किया जा रहा है...</translation>
@@ -5761,6 +5795,7 @@
 <translation id="892706138619340876">कुछ सेटिंग रीसेट कर दी गई हैं</translation>
 <translation id="8930351635855238750">पेज के फिर से लोड होने के बाद नई कुकी सेटिंग लागू होगी</translation>
 <translation id="8931394284949551895">नए डिवाइस</translation>
+<translation id="8931475688782629595">सिंक किया गया डेटा प्रबंधित करें</translation>
 <translation id="8932894639908691771">ऐक्सेस का तरीका बदलने के विकल्प</translation>
 <translation id="8933960630081805351">खोजकर्ता में &amp;दिखाएं</translation>
 <translation id="8934732568177537184">जारी रखें</translation>
@@ -5797,7 +5832,6 @@
 <translation id="8978154919215542464">चालू - सब कुछ सिंक करें</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> पर</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - क्रैश हो गया है</translation>
-<translation id="8983405057223076408">यह सेटिंग बंद है, क्योंकि 'माता-पिता के नियंत्रण में' सुविधा चालू है.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />, <ph name="FILENAME" /> में बदलाव कर सकती है</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> दिन पहले चालू था</translation>
 <translation id="8986362086234534611">भूल जाएं</translation>
@@ -5918,6 +5952,7 @@
 <translation id="9148126808321036104">फिर से साइन इन करें</translation>
 <translation id="9149866541089851383">बदलाव करें...</translation>
 <translation id="9150045010208374699">अपना कैमरा उपयोग करें</translation>
+<translation id="9150429437595727962">वाई-फ़ाई की सेटिंग</translation>
 <translation id="9153934054460603056">पहचान और पासवर्ड सेव करें</translation>
 <translation id="9154194610265714752">अपडेट किया गया</translation>
 <translation id="91568222606626347">शॉर्टकट बनाएं...</translation>
@@ -5978,6 +6013,7 @@
 <translation id="945522503751344254">सुझाव भेजें</translation>
 <translation id="947329552760389097">&amp;एलिमेंट जाँचें</translation>
 <translation id="952992212772159698">सक्रिय नहीं किया गया</translation>
+<translation id="956500788634395331">आप ऐसे एक्सटेंशन से सुरक्षित हैं जो शायद नुकसान पहुंचा सकते हैं</translation>
 <translation id="957960681186851048">इस साइट ने अपने आप  कई फ़ाइलें डाउनलोड करने की कोशिश की है</translation>
 <translation id="9580706199804957">Google सेवाओं से कनेक्ट नहीं हो सका</translation>
 <translation id="960719561871045870">ऑपरेटर कोड</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 369e5f3..5b5f3c8 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Učini to uvijek</translation>
 <translation id="1750172676754093297">Sigurnosni ključ ne može pohraniti otiske prstiju</translation>
 <translation id="175196451752279553">P&amp;onovo otvori zatvorenu karticu</translation>
+<translation id="1753067873202720523">Chromebook se možda neće puniti dok je uključen.</translation>
 <translation id="1753905327828125965">Najposjećenije</translation>
 <translation id="1755601632425835748">Veličina teksta</translation>
 <translation id="1756681705074952506">Način unosa</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Mirovanje</translation>
 <translation id="2610260699262139870">A&amp;ctual Size (Stvarna veličina)</translation>
 <translation id="2610780100389066815">Microsoftovo potpisivanje pouzdanog popisa</translation>
+<translation id="261226884343006626">Chrome ne može provjeriti vaše zaporke. Pokušajte ponovo sutra.</translation>
 <translation id="2612676031748830579">Broj kartice</translation>
 <translation id="2616366145935564096">pročitati i promijeniti vaše podatke na <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM kartica je zaključana</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Podrška za stare preglednike</translation>
 <translation id="2773802008104670137">Ta vrsta datoteke može oštetiti vaše računalo.</translation>
 <translation id="2775104091073479743">Uređivanje otisaka prstiju</translation>
+<translation id="2775140325783767197">Chrome ne može provjeriti vaše zaporke. Provjerite internetsku vezu.</translation>
 <translation id="2776441542064982094">Izgleda da nema dostupnih uređaja za registriranje na mreži. Ako je vaš uređaj uključen i povezan s internetom, pokušajte ga registrirati prema uputama iz korisničkog priručnika.</translation>
 <translation id="2780009105947267877">Postavljanje Plugin VM-a...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Poredak</translation>
 <translation id="4965808351167763748">Jeste li sigurni da želite postaviti ovaj uređaj za pokretanje Hangouts Meeta?</translation>
 <translation id="496888482094675990">Aplikacija Datoteke pruža brzi pristup datotekama spremljenima na Google disku, u vanjskoj pohrani ili na uređaju s OS-om Chrome.</translation>
+<translation id="4969017548025688718">Ugroženih zaporki: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Otvori nakon dovršetka</translation>
 <translation id="4972129977812092092">Uredite pisač</translation>
 <translation id="4972164225939028131">Pogrešna zaporka</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Da biste mogli izvršiti Powerwash, trebate ponovo pokrenuti uređaj. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Bok! Ja sam vaš glas alata za pretvaranje teksta u govor.</translation>
 <translation id="5473333559083690127">Ponovo unesite novi PIN</translation>
-<translation id="548137908954174608">Omogućivanje automatskih titlova</translation>
 <translation id="5481941284378890518">Dodaj pisače u blizini</translation>
 <translation id="5483785310822538350">Opozovi pristup datotekama i uređaju</translation>
 <translation id="5485080380723335835">Vaš je <ph name="DEVICE_TYPE" /> zaključan radi sigurnosti. Ručno unesite zaporku za nastavak.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standardno</translation>
 <translation id="7744047395460924128">Prikaz povijesti ispisa</translation>
 <translation id="7744192722284567281">Pronađeno u povredi podataka</translation>
-<translation id="7746457520633464754">Radi otkrivanja opasnih aplikacija i web-lokacija Chrome šalje Googleu URL-ove nekih stranica koje posjećujete, ograničene podatke o sustavu i dio sadržaja web-stranica</translation>
 <translation id="7750228210027921155">Slika u slici</translation>
 <translation id="7751229152614300329">Sigurno pregledavanje ažurirano je i štiti vas od štetnih web-lokacija i preuzimanja</translation>
 <translation id="7751260505918304024">Prikaži sve</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Slika nije dostupna. Pokušajte ponovo kasnije.</translation>
 <translation id="8392364544846746346">Prikaži upit kada web-lokacija želi urediti datoteke ili mape na uređaju</translation>
 <translation id="8392451568018454956">Izbornik opcija za korisnika <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ta je postavka onemogućena na upravljanim preglednicima.</translation>
 <translation id="8393511274964623038">Zaustavi dodatak</translation>
 <translation id="8393700583063109961">Pošaljite poruku</translation>
 <translation id="839736845446313156">Prijava</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Uvijek dopusti da web-lokacija <ph name="HOST" /> prikazuje slike</translation>
 <translation id="8513108775083588393">Automatsko zakretanje</translation>
 <translation id="8514746246728959655">Pokušajte s nekim drugim sigurnosnim ključem</translation>
-<translation id="8517041960877371778">Uređaj <ph name="DEVICE_TYPE" /> možda se neće puniti dok je uključen.</translation>
 <translation id="8521475323816527629">Brzo pristupite svojim aplikacijama</translation>
 <translation id="8523493869875972733">Zadrži promjene</translation>
 <translation id="8523849605371521713">Dodala pravila</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Uključeno – sinkronizacija svega</translation>
 <translation id="897939795688207351">Na <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – kartica se srušila</translation>
-<translation id="8983405057223076408">Ta je postavka onemogućena jer je uključen roditeljski nadzor.</translation>
 <translation id="8983632908660087688">Web-lokacija <ph name="ORIGIN" /> može uređivati datoteku <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktivan prije <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dana</translation>
 <translation id="8986362086234534611">Zaboravi</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 45f77f7f..9684030 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Mindig ezt tegye</translation>
 <translation id="1750172676754093297">Biztonsági hardverkulcsa nem tud ujjlenyomatokat tárolni</translation>
 <translation id="175196451752279553">Bezárt lap m&amp;egnyitása</translation>
+<translation id="1753067873202720523">Előfordulhat, hogy a Chromebook nem töltődik, amíg be van kapcsolva.</translation>
 <translation id="1753905327828125965">Leggyakrabban látogatott</translation>
 <translation id="1755601632425835748">Szövegméret</translation>
 <translation id="1756681705074952506">Beviteli mód</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Alvó mód</translation>
 <translation id="2610260699262139870">Tény&amp;leges méret</translation>
 <translation id="2610780100389066815">Microsoft - megbízhatósági lista aláírása</translation>
+<translation id="261226884343006626">A Chrome nem tudja ellenőrizni a jelszavakat. Próbálkozzon újra holnap.</translation>
 <translation id="2612676031748830579">Kártyaszám</translation>
 <translation id="2616366145935564096">Adatainak olvasása és módosítása itt: <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">A SIM-kártya zárolva van</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Régi böngészők támogatása</translation>
 <translation id="2773802008104670137">Ez a fájltípus árthat a számítógépnek.</translation>
 <translation id="2775104091073479743">Ujjlenyomatok szerkesztése</translation>
+<translation id="2775140325783767197">A Chrome nem tudja ellenőrizni a jelszavakat. Ellenőrizze az internetkapcsolatot.</translation>
 <translation id="2776441542064982094">Úgy tűnik, nincs elérhető eszköz a hálózati regisztrációhoz. Ha eszköze be van kapcsolva, és kapcsolódik az internethez, próbálja meg regisztrálni az útmutatóban leírt instrukciók alapján.</translation>
 <translation id="2780009105947267877">A Plugin VM beállítása…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2900,6 +2903,7 @@
 <translation id="4964455510556214366">Elrendezés</translation>
 <translation id="4965808351167763748">Biztosan beállítja ezt az eszközt a Hangouts Meet futtatására?</translation>
 <translation id="496888482094675990">A Fájlok alkalmazás gyors hozzáférést kínál a Google Drive-on, külső tárolón vagy a Chrome OS-eszközön elmentett fájlokhoz.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> nyilvánosságra került jelszó</translation>
 <translation id="4971412780836297815">Megnyitás, amikor kész</translation>
 <translation id="4972129977812092092">Nyomtató szerkesztése</translation>
 <translation id="4972164225939028131">Helytelen jelszó</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Mielőtt a Powerwash segítségével visszaállítaná, újra kell indítania az eszközt. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
 <translation id="5471768120198416576">Üdvözlöm! A szövegfelolvasó az én hangomon szólal majd meg.</translation>
 <translation id="5473333559083690127">Írja be újra az új PIN-kódot</translation>
-<translation id="548137908954174608">Élő feliratozás bekapcsolása</translation>
 <translation id="5481941284378890518">Közeli nyomtatók hozzáadása</translation>
 <translation id="5483785310822538350">Fájl- és eszközhozzáférés visszavonása</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> eszköze biztonsági okokból zárolva van. A folytatáshoz adja meg a jelszavát.</translation>
@@ -4904,7 +4907,6 @@
 <translation id="7740996059027112821">Szokásos</translation>
 <translation id="7744047395460924128">Nyomtatási előzmények megtekintése</translation>
 <translation id="7744192722284567281">Megtalálható adatvédelmi incidensben</translation>
-<translation id="7746457520633464754">A veszélyes alkalmazások és webhelyek észlelésének érdekében a Chrome az egyes felkeresett oldalak URL-jét, valamint korlátozott rendszer-információkat és bizonyos oldaltartalmakat továbbít a Google-nak.</translation>
 <translation id="7750228210027921155">Kép a képben</translation>
 <translation id="7751229152614300329">A Biztonságos Böngészés naprakész, és védelmet nyújt Önnek a kártékony webhelyekkel és letöltésekkel szemben</translation>
 <translation id="7751260505918304024">Összes megjelenítése</translation>
@@ -5419,7 +5421,6 @@
 <translation id="8391712576156218334">A kép nem hozzáférhető. Próbálja újra később.</translation>
 <translation id="8392364544846746346">Kérdezzen rá, ha valamelyik webhely módosítani szeretné az eszközén található fájlokat vagy mappákat</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> beállításainak menüje</translation>
-<translation id="8392630288038565643">Ez a beállítás a felügyelt böngészőkben le van tiltva.</translation>
 <translation id="8393511274964623038">Beépülő modul leállítása</translation>
 <translation id="8393700583063109961">Üzenet küldése</translation>
 <translation id="839736845446313156">Regisztrálás</translation>
@@ -5503,7 +5504,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> mindig mutathasson képeket</translation>
 <translation id="8513108775083588393">Automatikus forgatás</translation>
 <translation id="8514746246728959655">Próbálkozzon másik biztonsági hardverkulccsal</translation>
-<translation id="8517041960877371778">Előfordulhat, hogy a(z) <ph name="DEVICE_TYPE" /> nem töltődik, amíg be van kapcsolva.</translation>
 <translation id="8521475323816527629">Gyorsan eljuthat alkalmazásaihoz</translation>
 <translation id="8523493869875972733">Módosítások megtartása</translation>
 <translation id="8523849605371521713">Házirend adta hozzá</translation>
@@ -5876,7 +5876,6 @@
 <translation id="8978154919215542464">Be – az összes szinkronizálása</translation>
 <translation id="897939795688207351">Itt: <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Összeomlott</translation>
-<translation id="8983405057223076408">Ez a beállítás le van tiltva, mert be van kapcsolva a szülői felügyelet.</translation>
 <translation id="8983632908660087688">A(z) <ph name="ORIGIN" /> szerkesztheti a(z) <ph name="FILENAME" /> fájlt</translation>
 <translation id="8985264973231822211">Aktív <ph name="DEVICE_LAST_ACTIVATED_TIME" /> nappal ezelőtt</translation>
 <translation id="8986362086234534611">Elfelejt</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 60e4a388..4de9717d 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player-ի պահեստի կարգավորումներ</translation>
 <translation id="1274997165432133392">Cookie ֆայլեր և կայքի այլ տվյալներ</translation>
 <translation id="1280820357415527819">Բջջային ցանցերի որոնում</translation>
+<translation id="1280965841156951489">Փոփոխել ֆայլերը</translation>
 <translation id="1282420830958964167"><ph name="APP_NAME" /> հավելվածի համար ձեր ծնողի կողմից սահմանված ժամանակը սպառվեց։ Դուք կարող եք օգտագործել այն վաղը՝ <ph name="TIME_LIMIT" />։</translation>
 <translation id="1285320974508926690">Երբեք չթարգմանել այս կայքը</translation>
 <translation id="1285484354230578868">Պահեստավորել տվյալները ձեր Google Drive հաշվում</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Մուգ մանուշակագույն</translation>
 <translation id="1692799361700686467">Cookie ֆայլերը բազմաթիվ կայքերից թույլատրված են:</translation>
 <translation id="1697150536837697295">Արվեստ</translation>
+<translation id="1697686431566694143">Փոփոխել ֆայլը</translation>
 <translation id="1698122934742150150">Միայն ընթացիկ ինկոգնիտո աշխատաշրջանում</translation>
 <translation id="1698650002254827833">Չհաջողվեց բեռնել հավելվածների ցանկը։ Նորից փորձեք:</translation>
 <translation id="1701062906490865540">Հեռացնել այս անձին</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Միշտ թարգմանել</translation>
 <translation id="1750172676754093297">Անվտանգության բանալին չի կարող մատնահետքեր պահել</translation>
 <translation id="175196451752279553">Նո&amp;րից բացել փակված ներդիրը</translation>
+<translation id="1753067873202720523">Chromebook-ը չի կարող լիցքավորվել միացված ժամանակ:</translation>
 <translation id="1753905327828125965">Ամենահաճախ այցելվող</translation>
 <translation id="1755601632425835748">Տեքստի չափը</translation>
 <translation id="1756681705074952506">Ներածման եղանակ</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Բաղադրիչներ տեղադրված չեն:</translation>
 <translation id="1932098463447129402">Ոչ շուտ</translation>
 <translation id="1933809209549026293">Միացրեք մկնիկը կամ ստեղնաշարը: Եթե ձեր սարքը Bluetooth-ով է, համոզվեք, որ այն պատրաստ է զուգավորվելու:</translation>
+<translation id="1936931585862840749">Թվերով նշեք՝ քանի օրինակ է անհրաժեշտ տպել (1-ից <ph name="MAX_COPIES" />)։</translation>
 <translation id="1937774647013465102">Կոնտեյների կառուցվածքի <ph name="ARCHITECTURE_CONTAINER" /> տեսակը չի կարող ներմուծվել այս սարք, քանի որ այն <ph name="ARCHITECTURE_DEVICE" /> է: Կարող եք փորձել վերականգնել այս կոնտեյները մեկ այլ սարքում կամ բացել կոնտեյների պատկերը «Ֆայլեր» հավելվածում և օգտվել ֆայլերից:</translation>
 <translation id="1938351510777341717">Արտաքին Command ստեղն</translation>
 <translation id="1940546824932169984">Միացված սարքեր</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Ֆոկուսավորել այս ներդիրը</translation>
 <translation id="2344028582131185878">Ավտոմատ ներբեռնումներ</translation>
 <translation id="2345723121311404059">1 էջ <ph name="PRINTER_NAME" /> տպիչով</translation>
+<translation id="2346953515226895098">SODA ծառայություն</translation>
 <translation id="2347644257713614136">Hangouts-ի և Cast for Education-ի օգտագործումը կարգավորվում է Google-ի գաղտնիության քաղաքականությամբ:</translation>
 <translation id="2348176352564285430">Հավելված՝ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Կրկին բեռնվեց</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Լինուքսի վերականգնումը չեղարկվել է</translation>
 <translation id="2423578206845792524">Պա&amp;հել պատկերը որպես…</translation>
 <translation id="2428510569851653187">Նկարագրեք ձեր գործողությունները նախքան ներդիրի աշխատանքի խափանվելը</translation>
+<translation id="2428939361789119025">Անջատել Wi-Fi-ը</translation>
 <translation id="2431027948063157455">Չհաջողվեց բեռնել Google Օգնականը։ Ստուգեք կապն ու նորից փորձեք։</translation>
 <translation id="2432753757290432042">Անհրաժեշտ է թարմացնել Լինուքսը (բետա)</translation>
 <translation id="2433452467737464329">Ավելացրեք URL-ում հարցման հարաչափ էջի ինքնաթարմացման համար՝ chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Քուն</translation>
 <translation id="2610260699262139870">Ի&amp;րական չափ</translation>
 <translation id="2610780100389066815">Վստահության ցուցակի ստորագրում (Microsoft)</translation>
+<translation id="261226884343006626">Chrome-ը չի կարող ստուգել ձեր գաղտնաբառերը։ Վաղը նորից փորձեք։</translation>
 <translation id="2612676031748830579">Քարտի համարը</translation>
 <translation id="2616366145935564096">Կարդալ և փոխել ձեր տվյալները <ph name="WEBSITE_1" /> վեբկայքում</translation>
 <translation id="2617342710774726426">SIM քարտը կողպված է</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Հնացած դիտարկիչների աջակցում</translation>
 <translation id="2773802008104670137">Այս տեսակի ֆայլը կարող է վնասել ձեր համակարգիչը:</translation>
 <translation id="2775104091073479743">Փոխել մատնահետքը</translation>
+<translation id="2775140325783767197">Chrome-ը չի կարող ստուգել ձեր գաղտնաբառերը։ Ստուգեք ինտերնետ կապը։</translation>
 <translation id="2776441542064982094">Կարծես թե մատչելի սարքեր չկան ցանցում գրանցելու համար: Եթե ձեր սարքը միացված և կապակցված է համացանցին, փորձեք գրանցել այն` օգտվելով օգտատիրոջ ձեռնարկում ներկայացված հրահանգներից:</translation>
 <translation id="2780009105947267877">Plugin VM-ը կարգավորվում է…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Օգտագործման և ախտորոշման տվյալների ուղարկում Օգնեք բարելավել Android-ի աշխատանքը՝ Google-ին ավտոմատ ուղարկելով ախտորոշման, ինչպես նաև սարքի ու հավելվածի օգտագործման տվյալներ: Այս տեղեկությունները կօգնեն բարելավել համակարգի ու հավելվածի աշխատանքի կայունությունը: Հավաքված տեղեկությունների մի մասը օգտակար կլինի Android մշակողների և այլ գործընկերների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է, այս տվյալները կպահվեն ձեր Google հաշվում։ <ph name="BEGIN_LINK1" />Մանրամասն<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Ավելացնել կապակցում</translation>
 <translation id="2947605845283690091">Վեբ դիտարկումը պետք է արագ լինի: <ph name="BEGIN_LINK" />Ստուգեք ձեր ընդլայնումները<ph name="END_LINK" />:</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 վտանգավոր ընդլայնում անջատվել է։ Դուք կարող եք նաև հեռացնել այն։}one{# վտանգավոր ընդլայնում անջատվել է։ Դուք կարող եք նաև հեռացնել այն։}other{# վտանգավոր ընդլայնում անջատվել է։ Դուք կարող եք նաև հեռացնել այն։}}</translation>
 <translation id="2948300991547862301">Անցնել <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Արագ և ապահով դիտարկիչ՝ ստեղծված ժամանակակից համացանցի համար:</translation>
 <translation id="2949289451367477459">Տեղորոշման տվյալների օգտագործում: Թույլ տվեք հավելվածներին և ծառայություններին օգտագործել սարքի գտնվելու վայրի մասին տվյալները: Google-ը պարբերաբար հավաքում և անանուն օգտագործում է տեղադրության մասին տվյալները՝ տեղորոշման ճշգրտությունը բարելավելու համար: <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Տեղադրե՞լ հավելվածը</translation>
 <translation id="3067198360141518313">Գործարկել այս փլագինը</translation>
 <translation id="3071624960923923138">Սեղմեք այստեղ՝ նոր ներդիր բացելու համար</translation>
+<translation id="3072775339180057696">Կայքին հասանելի դարձնե՞լ <ph name="FILE_NAME" /> ֆայլը</translation>
 <translation id="3075874217500066906">Powerwash-ը սկսելու համար պահանջվում է վերագործարկում: Վերագործարկելուց հետո դուք պետք է հաստատեք, որ ցանկանում եք շարունակել:</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Ձեր մուտքի տվյալները հեռացվեցին</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Կայքը կարող է օգտագործել տեսախցիկը</translation>
 <translation id="3085752524577180175">SOCKS խնամորդ</translation>
 <translation id="3088052000289932193">Կայքը MIDI սարք է օգտագործում</translation>
+<translation id="3088128611727407543">Հավելվածի պրոֆիլը պատրաստվում է…</translation>
 <translation id="3088325635286126843">&amp;Վերանվանել...</translation>
 <translation id="3089137131053189723">Որոնման դաշտը մաքրվեց</translation>
 <translation id="3090193911106258841">Ձայնային և վիդեո մուտքերի մատչում</translation>
@@ -1596,6 +1607,7 @@
     Նկարագրություն՝
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome-ի հավելվածներ</translation>
+<translation id="3150693969729403281">Անցնել անվտանգության ստուգում</translation>
 <translation id="3150927491400159470">Նոր բեռնում սերվերից</translation>
 <translation id="315116470104423982">Բջջային կապի տվյալներ</translation>
 <translation id="3151539355209957474">Մեկնարկի ժամը</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Մուտք գործել Chrome</translation>
 <translation id="3285322247471302225">Նոր &amp;ներդիր</translation>
 <translation id="328571385944182268">Պահե՞լ ձեր գաղտնաբառերը</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> կայքը կկարողանա դիտել <ph name="FILENAME" /> ֆայլը, մինչև չփակեք բոլոր <ph name="ORIGIN" /> ներդիրները։</translation>
 <translation id="3288047731229977326">Մշակողի ռեժիմում գործարկվող ընդլայնումները կարող են վնասել ձեր համակարգիչը: Եթե դուք մշակող չեք, ձեր ապահովության համար խորհուրդ ենք տալիս անջատել այդ ընդլայնումները:</translation>
 <translation id="3289856944988573801">Թարմացումների առկայությունը ստուգելու համար օգտվեք Ethernet կամ Wi-Fi ցանցերից:</translation>
 <translation id="3290356915286466215">Պաշտպանված չէ</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Կարդալ ձեր տվյալները մի շարք կայքերում</translation>
 <translation id="3448086340637592206">Google Chrome-ի և Chrome OS-ի լրացուցիչ պայմաններ</translation>
 <translation id="3448492834076427715">Թարմացնել հաշիվը</translation>
+<translation id="3449393517661170867">Նոր ներդիրով պատուհան</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />-ին հրամաններ ուղարկելու համար սեղմեք <ph name="SEARCH_KEY" /></translation>
 <translation id="3450157232394774192">Անգործուն վիճակի տևողությունը տոկոսներով</translation>
 <translation id="3451332697983754369">Համաժամացնել իմ <ph name="DEVICE_TYPE" /> սարքը</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Շնորհակալություն կարծիք հայտնելու համար: Դուք ներկայումս միացած չեք ցանցին, և ձեր հաղորդումը կուղարկվի ավելի ուշ:</translation>
 <translation id="3682824389861648626">Տեղաշարժի սահմանափակում</translation>
 <translation id="3683524264665795342">Էկրանի համօգտագործման հարցում <ph name="APP_NAME" />-ից</translation>
+<translation id="3686074530047028092">Կրթական հաշիվ</translation>
 <translation id="368789413795732264">Ֆայլը գրելիս սխալ տեղի ունեցավ՝ <ph name="ERROR_TEXT" />:</translation>
 <translation id="3688507211863392146">Գրել հավելվածում բացված ֆայլերի ու պանակների մեջ</translation>
 <translation id="3688526734140524629">Փոխել վարկածը</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Արգելափակել վեբ էջերի մասերը</translation>
 <translation id="3760460896538743390">Հետազոտել &amp;հետնաշերտի էջը</translation>
 <translation id="37613671848467444">Բացել &amp;ինկոգնիտո պատուհանում</translation>
+<translation id="3761556954875533505">Թույլատրե՞լ կայքին փոփոխել ֆայլեր</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Կապակցվել USB սարքի հետ}one{Կապակցվել # USB սարքի հետ}other{Կապակցվել # USB սարքի հետ}}</translation>
 <translation id="3765246971671567135">Չհաջողվեց կարդալ անցանց դեմո ռեժիմում աշխատանքի քաղաքականությունը։</translation>
 <translation id="3768037234834996183">Ձեր նախընտրանքները համաժամացվում են...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Մերժել</translation>
 <translation id="3928570707778085600">Պահե՞լ փոփոխությունները «<ph name="FILE_OR_FOLDER_NAME" />» ֆայլում/պանակում</translation>
 <translation id="3929426037718431833">Այս ընդլայնումները կարող են տեսնել և փոխել այս կայքի տվյալները:</translation>
+<translation id="3930155420525972941">Խումբը տեղափոխել նոր պատուհան</translation>
 <translation id="3930737994424905957">Սարքերի որոնում</translation>
 <translation id="3930968231047618417">Ֆոնի գույնը</translation>
 <translation id="3933283459331715412">Վերականգնել <ph name="USERNAME" />-ի ջնջված գաղտնաբառը</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Համաձայն եմ</translation>
 <translation id="413121957363593859">Բաղադրիչներ</translation>
 <translation id="4131410914670010031">Սև ու սպիտակ</translation>
+<translation id="4133076602192971179">Գաղտնաբառը փոխելու համար բացեք հավելվածը</translation>
 <translation id="4136203100490971508">Լույսը բացվելուն պես գիշերային ռեժիմը ավտոմատ կանջատվի</translation>
 <translation id="41365691917097717">Եթե շարունակեք, ADB վրիպազերծումը կմիանա և Android-ի համար հավելվածներ կստեղծվեն ու կփորձարկվեն: Նկատի ունեցեք, որ այս գործողությունը թույլ է տալիս այն Android հավելվածների տեղադրումը, որոնք չեն ստուգվել Google-ի կողմից։ Դրա համար անհրաժեշտ է վերականգնել սարքի գործարանային կարգավորումները։</translation>
 <translation id="4138267921960073861">Մուտքի էկրանին ցույց տալ օգտանունները և լուսանկարները</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Երբեք չթարգմանել <ph name="LANGUAGE" /> էջերը</translation>
 <translation id="4332976768901252016">Ծնողական վերահսկողության կարգավորում</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1՝ RSA գաղտնագրումով</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Ձեր ադմինիստրատորը 1 վտանգավոր ընդլայնում նորից է միացրել}one{Ձեր ադմինիստրատորը # վտանգավոր ընդլայնում նորից է միացրել}other{Ձեր ադմինիստրատորը # վտանգավոր ընդլայնում նորից է միացրել}}</translation>
 <translation id="4336434711095810371">Մաքրել բոլոր տվյալները</translation>
 <translation id="4336979451636460645">Ցանցի մատյանները կարող եք տեսնել այստեղ՝ <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" />-ը ցանկանում է կապ հաստատել «<ph name="EXTENSION_NAME" />» հավելվածի հետ</translation>
@@ -2484,7 +2503,7 @@
 <translation id="4384652540891215547">Ակտիվացնել ընդլայնումը</translation>
 <translation id="438503109373656455">Ձիարշավ</translation>
 <translation id="4387004326333427325">Իսկորոշման վկայագիրը մերժվել է հեռակա կարգով</translation>
-<translation id="4387890294700445764">Կոտրված գաղտնաբառեր</translation>
+<translation id="4387890294700445764">Բացահայտված գաղտնաբառեր</translation>
 <translation id="4389091756366370506">Օգտատեր <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{Ինկոգնիտո}one{# բաց ինկոգնիտո պատուհան}other{# բաց ինկոգնիտո պատուհան}}</translation>
 <translation id="439266289085815679">Bluetooth-ի կազմաձևումը վերահսկում է <ph name="USER_EMAIL" /> հաշվի օգտատերը:</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Դուք օգտագործում եք անվտանգության բանալի, որը գրանցված չէ այս կայքում</translation>
 <translation id="4788092183367008521">Ստուգեք կապը և նորից փորձեք:</translation>
 <translation id="4792711294155034829">&amp;Հաղորդել խնդրի մասին…</translation>
+<translation id="4794810983896241342">Թարմացումները կառավարվում են<ph name="BEGIN_LINK" />ձեր ադմինիստրատորի<ph name="END_LINK" /> կողմից</translation>
 <translation id="479536056609751218">Վեբէջ, միայն HTML</translation>
 <translation id="4798236378408895261">Կցել <ph name="BEGIN_LINK" />Bluetooth-ի մատյանները<ph name="END_LINK" /> (հասանելի է միայն Google-ի աշխատողներին)</translation>
 <translation id="4801448226354548035">Թաքցնել հաշիվները</translation>
@@ -2850,6 +2870,7 @@
 <translation id="4908811072292128752">Բացեք նոր ներդիր՝ միաժամանակ երկու կայքում աշխատելու համար</translation>
 <translation id="4909038193460299775">Քանի որ այս հաշիվը կառավարվում է <ph name="DOMAIN" /> տիրույթի կողմից, ձեր էջանիշները, այցելությունների պատմությունը, գաղտնաբառերը և մյուս կարգավորումները կջնջվեն այս սարքից։ Այդուհանդերձ, ձեր առկա տվյալները կպահվեն Google հաշվում, և դրանք կարող եք կառավարել <ph name="BEGIN_LINK" />Google Dashboard-ում<ph name="END_LINK" />:</translation>
 <translation id="4912643508233590958">Անցումներ ակտիվ ռեժիմ</translation>
+<translation id="4916542008280060967">Թույլատրե՞լ կայքին փոփոխել <ph name="FILE_NAME" /> ֆայլը</translation>
 <translation id="491691592645955587">Ընտրեք անվտանգ դիտարկիչ</translation>
 <translation id="4917385247580444890">Ուժեղ</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" />-ը ցանկանում է կապ հաստատել «<ph name="EXTENSION_NAME" />» ընդլայնման հետ</translation>
@@ -2884,6 +2905,7 @@
 <translation id="4964455510556214366">Դասավորորություն</translation>
 <translation id="4965808351167763748">Կարգավորե՞լ Hangouts Meet-ն այս սարքում</translation>
 <translation id="496888482094675990">«Ֆայլեր» ծրագիրն ապահովում է արագ մուտք դեպի ֆայլեր, որոնք դուք պահել եք Google Drive-ում, արտաքին հիշողությունում կամ ձեր Chrome OS սարքում:</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> կոտրված գաղտնաբառ</translation>
 <translation id="4971412780836297815">Բացել ավարտվելուն պես</translation>
 <translation id="4972129977812092092">Փոփոխել տպիչի տվյալները</translation>
 <translation id="4972164225939028131">Գաղտնաբառը սխալ է</translation>
@@ -2921,6 +2943,7 @@
 <translation id="5017633213534173756">Հիշել</translation>
 <translation id="5018207570537526145">Բացել ընդլայնման կայքը</translation>
 <translation id="5021750053540820849">Չի թարմացվել</translation>
+<translation id="5026806129670917316">Միացնել Wi-Fi-ը</translation>
 <translation id="5026874946691314267">Այլևս ցույց չտալ</translation>
 <translation id="5027550639139316293">Էլփոստի վկայագիր</translation>
 <translation id="5027562294707732951">Ավելացնել ընդլայնում</translation>
@@ -2939,7 +2962,7 @@
 <translation id="504561833207953641">Բացվում է դիտարկիչի ընթացիկ աշխատաշրջանում։</translation>
 <translation id="5047421709274785093">Արգելել կայքերին օգտագործել շարժման և լուսավորության սենսորները</translation>
 <translation id="5050042263972837708">Խմբի անունը</translation>
-<translation id="5051073330196664891">Google-ի հանրային օգտագործման պայմաններ (uToS)</translation>
+<translation id="5051073330196664891">Google-ի օգտագործման ընդհանուր պայմաններ (uToS)</translation>
 <translation id="5051836348807686060">Ուղղագրության ստուգումը չի աջակցվում ձեր ընտրած լեզուների համար</translation>
 <translation id="5052499409147950210">Փոփոխեք կայքը</translation>
 <translation id="5053604404986157245">Պատահական ստեղծված TPM գաղտնաբառը մատչելի չէ: Սա նորմալ երևույթ է Powerwash-ից հետո:</translation>
@@ -3033,6 +3056,7 @@
 <translation id="5184063094292164363">&amp;JavaScript վահանակ</translation>
 <translation id="5184209580557088469">Այս օգտանունով տոմս արդեն գոյություն ունի</translation>
 <translation id="5184662919967270437">Սարքի թարմացում</translation>
+<translation id="5185359571430619712">Ստուգել ընդլայնումները</translation>
 <translation id="5185386675596372454">«<ph name="EXTENSION_NAME" />»-ի նոր տարբերակն անջատվել է, քանի որ նրա համար լրացուցիչ թույլտվություններ են պահանջվում:</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> հավելվածն ուզում է ներբեռնել մի քանի ֆայլ</translation>
@@ -3083,6 +3107,7 @@
 <translation id="5260334392110301220">Խելացի չակերտներ</translation>
 <translation id="5260508466980570042">Ձեր էլ․ հասցեն կամ գաղտնաբառը չհաստատվեցին: Կրկին փորձեք:</translation>
 <translation id="5261683757250193089">Բացել Chrome Web Store-ում</translation>
+<translation id="5262178194499261222">Հեռացնել գաղտնաբառը</translation>
 <translation id="5264148714798105376">Դա կարող է մեկ-երկու րոպե տևել:</translation>
 <translation id="5264252276333215551">Հավելվածը kiosk ռեժիմում աշխատեցնելու համար կապակցվեք համացանցին:</translation>
 <translation id="5265562206369321422">Մեկ շաբաթից ավել անցանց</translation>
@@ -3241,7 +3266,6 @@
 <translation id="5470735824776589490">Պետք է վերագործարկեք սարքը՝ նախքան Powerwash կատարելը։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Ողջո՛ւյն: Ես տեքստի հնչեցման ձայնն եմ:</translation>
 <translation id="5473333559083690127">Կրկին մուտքագրեք նոր PIN կոդը</translation>
-<translation id="548137908954174608">Միացնել կենդանի ենթագրերը</translation>
 <translation id="5481941284378890518">Ավելացնել մոտակա տպիչներ</translation>
 <translation id="5483785310822538350">Արգելել ֆայլերի և սարքերի օգտագործումը</translation>
 <translation id="5485080380723335835">Ձեր <ph name="DEVICE_TYPE" /> սարքը կողպված է ապահովության համար։ Շարունակելու համար ձեռքով մուտքագրեք գաղտնաբառը։</translation>
@@ -3509,6 +3533,7 @@
 <translation id="5833726373896279253">Այս կարգավորումները կարող են միայն փոփոխվել սեփականատիրոջ կողմից՝</translation>
 <translation id="5834581999798853053">Մնացել է մոտ <ph name="TIME" /> րոպե</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Տեսախցիկը կամ խոսափողը ներկայումս ձայնագրում է</translation>
+<translation id="5841270259333717135">Կարգավորել Ethernet-ը</translation>
 <translation id="5842497610951477805">Միացնել/անջատել Bluetooth-ը</translation>
 <translation id="5846200638699387931">Հարաբերությունների շարահյուսության սխալ՝ <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Արդեն ավելացված է</translation>
@@ -3554,6 +3579,7 @@
 <translation id="5900358982890952556">Լինուքսի (բետա) նորացում</translation>
 <translation id="5901494423252125310">Տպիչի դռնակը բաց է</translation>
 <translation id="5901630391730855834">Դեղին</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Դուք 1 վտանգավոր ընդլայնում նորից եք միացրել}one{Դուք # վտանգավոր ընդլայնում նորից եք միացրել}other{Դուք # վտանգավոր ընդլայնում նորից եք միացրել}}</translation>
 <translation id="5906655207909574370">Գրեթե պատրաստ է: Վերագործարկեք սարքը` թարմացումն ավարտելու համար:</translation>
 <translation id="5906732635754427568">Այս հավելվածի հետ առնչվող տվյալները կհեռացվեն այս սարքից:</translation>
 <translation id="5908769186679515905">Արգելել կայքերին աշխատեցնել Flash</translation>
@@ -3583,6 +3609,7 @@
 <translation id="59324397759951282">USB սարք <ph name="MANUFACTURER_NAME" />-ից</translation>
 <translation id="5932881020239635062">Սերիական համարը</translation>
 <translation id="5933376509899483611">Ժամային գոտի</translation>
+<translation id="5935656526031444304">Կառավարել անվտանգ դիտարկումը</translation>
 <translation id="5938002010494270685">Հասանելի է անվտանգության համակարգի թարմացում</translation>
 <translation id="5939518447894949180">Վերակայել</translation>
 <translation id="5941153596444580863">Ավելացնել անձ…</translation>
@@ -3626,6 +3653,7 @@
 <translation id="5993807461461235661">Այս վերբեռնումը գաղտնագրված է և խախտում է ձեր կազմակերպության անվտանգության կանոնները։</translation>
 <translation id="5997337190805127100">Մանրամասն կայքերի հասանելիության մասին</translation>
 <translation id="6000758707621254961">«<ph name="SEARCH_TEXT" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation>
+<translation id="6002210667729577411">Խումբը տեղափոխել նոր պատուհան</translation>
 <translation id="6002458620803359783">Նախընտրելի ձայներ</translation>
 <translation id="6006484371116297560">Դասական</translation>
 <translation id="6007240208646052708">Ձայնային որոնումը ձեր լեզվով հասանելի չէ:</translation>
@@ -4164,6 +4192,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Ցուցադրել աշխատասեղանի դյուրանցումը</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" />-ի ներբեռնումը դադարեցված է</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Ձեր ադմինիստրատորը<ph name="END_LINK" /> անջատել է անվտանգ դիտարկումը</translation>
 <translation id="6742339027238151589">Հրահանգաշարի համար հասանելի</translation>
 <translation id="6745592621698551453">Թարմացնել հիմա</translation>
 <translation id="6746124502594467657">Տեղափոխել վար</translation>
@@ -4422,6 +4451,7 @@
     <ph name="BEGIN_BOLD" />Նկատի ունեցեք, որ<ph name="END_BOLD" /> ձեր ձայնին նման ձայն կամ ձեր ձայնի ձայնագրությունն ունեցող օգտատերերը նույնպես կկարողանան օգտվել ձեր Օգնականից: Դուք ցանկացած ժամանակ կարող եք հեռացնել Voice Match-ի թույլտվությունը՝ անջատելով այն Օգնականի կարգավորումներում:</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Փոխանակել տվյալները հետևյալ անուններով սարքերի հետ՝ <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Սարքը կվերագործարկվի, երբ թարմացումները տեղադրվեն։</translation>
 <translation id="7098389117866926363">USB-C սարք (հետևի ձախ միացք)</translation>
 <translation id="7098447629416471489">Պահված մյուս որոնիչները կցուցադրվեն այստեղ</translation>
 <translation id="7099337801055912064">Չհաջողվեց բեռնել PPD ֆայլը: Այն չպետք է գերազանցի 250 ԿԲ-ը:</translation>
@@ -4878,7 +4908,6 @@
 <translation id="7740996059027112821">Ստանդարտ</translation>
 <translation id="7744047395460924128">Տեսնել ձեր տպումների պատմությունը</translation>
 <translation id="7744192722284567281">Հայտնաբերվել է տվյալների արտահոսքում</translation>
-<translation id="7746457520633464754">Վտանգավոր կայքերն ու հավելվածները հայտնաբերելու համար Chrome-ը Google-ին է ուղարկում ձեր այցելած որոշ էջերի URL-ներն ու դրանց բովանդակությունը և որոշակի տեղեկություններ համակարգի մասին։</translation>
 <translation id="7750228210027921155">Նկար նկարի մեջ</translation>
 <translation id="7751229152614300329">Անվտանգ դիտարկումը թարմացված է և պաշտպանում է ձեզ վտանգավոր կայքերից ու ներբեռնումներից</translation>
 <translation id="7751260505918304024">Ցույց տալ բոլորը</translation>
@@ -4894,6 +4923,7 @@
 <translation id="7766807826975222231">Կատարել շրջայց</translation>
 <translation id="7766838926148951335">Ընդունել</translation>
 <translation id="7769672763586021400">Մոդելի ID-ն</translation>
+<translation id="7770651108375708429">Անջատել Wi-Fi-ը</translation>
 <translation id="7771452384635174008">Դասավորություն</translation>
 <translation id="7772032839648071052">Հաստատեք անցաբառը</translation>
 <translation id="7772127298218883077">About <ph name="PRODUCT_NAME" /></translation>
@@ -5051,6 +5081,7 @@
 <translation id="7939412583708276221">Տեղադրել</translation>
 <translation id="7942349550061667556">Կարմիր</translation>
 <translation id="7943837619101191061">Ավելացնել տեղադրություն…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 կոտրված գաղտնաբառ}one{# կոտրված գաղտնաբառ}other{# կոտրված գաղտնաբառ}}</translation>
 <translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» ընդլայնումն ուզում է միանալ</translation>
 <translation id="7946586320617670168">Սկզբնաղբյուրը պետք է անվտանգ լինի</translation>
 <translation id="794676567536738329">Թույլտվությունների հաստատում</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Հետազոտել սարքերը</translation>
 <translation id="8059456211585183827">Տպիչներ չկան, որոնք կարող եք պահել։</translation>
 <translation id="8063235345342641131">Կանխադրված կանաչ ավատար</translation>
+<translation id="8063535366119089408">Դիտել ֆայլը</translation>
 <translation id="8064671687106936412">Բանալի՝</translation>
 <translation id="8068253693380742035">Հպեք` մուտք գործելու համար</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" /> խմբի բոլոր կայքերի և դրանց տեղադրած հավելվածների կողմից պահված բոլոր տվյալներն ու քուքիները կջնջվեն։</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Տպիչի գրանցումը ժամասպառվեց: Տպիչ գրանցելու համար դուք պետք է հաստատեք գրանցումը տպիչի վրա:</translation>
 <translation id="8154790740888707867">Ֆայլ չի գտնվել</translation>
 <translation id="815491593104042026">Իսկորոշումը չհաջողվեց, քանի որ նրա կազմաձևումը թույլ է տալիս օգտագործել ոչ ապահով URL (<ph name="BLOCKED_URL" />): Կապվեք ձեր ադմինիստրատորի հետ:</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Կոտրված գաղտնաբառեր չեն գտնվել}=1{{COUNT} կոտրված գաղտնաբառ}one{{COUNT} կոտրված գաղտնաբառ}other{{COUNT} կոտրված գաղտնաբառ}}</translation>
 <translation id="8157704005178149728">Ծնողական վերահսկողության կարգավորում</translation>
 <translation id="8158117992543756526">Այս սարքն այլևս չի ստանում ծրագրակազմի և անվտանգության համակարգի ավտոմատ թարմացումներ (վերջին անգամ՝ <ph name="MONTH_AND_YEAR" />)։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Վկայագրի վստահության որոշման սխալ</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Ստորև ներկայացված է ձեր համակարգչի համար պատահական ստեղծված TPM գաղտնաբառը՝</translation>
 <translation id="8227119283605456246">Կցել ֆայլ</translation>
 <translation id="8230134520748321204">Պահե՞լ <ph name="ORIGIN" /> կայքի գաղտնաբառը</translation>
+<translation id="8233762480744368479">Ինտերնետ կապի կարգավորումներ</translation>
 <translation id="8234795456569844941">Օգնեք մեր ճարտարագետներին շտկել այս խնդիրը։ Նկարագրեք, թե ինչ տեղի ունեցավ նախքան պրոֆիլի սխալի մասին հաղորդագրություն ստանալը՝</translation>
 <translation id="8236123533334037984">Ձեր կազմակերպությունը ստուգում է վերբեռնվող տվյալների համապատասխանությունը անվտանգության կանոններին։</translation>
 <translation id="8236917170563564587">Փոխարենը կիսվեք այս ներդիրով</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Ֆոնային պատկերը հասանելի չէ: Փորձեք ավելի ուշ:</translation>
 <translation id="8392364544846746346">Հարցնել, երբ որևէ կայք ուզենա փոփոխել ձեր սարքի ֆայլերը և պանակները</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" />-ի ընտրանքների ցանկ</translation>
-<translation id="8392630288038565643">Այս կարգավորումը ցուցադրվում է կառավարվող դիտարկիչներում։</translation>
 <translation id="8393511274964623038">Դադարեցնել փլագինը</translation>
 <translation id="8393700583063109961">Ուղարկել հաղորդագրություն</translation>
 <translation id="839736845446313156">Գրանցում</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303">Միշտ թույլատրել <ph name="HOST" />-ին ցուցադրել պատկերները</translation>
 <translation id="8513108775083588393">Ինքնապտտում</translation>
 <translation id="8514746246728959655">Օգտագործեք անվտանգության մեկ այլ բանալի</translation>
-<translation id="8517041960877371778">Որպեսզի ձեր <ph name="DEVICE_TYPE" /> սարքը լիցքավորվի, անհրաժեշտ է անջատել այն:</translation>
 <translation id="8521475323816527629">Արագ հասանելիություն ձեր հավելվածներին</translation>
 <translation id="8523493869875972733">Պահել փոփոխությունները</translation>
 <translation id="8523849605371521713">Ավելացվել է կորպորատիվ քաղաքականության համաձայն</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">Չե՞ք տեսնում ձեր անունը:</translation>
 <translation id="8688591111840995413">Սխալ գաղտնաբառ</translation>
 <translation id="8688672835843460752">Հասանելի</translation>
+<translation id="8691418731028620688">Միացնել Wi-Fi-ը</translation>
 <translation id="8695825812785969222">Բացել &amp;հասցեն…</translation>
 <translation id="869884720829132584">Հավելվածների ընտրացանկ</translation>
 <translation id="869891660844655955">Սպառման ժամկետ</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Վերագործարկեք սարքը՝ Plugin VM-ն օգտագործելու համար։</translation>
 <translation id="8872777911145321141">Հարցնել, երբ որևէ կայք ուզում է օգտագործել վիրտուալ իրականության ձեր սարքերն ու տվյալները (խորհուրդ է տրվում)</translation>
 <translation id="8874184842967597500">Կապ չկա</translation>
+<translation id="8875775314572167244">Ethernet-ի կարգավորումներ</translation>
 <translation id="8876307312329369159">Այս կարգավորումը հնարավոր չէ փոխել ցուցադրական աշխատաշրջանում:</translation>
 <translation id="8877448029301136595">[վերադաս գրացուցակ]</translation>
 <translation id="8878384954777710821">Plugin VM-ը հեռացվում է…</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">Որոշ կարգավորումներ վերակայվել են</translation>
 <translation id="8930351635855238750">Քուքիների նոր կարգավորումները կգործեն էջի վերաբեռնումից հետո</translation>
 <translation id="8931394284949551895">Նոր սարքեր</translation>
+<translation id="8931475688782629595">Կառավարեք ձեր համաժամացված տվյալները</translation>
 <translation id="8932894639908691771">Switch Access-ի ընտրանքներ</translation>
 <translation id="8933960630081805351">&amp;Ցույց տալ Finder-ում</translation>
 <translation id="8934732568177537184">Շարունակել</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">Միացած է – համաժամացնել ամեն ինչ</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> տիրույթում</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Խափանվել է</translation>
-<translation id="8983405057223076408">Այս կարգավորումը ցուցադրվում է, քանի որ ծնողական վերահսկողությունը միացված է։</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> կայքը կարող է փոփոխել <ph name="FILENAME" /> ֆայլը</translation>
 <translation id="8985264973231822211">Ակտիվ է եղել <ph name="DEVICE_LAST_ACTIVATED_TIME" /> օր առաջ</translation>
 <translation id="8986362086234534611">Հեռացնել</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">Նորից մուտք գործել</translation>
 <translation id="9149866541089851383">Փոխել…</translation>
 <translation id="9150045010208374699">Օգտագործել տեսախցիկը</translation>
+<translation id="9150429437595727962">Wi-Fi-ի կարգավորումներ</translation>
 <translation id="9153934054460603056">Պահել նույնականացման տվյալներն ու գաղտնաբառը</translation>
 <translation id="9154194610265714752">Թարմացված է</translation>
 <translation id="91568222606626347">Ստեղծել դյուրանցում…</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">Կարծիք հայտնել</translation>
 <translation id="947329552760389097">&amp;Ստուգել տարրերը</translation>
 <translation id="952992212772159698">Ակտիվացված չէ</translation>
+<translation id="956500788634395331">Դուք պաշտպանված եք վտանգավոր ընդլայնումներից</translation>
 <translation id="957960681186851048">Այս կայքը փորձում էր ավտոմատ մի քանի ֆայլ ներբեռնել</translation>
 <translation id="9580706199804957">Չհաջողվեց միանալ Google-ի ծառայություններին</translation>
 <translation id="960719561871045870">Օպերատորի կոդը</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index e52a5c39..2b54537 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Selalu Lakukan Tindakan Ini</translation>
 <translation id="1750172676754093297">Kunci keamanan Anda tidak dapat menyimpan sidik jari</translation>
 <translation id="175196451752279553">Buka k&amp;embali tab yang tertutup</translation>
+<translation id="1753067873202720523">Chromebook Anda mungkin tidak mengisi daya ketika sedang dinyalakan.</translation>
 <translation id="1753905327828125965">Sering Dibuka</translation>
 <translation id="1755601632425835748">Ukuran teks</translation>
 <translation id="1756681705074952506">Metode masukan</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Tidur</translation>
 <translation id="2610260699262139870">Ukuran Se&amp;benarnya</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome tidak dapat memeriksa sandi Anda. Coba lagi besok.</translation>
 <translation id="2612676031748830579">Nomor kartu kredit</translation>
 <translation id="2616366145935564096">Membaca dan mengubah data Anda di <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Kartu SIM terkunci</translation>
@@ -1321,7 +1323,7 @@
 <translation id="275662540872599901">layar nonaktif</translation>
 <translation id="2762441749940182211">Kamera diblokir</translation>
 <translation id="2765217105034171413">Kecil</translation>
-<translation id="2766161002040448006">Tanyakan kepada orang tua</translation>
+<translation id="2766161002040448006">Tanya orang tua</translation>
 <translation id="276969039800130567">Login sebagai <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="2770465223704140727">Hapus dari daftar</translation>
 <translation id="2770690685823456775">Ekspor sandi Anda ke folder lain</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Dukungan Browser Lama</translation>
 <translation id="2773802008104670137">Jenis file ini dapat membahayakan komputer.</translation>
 <translation id="2775104091073479743">Edit Sidik Jari</translation>
+<translation id="2775140325783767197">Chrome tidak dapat memeriksa sandi Anda. Coba periksa koneksi internet Anda.</translation>
 <translation id="2776441542064982094">Sepertinya tidak tersedia perangkat untuk mendaftar di jaringan tersebut. Jika perangkat Anda menyala dan terhubung ke internet, daftarkan menggunakan petunjuk pada panduan petunjuknya.</translation>
 <translation id="2780009105947267877">Menyiapkan Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2899,6 +2902,7 @@
 <translation id="4964455510556214366">Pengaturan</translation>
 <translation id="4965808351167763748">Yakin ingin menyiapkan perangkat ini untuk menjalankan Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikasi File memberikan akses cepat ke file yang telah Anda simpan di Google Drive, perangkat eksternal, atau perangkat Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> sandi yang telah dibobol</translation>
 <translation id="4971412780836297815">Buka setelah selesai</translation>
 <translation id="4972129977812092092">Edit printer</translation>
 <translation id="4972164225939028131">Sandi salah</translation>
@@ -3081,7 +3085,7 @@
 <translation id="523505283826916779">Setelan aksesibilitas</translation>
 <translation id="5235750401727657667">Ganti halaman yang ditampilkan saat membuka tab baru</translation>
 <translation id="5238278114306905396">Aplikasi "<ph name="EXTENSION_NAME" />" dihapus secara otomatis.</translation>
-<translation id="5239730228370806996">Data yang dilepaskan ini melanggar kebijakan keamanan organisasi Anda. Anda ingin tetap melanjutkan?</translation>
+<translation id="5239730228370806996">Data yang ditarik ini melanggar kebijakan keamanan organisasi Anda. Anda ingin tetap melanjutkan?</translation>
 <translation id="5241128660650683457">Membaca semua data pada situs web yang Anda kunjungi</translation>
 <translation id="5242724311594467048">Aktifkan "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Coba lagi setelah beberapa saat</translation>
@@ -3257,7 +3261,6 @@
 <translation id="5470735824776589490">Mulai ulang diperlukan sebelum perangkat Anda dapat disetel ulang dengan Powerwash. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Halo! Saya suara text to speech Anda.</translation>
 <translation id="5473333559083690127">Masukkan lagi PIN baru</translation>
-<translation id="548137908954174608">Aktifkan Teks Otomatis</translation>
 <translation id="5481941284378890518">Tambahkan Printer di Sekitar</translation>
 <translation id="5483785310822538350">Cabut akses perangkat dan file</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> Anda dikunci untuk alasan keamanan. Masukkan sandi secara manual untuk melanjutkan.</translation>
@@ -4901,7 +4904,6 @@
 <translation id="7740996059027112821">Standar</translation>
 <translation id="7744047395460924128">Lihat histori pencetakan Anda</translation>
 <translation id="7744192722284567281">Ditemukan di pelanggaran data</translation>
-<translation id="7746457520633464754">Untuk mendeteksi aplikasi dan situs berbahaya, Chrome mengirimkan URL beberapa halaman yang Anda kunjungi, informasi sistem terbatas, dan beberapa konten halaman ke Google</translation>
 <translation id="7750228210027921155">Picture-in-picture</translation>
 <translation id="7751229152614300329">Safe Browsing sudah versi terbaru dan melindungi Anda dari situs dan download berbahaya</translation>
 <translation id="7751260505918304024">Tampilkan semua</translation>
@@ -5052,7 +5054,7 @@
 <translation id="7910768399700579500">&amp;Map baru</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">Sandi Anda telah diubah di server. Harap logout, lalu login kembali.</translation>
-<translation id="7914583336730284547">File yang dibuang ini melanggar kebijakan keamanan organisasi Anda. Anda ingin tetap melanjutkan?</translation>
+<translation id="7914583336730284547">File yang ditarik ini melanggar kebijakan keamanan organisasi Anda. Anda ingin tetap melanjutkan?</translation>
 <translation id="7915457674565721553">Sambungkan ke internet untuk menyiapkan kontrol orang tua</translation>
 <translation id="7915471803647590281">Beri tahu kami apa yang terjadi sebelum mengirim masukan.</translation>
 <translation id="7918257978052780342">Daftarkan</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Gambar tidak tersedia. Coba lagi nanti.</translation>
 <translation id="8392364544846746346">Tanyakan saat situs ingin mengedit file atau folder di perangkat Anda</translation>
 <translation id="8392451568018454956">Menu opsi untuk <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Setelan ini dinonaktifkan di browser terkelola.</translation>
 <translation id="8393511274964623038">Hentikan plugin</translation>
 <translation id="8393700583063109961">Kirim pesan</translation>
 <translation id="839736845446313156">Daftar</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Selalu izinkan <ph name="HOST" /> menampilkan gambar</translation>
 <translation id="8513108775083588393">Putar otomatis</translation>
 <translation id="8514746246728959655">Coba kunci keamanan lain</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> Anda mungkin tidak diisi daya saat dinyalakan.</translation>
 <translation id="8521475323816527629">Buka aplikasi dengan cepat</translation>
 <translation id="8523493869875972733">Simpan Perubahan</translation>
 <translation id="8523849605371521713">Ditambahkan sesuai kebijakan</translation>
@@ -5685,7 +5685,7 @@
 <translation id="874689135111202667">{0,plural, =1{Upload 1 file ke situs ini?}other{Upload # file ke situs ini?}}</translation>
 <translation id="8748384418490037181">Opsi Smart Lock</translation>
 <translation id="8749863574775030885">Akses perangkat USB dari vendor tak dikenal</translation>
-<translation id="8750133148106010815">Untuk memulai Google Play, <ph name="ORGANIZATION_NAME" /> mengharuskan Anda mencadangkan data dan menyetel ulang Chomebook ini ke setelan pabrik.</translation>
+<translation id="8750133148106010815">Untuk memulai Google Play, <ph name="ORGANIZATION_NAME" /> mengharuskan Anda mencadangkan data dan menyetel ulang Chromebook ini ke setelan pabrik.</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> ingin terhubung ke port serial</translation>
 <translation id="8754200782896249056">&lt;p&gt;Saat mengoperasikan <ph name="PRODUCT_NAME" /> pada lingkungan desktop yang didukung, setelan proxy sistem akan digunakan. Akan tetapi, tampaknya kami tidak dapat mendukung sistem Anda atau mungkin ada masalah saat meluncurkan konfigurasi sistem.&lt;/p&gt;
 
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Aktif - sinkronkan semuanya</translation>
 <translation id="897939795688207351">Di <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Mogok</translation>
-<translation id="8983405057223076408">Setelan ini dinonaktifkan karena kontrol orang tua aktif.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> dapat mengedit <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktif <ph name="DEVICE_LAST_ACTIVATED_TIME" /> hari yang lalu</translation>
 <translation id="8986362086234534611">Lupakan</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 1e32000..3a37907d 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Gera þetta alltaf</translation>
 <translation id="1750172676754093297">Öryggislykillinn þinn getur ekki vistað fingraför</translation>
 <translation id="175196451752279553">&amp;Enduropna lokaðan flipa</translation>
+<translation id="1753067873202720523">Ekki er víst að Chromebook tölvan hlaðist á meðan kveikt er á henni.</translation>
 <translation id="1753905327828125965">Oftast heimsótt</translation>
 <translation id="1755601632425835748">Textastærð</translation>
 <translation id="1756681705074952506">Innsláttaraðferð</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Hvíld</translation>
 <translation id="2610260699262139870">Raunstærð</translation>
 <translation id="2610780100389066815">Undirritun Microsoft-traustlista</translation>
+<translation id="261226884343006626">Chrome getur ekki athugað aðgangsorðin þín. Reyndu aftur á morgun.</translation>
 <translation id="2612676031748830579">Kortanúmer</translation>
 <translation id="2616366145935564096">Lesa og breyta gögnunum þínum á <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kortið er læst</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Stuðningur við eldri vafra</translation>
 <translation id="2773802008104670137">Þessi tegund af skrá gæti skaðað tölvuna þína.</translation>
 <translation id="2775104091073479743">Breyta fingraförum</translation>
+<translation id="2775140325783767197">Chrome getur ekki athugað aðgangsorðin þín. Athugaðu nettenginguna þína.</translation>
 <translation id="2776441542064982094">Það virðast engin tæki vera tiltæk til skráningar á netinu. Ef kveikt er á tækinu og það nettengt skaltu prófa að skrá það með því að fylgja leiðbeiningum í notendahandbók þess.</translation>
 <translation id="2780009105947267877">Setur upp VM-viðbót...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Fyrirkomulag</translation>
 <translation id="4965808351167763748">Ertu viss um að þú viljir setja upp keyrslu á Hangouts Meet í tækinu?</translation>
 <translation id="496888482094675990">Forritið Skrár býður upp á skjótan aðgang að skrám sem þú hefur vistað á Google Drive, í ytri geymslu eða á Chrome OS tæki.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> aðgangsorð í hættu</translation>
 <translation id="4971412780836297815">Opna að þessu loknu</translation>
 <translation id="4972129977812092092">Breyta prentara</translation>
 <translation id="4972164225939028131">Rangt aðgangsorð</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Endurræsa þarf tækið áður er hægt er að endurstilla það með djúphreinsun. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hæ! Ég er talgervilsröddin þín.</translation>
 <translation id="5473333559083690127">Sláðu nýtt PIN-númer inn aftur</translation>
-<translation id="548137908954174608">Virkja skjátexta í rauntíma</translation>
 <translation id="5481941284378890518">Bæta nálægum prenturum við</translation>
 <translation id="5483785310822538350">Afturkalla skráa- og tækjaaðgang</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> er læst af öryggisástæðum. Færðu inn aðgangsorðið þitt handvirkt til að halda áfram.</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Venjulegt</translation>
 <translation id="7744047395460924128">Sjá prentferilinn þinn</translation>
 <translation id="7744192722284567281">Fannst í öryggisbroti</translation>
-<translation id="7746457520633464754">Til að greina hættuleg forrit og vefsvæði sendir Chrome vefslóðir einhverra síðna sem þú skoðar, kerfisupplýsingar og efni síðu til Google.</translation>
 <translation id="7750228210027921155">Mynd í mynd</translation>
 <translation id="7751229152614300329">Örugg vefskoðun hefur fengið allar nýjustu uppfærslur og ver þig gegn skaðlegum vefsvæðum og niðurhali</translation>
 <translation id="7751260505918304024">Sýna allt</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Myndin er ekki tiltæk. Reyndu aftur síðar.</translation>
 <translation id="8392364544846746346">Spyrja þegar vefsvæði vill breyta skrám eða möppum á tækinu</translation>
 <translation id="8392451568018454956">Valmynd valkosta fyrir <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Slökkt er á þessari stillingu í stýrðum vöfrum.</translation>
 <translation id="8393511274964623038">Stöðva viðbót</translation>
 <translation id="8393700583063109961">Senda skilaboð</translation>
 <translation id="839736845446313156">Skrá</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Leyfa <ph name="HOST" /> alltaf að sýna myndir</translation>
 <translation id="8513108775083588393">Sjálfvirkur snúningur</translation>
 <translation id="8514746246728959655">Prófaðu annan öryggislykil</translation>
-<translation id="8517041960877371778">Ekki er víst að <ph name="DEVICE_TYPE" /> hlaðist á meðan kveikt er á tölvunni.</translation>
 <translation id="8521475323816527629">Fáðu forrit með hraði</translation>
 <translation id="8523493869875972733">Halda breytingum</translation>
 <translation id="8523849605371521713">Bætt við af stefnu</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Kveikt – samstilla allt</translation>
 <translation id="897939795688207351">Á <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – hrundi</translation>
-<translation id="8983405057223076408">Þar sem kveikt er á barnalæsingu er slökkt á þessari stillingu.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> getur breytt <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Virkt fyrir <ph name="DEVICE_LAST_ACTIVATED_TIME" /> degi</translation>
 <translation id="8986362086234534611">Gleyma</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 21f98e79..8c3d27b 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -119,7 +119,7 @@
 <translation id="1161575384898972166">Accedi a <ph name="TOKEN_NAME" /> per esportare il certificato client.</translation>
 <translation id="1163931534039071049">&amp;Visualizza sorgente frame</translation>
 <translation id="1164674268730883318">Disattivare Smart Lock per <ph name="DEVICE_TYPE" />?</translation>
-<translation id="1164891049599601209">Accesso a un sito ingannevole</translation>
+<translation id="1164891049599601209">Inserita in un sito ingannevole</translation>
 <translation id="1164899421101904659">Inserisci il codice di sblocco PIN</translation>
 <translation id="1165039591588034296">Errore</translation>
 <translation id="1166212789817575481">Chiudi schede a destra</translation>
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Traduci sempre</translation>
 <translation id="1750172676754093297">Questo token di sicurezza non supporta la memorizzazione di impronte</translation>
 <translation id="175196451752279553">R&amp;iapri scheda chiusa</translation>
+<translation id="1753067873202720523">Il Chromebook potrebbe non ricaricarsi mentre è acceso.</translation>
 <translation id="1753905327828125965">Più visitati</translation>
 <translation id="1755601632425835748">Dimensioni testo</translation>
 <translation id="1756681705074952506">Metodo di immissione</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">Sospensione</translation>
 <translation id="2610260699262139870">D&amp;imensioni effettive</translation>
 <translation id="2610780100389066815">Elenco firme attendibili Microsoft</translation>
+<translation id="261226884343006626">Chrome non può controllare le tue password. Riprova domani.</translation>
 <translation id="2612676031748830579">Numero carta</translation>
 <translation id="2616366145935564096">Leggere e modificare i tuoi dati su <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">La scheda SIM è bloccata</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">Supporto dei browser precedenti</translation>
 <translation id="2773802008104670137">Questo tipo di file potrebbe danneggiare il computer.</translation>
 <translation id="2775104091073479743">Modifica impronte digitali</translation>
+<translation id="2775140325783767197">Chrome non può controllare le tue password. Prova a controllare la connessione a Internet.</translation>
 <translation id="2776441542064982094">Sembra che non siano disponibili dispositivi da registrare sulla rete. Se il tuo dispositivo è acceso e connesso a Internet, prova a registrarlo utilizzando le istruzioni nel relativo manuale di istruzioni.</translation>
 <translation id="2780009105947267877">Impostazione di Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2900,6 +2903,7 @@
 <translation id="4964455510556214366">Disposizione</translation>
 <translation id="4965808351167763748">Vuoi configurare questo dispositivo in modo da poter eseguire Hangouts Meet?</translation>
 <translation id="496888482094675990">L'app File consente di accedere rapidamente ai file salvati in Google Drive, nella memoria esterna o sul tuo dispositivo Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> password compromesse</translation>
 <translation id="4971412780836297815">Apri al termine</translation>
 <translation id="4972129977812092092">Modifica stampante</translation>
 <translation id="4972164225939028131">Password errata</translation>
@@ -3258,7 +3262,6 @@
 <translation id="5470735824776589490">È necessario riavviare prima che il dispositivo possa essere reimpostato con Powerwash. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Ciao! Sono la voce della sintesi locale.</translation>
 <translation id="5473333559083690127">Inserisci ancora il nuovo PIN</translation>
-<translation id="548137908954174608">Attiva Sottotitoli in tempo reale</translation>
 <translation id="5481941284378890518">Aggiungi stampanti nelle vicinanze</translation>
 <translation id="5483785310822538350">Revoca accesso a file e dispositivi</translation>
 <translation id="5485080380723335835">Il tuo dispositivo <ph name="DEVICE_TYPE" /> è bloccato per motivi di sicurezza. Inserisci manualmente la password per continuare.</translation>
@@ -4901,8 +4904,7 @@
 <translation id="7737238973539693982">Elimina Linux (beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Visualizzazione della cronologia di stampa</translation>
-<translation id="7744192722284567281">Violazione dei dati rilevata</translation>
-<translation id="7746457520633464754">Per rilevare app e siti pericolosi, Chrome invia a Google gli URL di alcune pagine che visiti, informazioni limitate sul sistema e i contenuti di alcune pagine</translation>
+<translation id="7744192722284567281">Rilevata in una violazione dei dati</translation>
 <translation id="7750228210027921155">Picture in picture</translation>
 <translation id="7751229152614300329">Navigazione sicura è aggiornata e ti protegge da siti e download pericolosi</translation>
 <translation id="7751260505918304024">Mostra tutto</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Immagine non disponibile. Riprova più tardi.</translation>
 <translation id="8392364544846746346">Chiedi conferma quando un sito vuole modificare file o cartelle sul dispositivo</translation>
 <translation id="8392451568018454956">Menu Opzioni per <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Questa impostazione è disattivata sui browser gestiti.</translation>
 <translation id="8393511274964623038">Interrompi plug-in</translation>
 <translation id="8393700583063109961">Invia messaggio</translation>
 <translation id="839736845446313156">Registrati</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Consenti sempre la visualizzazione di immagini in <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Rotazione automatica</translation>
 <translation id="8514746246728959655">Prova a usare un altro token di sicurezza</translation>
-<translation id="8517041960877371778">Il tuo dispositivo <ph name="DEVICE_TYPE" /> potrebbe non caricarsi mentre è acceso.</translation>
 <translation id="8521475323816527629">Accedi velocemente alle tue app</translation>
 <translation id="8523493869875972733">Mantieni le modifiche</translation>
 <translation id="8523849605371521713">Aggiunta in base alle norme</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">On: sincronizza tutto</translation>
 <translation id="897939795688207351">Su <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Bloccata</translation>
-<translation id="8983405057223076408">Questa impostazione è disattivata perché il Controllo genitori è attivo.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> può modificare il file <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Attivo <ph name="DEVICE_LAST_ACTIVATED_TIME" /> giorno fa</translation>
 <translation id="8986362086234534611">Elimina</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 0640adf8..0b5bf4ef 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -497,7 +497,7 @@
 <translation id="1679806121152819234">Plugin VM</translation>
 <translation id="1679810534535368772">לצאת?</translation>
 <translation id="167983332380191032">‏שירות הניהול שלח שגיאת HTTP.</translation>
-<translation id="1680841347983561661">‏אפשר לנסות להפעיל שוב את Google Play בעוד כמה דקות.</translation>
+<translation id="1680841347983561661">‏אפשר לנסות שוב להפעיל את Google Play בעוד כמה דקות.</translation>
 <translation id="1680849702532889074">‏קרתה שגיאה במהלך ההתקנה של אפליקציית Linux.</translation>
 <translation id="16815041330799488">אין להתיר לאתרים לגשת לטקסט ותמונות שהועתקו ללוח</translation>
 <translation id="1682548588986054654">חלון נסתר חדש</translation>
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">עשה זאת תמיד</translation>
 <translation id="1750172676754093297">אי אפשר לשמור טביעות אצבעות במפתח האבטחה שלך</translation>
 <translation id="175196451752279553">פ&amp;תח מחדש את הכרטיסייה הסגורה</translation>
+<translation id="1753067873202720523">‏ייתכן שמכשיר Chromebook שלך לא ייטען בזמן שהוא מופעל.</translation>
 <translation id="1753905327828125965">עם המבקרים הרבים ביותר</translation>
 <translation id="1755601632425835748">גודל טקסט</translation>
 <translation id="1756681705074952506">שיטת קלט</translation>
@@ -906,7 +907,7 @@
 <translation id="2220572644011485463">‏PIN או סיסמה</translation>
 <translation id="2224444042887712269">ההגדרה הזו שייכת ל-<ph name="OWNER_EMAIL" />.</translation>
 <translation id="2224551243087462610">ערוך את שם התיקייה</translation>
-<translation id="2225864335125757863">כדי להגן על החשבון, מומלץ לשנות את הסיסמאות באופן מיידי:</translation>
+<translation id="2225864335125757863">כדי להגן על החשבון, יש לשנות את הסיסמאות הבאות באופן מיידי:</translation>
 <translation id="2226449515541314767">‏האפשרות לשלוט שליטה מלאה על מכשירי MIDI נחסמה עבור אתר זה.</translation>
 <translation id="222704500187107962">החריגה הזו תוסר באופן אוטומטי אחרי היציאה מסשן המצב האנונימי</translation>
 <translation id="2227179592712503583">הסרת ההצעה</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">שינה</translation>
 <translation id="2610260699262139870">גודל ממ&amp;שי</translation>
 <translation id="2610780100389066815">‏חתימת רשימת יחסי אמון של Microsoft</translation>
+<translation id="261226884343006626">‏Chrome לא יכול לבדוק את הסיסמאות שלך. אפשר לנסות שוב מחר.</translation>
 <translation id="2612676031748830579">מספר הכרטיס</translation>
 <translation id="2616366145935564096">לקרוא ולשנות את הנתונים שלך ב-<ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">‏כרטיס ה-SIM נעול</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">תמיכה בדפדפן מדור קודם</translation>
 <translation id="2773802008104670137">קובץ מהסוג הזה עלול לגרום נזק למחשב שלך.</translation>
 <translation id="2775104091073479743">עריכת טביעות האצבעות</translation>
+<translation id="2775140325783767197">‏Chrome לא יכול לבדוק את הסיסמאות שלך. יש לבדוק את החיבור לאינטרנט.</translation>
 <translation id="2776441542064982094">נראה שאין מכשירים זמינים לרישום ברשת. אם המכשיר שלך מחובר לאינטרנט, נסה לרשום אותו מחדש באמצעות ההוראות המפורטות במדריך למשתמש שלו.</translation>
 <translation id="2780009105947267877">‏המערכת מגדירה את Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1573,7 +1576,7 @@
 <translation id="3115580024857770654">כיווץ הכול</translation>
 <translation id="3117362587799608430">אביזר העגינה אינו תואם באופן מלא</translation>
 <translation id="3118319026408854581">עזרה של <ph name="PRODUCT_NAME" /></translation>
-<translation id="3118654181216384296">‏אפשר לנסות להפעיל שוב את Linux בעוד כמה רגעים.</translation>
+<translation id="3118654181216384296">‏אפשר לנסות שוב להפעיל את Linux בעוד כמה רגעים.</translation>
 <translation id="3120430004221004537">ההצפנה לא מספיקה לפעולה נתונה במכשיר: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="3121793941267913344">אפס את מכשיר <ph name="IDS_SHORT_PRODUCT_NAME" /> זה</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">סידור</translation>
 <translation id="4965808351167763748">‏בחרת להגדיר שהמכשיר הזה יפעיל את Hangouts Meet. להמשיך?</translation>
 <translation id="496888482094675990">‏היישום 'קבצים' מספק גישה מהירה לקבצים ששמרת ב-Google Drive, באחסון חיצוני או במכשיר שלך עם מערכת הפעלה של Chrome.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> סיסמאות שנחשפו</translation>
 <translation id="4971412780836297815">פתח בסיום</translation>
 <translation id="4972129977812092092">עריכת מדפסת</translation>
 <translation id="4972164225939028131">סיסמה שגויה</translation>
@@ -2992,7 +2996,7 @@
 <translation id="5097002363526479830">ההתחברות לרשת נכשלה '<ph name="NAME" />': <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">פתח את כל הסימניות</translation>
 <translation id="5101839224773798795">קליק אוטומטי כשהסמן עוצר</translation>
-<translation id="5107443654503185812">תוסף כלשהו כיבה את הגלישה הבטוחה</translation>
+<translation id="5107443654503185812">תוסף כיבה את הגלישה הבטוחה</translation>
 <translation id="5108967062857032718">‏הגדרות - הסר אפליקציות Android</translation>
 <translation id="5109044022078737958">מיה</translation>
 <translation id="5111646998522066203">יציאה ממצב גלישה בסתר</translation>
@@ -3256,7 +3260,6 @@
 <translation id="5470735824776589490">‏כדי לבצע איפוס באמצעות Powerwash, יש להפעיל תחילה את המכשיר מחדש. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">שלום. זהו הקול של המרת טקסט לדיבור.</translation>
 <translation id="5473333559083690127">‏הזן שוב את מספר ה-PIN החדש</translation>
-<translation id="548137908954174608">הפעלה של כתוביות מיידיות</translation>
 <translation id="5481941284378890518">הוסף מדפסות קרובות</translation>
 <translation id="5483785310822538350">בטל גישה לקבצים ולמכשירים</translation>
 <translation id="5485080380723335835">ה-<ph name="DEVICE_TYPE" /> נעול מטעמי אבטחה. כדי להמשיך, עליך להזין את הסיסמה שלך.</translation>
@@ -4899,8 +4902,7 @@
 <translation id="7737238973539693982">‏מחיקת Linux (בטא)</translation>
 <translation id="7740996059027112821">רגילה</translation>
 <translation id="7744047395460924128">הצגת היסטוריית ההדפסות שלך</translation>
-<translation id="7744192722284567281">נמצאה בפרצה שאירעה באבטחת מידע</translation>
-<translation id="7746457520633464754">‏כדי לזהות אפליקציות ואתרים מסוכנים, Chrome שולח אל Google כתובות URL של חלק מהדפים שאליהם נכנסת, מידע מוגבל לגבי המערכת וחלק מתוכן הדפים</translation>
+<translation id="7744192722284567281">נמצאה בפרצה באבטחת מידע</translation>
 <translation id="7750228210027921155">תמונה בתוך תמונה</translation>
 <translation id="7751229152614300329">הגלישה הבטוחה מעודכנת. היא מגינה עליך מפני אתרים והורדות שעלולים לגרום נזק.</translation>
 <translation id="7751260505918304024">הצג הכל</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">התמונה לא זמינה. צריך לנסות שוב מאוחר יותר.</translation>
 <translation id="8392364544846746346">תוצג שאלה כשאתר ירצה לערוך קבצים או תיקיות במכשיר שלך</translation>
 <translation id="8392451568018454956">תפריט אפשרויות עבור <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">ההגדרה הזו מושבתת בדפדפנים מנוהלים.</translation>
 <translation id="8393511274964623038">הפסק את הפלאגין</translation>
 <translation id="8393700583063109961">שלח הודעה</translation>
 <translation id="839736845446313156">הירשם</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">אפשר ל-<ph name="HOST" /> להציג תמונות תמיד</translation>
 <translation id="8513108775083588393">סיבוב אוטומטי</translation>
 <translation id="8514746246728959655">יש לנסות מפתח אבטחה שונה</translation>
-<translation id="8517041960877371778">ייתכן שה-<ph name="DEVICE_TYPE" /> לא ייטען כשהוא פועל.</translation>
 <translation id="8521475323816527629">גישה מהירה לאפליקציות</translation>
 <translation id="8523493869875972733">שמור את השינויים</translation>
 <translation id="8523849605371521713">נוסף על-ידי מדיניות</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">פועל - סנכרון הכול</translation>
 <translation id="897939795688207351">ב-<ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - קרס</translation>
-<translation id="8983405057223076408">ההגדרה הזו מושבתת מאחר שבקרת ההורים מופעלת.</translation>
 <translation id="8983632908660087688">ל-<ph name="ORIGIN" /> יש הרשאה לערוך את <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">שימוש אחרון: לפני יום אחד (<ph name="DEVICE_LAST_ACTIVATED_TIME" />)</translation>
 <translation id="8986362086234534611">שכח</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 917dc8a..03aa1d81 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player のストレージ設定</translation>
 <translation id="1274997165432133392">Cookie と他のサイトデータ</translation>
 <translation id="1280820357415527819">モバイル ネットワークを検索しています</translation>
+<translation id="1280965841156951489">ファイルを編集</translation>
 <translation id="1282420830958964167">あなたの保護者が設定した制限時間に達したため、今日はこれ以上「<ph name="APP_NAME" />」を使えません。明日は <ph name="TIME_LIMIT" />まで使えます。</translation>
 <translation id="1285320974508926690">このサイトは翻訳しない</translation>
 <translation id="1285484354230578868">Google ドライブ アカウントでのデータの保存</translation>
@@ -400,7 +401,7 @@
 <translation id="1545177026077493356">自動キオスク モード</translation>
 <translation id="1545775234664667895">テーマ「<ph name="THEME_NAME" />」をインストールしました</translation>
 <translation id="1546280085599573572">この拡張機能により、ホームボタンをクリックしたときに表示されるページが変更されました。</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" /> が次の処理を行う <ph name="EXTENSION_TYPE" /> のインストールを求めています。</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> さんが次の処理を行う<ph name="EXTENSION_TYPE" />のインストールを求めています。</translation>
 <translation id="1549275686094429035">ARC は有効になっています</translation>
 <translation id="1549788673239553762">「<ph name="APP_NAME" />」が <ph name="VOLUME_NAME" /> へのアクセスを求めています。ファイルが変更または削除される可能性があります。</translation>
 <translation id="1553538517812678578">無制限</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">暗い紫</translation>
 <translation id="1692799361700686467">複数サイトからの Cookie が許可されました。</translation>
 <translation id="1697150536837697295">アート</translation>
+<translation id="1697686431566694143">ファイルを編集</translation>
 <translation id="1698122934742150150">現在のシークレット モード セッションのみ</translation>
 <translation id="1698650002254827833">アプリのリストを読み込めません。もう一度お試しください。</translation>
 <translation id="1701062906490865540">このユーザーを削除</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">常に翻訳する</translation>
 <translation id="1750172676754093297">セキュリティ キーにフィンガープリントを保存できません</translation>
 <translation id="175196451752279553">閉じたタブを開く(&amp;R)</translation>
+<translation id="1753067873202720523">このメッセージが表示されているときは、Chromebook が充電されない可能性があります。</translation>
 <translation id="1753905327828125965">よくアクセスするページ</translation>
 <translation id="1755601632425835748">テキストのサイズ</translation>
 <translation id="1756681705074952506">入力方法</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">コンポーネントはインストールされていません。</translation>
 <translation id="1932098463447129402">開始時刻</translation>
 <translation id="1933809209549026293">マウスまたはキーボードを接続してください。Bluetooth デバイスを使用している場合は、ペア設定できる状態であることを確認してください。</translation>
+<translation id="1936931585862840749">印刷部数を数値(1~<ph name="MAX_COPIES" />)で指定してください。</translation>
 <translation id="1937774647013465102">このデバイス(<ph name="ARCHITECTURE_DEVICE" />)でコンテナのアーキテクチャ タイプ <ph name="ARCHITECTURE_CONTAINER" /> をインポートできません。このコンテナを別のデバイスに復元できるかお試しださい。または、ファイルアプリを開いて、このコンテナ イメージ内のファイルにアクセスすることも可能です。</translation>
 <translation id="1938351510777341717">外部コマンド</translation>
 <translation id="1940546824932169984">接続済みのデバイス</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">このタブをフォーカス</translation>
 <translation id="2344028582131185878">自動ダウンロード</translation>
 <translation id="2345723121311404059">1 ページを <ph name="PRINTER_NAME" /> に送信しました</translation>
+<translation id="2346953515226895098">SODA サービス</translation>
 <translation id="2347644257713614136">ハングアウトと Cast for Education のご利用には、Google プライバシー ポリシーが適用されます。</translation>
 <translation id="2348176352564285430">アプリ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">再読み込みされました</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Linux の復元がキャンセルされました</translation>
 <translation id="2423578206845792524">名前を付けて画像を保存(&amp;V)...</translation>
 <translation id="2428510569851653187">タブのクラッシュ時に行っていた操作をご説明ください</translation>
+<translation id="2428939361789119025">Wi-Fi をオフにする</translation>
 <translation id="2431027948063157455">Google アシスタントを読み込めませんでした。ネットワーク接続を確認してから、もう一度お試しください。</translation>
 <translation id="2432753757290432042">Linux(ベータ版)のアップデートが必要です</translation>
 <translation id="2433452467737464329">ページを自動更新するには URL に次のようなクエリ パラメータを追加してください: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">スリープモードにする</translation>
 <translation id="2610260699262139870">実寸大(&amp;C)</translation>
 <translation id="2610780100389066815">Microsoft 信頼リストの署名</translation>
+<translation id="261226884343006626">Chrome がパスワードを確認できません。明日もう一度お試しください。</translation>
 <translation id="2612676031748830579">カード番号</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> 上にある自分のデータの読み取りと変更</translation>
 <translation id="2617342710774726426">SIM カードはロックされています</translation>
@@ -1316,7 +1323,7 @@
 <translation id="275662540872599901">画面オフ</translation>
 <translation id="2762441749940182211">カメラがブロックされています</translation>
 <translation id="2765217105034171413">小</translation>
-<translation id="2766161002040448006">保護者に依頼</translation>
+<translation id="2766161002040448006">保護者に聞く</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> としてログインしています。</translation>
 <translation id="2770465223704140727">リストから削除</translation>
 <translation id="2770690685823456775">パスワードを別のフォルダにエクスポートしてください</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">従来のブラウザのサポート</translation>
 <translation id="2773802008104670137">この種類のファイルはパソコンに危害を及ぼす可能性があります。</translation>
 <translation id="2775104091073479743">指紋を編集</translation>
+<translation id="2775140325783767197">Chrome がパスワードを確認できません。インターネット接続を確認してみてください。</translation>
 <translation id="2776441542064982094">ネットワークに登録するデバイスがないようです。デバイスの電源がオンで、インターネットに接続されている場合は、取り扱い説明書の手順でデバイスを登録してみてください。</translation>
 <translation id="2780009105947267877">プラグイン VM を設定しています...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">使用状況データや診断データを送信します。診断データやデバイスとアプリの使用状況データを Google に自動送信して、Android の機能向上にご協力ください。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。[その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータは Google アカウントに保存されます。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">接続を追加</translation>
 <translation id="2947605845283690091">高速なウェブ ブラウジングの妨げとなっていないか、<ph name="BEGIN_LINK" />拡張機能を確認<ph name="END_LINK" />しましょう。</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}other{# 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> へ移動</translation>
 <translation id="29488703364906173">最新のウェブ環境に対応した高速、シンプル、安全なウェブブラウザです。</translation>
 <translation id="2949289451367477459">位置情報を使用するとともに、位置情報の利用を許可されているアプリやサービスがこのデバイスの位置情報を使用することを許可します。Google は位置情報を定期的に収集し、これを匿名のデータとして、位置情報の精度向上や位置情報に基づくサービスの改善に使用することがあります。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">アプリをインストールしますか?</translation>
 <translation id="3067198360141518313">このプラグインを実行する</translation>
 <translation id="3071624960923923138">ここをクリックすると新しいタブが開きます</translation>
+<translation id="3072775339180057696">サイトに <ph name="FILE_NAME" /> の読み取りを許可しますか?</translation>
 <translation id="3075874217500066906">Powerwash を開始するには再起動が必要です。再起動後、続行の確認メッセージが表示されます。</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">ログインデータが削除されました</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">サイトにカメラの使用が許可されています</translation>
 <translation id="3085752524577180175">SOCKS ホスト</translation>
 <translation id="3088052000289932193">サイトで MIDI が使用されています</translation>
+<translation id="3088128611727407543">アプリのプロファイルを準備しています...</translation>
 <translation id="3088325635286126843">名前を変更(&amp;R)...</translation>
 <translation id="3089137131053189723">検索をクリアしました</translation>
 <translation id="3090193911106258841">音声 / ビデオ入力にアクセスしています</translation>
@@ -1596,6 +1607,7 @@
     説明:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome アプリ</translation>
+<translation id="3150693969729403281">安全確認を今すぐ実行</translation>
 <translation id="3150927491400159470">ハード再読み込み</translation>
 <translation id="315116470104423982">モバイル データ</translation>
 <translation id="3151539355209957474">開始時間</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Chrome にログイン</translation>
 <translation id="3285322247471302225">新しいタブ(&amp;T)</translation>
 <translation id="328571385944182268">パスワードを保存しますか?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> のタブをすべて閉じるまでの間、<ph name="ORIGIN" /> は「<ph name="FILENAME" />」を読み取れるようになります</translation>
 <translation id="3288047731229977326">デベロッパー モードで実行される拡張機能はパソコンにダメージを与える恐れがあります。デベロッパーでない場合は、安全のため、デベロッパー モードで実行されているこれらの拡張機能を無効にしてください。</translation>
 <translation id="3289856944988573801">アップデートの有無を確認するには、イーサネットまたは Wi-Fi を使用してください。</translation>
 <translation id="3290356915286466215">保護なし</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">多数のウェブサイトでのユーザーデータの読み取り</translation>
 <translation id="3448086340637592206">Google Chrome および Chrome OS 追加利用規約</translation>
 <translation id="3448492834076427715">アカウントを更新</translation>
+<translation id="3449393517661170867">新規タブ付きウィンドウ</translation>
 <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> を押すと <ph name="EXTENSION_NAME" /> にコマンドが送信されます</translation>
 <translation id="3450157232394774192">アイドル状態の占有率(%)</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> を同期する</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">ご意見をお寄せいただきありがとうございます。現在オフラインのため、ご報告の内容は後で送信されます。</translation>
 <translation id="3682824389861648626">移動のしきい値</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> 画面共有リクエスト</translation>
+<translation id="3686074530047028092">Education アカウント</translation>
 <translation id="368789413795732264">ファイルの書き出し中にエラーが発生しました: <ph name="ERROR_TEXT" /></translation>
 <translation id="3688507211863392146">アプリケーションで開いたファイルとフォルダに書き込む</translation>
 <translation id="3688526734140524629">チャンネルを変更</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">一部のウェブページをブロックする</translation>
 <translation id="3760460896538743390">バックグラウンド ページの検証(&amp;B)</translation>
 <translation id="37613671848467444">シークレット ウィンドウで開く(&amp;I)</translation>
+<translation id="3761556954875533505">サイトにファイルの編集を許可しますか?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{1 台の USB デバイスと通信します}other{# 台の USB デバイスと通信します}}</translation>
 <translation id="3765246971671567135">オフライン デモモード ポリシーを読み取ることができませんでした。</translation>
 <translation id="3768037234834996183">設定を同期しています...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">拒否</translation>
 <translation id="3928570707778085600">「<ph name="FILE_OR_FOLDER_NAME" />」に変更を保存しますか?</translation>
 <translation id="3929426037718431833">これらの拡張機能は、このサイトの情報を表示、変更できます。</translation>
+<translation id="3930155420525972941">グループを新しいウィンドウに移動</translation>
 <translation id="3930737994424905957">デバイスを検索しています</translation>
 <translation id="3930968231047618417">背景の色</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> の削除済みパスワードを復元します</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">同意する</translation>
 <translation id="413121957363593859">コンポーネント</translation>
 <translation id="4131410914670010031">白黒</translation>
+<translation id="4133076602192971179">アプリを開いてパスワードを変更</translation>
 <translation id="4136203100490971508">夜間モードは日の出時刻に自動的にオフになります</translation>
 <translation id="41365691917097717">続行すると、ADB デバッグによる Android アプリの作成とテストが可能になります。この操作を行うと、Google が確認していない Android アプリのインストールが許可されます。無効にする場合は、出荷時の設定へのリセットが必要になります。</translation>
 <translation id="4138267921960073861">ログイン ページにユーザー名と写真を表示する</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> を翻訳しない</translation>
 <translation id="4332976768901252016">保護者による使用制限を設定する</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 with RSA 暗号化</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{管理者が 1 個の有害な可能性がある拡張機能を再度有効にしました}other{管理者が # 個の有害な可能性がある拡張機能を再度有効にしました}}</translation>
 <translation id="4336434711095810371">データをすべて消去</translation>
 <translation id="4336979451636460645">ネットワークのログについては、<ph name="DEVICE_LOG_LINK" /> をご覧ください</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> がアプリ「<ph name="EXTENSION_NAME" />」との通信をリクエストしています</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">このウェブサイトに登録されていないセキュリティ キーを使用しています</translation>
 <translation id="4788092183367008521">ネットワーク接続を確認してからもう一度お試しください。</translation>
 <translation id="4792711294155034829">問題の報告(&amp;R)...</translation>
+<translation id="4794810983896241342">更新は<ph name="BEGIN_LINK" />管理者<ph name="END_LINK" />によって管理されています</translation>
 <translation id="479536056609751218">ウェブページ、HTML のみ</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth ログ<ph name="END_LINK" />を添付する(Google 内部)</translation>
 <translation id="4801448226354548035">アカウントを非表示にする</translation>
@@ -2796,7 +2816,7 @@
 <translation id="4850669014075537160">スクロール</translation>
 <translation id="4850886885716139402">表示</translation>
 <translation id="4853020600495124913">新しいウィンドウで開く(&amp;N)</translation>
-<translation id="4854317507773910281">承認を依頼する保護者のアカウントを選択</translation>
+<translation id="4854317507773910281">承認してもらう保護者のアカウントを選択</translation>
 <translation id="485480310608090163">その他の設定と権限</translation>
 <translation id="4856478137399998590">モバイル データ サービスがご利用いただけるようになりました</translation>
 <translation id="4856855265648545577">タブレット モードでシェルフにランチャー、戻る、最近ボタンを表示します。ChromeVox(音声フィードバック)やスイッチ アクセスが有効な場合はオンになります。</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">新しいタブを開いて 2 つのサイトを同時に閲覧できます</translation>
 <translation id="4909038193460299775">このアカウントは <ph name="DOMAIN" /> で管理されているため、ブックマーク、履歴、パスワードなどの設定はこのデバイスから消去されます。ただし、データは Google アカウントに保存され、<ph name="BEGIN_LINK" />Google ダッシュボード<ph name="END_LINK" />で管理できます。</translation>
 <translation id="4912643508233590958">アイドル状態からの復帰</translation>
+<translation id="4916542008280060967">サイトに <ph name="FILE_NAME" /> の編集を許可しますか?</translation>
 <translation id="491691592645955587">安全なブラウザをぜひご利用ください</translation>
 <translation id="4917385247580444890">強い</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> が拡張機能「<ph name="EXTENSION_NAME" />」との通信をリクエストしています</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">配置</translation>
 <translation id="4965808351167763748">このデバイスでハングアウト Meet を実行するように設定してもよろしいですか?</translation>
 <translation id="496888482094675990">ファイル アプリを使えば、Google ドライブ、外部ストレージ、Chrome OS デバイスに保存したファイルにすぐにアクセスできます。</translation>
+<translation id="4969017548025688718">不正使用されたパスワード: <ph name="COUNT" /> 件</translation>
 <translation id="4971412780836297815">完了後に開く</translation>
 <translation id="4972129977812092092">プリンタの編集</translation>
 <translation id="4972164225939028131">パスワードが違います</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">パスワードを保存</translation>
 <translation id="5018207570537526145">拡張機能のウェブサイトを開く</translation>
 <translation id="5021750053540820849">まだ更新されていません</translation>
+<translation id="5026806129670917316">Wi-Fi をオンにする</translation>
 <translation id="5026874946691314267">今後このメッセージを表示しない</translation>
 <translation id="5027550639139316293">メール証明書</translation>
 <translation id="5027562294707732951">拡張機能を追加</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">JavaScript コンソール(&amp;J)</translation>
 <translation id="5184209580557088469">このユーザー名のチケットはすでに設定されています</translation>
 <translation id="5184662919967270437">デバイスを更新しています</translation>
+<translation id="5185359571430619712">拡張機能を確認</translation>
 <translation id="5185386675596372454">「<ph name="EXTENSION_NAME" />」の最新バージョンは、さらに許可が必要なため無効になっています。</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" />(<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> で複数のファイルがダウンロードされようとしています</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">スマート引用符</translation>
 <translation id="5260508466980570042">メールまたはパスワードを確認できませんでした。もう一度お試しください。</translation>
 <translation id="5261683757250193089">ウェブストアで開く</translation>
+<translation id="5262178194499261222">パスワードを削除</translation>
 <translation id="5264148714798105376">これには 1 分ほどかかる場合があります。</translation>
 <translation id="5264252276333215551">キオスク モードでアプリを起動するにはインターネットに接続してください。</translation>
 <translation id="5265562206369321422">1 週間以上オフライン</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">デバイスを Powerwash でリセットするにはまず再起動が必要です。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">こんにちは。テキスト読み上げの音声です。</translation>
 <translation id="5473333559083690127">新しい PIN を再入力</translation>
-<translation id="548137908954174608">自動字幕起こしを有効にする</translation>
 <translation id="5481941284378890518">近くのプリンタを追加</translation>
 <translation id="5483785310822538350">ファイルとデバイスのアクセスを取り消す</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> は安全のためロックされています。続行するにはパスワードを手動で入力してください。</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">これらの設定を変更できるのは所有者だけです:</translation>
 <translation id="5834581999798853053">あと約 <ph name="TIME" /> 分</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - カメラまたはマイクで記録中です</translation>
+<translation id="5841270259333717135">イーサネットを設定する</translation>
 <translation id="5842497610951477805">Bluetooth 有効</translation>
 <translation id="5846200638699387931">関係を表す構文にエラーがあります: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">すでに追加されています</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">Linux のアップグレード(ベータ版)</translation>
 <translation id="5901494423252125310">プリンタの扉が開いています</translation>
 <translation id="5901630391730855834">黄</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{1 個の有害な可能性がある拡張機能を再度有効にしました}other{# 個の有害な可能性がある拡張機能を再度有効にしました}}</translation>
 <translation id="5906655207909574370">デバイスを再起動して更新を完了してください。</translation>
 <translation id="5906732635754427568">このアプリに関連付けられているデータはこのデバイスから削除されます。</translation>
 <translation id="5908769186679515905">サイトでの Flash の実行をブロックする</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> の USB デバイス</translation>
 <translation id="5932881020239635062">シリアル番号</translation>
 <translation id="5933376509899483611">タイムゾーン</translation>
+<translation id="5935656526031444304">セーフ ブラウジングを管理</translation>
 <translation id="5938002010494270685">セキュリティ アップグレードが利用可能です</translation>
 <translation id="5939518447894949180">リセット</translation>
 <translation id="5941153596444580863">ユーザーを追加...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">このアップロード ファイルは暗号化されており、組織のセキュリティ ポリシーに違反しています。</translation>
 <translation id="5997337190805127100">サイトアクセスの詳細</translation>
 <translation id="6000758707621254961">「<ph name="SEARCH_TEXT" />」に対する <ph name="RESULT_COUNT" /> 件の検索結果</translation>
+<translation id="6002210667729577411">グループを新しいウィンドウに移動</translation>
 <translation id="6002458620803359783">使用する音声</translation>
 <translation id="6006484371116297560">クラシック</translation>
 <translation id="6007240208646052708">お使いの言語では音声検索はご利用いただけません。</translation>
@@ -3771,7 +3799,7 @@
 <translation id="6178664161104547336">証明書の選択</translation>
 <translation id="6181431612547969857">ダウンロードがブロックされました</translation>
 <translation id="6185132558746749656">デバイスの位置情報</translation>
-<translation id="6186394685773237175">不正使用されたパスワードは見つかりませんでした</translation>
+<translation id="6186394685773237175">漏洩した可能性のあるパスワードは見つかりませんでした</translation>
 <translation id="6195693561221576702">このデバイスはオフライン デモモードで設定できません。</translation>
 <translation id="6196640612572343990">サードパーティの Cookie をブロックする</translation>
 <translation id="6196854373336333322">拡張機能「<ph name="EXTENSION_NAME" />」によってプロキシ設定が制御されています。オンラインで行う操作は、この拡張機能によって変更、遮断、傍受される可能性があります。この変更が行われた理由に心当たりがない場合、これは不正な変更と考えられます。</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">デスクトップ ショートカットを表示</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> を一時停止しました</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />管理者<ph name="END_LINK" />がセーフ ブラウジングをオフにしました</translation>
 <translation id="6742339027238151589">スクリプトにアクセス可能</translation>
 <translation id="6745592621698551453">今すぐ更新</translation>
 <translation id="6746124502594467657">下に移動</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />注意事項:<ph name="END_BOLD" /> よく似た音声や録音した音声でもアシスタントにアクセスできることがあります。Voice Match の許可は、[アシスタントの設定] で後から無効にできます。</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">デバイス <ph name="HOSTNAMES" /> とのデータ交換</translation>
+<translation id="7094434674404953373">更新が完了すると、デバイスが再起動されます。</translation>
 <translation id="7098389117866926363">USB-C デバイス(背面左のポート)</translation>
 <translation id="7098447629416471489">保存したその他の検索エンジンがここに表示されます</translation>
 <translation id="7099337801055912064">サイズの大きい PPD は読み込めません。最大サイズは 250 KB です。</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">標準</translation>
 <translation id="7744047395460924128">印刷履歴の表示</translation>
 <translation id="7744192722284567281">データ侵害で漏洩</translation>
-<translation id="7746457520633464754">危険なアプリやサイトを検出するために、アクセスした一部のページの URL と限定的なシステム情報、一部のページ コンテンツが Chrome から Google に送信されます</translation>
 <translation id="7750228210027921155">ピクチャー イン ピクチャー</translation>
 <translation id="7751229152614300329">セーフ ブラウジングは最新の状態で、有害なサイトやダウンロードから保護されています</translation>
 <translation id="7751260505918304024">すべて表示</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">使い方ガイド</translation>
 <translation id="7766838926148951335">権限を許可</translation>
 <translation id="7769672763586021400">モデル ID</translation>
+<translation id="7770651108375708429">Wi-Fi の接続を解除する</translation>
 <translation id="7771452384635174008">レイアウト</translation>
 <translation id="7772032839648071052">パスフレーズの確認</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> について</translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">続行する</translation>
 <translation id="7942349550061667556">赤</translation>
 <translation id="7943837619101191061">位置情報を追加...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{漏洩した可能性のあるパスワード: 1 件}other{漏洩した可能性のあるパスワード: # 件}}</translation>
 <translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」が接続を要求しています</translation>
 <translation id="7946586320617670168">保護されている発行元でなければなりません</translation>
 <translation id="794676567536738329">許可の確認</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">デバイスを検証(&amp;I)</translation>
 <translation id="8059456211585183827">保存できるプリンタはありません。</translation>
 <translation id="8063235345342641131">デフォルトの緑のアバター</translation>
+<translation id="8063535366119089408">ファイルを表示</translation>
 <translation id="8064671687106936412">キー:</translation>
 <translation id="8068253693380742035">タップしてログイン</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" /> とその下位のすべてのサイトにより保存されたすべてのデータと Cookie、インストールされたアプリが削除されます。</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">プリンタの登録がタイムアウトしました。プリンタを登録するには、プリンタで登録を確認する必要があります。</translation>
 <translation id="8154790740888707867">ファイルがありません</translation>
 <translation id="815491593104042026">セキュリティで保護されていない URL(<ph name="BLOCKED_URL" />)を使用するよう設定されているため、認証に失敗しました。管理者にお問い合わせください。</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{漏洩した可能性のあるパスワードは見つかりませんでした}=1{漏洩した可能性のあるパスワード: {COUNT} 件}other{漏洩した可能性のあるパスワード: {COUNT} 件}}</translation>
 <translation id="8157704005178149728">管理機能の設定</translation>
 <translation id="8158117992543756526">このデバイスのソフトウェアとセキュリティの自動更新は <ph name="MONTH_AND_YEAR" /> に停止しました。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">証明書の信頼設定エラー</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">ランダムに生成され、ご使用のパソコンに割り当てられた TPM パスワードは以下のとおりです:</translation>
 <translation id="8227119283605456246">添付ファイル</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> のパスワードを保存しますか?</translation>
+<translation id="8233762480744368479">インターネット設定</translation>
 <translation id="8234795456569844941">問題解決の手がかりとして、具体的にどのような操作を行ったときにプロフィール エラーのメッセージが表示されたかをお知らせください。</translation>
 <translation id="8236123533334037984">このアップロードをスキャンして、組織のセキュリティ ポリシーと照合しています。</translation>
 <translation id="8236917170563564587">代わりにこのタブを共有</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">画像を利用できません。しばらくしてからもう一度お試しください。</translation>
 <translation id="8392364544846746346">サイトがデバイスのファイルやフォルダを編集しようとしたときに確認する</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> のオプション メニュー</translation>
-<translation id="8392630288038565643">この設定は管理対象のブラウザでは無効です。</translation>
 <translation id="8393511274964623038">プラグインを停止</translation>
 <translation id="8393700583063109961">メッセージを送信</translation>
 <translation id="839736845446313156">登録</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> の画像を常に表示する</translation>
 <translation id="8513108775083588393">自動回転</translation>
 <translation id="8514746246728959655">別のセキュリティ キーを試す</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> は電源がオンのままでは充電できない可能性があります。</translation>
 <translation id="8521475323816527629">アプリにすばやく移動</translation>
 <translation id="8523493869875972733">変更を保持</translation>
 <translation id="8523849605371521713">ポリシーにより追加</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">名前が見つからない場合</translation>
 <translation id="8688591111840995413">不正なパスワード</translation>
 <translation id="8688672835843460752">使用可能</translation>
+<translation id="8691418731028620688">Wi-Fi に接続する</translation>
 <translation id="8695825812785969222">場所を開く(&amp;L)...</translation>
 <translation id="869884720829132584">アプリケーション メニュー</translation>
 <translation id="869891660844655955">有効期限</translation>
@@ -5709,7 +5742,7 @@
 <translation id="8809147117840417135">明るい青緑</translation>
 <translation id="8813698869395535039"><ph name="USERNAME" /> にログインできません</translation>
 <translation id="8813811964357448561">枚</translation>
-<translation id="8813872945700551674">保護者に「<ph name="EXTENSION_NAME" />」の承認を依頼してください</translation>
+<translation id="8813872945700551674">保護者の方に「<ph name="EXTENSION_NAME" />」を承認してもらいましょう</translation>
 <translation id="8813969267212093033">システムのテキストはこの言語で表示されます</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="8814687660896548945">アーカイブをスキャンしています。しばらくお待ちください...</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Plugin VM を使用するには、デバイスを再起動してください。</translation>
 <translation id="8872777911145321141">サイトからバーチャル リアリティ デバイスとデータの使用を求められたときに確認する(推奨)</translation>
 <translation id="8874184842967597500">未接続</translation>
+<translation id="8875775314572167244">イーサネット設定</translation>
 <translation id="8876307312329369159">この設定はデモセッションでは変更できません。</translation>
 <translation id="8877448029301136595">[親ディレクトリ]</translation>
 <translation id="8878384954777710821">Plugin VM をアンインストールしています...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">一部の設定がリセットされました</translation>
 <translation id="8930351635855238750">新しい Cookie 設定はページの再読み込み後に有効になります</translation>
 <translation id="8931394284949551895">新しいデバイス</translation>
+<translation id="8931475688782629595">同期する内容の管理</translation>
 <translation id="8932894639908691771">スイッチ アクセスのオプション</translation>
 <translation id="8933960630081805351">Finder で表示(&amp;S)</translation>
 <translation id="8934732568177537184">続行</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">オン - すべて同期</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - クラッシュしました</translation>
-<translation id="8983405057223076408">保護者による使用制限が有効になっているため、この設定は無効です。</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> は「<ph name="FILENAME" />」を編集できます</translation>
 <translation id="8985264973231822211">最終同期: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> 日前</translation>
 <translation id="8986362086234534611">削除</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">もう一度ログインする</translation>
 <translation id="9149866541089851383">編集...</translation>
 <translation id="9150045010208374699">カメラを使用する</translation>
+<translation id="9150429437595727962">Wi-Fi 設定</translation>
 <translation id="9153934054460603056">ID とパスワードを保存する</translation>
 <translation id="9154194610265714752">更新完了</translation>
 <translation id="91568222606626347">ショートカットを作成...</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">フィードバックを送信</translation>
 <translation id="947329552760389097">要素の検証(&amp;I)</translation>
 <translation id="952992212772159698">無効</translation>
+<translation id="956500788634395331">有害な可能性がある拡張機能から保護されています</translation>
 <translation id="957960681186851048">このサイトで複数ファイルの自動ダウンロードが試行されました</translation>
 <translation id="9580706199804957">Google サービスに接続できませんでした</translation>
 <translation id="960719561871045870">事業者コード</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 1fcf917..402fb2f 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player-ის მეხსიერების პარამეტრები</translation>
 <translation id="1274997165432133392">ქუქი და საიტის სხვა მონაცემები</translation>
 <translation id="1280820357415527819">მიმდინარეობს მობილური ქსელების ძიება</translation>
+<translation id="1280965841156951489">ფაილების რედაქტირება</translation>
 <translation id="1282420830958964167">თქვენი მშობლის მიერ „<ph name="APP_NAME" />“-ზე დაწესებული ლიმიტი ამოიწურა. ხვალ შეგიძლიათ <ph name="TIME_LIMIT" /> გამოიყენოთ ის.</translation>
 <translation id="1285320974508926690">არასდროს გადათარგმნო ეს საიტი</translation>
 <translation id="1285484354230578868">მონაცემების შენახვა თქვენს Google Drive ანგარიშზე</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">მუქი მეწამული</translation>
 <translation id="1692799361700686467">დაშვებულია ქუქი მრავალი საიტიდან.</translation>
 <translation id="1697150536837697295">ხელოვნება</translation>
+<translation id="1697686431566694143">ფაილის რედაქტირება</translation>
 <translation id="1698122934742150150">მხოლოდ მიმდინარე ინკოგნიტო სესია</translation>
 <translation id="1698650002254827833">აპების სია ვერ ჩაიტვირთა. გთხოვთ, ცადოთ ხელახლა.</translation>
 <translation id="1701062906490865540">ამ მომხმარებლის ამოშლა</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">ყოველთვის ითარგმნოს</translation>
 <translation id="1750172676754093297">თქვენს უსაფრთხოების გასაღებზე თითის ანაბეჭდების შენახვა ვერ მოხერხდება</translation>
 <translation id="175196451752279553">დახურული ჩანართის &amp;ხელახლა გახსნა</translation>
+<translation id="1753067873202720523">Chromebook-ის დატენვა, შესაძლოა, ვერ მოხერხდეს, სანამ ის ჩართულია.</translation>
 <translation id="1753905327828125965">ყველაზე ხშირად მონახულებადი</translation>
 <translation id="1755601632425835748">ტექსტის ზომა</translation>
 <translation id="1756681705074952506">შეყვანის მეთოდი</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">კომპონენტები არ არის დაინსტალირებული.</translation>
 <translation id="1932098463447129402">ადრე არა</translation>
 <translation id="1933809209549026293">მიუერთეთ მაუსი ან კლავიატურა. თუ იყენებთ Bluetooth მოწყობილობას, დარწმუნდით, რომ იგი მზად არის დაწყვილებისთვის.</translation>
+<translation id="1936931585862840749">ამოსაბეჭდი ეგზემპლარების რაოდენობის მისათითებლად გამოიყენეთ რიცხვი (1-დან <ph name="MAX_COPIES" />-მდე).</translation>
 <translation id="1937774647013465102">კონტეინერის <ph name="ARCHITECTURE_CONTAINER" /> არქიტექტურის ტიპის იმპორტირება ვერ მოხერხდება ამ მოწყობილობით, რომელიც არის <ph name="ARCHITECTURE_DEVICE" />. შეგიძლიათ ცადოთ ამ კონტეინერის აღდგენა სხვა მოწყობილობის მეშვეობით ან იქონიოთ წვდომა კონტეინერის იმიჯში შემავალ ფაილებზე Files აპის საშუალებით.</translation>
 <translation id="1938351510777341717">გარე ბრძანება</translation>
 <translation id="1940546824932169984">დაკავშირებული მოწყობილობები</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">ამ ჩანართის ფოკუსში მოქცევა</translation>
 <translation id="2344028582131185878">ავტომატური ჩამოტვირთვები</translation>
 <translation id="2345723121311404059">1 გვერდი გაიგზავნა აქ: <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">SODA Service</translation>
 <translation id="2347644257713614136">Hangouts-ისა და Cast for Education-ის გამოყენებაზე ვრცელდება Google-ის კონფიდენციალურობის დებულება.</translation>
 <translation id="2348176352564285430">აპი: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">ხელახლა ჩაიტვირთა</translation>
@@ -1045,6 +1050,7 @@
 <translation id="2422125132043002186">Linux აღდგენა გაუქმდა</translation>
 <translation id="2423578206845792524">გამოსახულების შენახ&amp;ვა, როგორც…</translation>
 <translation id="2428510569851653187">აღწერეთ, რას აკეთებდით, როცა ჩანართი ავარიულად გაითიშა</translation>
+<translation id="2428939361789119025">Wi-Fi-ს გამორთვა</translation>
 <translation id="2431027948063157455">Google ასისტენტი ვერ ჩაიტვირთა. გთხოვთ, შეამოწმოთ კავშირი ქსელთან და ცადოთ ხელახლა.</translation>
 <translation id="2432753757290432042">საჭიროა Linux-ის (ბეტა) განახლება</translation>
 <translation id="2433452467737464329">მოთხოვნის პარამეტრის დამატება URL-ში, გვერდის ავტომატური განახლებისთვის: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1195,6 +1201,7 @@
 <translation id="2610157865375787051">ძილის რეჟიმი</translation>
 <translation id="2610260699262139870">ფა&amp;ქტობრივი ზომა</translation>
 <translation id="2610780100389066815">Microsoft-ის სანდო ელემენტების სიის ხელმოწერა</translation>
+<translation id="261226884343006626">Chrome ვერ ახერხებს პაროლების შემოწმებას. ცადეთ ხვალ.</translation>
 <translation id="2612676031748830579">ბარათის ნომერი</translation>
 <translation id="2616366145935564096">წაიკითხეთ და შეცვალეთ თქვენი მონაცემები <ph name="WEBSITE_1" />-ზე</translation>
 <translation id="2617342710774726426">SIM ბარათი დაბლოკილია</translation>
@@ -1325,6 +1332,7 @@
 <translation id="2773288106548584039">მოძველებული ბრაუზერის მხარდაჭერა</translation>
 <translation id="2773802008104670137">ამ ტიპის ფაილს თქვენი კომპიუტერისთვის ზიანის მიყენება შეუძლია.</translation>
 <translation id="2775104091073479743">თითის ანაბეჭდების რედაქტირება</translation>
+<translation id="2775140325783767197">Chrome ვერ ახერხებს პაროლების შემოწმებას. შეამოწმეთ კავშირი ინტერნეტთან.</translation>
 <translation id="2776441542064982094">როგორც ჩანს, ქსელში დასარეგისტრირებელი მოწყობილობები არ არის ხელმისაწვდომი. თუ თქვენი მოწყობილობა ჩართულია და დაკავშირებულია ინტერნეტთან, სცადეთ მისი რეგისტრაცია სახელმძღვანელოში მოცემული ინსტრუქციის შესაბამისად.</translation>
 <translation id="2780009105947267877">მიმდინარეობს Plugin VM-ის დაყენება…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1462,6 +1470,7 @@
 <translation id="2944060181911631861">გამოყენებისა და დიაგნოსტიკის მონაცემების გაგზავნა. ხელი შეუწყვეთ Android-ის გაუმჯობესებას დიაგნოსტიკისა და მოწყობილობის/აპების გამოყენების მონაცემების ავტომატურად გაგზავნით Google-ში. აღნიშნული მონაცემები დაგვეხმარება სისტემის/აპების სტაბილურობისა და სხვა ფუნქციების გაუმჯობესებაში. გარდა ამისა, გაერთიანებული მონაცემების ნაწილი ხელს შეუწყობს Google აპებსა და პარტნიორებს, მაგალითად, Android-ის დეველოპერებს. თუ ჩართული გაქვთ ვებსა და აპებში დამატებითი აქტივობის პარამეტრი, აღნიშნული მონაცემები შესაძლოა შეინახოს თქვენს Google ანგარიშში. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">კავშირის დამატება</translation>
 <translation id="2947605845283690091">ვების დათვალიერება სწრაფი უნდა იყოს. დაუთმეთ დრო <ph name="BEGIN_LINK" />გამოყენებული გაფართოებების<ph name="END_LINK" /> შემოწმებას.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 პოტენციურად საზიანო გაფართოება გამორთულია. შეგიძლიათ მისი ამოშლაც.}other{# პოტენციურად საზიანო გაფართოება გამორთულია. შეგიძლიათ მისი ამოშლაც.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" />-ზე გადასვლა</translation>
 <translation id="29488703364906173">სწრაფი, მარტივი და უსაფრთხო ვებ-ბრაუზერი, შექმნილი სპეციალურად თანამედროვე ინტერნეტისთვის.</translation>
 <translation id="2949289451367477459">მდებარეობის გამოყენება. დაუშვით ამ მოწყობილობის მდებარეობის გამოყენება იმ აპებისა და სერვისებისთვის, რომლებსაც უკვე მიენიჭა მდებარეობაზე წვდომის ნებართვა. Google-მა შეიძლება პერიოდულად შეაგროვოს მდებარეობის ანონიმური მონაცემები, რაც ხელს შეუწყობს მდებარეობის სიზუსტისა და მდებარეობაზე დაფუძნებული სერვისების გაუმჯობესებას აღნიშნული მონაცემების გამოყენებით. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი<ph name="END_LINK1" /></translation>
@@ -1542,6 +1551,7 @@
 <translation id="3067198179881736288">გსურთ აპის ინსტალაცია?</translation>
 <translation id="3067198360141518313">ამ დანამატის გაშვება</translation>
 <translation id="3071624960923923138">ახალი ჩანართის გასახსნელად შეგიძლიათ დააწკაპუნოთ აქ</translation>
+<translation id="3072775339180057696">გსურთ საიტისთვის <ph name="FILE_NAME" />-ის ნახვის დაშვება?</translation>
 <translation id="3075874217500066906">Powerwash პროცესის დასაწყებად საჭიროა ხელახლა გაშვება. ხელახლა გაშვების შემდეგ უნდა დაადასტუროთ, რომ გაგრძელება გსურთ.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">თქვენი სისტემაში შესვლის მონაცემები წაიშალა</translation>
@@ -1554,6 +1564,7 @@
 <translation id="3085412380278336437">საიტს შეუძლია თქვენი კამერის გამოყენება</translation>
 <translation id="3085752524577180175">SOCKS ჰოსტი</translation>
 <translation id="3088052000289932193">საიტი იყენებს MIDI-ს</translation>
+<translation id="3088128611727407543">მიმდინარეობს აპის პროფილის მომზადება...</translation>
 <translation id="3088325635286126843">&amp;და სახელის შეცვლა...</translation>
 <translation id="3089137131053189723">ძიება გასუფთავდა</translation>
 <translation id="3090193911106258841">შემომავალ აუდიოზე და ვიდეოზე წვდომა</translation>
@@ -1595,6 +1606,7 @@
     აღწერილობა:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome-ის პროგრამები</translation>
+<translation id="3150693969729403281">უსაფრთხოების შემოწმების გაშვება</translation>
 <translation id="3150927491400159470">მყარი ხელახლა ჩატვირთვა</translation>
 <translation id="315116470104423982">მობილური მონაცემები</translation>
 <translation id="3151539355209957474">დაწყების დრო</translation>
@@ -1687,6 +1699,7 @@
 <translation id="3282568296779691940">შესვლა Chrome-ში</translation>
 <translation id="3285322247471302225">ახალი ჩ&amp;ანართი</translation>
 <translation id="328571385944182268">გსურთ თქვენი პაროლების შენახვა?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> შეძლებს „<ph name="FILENAME" />“-ის ნახვას <ph name="ORIGIN" />-ის ყველა ჩანართის დახურვამდე</translation>
 <translation id="3288047731229977326">დეველოპერის რეჟიმში გაშვებულმა გაფართოებებმა შეიძლება დააზიანოს თქვენი კომპიუტერი. თუ თქვენ არ ხართ დეველოპერი, უსაფრთხოების შენარჩუნებისათვის თქვენ უნდა გამორთოთ დეველოპერულ რეჟიმში გაშვებული გაფართოებები.</translation>
 <translation id="3289856944988573801">განახლებების შესამოწმებლად გამოიყენეთ Ethernet ან Wi-Fi.</translation>
 <translation id="3290356915286466215">დაუცველი</translation>
@@ -1795,6 +1808,7 @@
 <translation id="344630545793878684">წაიკითხეთ თქვენი მონაცემები რამდენიმე ვებსაიტზე</translation>
 <translation id="3448086340637592206">Google Chrome-ისა და Chrome OS-ის დამატებითი პირობები</translation>
 <translation id="3448492834076427715">ანგარიშის განახლება</translation>
+<translation id="3449393517661170867">ახალი ფანჯრის გახსნა ჩანართებიან რეჟიმში</translation>
 <translation id="3449839693241009168">დააჭირეთ ღილაკს <ph name="SEARCH_KEY" />, <ph name="EXTENSION_NAME" />-ში ბრძანებების გასაგზავნად</translation>
 <translation id="3450157232394774192">უქმი მდგომარეობის შემთხვევების პროცენტული მაჩვენებელი</translation>
 <translation id="3451332697983754369">ჩემი <ph name="DEVICE_TYPE" />-ის სინქრონიზაცია</translation>
@@ -1975,6 +1989,7 @@
 <translation id="3681311097828166361">გმადლობთ გამოხმაურებისთვის. ახლა ხაზგარეშე რეჟიმში ხართ და თქვენი ანგარიში მოგვიანებით გაიგზავნება.</translation>
 <translation id="3682824389861648626">გადაადგილების ზღვარი</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> ეკრანის გაზიარების მოთხოვნა</translation>
+<translation id="3686074530047028092">საგანმანათლებლო ანგარიში</translation>
 <translation id="368789413795732264">ფაილის ჩაწერისას შეცდომა მოხდა: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">პროგრამაში გახსნილ ფაილებში და საქაღალდეებში ჩაწერა</translation>
 <translation id="3688526734140524629">არხის შეცვლა</translation>
@@ -2043,6 +2058,7 @@
 <translation id="3759933321830434300">ვებ გვერდების ნაწილების დაბლოკვა</translation>
 <translation id="3760460896538743390">&amp;ფონური გვერდის შემოწმება</translation>
 <translation id="37613671848467444">&amp;ინკოგნიტო ფანჯარაში გახსნა</translation>
+<translation id="3761556954875533505">გსურთ საიტისთვის ფაილების რედაქტირების დაშვება?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB მოწყობილობასთან დაკავშირება}other{# USB მოწყობილობასთან დაკავშირება}}</translation>
 <translation id="3765246971671567135">დემო-რეჟიმის ხაზგარეშე წესების წაკითხვა ვერ მოხერხდა.</translation>
 <translation id="3768037234834996183">თქვენი პარამეტრების სინქრონიზაცია…</translation>
@@ -2178,6 +2194,7 @@
 <translation id="3927932062596804919">უარყოფა</translation>
 <translation id="3928570707778085600">გსურთ ცვლილებების შენახვა „<ph name="FILE_OR_FOLDER_NAME" />“-ში?</translation>
 <translation id="3929426037718431833">ამ გაფართოებებს შეუძლია ამ საიტზე ინფორმაციის ნახვა და შეცვლა.</translation>
+<translation id="3930155420525972941">ჯგუფის გადატანა ახალ ფანჯარაში</translation>
 <translation id="3930737994424905957">მიმდინარეობს მოწყობილობების ძიება</translation>
 <translation id="3930968231047618417">ფონის ფერი</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" />-ის წაშლილი პაროლის აღდგენა</translation>
@@ -2336,6 +2353,7 @@
 <translation id="4130750466177569591">ვეთანხმები</translation>
 <translation id="413121957363593859">კომპონენტები</translation>
 <translation id="4131410914670010031">შავი და თეთრი</translation>
+<translation id="4133076602192971179">პაროლის შესაცვლელად გახსენით აპი</translation>
 <translation id="4136203100490971508">ღამის განათება ავტომატურად გამოირთვება მზის ამოსვლისას</translation>
 <translation id="41365691917097717">გაგრძელების შემთხვევაში Android აპების შექმნისა და ტესტირებისთვის ჩაირთვება ADB გამართვა. გაითვალისწინეთ, რომ აღნიშნულის შემდეგ შესაძლებელი იქნება Google-ის მიერ შეუმოწმებელი Android აპების ინსტალაცია, ხოლო მის გამოსართავად საჭირო იქნება ქარხნული პარამეტრების დაბრუნება.</translation>
 <translation id="4138267921960073861">მომხმარებლების სახელების და ფოტოების ჩვენება შესვლის ეკრანზე</translation>
@@ -2447,6 +2465,7 @@
 <translation id="4330387663455830245">არასოდეს ითარგმნოს <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">მშობლის მიერ კონტროლის დაყენება</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 ერთად RSA დაშიფვრით</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{თქვენმა ადმინისტრატორმა ხელახლა ჩართო 1 პოტენციურად საზიანო გაფართოება}other{თქვენმა ადმინისტრატორმა ხელახლა ჩართო # პოტენციურად საზიანო გაფართოება}}</translation>
 <translation id="4336434711095810371">ყველა მონაცემის გასუფთავება</translation>
 <translation id="4336979451636460645">ქსელის ჟურნალებისათვის, იხილეთ: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> სურს კომუნიკაცია აპლიკაციასთან „<ph name="EXTENSION_NAME" />“</translation>
@@ -2753,6 +2772,7 @@
 <translation id="4785719467058219317">თქვენ მიერ გამოყენებული უსაფრთხოების გასაღები არ არის რეგისტრირებული ამ ვებსაიტზე</translation>
 <translation id="4788092183367008521">გთხოვთ, შეამოწმოთ თქვენი კავშირი ქსელთან და ხელახლა ცადოთ.</translation>
 <translation id="4792711294155034829">&amp;მოხსენება პრობლემის შესახებ…</translation>
+<translation id="4794810983896241342">განახლებებს მართავს <ph name="BEGIN_LINK" />თქვენი ადმინისტრატორი<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">ვებგვერდი, მხოლოდ HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth ჟურნალების<ph name="END_LINK" /> დართვა (Google-ის შიდა გამოყენებისთვის)</translation>
 <translation id="4801448226354548035">ანგარიშების დამალვა</translation>
@@ -2848,6 +2868,7 @@
 <translation id="4908811072292128752">ორი საიტის ერთდროულად დასათვალიერებლად გახსენით ახალი ჩანართი</translation>
 <translation id="4909038193460299775">რადგან ამ ანგარიშს მართავს <ph name="DOMAIN" />, თქვენი სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები ამ მოწყობილობიდან გასუფთავდება, თუმცა თქვენს Google ანგარიშში შენახული მონაცემები კვლავ შენარჩუნდება და მათ მართვას <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />-იდან შეძლებთ.</translation>
 <translation id="4912643508233590958">უმოქმედობისას გააქტიურება</translation>
+<translation id="4916542008280060967">გსურთ საიტისთვის <ph name="FILE_NAME" />-ის რედაქტირების დაშვება?</translation>
 <translation id="491691592645955587">გადადით უსაფრთხო ბრაუზერზე</translation>
 <translation id="4917385247580444890">ძლიერი</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> სურს ურთიერთობა გაფართოებით „<ph name="EXTENSION_NAME" />“</translation>
@@ -2882,6 +2903,7 @@
 <translation id="4964455510556214366">მოწყობა</translation>
 <translation id="4965808351167763748">ნამდვილად გსურთ ამ მოწყობილობის დაყენება Hangouts Meet-ის გასაშვებად?</translation>
 <translation id="496888482094675990">ფაილების პროგრამა უზრუნველყოფს სწრაფ წვდომას ფაილებზე, რომლებიც შეინახეთ Google Drive-ზე, გარე მეხსიერებაში ან თქვენს Chrome OS მოწყობილობაში.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> გატეხილი პაროლი</translation>
 <translation id="4971412780836297815">დასრულების შემდეგ გახსნა</translation>
 <translation id="4972129977812092092">პრინტერის რედაქტირება</translation>
 <translation id="4972164225939028131">პაროლი არასწორია</translation>
@@ -2919,6 +2941,7 @@
 <translation id="5017633213534173756">დამახსოვრება</translation>
 <translation id="5018207570537526145">გაფართოების ვებსაიტის გახსნა</translation>
 <translation id="5021750053540820849">ჯერ არ განახლებულა</translation>
+<translation id="5026806129670917316">Wi-Fi-ს ჩართვა</translation>
 <translation id="5026874946691314267">აღარ მაჩვენო ეს</translation>
 <translation id="5027550639139316293">ელფოსტის სერტიფიკატი</translation>
 <translation id="5027562294707732951">გაფართოების დამატება</translation>
@@ -3031,6 +3054,7 @@
 <translation id="5184063094292164363">&amp;JavaScript კონსოლი</translation>
 <translation id="5184209580557088469">ბილეთი მომხმარებლის ამ სახელით უკვე არსებობს</translation>
 <translation id="5184662919967270437">მიმდინარეობს თქვენი მოწყობილობის განახლება</translation>
+<translation id="5185359571430619712">გაფართოებების გადახედვა</translation>
 <translation id="5185386675596372454">„<ph name="EXTENSION_NAME" />“-ის უახლესი ვერსია გამორთულია, რადგან იგი მოითხოვს დამატებით ნებართვებს.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ითხოვს რამდენიმე ფაილის ჩამოტვირთვას</translation>
@@ -3081,6 +3105,7 @@
 <translation id="5260334392110301220">გონიერი ბრჭყალები</translation>
 <translation id="5260508466980570042">სამწუხაროდ, თქვენი ელფოსტის და პაროლის გადამოწმება ვერ მოხერხდა. ხელახლა სცადეთ.</translation>
 <translation id="5261683757250193089">Web Store-ში გახსნა</translation>
+<translation id="5262178194499261222">პაროლის ამოშლა</translation>
 <translation id="5264148714798105376">ამას შეიძლება ერთ წუთამდე დასჭირდეს.</translation>
 <translation id="5264252276333215551">დაუკავშირდით ინტერნეტს პროგრამის კიოსკის რეჟიმში გასაშვებად.</translation>
 <translation id="5265562206369321422">ერთ კვირაზე მეტი ყოფნა კავშირგარეშე</translation>
@@ -3237,7 +3262,6 @@
 <translation id="5470735824776589490">გადატვირთვა საჭიროა, სანამ განხორციელდება თქვენი მოწყობილობის გადატვირთვა Powerwash-ით. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">გამარჯობა! ეს არის ჩემი ხმა ტექსტის გახმოვანებისთვის.</translation>
 <translation id="5473333559083690127">ხელახლა შეიყვანეთ ახალი PIN-კოდი</translation>
-<translation id="548137908954174608">ავტოსუბტიტრების ჩართვა</translation>
 <translation id="5481941284378890518">ახლომახლო პრინტერების დამატება</translation>
 <translation id="5483785310822538350">ფაილებსა და მოწყობილობებზე წვდომის გაუქმება</translation>
 <translation id="5485080380723335835">უსაფრთხოების მიზნით, თქვენი <ph name="DEVICE_TYPE" /> ჩაიკეტა. გასაგრძელებლად, გთხოვთ, შეიყვანოთ თქვენი პაროლი ხელით.</translation>
@@ -3505,6 +3529,7 @@
 <translation id="5833726373896279253">ამ პარამეტრების შეცვლა მხოლოდ მფლობელს შეუძლია.</translation>
 <translation id="5834581999798853053">დარჩენილია დაახლოებით <ph name="TIME" /> წუთი</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> — მიმდინარეობს ჩაწერა კამერიდან ან მიკროფონიდან</translation>
+<translation id="5841270259333717135">Ethernet-ის კონფიგურაცია</translation>
 <translation id="5842497610951477805">Bluetooth-ის ჩართვა</translation>
 <translation id="5846200638699387931">კავშირის სინტაქსის შეცდომა: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">უკვე დამატებულია</translation>
@@ -3550,6 +3575,7 @@
 <translation id="5900358982890952556">Linux-ის (ბეტა) ახალ ვერსიაზე გადასვლა</translation>
 <translation id="5901494423252125310">პრინტერის კარი ღიაა</translation>
 <translation id="5901630391730855834">ყვითელი</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{თქვენ ხელახლა ჩართეთ 1 პოტენციურად საზიანო გაფართოება}other{თქვენ ხელახლა ჩართეთ # პოტენციურად საზიანო გაფართოება}}</translation>
 <translation id="5906655207909574370">განახლება თითქმის მზად არის! დასასრულებლად, გადატვირთეთ თქვენი მოწყობილობა.</translation>
 <translation id="5906732635754427568">ამ აპთან დაკავშირებული მონაცემები ამ მოწყობილობიდან ამოიშლება.</translation>
 <translation id="5908769186679515905">საიტებისთვის Flash-ის გაშვების დაბლოკვა</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" />-ის USB მოწყობილობა</translation>
 <translation id="5932881020239635062">სერიული ნომერი</translation>
 <translation id="5933376509899483611">დროის სარტყელი</translation>
+<translation id="5935656526031444304">Safe Browsing-ის მართვა</translation>
 <translation id="5938002010494270685">ხელმისაწვდომია უსაფრთხოების განახლება</translation>
 <translation id="5939518447894949180">გადატვირთვა</translation>
 <translation id="5941153596444580863">მომხმარებლის დამატება…</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">ატვირთული კონტენტი დაშიფრულია და არღვევს თქვენი ორგანიზაციის უსაფრთხოებასთან დაკავშირებულ წესებს.</translation>
 <translation id="5997337190805127100">შეიტყვეთ მეტი საიტების წვდომის შესახებ</translation>
 <translation id="6000758707621254961">მოთხოვნაზე „<ph name="SEARCH_TEXT" />“ მოიძებნა <ph name="RESULT_COUNT" /> შედეგი</translation>
+<translation id="6002210667729577411">ჯგუფის გადატანა ახალ ფანჯარაში</translation>
 <translation id="6002458620803359783">სასურველი ხმები</translation>
 <translation id="6006484371116297560">კლასიკური</translation>
 <translation id="6007240208646052708">ხმოვანი ძიება თქვენს ენაზე მიუწვდომელია.</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">დესკტოპზე მალსახმობის ჩვენება</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> დაპაუზებულია</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />თქვენმა ადმინისტრატორმა<ph name="END_LINK" /> გამორთო Safe Browsing</translation>
 <translation id="6742339027238151589">ხელმისაწვდომია სკრიპტისთვის</translation>
 <translation id="6745592621698551453">განახლება ახლა</translation>
 <translation id="6746124502594467657">გადაადგილება ქვემოთ</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />გაითვალისწინეთ შემდეგი:<ph name="END_BOLD" /> ასისტენტზე წვდომას შეძლებს ნებისმიერი, ვისაც ექნება თქვენი მსგავსი ხმა ან თქვენი ხმის ჩანაწერი. Voice Match-ის ნებართვის მოგვიანებით გაუქმება შეგიძლიათ მისი გამორთვით ასისტენტის პარამეტრებიდან.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">მოწყობილობებთან: <ph name="HOSTNAMES" /> მონაცემთა მიმოცვლა</translation>
+<translation id="7094434674404953373">განახლებების დასრულების შემდეგ მოწყობილობა გადაიტვირთება.</translation>
 <translation id="7098389117866926363">USB-C მოწყობილობა (უკან მდებარე მარცხენა პორტი)</translation>
 <translation id="7098447629416471489">სხვა შენახული საძიებო სისტემები აქ გამოჩნდება</translation>
 <translation id="7099337801055912064">დიდი ზომის PPD-ის ჩატვირთვა ვერ მოხერხდება. მაქსიმალური ზომაა 250 კბაიტი.</translation>
@@ -4874,7 +4904,6 @@
 <translation id="7740996059027112821">სტანდარტული</translation>
 <translation id="7744047395460924128">თქვენი ბეჭდვის ისტორიის ნახვა</translation>
 <translation id="7744192722284567281">დაფიქსირდა პერსონალურ მონაცემთა გაჟონვისას</translation>
-<translation id="7746457520633464754">სახიფათო აპებისა და საიტების აღმოსაჩენად Chrome უგზავნის Google-ს თქვენ მიერ მონახულებული ზოგიერთი გვერდის URL-ებს, სისტემის შეზღუდულ ინფორმაციასა და გვერდების გარკვეულ კონტენტს</translation>
 <translation id="7750228210027921155">გამოსახულება გამოსახულებაში</translation>
 <translation id="7751229152614300329">Safe Browsing განახლებულია და გიცავთ საზიანო საიტებისა თუ ჩამოტვირთვებისგან</translation>
 <translation id="7751260505918304024">ყველას ჩვენება</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">ტური</translation>
 <translation id="7766838926148951335">ნებართვების მიღება</translation>
 <translation id="7769672763586021400">მოდელის ID</translation>
+<translation id="7770651108375708429">Wi-Fi-ს გათიშვა</translation>
 <translation id="7771452384635174008">განლაგება</translation>
 <translation id="7772032839648071052">დაადასტურეთ პაროლი</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" />-ის შესახებ</translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">მაინც შენახვა</translation>
 <translation id="7942349550061667556">წითელი</translation>
 <translation id="7943837619101191061">მდებარეობის დამატება…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 გატეხილი პაროლი}other{# გატეხილი პაროლი}}</translation>
 <translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ დაკავშირებას ითხოვს</translation>
 <translation id="7946586320617670168">წყარო უნდა იყოს დაცული</translation>
 <translation id="794676567536738329">დაადასტურეთ ნებართვები</translation>
@@ -5146,6 +5177,7 @@
 <translation id="8059417245945632445">მოწყობილობების შ&amp;ემოწმება</translation>
 <translation id="8059456211585183827">შესანახი პრინტერები არ არის.</translation>
 <translation id="8063235345342641131">ნაგულისხმევი მწვანე ავატარი</translation>
+<translation id="8063535366119089408">ფაილის ნახვა</translation>
 <translation id="8064671687106936412">კლავიში:</translation>
 <translation id="8068253693380742035">შეეხეთ შესასვლელად</translation>
 <translation id="8068809649322155577">ეს მოქმედება გაასუფთავებს <ph name="SITE_GROUP_NAME" />-ის, ქვესაიტებისა და მისი დაინსტალირებული აპების მიერ შენახულ ყველა მონაცემსა და ქუქი-ჩანაწერს.</translation>
@@ -5210,6 +5242,7 @@
 <translation id="8152091997436726702">პრინტერის რეგისტრაციის ვადა ამოიწურა. პრინტერის დასარეგისტრირებლად საჭიროა მასზე რეგისტრაციის დადასტურება.</translation>
 <translation id="8154790740888707867">ფაილი არ არის</translation>
 <translation id="815491593104042026">უი! ავთენტიფიკაცია ვერ განხორციელდა, რადგან იგი დაკონფიგურირდა არაუსაფრთხო URL-ის (<ph name="BLOCKED_URL" />) გამოსაყენებლად. დაუკავშირდით ადმინისტრატორს.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{გატეხილი პაროლები არ მოიძებნა}=1{{COUNT} გატეხილი პაროლი}other{{COUNT} გატეხილი პაროლი}}</translation>
 <translation id="8157704005178149728">მიმდინარეობს ზედამხედველობის დაყენება</translation>
 <translation id="8158117992543756526">პროგრამული უზრუნველყოფისა და უსაფრთხოების განახლებებს ეს მოწყობილობა აღარ იღებს <ph name="MONTH_AND_YEAR" />-დან. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">შეცდომა სანდო სერტიფიკატის დაყენებისას</translation>
@@ -5263,6 +5296,7 @@
 <translation id="8226742006292257240">ქვემოთ მოყვანილია შემთხვევითი წესით დაგენერირებული TPM პაროლი, რომელიც მიმაგრებულია თქვენს კომპიუტერზე:</translation>
 <translation id="8227119283605456246">ფაილის მიმაგრება</translation>
 <translation id="8230134520748321204">გსურთ, <ph name="ORIGIN" />-ის პაროლის შენახვა?</translation>
+<translation id="8233762480744368479">ინტერნეტის პარამეტრები</translation>
 <translation id="8234795456569844941">დაეხმარეთ ჩვენს ინჟინრებს ამ პრობლემის მოგვარებაში. გვიამბეთ, რა უძღვოდა წინ პროფილთან დაკავშირებული შეცდომის გამოჩენას:</translation>
 <translation id="8236123533334037984">თქვენი ორგანიზაცია ასკანირებს ამ ატვირთულ კონტენტს მისი უსაფრთხოების დასადასტურებლად.</translation>
 <translation id="8236917170563564587">სანაცვლოდ, ამ ჩანართის გაზიარება</translation>
@@ -5382,7 +5416,6 @@
 <translation id="8391712576156218334">სურათი მიუწვდომელია. ცადეთ მოგვიანებით.</translation>
 <translation id="8392364544846746346">შეკითხვის მიღება, როცა საიტს სურს თქვენს მოწყობილობაზე არსებული ფაილების ან საქაღალდეების რედაქტირება</translation>
 <translation id="8392451568018454956">პარამეტრების მენიუ მომხმარებლისთვის: <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">ეს პარამეტრი გათიშულია მართულ ბრაუზერებში.</translation>
 <translation id="8393511274964623038">დანამატის შეჩერება</translation>
 <translation id="8393700583063109961">შეტყობინების გაგზავნა</translation>
 <translation id="839736845446313156">რეგისტრაცია</translation>
@@ -5466,7 +5499,6 @@
 <translation id="851263357009351303">ყოველთვის მიეცი ნება <ph name="HOST" />-ს, აჩვენოს გამოსახულებები</translation>
 <translation id="8513108775083588393">ავტომატური შეტრიალება</translation>
 <translation id="8514746246728959655">ცადეთ უსაფრთხოების სხვა გასაღები</translation>
-<translation id="8517041960877371778">თქვენი <ph name="DEVICE_TYPE" /> შეიძლება არ დაიტენოს, როცა ის ჩართულია.</translation>
 <translation id="8521475323816527629">იქონიეთ სწრაფი წვდომა თქვენს აპებზე</translation>
 <translation id="8523493869875972733">ცვლილებების შენარჩუნება</translation>
 <translation id="8523849605371521713">დამატებულია წესების მიხედვით</translation>
@@ -5600,6 +5632,7 @@
 <translation id="8688579245973331962">ვერ ხედავთ თქვენს სახელს?</translation>
 <translation id="8688591111840995413">არასწორი პაროლი</translation>
 <translation id="8688672835843460752">ხელმისაწვდომი</translation>
+<translation id="8691418731028620688">Wi-Fi-თან დაკავშირება</translation>
 <translation id="8695825812785969222">&amp;მდებარეობის გახსნა…</translation>
 <translation id="869884720829132584">პროგრამის მენიუ</translation>
 <translation id="869891660844655955">ვადის გასვლის თარიღი</translation>
@@ -5759,6 +5792,7 @@
 <translation id="8872187374998143710">Plugin VM-ის გამოსაყენებლად გადატვირთეთ მოწყობილობა.</translation>
 <translation id="8872777911145321141">საიტების მიერ თქვენს ვირტუალური რეალობის მოწყობილობების/მონაცემების გამოყენების მოთხოვნა (რეკომენდებული)</translation>
 <translation id="8874184842967597500">არ არის დაკავშირებული</translation>
+<translation id="8875775314572167244">Ethernet-ის პარამეტრები</translation>
 <translation id="8876307312329369159">ამ პარამეტრის შეცვლა ვერ მოხერხდება დემო-სესიისას.</translation>
 <translation id="8877448029301136595">[მშობლის დირექტორია]</translation>
 <translation id="8878384954777710821">მიმდინარეობს Plugin VM-ის დეინსტალაცია…</translation>
@@ -5800,6 +5834,7 @@
 <translation id="892706138619340876">ზოგიერთი პარამეტრი გადაყენებულია</translation>
 <translation id="8930351635855238750">ქუქი-ჩანაწერების ახალი პარამეტრები გააქტიურდება გვერდის გადატვირთვის შემდეგ</translation>
 <translation id="8931394284949551895">ახალი მოწყობილობები</translation>
+<translation id="8931475688782629595">დასასინქრონებელი მონაცემების მართვა</translation>
 <translation id="8932894639908691771">გადამრთველით წვდომის ვარიანტები</translation>
 <translation id="8933960630081805351">ჩ&amp;ვენება მაძიებელში</translation>
 <translation id="8934732568177537184">გაგრძელება</translation>
@@ -5836,7 +5871,6 @@
 <translation id="8978154919215542464">ჩართული — ყველაფრის სინქრონიზაცია</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />-ზე</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> — ავარიულად გაითიშა</translation>
-<translation id="8983405057223076408">ეს პარამეტრი გათიშულია, ვინაიდან ჩართულია მშობელთა მიერ კონტროლი.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />-ს შეუძლია „<ph name="FILENAME" />“-ის რედაქტირება</translation>
 <translation id="8985264973231822211">აქტიური იყო <ph name="DEVICE_LAST_ACTIVATED_TIME" /> დღის წინ</translation>
 <translation id="8986362086234534611">დავიწყება</translation>
@@ -5957,6 +5991,7 @@
 <translation id="9148126808321036104">ხელახლა შედით</translation>
 <translation id="9149866541089851383">რედაქტირება…</translation>
 <translation id="9150045010208374699">გამოიყენეთ თქვენი კამერა</translation>
+<translation id="9150429437595727962">Wi-Fi-ს პარამეტრები</translation>
 <translation id="9153934054460603056">იდენტურობისა და პაროლის შენახვა</translation>
 <translation id="9154194610265714752">განახლებული</translation>
 <translation id="91568222606626347">მალსახმობის შექმნა…</translation>
@@ -6018,6 +6053,7 @@
 <translation id="945522503751344254">შეფასების გაგზავნა</translation>
 <translation id="947329552760389097">ელემენტების შ&amp;ემოწმება</translation>
 <translation id="952992212772159698">არ არის გააქტიურებული</translation>
+<translation id="956500788634395331">თქვენ დაცული ხართ პოტენციურად საზიანო გაფართოებებისგან</translation>
 <translation id="957960681186851048">ამ საიტმა ცადა, ავტომატურად ჩამოეტვირთა რამდენიმე ფაილი</translation>
 <translation id="9580706199804957">Google-ის სერვისებთან დაკავშირება ვერ მოხერხდა</translation>
 <translation id="960719561871045870">ოპერატორის კოდი</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 6e22054..9092f9b 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player жад параметрлері</translation>
 <translation id="1274997165432133392">Cookie файлдары және басқа сайт деректері</translation>
 <translation id="1280820357415527819">Мобильдік желілер ізделуде</translation>
+<translation id="1280965841156951489">Файлдарды өзгерту</translation>
 <translation id="1282420830958964167">Ата-анаңыздың "<ph name="APP_NAME" />" қолданбасына орнатқан шегінің уақыты өтіп кетті. Оны ертең <ph name="TIME_LIMIT" /> бойы пайдалана аласыз.</translation>
 <translation id="1285320974508926690">Бұл сайтты ешқашан аудармау</translation>
 <translation id="1285484354230578868">Google Drive есептік жазбаңызда деректер сақтау</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">Қою күлгін</translation>
 <translation id="1692799361700686467">Көптеген сайттардағы куки файлдарына рұқсат етілген.</translation>
 <translation id="1697150536837697295">Өнер</translation>
+<translation id="1697686431566694143">Файлды өңдеу</translation>
 <translation id="1698122934742150150">Тек ағымдағы инкогнито сеансы</translation>
 <translation id="1698650002254827833">Қолданбалардың тізімі жүктелмеді. Қайталап көріңіз.</translation>
 <translation id="1701062906490865540">Бұл адамды өшіру</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">Әрқашан осылай істеу</translation>
 <translation id="1750172676754093297">Қауіпсіздік кілті саусақ іздерін сақтай алмайды.</translation>
 <translation id="175196451752279553">Жабық қойындыны қ&amp;айта ашу</translation>
+<translation id="1753067873202720523">Chromebook қосулы тұрғанда зарядталмауы мүмкін.</translation>
 <translation id="1753905327828125965">Ең көп қаралған</translation>
 <translation id="1755601632425835748">Мәтін өлшемі</translation>
 <translation id="1756681705074952506">Енгізу әдісі</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">Ешқандай компонент орнатылмады.</translation>
 <translation id="1932098463447129402">Келесіден алдын емес</translation>
 <translation id="1933809209549026293">Тінтуір немесе пернетақтаны қосыңыз. Bluetooth құрылғысын пайдаланып жатсаңыз, ол жұптауға дайын екендігін тексеріңіз.</translation>
+<translation id="1936931585862840749">Басып шығарылатын көшірмелер санын көрсетіңіз (1-<ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_CONTAINER" /> контейнер архитектурасы түрін бұл құрылғымен (<ph name="ARCHITECTURE_DEVICE" />) импорттау мүмкін емес. Бұл контейнерді басқа құрылғыда қалпына келтіріп көруіңізге болады немесе файлдарға контейнер кескінін Files қолданбасынан ашу арқылы кіре аласыз.</translation>
 <translation id="1938351510777341717">Сыртқы пәрмен</translation>
 <translation id="1940546824932169984">Қосылған құрылғылар</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">Осы қойындыны ерекшелеу</translation>
 <translation id="2344028582131185878">Автоматты жүктеулер</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> үшін бір бет</translation>
+<translation id="2346953515226895098">SODA қызметі</translation>
 <translation id="2347644257713614136">Hangouts және Cast for Education қолданбаларын Google құпиялылық саясатына сәйкес пайдалану керек.</translation>
 <translation id="2348176352564285430">Қолданба: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Қайта жүктелді.</translation>
@@ -1043,6 +1048,7 @@
 <translation id="2422125132043002186">Linux контейнерін қалпына келтіруден бас тартылды</translation>
 <translation id="2423578206845792524">Ке&amp;скінді басқаша сақтау…</translation>
 <translation id="2428510569851653187">Қойынды бұзылған кезде не істеп жатқаныңызды баяндаңыз</translation>
+<translation id="2428939361789119025">Wi-Fi желісін өшіру</translation>
 <translation id="2431027948063157455">Google Assistant жүктелмеді, желі байланысын тексеріп, әрекетті қайталап көріңіз.</translation>
 <translation id="2432753757290432042">Linux (Бета) жаңартылған нұсқасы қажет</translation>
 <translation id="2433452467737464329">Келесі бетті автоматты түрде жаңарту үшін URL сілтемесіндегі сұрау параметрін қосыңыз: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1193,6 +1199,7 @@
 <translation id="2610157865375787051">Ұйқы</translation>
 <translation id="2610260699262139870">Н&amp;ақты өлшемі</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome сіздің құпия сөздеріңізді тексере алмайды. Ертең қайталап көріңіз.</translation>
 <translation id="2612676031748830579">Карта нөмірі</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> веб-сайтындағы деректеріңізді оқу және өзгерту</translation>
 <translation id="2617342710774726426">SIM картасы құлыпталған</translation>
@@ -1323,6 +1330,7 @@
 <translation id="2773288106548584039">Бұрынғы браузерді қолдау</translation>
 <translation id="2773802008104670137">Мұндай файл түрі компьютерге зиян келтіруі мүмкін.</translation>
 <translation id="2775104091073479743">Саусақ іздерін өңдеу</translation>
+<translation id="2775140325783767197">Chrome сіздің құпия сөздеріңізді тексере алмайды. Интернет байланысын тексеріп көріңіз.</translation>
 <translation id="2776441542064982094">Желіде тіркеу үшін қол жетімді құрылғылар жоқ сияқты. Құрылғыңыз қосулы және интернетке қосылған болса, оны нұсқаулығында көрсетілген нұсқаулардың көмегімен тіркеп көріңіз.</translation>
 <translation id="2780009105947267877">Plugin VM реттелуде…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1460,6 +1468,7 @@
 <translation id="2944060181911631861">Пайдаланылуы және диагностикасы туралы деректерді жіберу. Диагностикалық деректерді, сондай-ақ құрылғы мен қолданбаларды пайдалану деректерін Google қызметіне автоматты түрде жіберу арқылы Android жүйесін пайдалану тәжірибесін жақсартуға көмектесіңіз. Олар жүйе мен қолданбаның тұрақты жұмыс істеуіне және басқа да жақсартулар енгізуге көмектеседі. Кейбір жиынтық деректер Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі. Егер "Интернет пен қолданбаларды пайдаланудың қосымша тарихы" параметрі қосулы болса, бұл деректер сіздің Google есептік жазбаңызға сақталуы мүмкін. <ph name="BEGIN_LINK1" />Толығырақ<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Байланыс қосу</translation>
 <translation id="2947605845283690091">Веб-беттер жылдам ашылуы керек. Сәл уақытыңызды бөліп, <ph name="BEGIN_LINK" />кеңейтімдерді тексеріңіз<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 зиянды кеңейтім өшірулі. Оны жоюға да болады.}other{# зиянды кеңейтім өшірулі. Оларды жоюға да болады.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> бетіне өту</translation>
 <translation id="29488703364906173">Жылдам, қарапайым және заманауи ғаламтор үшін жасалған қауіпсіз веб-браузер.</translation>
 <translation id="2949289451367477459">Орынды анықтау қызметін пайдалану. Орынды анықтау рұқсаттары бар қолданбалар мен қызметтердің құрылғының геодеректерін пайдалануына рұқсат беріңіз. Google қызметі орынды анықтау дәлдігі мен орынға негізделген қызметтерді жақсарту үшін геодеректерді жүйелі түрде жинап, оларды анонимді түрде қолдана алады. <ph name="BEGIN_LINK1" />Толығырақ<ph name="END_LINK1" /></translation>
@@ -1540,6 +1549,7 @@
 <translation id="3067198179881736288">Қолданба орнатылсын ба?</translation>
 <translation id="3067198360141518313">Бұл плагинді іске қосу</translation>
 <translation id="3071624960923923138">Жаңа қойынды ашу үшін осы жерді басуыңызға болады</translation>
+<translation id="3072775339180057696">Сайтқа <ph name="FILE_NAME" /> файлын қарауға рұқсат етілсін бе?</translation>
 <translation id="3075874217500066906">Powerwash процесін бастау үшін қайта іске қосу қажет. Құрылғы қайта іске қосылғаннан кейін, сізден жалғастыруды растау сұралады.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Кіру деректері жойылды</translation>
@@ -1552,6 +1562,7 @@
 <translation id="3085412380278336437">Сайт камераны пайдалана алады</translation>
 <translation id="3085752524577180175">SOCKS хосты</translation>
 <translation id="3088052000289932193">Сайт MIDI құрылғысын пайдаланып жатыр.</translation>
+<translation id="3088128611727407543">Қолданба профилін дайындалуда...</translation>
 <translation id="3088325635286126843">&amp;Атын өзгерту…</translation>
 <translation id="3089137131053189723">Іздеу тарихы тазартылды</translation>
 <translation id="3090193911106258841">Аудио және бейне кіріс қолжетімді</translation>
@@ -1593,6 +1604,7 @@
     Сипаттамасы:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Apps</translation>
+<translation id="3150693969729403281">Қауіпсіздік шарасын қазір іске қосу</translation>
 <translation id="3150927491400159470">Жабдықты қайта жүктеу</translation>
 <translation id="315116470104423982">Мобильді деректер</translation>
 <translation id="3151539355209957474">Басталу уақыты</translation>
@@ -1685,6 +1697,7 @@
 <translation id="3282568296779691940">Chrome жүйесіне кіру</translation>
 <translation id="3285322247471302225">Жаңа &amp;қойынды</translation>
 <translation id="328571385944182268">Құпия сөздеріңіз сақталсын ба?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> қойындылары жабылғанға дейін, <ph name="ORIGIN" /> сайты <ph name="FILENAME" /> қалтасындағы файлдарды қарай алады.</translation>
 <translation id="3288047731229977326">Әзірлеуші режимінде іске қосылатын кеңейтімдер компьютеріңізге зиян келтіруі мүмкін. Әзірлеуші болмасаңыз, қауіпсіз болуы үшін әзірлеуші режимінде іске қосылатын бұл кеңейтімдерді өшіруіңіз тиіс.</translation>
 <translation id="3289856944988573801">Жаңартуларды тексеру үшін Ethernet немесе Wi-Fi желісін пайдаланыңыз.</translation>
 <translation id="3290356915286466215">Қорғалмаған</translation>
@@ -1793,6 +1806,7 @@
 <translation id="344630545793878684">Көптеген веб-сайттардағы деректеріңізді оқу</translation>
 <translation id="3448086340637592206">Google Chrome және Chrome OS қосымша шарттары</translation>
 <translation id="3448492834076427715">Есептік жазбаны жаңарту</translation>
+<translation id="3449393517661170867">Қойындысы бар жаңа терезе</translation>
 <translation id="3449839693241009168">Пәрмендерді <ph name="EXTENSION_NAME" /> кеңейтіміне жіберу үшін <ph name="SEARCH_KEY" /> басыңыз</translation>
 <translation id="3450157232394774192">Әрекетсіз күйдің пайызбен берілген ұзақтығы</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> құрылғысын синхрондау</translation>
@@ -1973,6 +1987,7 @@
 <translation id="3681311097828166361">Пікіріңіз үшін рақмет. Қазір желіге қосылмағансыз, есебіңіз кейінірек жіберіледі.</translation>
 <translation id="3682824389861648626">Қозғалыс шегі</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> экран бөлісу сұрауы</translation>
+<translation id="3686074530047028092">Білім есептік жазбасы</translation>
 <translation id="368789413795732264">Файлды жазуға әрекет ету кезінде қате орын алды: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Қолданбада ашатын файлдарға және қалталарға жазу</translation>
 <translation id="3688526734140524629">Арнаны өзгерту</translation>
@@ -2041,6 +2056,7 @@
 <translation id="3759933321830434300">Веб-беттердің бөлімдерін бөгеу</translation>
 <translation id="3760460896538743390">&amp;Фондық бетті тексеру</translation>
 <translation id="37613671848467444">&amp;Инкогнито терезесінде ашу</translation>
+<translation id="3761556954875533505">Сайтқа файлдарды өзгертуге рұқсат етілсін бе?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB құрылғысы арқылы байланысу}other{# USB құрылғысы арқылы байланысу}}</translation>
 <translation id="3765246971671567135">Офлайн демо режиміндегі саясат оқылмады.</translation>
 <translation id="3768037234834996183">Параметрлеріңіз синхрондалуда…</translation>
@@ -2176,6 +2192,7 @@
 <translation id="3927932062596804919">Тыйым салу</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> өзгерістері сақталсын ба?</translation>
 <translation id="3929426037718431833">Бұл кеңейтімдер осы сайттағы ақпаратты көре алады және өзгерте алады.</translation>
+<translation id="3930155420525972941">Топты жаңа терезеге жылжыту</translation>
 <translation id="3930737994424905957">Құрылғылар ізделуде</translation>
 <translation id="3930968231047618417">Фон түсі</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> есептік жазбасының жойылған құпия сөзін қалпына келтіру</translation>
@@ -2334,6 +2351,7 @@
 <translation id="4130750466177569591">Мен келісемін</translation>
 <translation id="413121957363593859">Компоненттер</translation>
 <translation id="4131410914670010031">Қара мен ақ</translation>
+<translation id="4133076602192971179">Құпия сөздеріңізді өзгерту үшін қолданбаны ашу</translation>
 <translation id="4136203100490971508">Күн шыққанда, түнгі шам автоматты түрде өшеді</translation>
 <translation id="41365691917097717">Жалғастырсаңыз, ADB түзетуі іске қосылып, Android қолданбалары жасалады және тексеріледі. Бұл — Google растамаған Android қолданбаларының орнатылуына мүмкіндік беретінін ескеріңіз. Құралды өшіру үшін зауыттық параметрлерге қайтару қажет болады.</translation>
 <translation id="4138267921960073861">Кіру экранында пайдаланушы аттары мен фотосуреттерді көрсету</translation>
@@ -2445,6 +2463,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> тілінен ешқашан аударылмасын</translation>
 <translation id="4332976768901252016">Ата-ана бақылауын реттеу</translation>
 <translation id="4333854382783149454">RSA шифрлауына ие PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Әкімшіңіз 1 зиянды кеңейтімді қайта қосты.}other{Әкімшіңіз # зиянды кеңейтімді қайта қосты.}}</translation>
 <translation id="4336434711095810371">Барлық деректерді өшіру</translation>
 <translation id="4336979451636460645">Желі журналдары үшін келесіні қараңыз: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" қолданбасымен байланысуға рұқсат сұрап тұр</translation>
@@ -2751,6 +2770,7 @@
 <translation id="4785719467058219317">Веб-сайтта тіркелмеген қауіпсіздік кілтін пайдаланып жатырсыз.</translation>
 <translation id="4788092183367008521">Желі байланысын тексеріп, әрекетті қайталаңыз.</translation>
 <translation id="4792711294155034829">&amp;Мәселе туралы хабарлау…</translation>
+<translation id="4794810983896241342">Жаңартуларды <ph name="BEGIN_LINK" />әкімшіңіз<ph name="END_LINK" /> басқарады.</translation>
 <translation id="479536056609751218">Веб-бет, HTML ғана</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth журналдарын<ph name="END_LINK" /> (Google-де ішкі пайдалану үшін) тіркеңіз</translation>
 <translation id="4801448226354548035">Есептік жазбаларды жасыру</translation>
@@ -2846,6 +2866,7 @@
 <translation id="4908811072292128752">Екі сайтты бірден шолу үшін жаңа қойындыны ашыңыз</translation>
 <translation id="4909038193460299775">Есептік жазбаңызды <ph name="DOMAIN" /> домені басқаратындықтан, бетбелгілер, тарих және басқа параметрлер құрылғыңыздан өшіріледі. Алайда олар Google есептік жазбасында сол күйінде сақталады және <ph name="BEGIN_LINK" />Google бақылау тақтасынан<ph name="END_LINK" /> басқарылады.</translation>
 <translation id="4912643508233590958">Әрекетсіз режимінен іске қосу</translation>
+<translation id="4916542008280060967">Сайтқа <ph name="FILE_NAME" /> файлын өзгертуге рұқсат етілсін бе?</translation>
 <translation id="491691592645955587">Қауіпсіз браузерге ауысыңыз</translation>
 <translation id="4917385247580444890">Күшті</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" кеңейтімімен байланысуға рұқсат сұрауда</translation>
@@ -2880,6 +2901,7 @@
 <translation id="4964455510556214366">Реттеу</translation>
 <translation id="4965808351167763748">Шынымен бұл құрылғыны Hangouts Meet қызметін іске қосу үшін реттегіңіз келе ме?</translation>
 <translation id="496888482094675990">Файлдар қолданбасы Google Drive қызметінде, сыртқы жадта немесе Chrome OS құрылғысында сақталған файлдарыңызға жылдам кіру мүмкіндігін береді.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> құпия сөз ұрланды.</translation>
 <translation id="4971412780836297815">Аяқталғанда ашу</translation>
 <translation id="4972129977812092092">Принтер ақпаратын өзгерту</translation>
 <translation id="4972164225939028131">Құпия сөз дұрыс емес</translation>
@@ -2917,6 +2939,7 @@
 <translation id="5017633213534173756">Есте сақтау</translation>
 <translation id="5018207570537526145">Кеңейтім вебсайтын ашу</translation>
 <translation id="5021750053540820849">Әлі жаңартылмаған</translation>
+<translation id="5026806129670917316">Wi-Fi желісін қосу</translation>
 <translation id="5026874946691314267">Бұны қайта көрсетпеу</translation>
 <translation id="5027550639139316293">Электрондық пошта сертификаты</translation>
 <translation id="5027562294707732951">Кеңейтім қосу</translation>
@@ -3029,6 +3052,7 @@
 <translation id="5184063094292164363">&amp;JavaScript консолі</translation>
 <translation id="5184209580557088469">Мұндай айдаланушы атындағы билет бұрыннан бар.</translation>
 <translation id="5184662919967270437">Құрылғыны жаңарту</translation>
+<translation id="5185359571430619712">Кеңейтімдерді қарау</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ең жаңа нұсқасы өшірілді, себебі ол қосымша рұқсаттарды талап етеді.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> бірнеше файл жүктеп алғысы келеді</translation>
@@ -3079,6 +3103,7 @@
 <translation id="5260334392110301220">Смарт тырнақшалар</translation>
 <translation id="5260508466980570042">Кешіріңіз, электрондық поштаңызды немесе құпия сөзіңіз растау мүмкін болмады. Әрекетті қайталап көріңіз.</translation>
 <translation id="5261683757250193089">Веб-дүкеннен ашу</translation>
+<translation id="5262178194499261222">Құпия сөзді өшіру</translation>
 <translation id="5264148714798105376">Бұл бір минуттай уақытты алуы мүмкін.</translation>
 <translation id="5264252276333215551">Толық экран режимінде қолданбаңызды іске қосу үшін интернетке қосылыңыз.</translation>
 <translation id="5265562206369321422">Бір аптадан астам желіден тыс</translation>
@@ -3235,7 +3260,6 @@
 <translation id="5470735824776589490">Powerwash арқылы қалпына келтіру үшін құрылғыңызды қайта іске қосу қажет. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Сәлеметсіз бе! Мен сізге мәтінді дыбыстап беремін.</translation>
 <translation id="5473333559083690127">Жаңа PIN кодын қайта енгізіңіз</translation>
-<translation id="548137908954174608">Тікелей субтитр қосу</translation>
 <translation id="5481941284378890518">Маңайдағы принтерлерді енгізу</translation>
 <translation id="5483785310822538350">Файл мен құрылғыға кіру құқығын қайтарып алу</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> қауіпсіздік мақсатында құлыпталады. Жалғастыру үшін құпия сөзді қолмен енгізіңіз.</translation>
@@ -3503,6 +3527,7 @@
 <translation id="5833726373896279253">Бұл параметрлерді тек иеленуші ғана өзгерте алады:</translation>
 <translation id="5834581999798853053">Шамамен <ph name="TIME" /> минут қалды</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – камерадан не микрофоннан жазу</translation>
+<translation id="5841270259333717135">Ethernet желісін конфигурациялау</translation>
 <translation id="5842497610951477805">Bluetooth қосу</translation>
 <translation id="5846200638699387931">Қатынас синтаксисінің қатесі: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Бұрыннан бар</translation>
@@ -3548,6 +3573,7 @@
 <translation id="5900358982890952556">Linux жүйесін жаңарту (бета нұсқасы)</translation>
 <translation id="5901494423252125310">Принтер есігі ашық</translation>
 <translation id="5901630391730855834">Сары</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Сіз 1 зиянды кеңейтімді қайта іске қостыңыз.}other{Сіз # зиянды кеңейтімді қайта іске қостыңыз.}}</translation>
 <translation id="5906655207909574370">Сәл қалды. Жаңартуды аяқтау үшін құрылғыны қайта іске қосыңыз.</translation>
 <translation id="5906732635754427568">Бұл қолданбамен байланыстырылған деректер бұл құрылғыдан өшіріледі.</translation>
 <translation id="5908769186679515905">Сайттарда Flash қолданбасының іске қосылуын бөгеу</translation>
@@ -3577,6 +3603,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> ұсынған USB құрылғысы</translation>
 <translation id="5932881020239635062">Сериялық</translation>
 <translation id="5933376509899483611">Уақыт белдеуі</translation>
+<translation id="5935656526031444304">"Қауіпсіз шолу" функциясын басқару</translation>
 <translation id="5938002010494270685">Қауіпсіздік бойынша жаңартылған нұсқа бар</translation>
 <translation id="5939518447894949180">Қалпына келтіру</translation>
 <translation id="5941153596444580863">Адам қосу…</translation>
@@ -3620,6 +3647,7 @@
 <translation id="5993807461461235661">Бұл жүктеп салынған файл шифрланған және ұйымыңыздың қауіпсіздік саясаттарына қайшы келеді.</translation>
 <translation id="5997337190805127100">Сайтқа кіру рұқсаты туралы толығырақ мәлімет</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сұрауы бойынша <ph name="RESULT_COUNT" /> нәтиже шықты</translation>
+<translation id="6002210667729577411">Топты жаңа терезеге жылжыту</translation>
 <translation id="6002458620803359783">Ұнайтын дауыстар</translation>
 <translation id="6006484371116297560">Классикалық</translation>
 <translation id="6007240208646052708">Сіздің тілде дауыспен іздеу жоқ.</translation>
@@ -4158,6 +4186,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Жұмыс үстелі таңбашасын көрсету</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> кідіртілді</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Әкімшіңіз<ph name="END_LINK" /> "Қауіпсіз шолу" функциясын өшірген.</translation>
 <translation id="6742339027238151589">Сценарийге қолжетімді</translation>
 <translation id="6745592621698551453">Қазір жаңарту</translation>
 <translation id="6746124502594467657">Төмен қарай жылжыту</translation>
@@ -4416,6 +4445,7 @@
     <ph name="BEGIN_BOLD" />Есте сақтаңыз:<ph name="END_BOLD" /> Assistant қолданбасын ұқсас дауыспен немесе жазбамен пайдалануға болады. Voice Match рұқсатын Assistant параметрлерінде өшіре аласыз.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Деректерді мына құрылғылармен ауыстыру: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Жаңарту аяқталғанда, құрылғыңыз қайта іске қосылады.</translation>
 <translation id="7098389117866926363">USB-C құрылғысы (артқы сол жақ порты)</translation>
 <translation id="7098447629416471489">Басқа сақталған іздеу жүйелері осында шығады</translation>
 <translation id="7099337801055912064">Үлкен PPD файлын жүктеу мүмкін емес. Көлемі 250 Кб-тан аспауы керек.</translation>
@@ -4872,7 +4902,6 @@
 <translation id="7740996059027112821">Стандартты</translation>
 <translation id="7744047395460924128">Басып шығару тарихыңызды көру</translation>
 <translation id="7744192722284567281">Деректер қолды болғанда табылды</translation>
-<translation id="7746457520633464754">Қауіпті қолданбалар мен сайттарды анықтау үшін Chrome браузері сіз кірген кейбір беттердің URL сілтемелерін, жүйе туралы шектеулі ақпаратты және беттің кейбір мазмұнын Google-ға жібереді.</translation>
 <translation id="7750228210027921155">Суреттегі сурет</translation>
 <translation id="7751229152614300329">"Қауіпсіз шолу" функциясы жаңартылды. Сізді ол зиянды сайттар мен жүктеп алынатын файлдардан қорғайды.</translation>
 <translation id="7751260505918304024">Барлығын көрсету</translation>
@@ -4888,6 +4917,7 @@
 <translation id="7766807826975222231">Тур жасаңыз</translation>
 <translation id="7766838926148951335">Рұқсаттарды қабылдау</translation>
 <translation id="7769672763586021400">Үлгі идентификаторы</translation>
+<translation id="7770651108375708429">Wi-Fi желісін ажырату</translation>
 <translation id="7771452384635174008">Құрылым</translation>
 <translation id="7772032839648071052">Құпия фразаны растау</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> туралы</translation>
@@ -5046,6 +5076,7 @@
 <translation id="7939412583708276221">Бәрібір сақтау</translation>
 <translation id="7942349550061667556">Қызыл</translation>
 <translation id="7943837619101191061">Орын қосу…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 құпия сөз ұрланды.}other{# құпия сөз ұрланды.}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" байланыс орнатқысы келеді</translation>
 <translation id="7946586320617670168">Дереккөз қауіпсіз болуы қажет</translation>
 <translation id="794676567536738329">Рұқсаттарды растау</translation>
@@ -5144,6 +5175,7 @@
 <translation id="8059417245945632445">&amp;Құрылғыларды тексеру</translation>
 <translation id="8059456211585183827">Сақтауға болатын принтер жоқ.</translation>
 <translation id="8063235345342641131">Әдепкі жасыл түсті аватар</translation>
+<translation id="8063535366119089408">Файлды қарау</translation>
 <translation id="8064671687106936412">Кілт:</translation>
 <translation id="8068253693380742035">Жүйеге кіру үшін түртіңіз</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" />, оған қатысты сайттарда және ол орнатқан қолданбаларда сақталған деректер мен cookie файлдарының барлығы өшіріледі.</translation>
@@ -5209,6 +5241,7 @@
 <translation id="8152091997436726702">Принтер тіркеу уақыты бітті. Процедураны аяқтау үшін принтерде тіркеуді растау керек.</translation>
 <translation id="8154790740888707867">Файл жоқ</translation>
 <translation id="815491593104042026">Аутентификация сәтсіз аяқталды, себебі ол қауіпсіз емес URL (<ph name="BLOCKED_URL" />) пайдалануға конфигурацияланған. Әкімшіңізге хабарласыңыз.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Ешқандай құпия сөз ұрланбаған.}=1{{COUNT} құпия сөз ұрланды.}other{{COUNT} құпия сөз ұрланды.}}</translation>
 <translation id="8157704005178149728">Қадағалау параметрлері орнатылуда</translation>
 <translation id="8158117992543756526">Бұл құрылғы <ph name="MONTH_AND_YEAR" /> бері бағдарламалық құралдың және қауіпсіздік жүйесінің автоматты жаңартуларын алмаған. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Сенімді сертификатты орнату қатесі</translation>
@@ -5262,6 +5295,7 @@
 <translation id="8226742006292257240">Төменде компьютеріңізге тағайындалған, кездейсоқ жасалған TPM құпия сөзі бар:</translation>
 <translation id="8227119283605456246">Файл тіркеу</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> құпия сөзі сақталсын ба?</translation>
+<translation id="8233762480744368479">Интернет параметрлері</translation>
 <translation id="8234795456569844941">Біздің инженерлерге осы мәселені шегуге көмектесіңіз. Профиль қатесі туралы хабарын алмастан бұрын не болғанын айтыңыз:</translation>
 <translation id="8236123533334037984">Бұл жүктеп салу әрекеті ұйым тарапынан қауіпсіздік саясаты бойынша тексеріліп жатыр.</translation>
 <translation id="8236917170563564587">Орнына осы қойындыны бөлісу</translation>
@@ -5381,7 +5415,6 @@
 <translation id="8391712576156218334">Кескін жоқ. Қайталап көріңіз.</translation>
 <translation id="8392364544846746346">Сайт құрылғыдағы файлдарды немесе қалталарды өзгерткісі келгенде сұрау</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> үшін опциялар мәзірі</translation>
-<translation id="8392630288038565643">Басқарылатын браузерлерде бұл параметр өшірілген.</translation>
 <translation id="8393511274964623038">Плагинді тоқтату</translation>
 <translation id="8393700583063109961">Хабар жіберу</translation>
 <translation id="839736845446313156">Тіркеу</translation>
@@ -5465,7 +5498,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> хостына кескіндерді әрқашан көрсету мүмкіндігін беру</translation>
 <translation id="8513108775083588393">Автоматты бұру</translation>
 <translation id="8514746246728959655">Басқа қауіпсіздік кілтін пайдаланып көріңіз</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> іске қосылғанда зарядталмауы мүмкін.</translation>
 <translation id="8521475323816527629">Қолданбаларға жылдам кіру</translation>
 <translation id="8523493869875972733">Өзгерістерді сақтау</translation>
 <translation id="8523849605371521713">Саясат арқылы қосылған</translation>
@@ -5599,6 +5631,7 @@
 <translation id="8688579245973331962">Атыңызды көрмедіңіз бе?</translation>
 <translation id="8688591111840995413">Құпия сөз дұрыс емес</translation>
 <translation id="8688672835843460752">Қолжетімді</translation>
+<translation id="8691418731028620688">Wi-Fi желісін іске қосу</translation>
 <translation id="8695825812785969222">&amp;Орналасқан жерді ашу…</translation>
 <translation id="869884720829132584">Қолданбалар мәзірі</translation>
 <translation id="869891660844655955">Аяқталу мерзімі</translation>
@@ -5758,6 +5791,7 @@
 <translation id="8872187374998143710">Plugin VM плагинін пайдалану үшін құрылғыңызды қайта қосыңыз.</translation>
 <translation id="8872777911145321141">Cайтқа виртуалды шындық құрылғыларыңызды немесе деректерді пайдалануға рұқсат беру алдында сұрау (ұсынылады)</translation>
 <translation id="8874184842967597500">Қосылмаған</translation>
+<translation id="8875775314572167244">Ethernet параметрлері</translation>
 <translation id="8876307312329369159">Бұл параметр демо сеанста өзгертілмейді.</translation>
 <translation id="8877448029301136595">[түпкі каталог]</translation>
 <translation id="8878384954777710821">Plugin VM жойылуда...</translation>
@@ -5799,6 +5833,7 @@
 <translation id="892706138619340876">Кейбір параметрлер бастапқы күйіне қайтарылды</translation>
 <translation id="8930351635855238750">Бет қайта жүктелгеннен кейін, жаңа cookie файлы параметрлері күшіне енеді</translation>
 <translation id="8931394284949551895">Жаңа құрылғылар</translation>
+<translation id="8931475688782629595">Синхрондауға арналған деректерді басқару</translation>
 <translation id="8932894639908691771">Switch Access опциялары</translation>
 <translation id="8933960630081805351">&amp;Іздеу жүйесінде көрсету</translation>
 <translation id="8934732568177537184">Жалғастыру</translation>
@@ -5835,7 +5870,6 @@
 <translation id="8978154919215542464">Қосулы – барлығын синхрондау</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> сайтында</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – бұзылды</translation>
-<translation id="8983405057223076408">Ата-ана бақылауы қосылып тұрғандықтан, бұл параметр өшірілді.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" /> файлын өңдей алады.</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> күн бұрын қосылған.</translation>
 <translation id="8986362086234534611">Ұмыту</translation>
@@ -5956,6 +5990,7 @@
 <translation id="9148126808321036104">Қайта кіру</translation>
 <translation id="9149866541089851383">Өзгерту…</translation>
 <translation id="9150045010208374699">Камераңызды пайдалану</translation>
+<translation id="9150429437595727962">Wi-Fi параметрлері</translation>
 <translation id="9153934054460603056">Идентификатор мен құпия сөзді сақтау</translation>
 <translation id="9154194610265714752">Жаңартылды</translation>
 <translation id="91568222606626347">Таңбаша жасау…</translation>
@@ -6017,6 +6052,7 @@
 <translation id="945522503751344254">Пікір жіберу</translation>
 <translation id="947329552760389097">&amp;Элементтерді тексеру</translation>
 <translation id="952992212772159698">Белсендірілмеген</translation>
+<translation id="956500788634395331">Сіз зиянды кеңейтімдерден қорғалғансыз.</translation>
 <translation id="957960681186851048">Бұл сайт бірнеше файлды автоматты түрде жүктеп алғысы келді</translation>
 <translation id="9580706199804957">Google қызметтеріне қосылмады</translation>
 <translation id="960719561871045870">Оператор коды</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index f8ff370..64f4d5cb 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">ការកំណត់ទំហំផ្ទុកទិន្នន័យ Adobe Flash Player</translation>
 <translation id="1274997165432133392">ខុកឃី និងទិន្នន័យគេហទំព័រដ៏ទៃទៀត</translation>
 <translation id="1280820357415527819">កំពុង​ស្វែងរក​បណ្ដាញ​ទូរសព្ទ​ចល័ត</translation>
+<translation id="1280965841156951489">កែ​ឯកសារ</translation>
 <translation id="1282420830958964167">បានអស់ម៉ោង​នៃការ​ប្រើប្រាស់ "<ph name="APP_NAME" />" ដែលមាតាបិតា​របស់អ្នក​បានកំណត់​​ហើយ។ អ្នកអាចប្រើ​កម្មវិធីនេះ​​រយៈពេល <ph name="TIME_LIMIT" /> នៅថ្ងៃស្អែក។</translation>
 <translation id="1285320974508926690">មិនបកប្រែគេហទំព័រនេះទៀតឡើយ</translation>
 <translation id="1285484354230578868">ផ្ទុកទិន្នន័យនៅក្នុងគណនី Google Drive របស់អ្នក</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">ស្វាយ​ចាស់</translation>
 <translation id="1692799361700686467">ខុកឃីពីគេហទំព័រជាច្រើនត្រូវបានអនុញ្ញាត។</translation>
 <translation id="1697150536837697295">សិល្បៈ</translation>
+<translation id="1697686431566694143">កែ​ឯកសារ</translation>
 <translation id="1698122934742150150">វេនប្រើអនាមិកបច្ចុប្បន្នប៉ុណ្ណោះ</translation>
 <translation id="1698650002254827833">មិន​អាច​ផ្ទុកបញ្ជី​កម្មវិធី​​បាន​ទេ។ សូម​ព្យាយាម​ម្ដងទៀត។</translation>
 <translation id="1701062906490865540">ដកបុគ្គលនេះចេញ</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">ធ្វើដូច្នេះជានិច្ច</translation>
 <translation id="1750172676754093297">សោសុវត្ថិភាពរបស់អ្នក​មិនអាច​រក្សាទុក​ស្នាមម្រាមដៃ​បានទេ</translation>
 <translation id="175196451752279553">បើកផ្ទាំងដែលបានបិទឡើងវិញ</translation>
+<translation id="1753067873202720523">Chromebook របស់អ្នកប្រហែលជាមិនត្រូវបានបញ្ចូលថាមពលទេ ខណៈពេលវាបើក។</translation>
 <translation id="1753905327828125965">ចូលទៅកាន់ច្រើនបំផុត</translation>
 <translation id="1755601632425835748">ទំហំ​អក្សរ</translation>
 <translation id="1756681705074952506">វិធីសាស្ត្របញ្ចូល</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">គ្មានសមាសភាគត្រូវបានតំឡើងទេ។</translation>
 <translation id="1932098463447129402">មិនមែនមុនពេល</translation>
 <translation id="1933809209549026293">សូមភ្ជាប់កណ្តុុរ ឬក្តារចុច។ ប្រសិនបើអ្នកកំពុងប្រើឧបករណ៍ប៊្លូធូស ត្រូវប្រាកដថាអ្នករួចរាល់ក្នុងការភ្ជាប់។</translation>
+<translation id="1936931585862840749">ប្រើលេខ ដើម្បី​បង្ហាញ​អំពីចំនួន​ច្បាប់ចម្លង​ដែលត្រូវ​បោះពុម្ព (1 ដល់ <ph name="MAX_COPIES" />)។</translation>
 <translation id="1937774647013465102">មិន​អាច​នាំចូល​ប្រភេទស្ថាបត្យកម្មទម្រង់ផ្ទុក​ <ph name="ARCHITECTURE_CONTAINER" /> ដោយប្រើឧបករណ៍ដែលមាន​<ph name="ARCHITECTURE_DEVICE" /> នេះបាន​ទេ។ អ្នក​អាច​សាកល្បងស្ដារទម្រង់ផ្ទុកនេះទៅក្នុង​ឧបករណ៍​ផ្សេង ឬអ្នកអាចចូលប្រើ​ឯកសារ​នៅក្នុងរូបភាពទម្រង់ផ្ទុក​នេះដោយបើក​នៅក្នុងកម្មវិធី Files ។</translation>
 <translation id="1938351510777341717">ការបញ្ជា​ខាងក្រៅ</translation>
 <translation id="1940546824932169984">ឧបករណ៍​ដែល​បានភ្ជាប់</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">ផ្ដោត​ផ្ទាំងនេះ</translation>
 <translation id="2344028582131185878">ទាញយកស្វ័យប្រវត្តិ</translation>
 <translation id="2345723121311404059">1 ទំព័រទៅកាន់ <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">សេវាកម្ម SODA</translation>
 <translation id="2347644257713614136">ការប្រើប្រាស់​កម្មវិធី Hangouts និង Cast សម្រាប់​ការអប់រំត្រូវបាន​គ្រប់គ្រង​ដោយ​គោលការណ៍​ឯកជនភាព Google ។</translation>
 <translation id="2348176352564285430">កម្មវិធី៖ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">បានផ្ទុក​ឡើងវិញ</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">បានបោះបង់​ការស្ដារ Linux</translation>
 <translation id="2423578206845792524">រក្សាទុករូបភាពជា...</translation>
 <translation id="2428510569851653187">ពណ៌នាសកម្មភាពដែលអ្នកកំពុងធ្វើនៅពេលដែលផ្ទាំងនេះបានគាំង</translation>
+<translation id="2428939361789119025">បិទ Wi-Fi</translation>
 <translation id="2431027948063157455">Google ជំនួយការ​មិនអាច​ផ្ទុក​បាន​ទេ សូម​ពិនិត្យ​ការ​ភ្ជាប់​បណ្តាញ​របស់​អ្នក រួច​ព្យាយាម​ម្តង​ទៀត។</translation>
 <translation id="2432753757290432042">តម្រូវឱ្យ​មានកំណែថ្មី​នៃកម្មវិធី Linux (បេតា)</translation>
 <translation id="2433452467737464329">បន្ថែមប៉ារាម៉ែត្រសំណួរនៅក្នុង URL ដើម្បីធ្វើឲ្យទំព័រថ្មីឡើងវិញស្វ័យប្រវត្តិ៖ chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">ដេក</translation>
 <translation id="2610260699262139870">ទំហំពិតប្រាកដ</translation>
 <translation id="2610780100389066815">ការចុះហត្ថលេខាបញ្ជីទុកចិត្ត Microsoft</translation>
+<translation id="261226884343006626">Chrome មិន​អាចពិនិត្យ​ពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូម​ព្យាយាម​ម្ដងទៀតនៅថ្ងៃស្អែក។</translation>
 <translation id="2612676031748830579">លេខកាត</translation>
 <translation id="2616366145935564096">អាន និងប្តូរទិន្នន័យរបស់អ្នកនៅលើ <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">ស៊ីមកាតជាប់សោ</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">ជំនួយ​កម្មវិធីរុករក​តាម​អ៊ីនធឺណិត​ចាស់</translation>
 <translation id="2773802008104670137">ប្រភេទឯកសារនេះអាចនឹងបង្កគ្រោះថ្នាក់ដល់កុំព្យូទ័ររបស់អ្នក។</translation>
 <translation id="2775104091073479743">កែសម្រួល​ស្នាមម្រាមដៃ</translation>
+<translation id="2775140325783767197">Chrome មិន​អាចពិនិត្យ​ពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យ​ការតភ្ជាប់អ៊ីនធឺណិត​របស់អ្នក។</translation>
 <translation id="2776441542064982094">ហាក់បីដូចជាគ្មានឧបករណ៍ចុះឈ្មោះនៅលើបណ្តាញនេះទេ។ ប្រសិនបើឧបករណ៍របស់អ្នកបើក ហើយត្រូវបានភ្ជាប់ទៅអ៊ីនធឺណិត សាកល្បងចុះឈ្មោះវាដោយប្រើការណែនាំនៅក្នុងឯកសារណែនាំរបស់វា។</translation>
 <translation id="2780009105947267877">កំពុងរៀបចំ Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">បញ្ជូន​ទិន្នន័យ​ប្រើប្រាស់ និង​វិភាគ។ ជួយ​ធ្វើ​ឱ្យ​បទពិសោធន៍​ប្រើប្រាស់ Android របស់អ្នក​ប្រសើរ​ឡើង ដោយ​បញ្ជូន​ទិន្នន័យ​នៃការ​វិភាគ ​​ឧបករណ៍ និង​ការប្រើប្រាស់កម្មវិធី​ទៅ Google ដោយ​ស្វ័យប្រវត្តិ។ ការធ្វើ​បែបនេះ​នឹងជួយ​ដល់ស្ថិរភាព​កម្មវិធី និង​ប្រព័ន្ធ ព្រមទាំង​ការកែលម្អ​ផ្សេងទៀត។ ទិន្នន័យ​ប្រមូលបាន​មួយចំនួន​ក៏នឹង​ជួយដល់​កម្មវិធី និង​ដៃគូ Google ដូចជា​អ្នកអភិវឌ្ឍន៍ Android ផងដែរ។ ប្រសិនបើ​ការកំណត់​សកម្មភាព​កម្មវិធី និង​គេហទំព័រ​បន្ថែម​របស់អ្នក​ត្រូវបាន​បើក នោះទិន្នន័យនេះ​អាចត្រូវ​បានរក្សាទុក​ទៅក្នុង​គណនី Google របស់អ្នក។ <ph name="BEGIN_LINK1" />ស្វែងយល់​បន្ថែម<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">បន្ថែមការភ្ជាប់</translation>
 <translation id="2947605845283690091">ការ​រុករក​តាមអ៊ីនធឺណិត​គួរតែ​មានល្បឿន​លឿន​។ ចំណាយ​ពេល​បន្តិច ដើម្បី<ph name="BEGIN_LINK" />ពិនិត្យមើល​កម្មវិធី​បន្ថែម​របស់អ្នក<ph name="END_LINK" />​ឥឡូវនេះ​។</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{កម្មវិធីបន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ 1 ត្រូវបានបិទ។ អ្នកក៏អាច​លុប​កម្មវិធី​បន្ថែមនេះ​បានផងដែរ។}other{កម្មវិធីបន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ # ត្រូវបានបិទ។ អ្នកក៏អាច​លុបកម្មវិធីបន្ថែម​ទាំងនេះ​បានផងដែរ។}}</translation>
 <translation id="2948300991547862301">ទៅកាន់ <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">កម្មវិធីរុករកអ៊ីនធឺណិតដែលលឿន ងាយស្រួល និងមានសុវត្ថិភាព ដែលត្រូវបានរចនាឡើងសម្រាប់បច្ចេកវិទ្យាអ៊ីនធឺណិតសម័យទំនើប។</translation>
 <translation id="2949289451367477459">ប្រើប្រាស់​ទីតាំង។ អនុញ្ញាត​ឱ្យ​កម្មវិធី និង​សេវាកម្ម​ផ្សេងៗ ​ដែល​មាន​ការ​អនុញ្ញាតចូល​ប្រើ​ទីតាំង ប្រើប្រាស់​ទីតាំង​របស់​ឧបករណ៍​នេះ។ Google អាច​ប្រមូល​ទិន្នន័យ​ទីតាំង​ជា​ប្រចាំ និង​ប្រើ​ទិន្នន័យ​នេះ​ជាលក្ខណៈអនាមិក ដើម្បី​កែលម្អ​ភាព​ត្រឹមត្រូវ​នៃទីតាំង និង​សេវាកម្ម​ដែល​ផ្អែក​លើ​ទីតាំង។ <ph name="BEGIN_LINK1" />ស្វែងយល់​បន្ថែម<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">ដំឡើង​កម្មវិធី​ដែរទេ?</translation>
 <translation id="3067198360141518313">ដំណើរការកម្មវិធីជំនួយនេះ</translation>
 <translation id="3071624960923923138">អ្នកអាច​ចុច​ទីនេះ​ដើម្បី​បើក​ផ្ទាំងថ្មី</translation>
+<translation id="3072775339180057696">អនុញ្ញាតឱ្យ​គេហទំព័រ​មើល <ph name="FILE_NAME" /> ឬ?</translation>
 <translation id="3075874217500066906">ការចាប់ផ្តើមឡើងវិញតម្រូវឲ្យចាប់ផ្តើមដំណើរការ Powerwash។ បន្ទាប់ពីចាប់ផ្តើមឡើងវិញ អ្នកត្រូវបានសួរឲ្យអះអាងថា អ្នកចង់បន្តឬទេ។</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">ទិន្នន័យសម្រាប់​ចូលគណនីរបស់អ្នក​ត្រូវបានលុបហើយ</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">ទំព័រ​អាចប្រើ​កាមេរ៉ា​របស់អ្នកបាន</translation>
 <translation id="3085752524577180175">ម៉ាស៊ីន SOCKS</translation>
 <translation id="3088052000289932193">គេហទំព័រ​កំពុង​ប្រើប្រាស់ MIDI</translation>
+<translation id="3088128611727407543">កំពុង​រៀបចំ​កម្រងព័ត៌មាន​កម្មវិធី...</translation>
 <translation id="3088325635286126843">ប្តូរឈ្មោះ...</translation>
 <translation id="3089137131053189723">បានសម្អាត​ការស្វែងរក</translation>
 <translation id="3090193911106258841">ការចូលប្រើការបញ្ចូលសម្លេង និងវីដេអូ</translation>
@@ -1596,6 +1607,7 @@
     ការពណ៌នា
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">កម្មវិធី Chrome</translation>
+<translation id="3150693969729403281">ដំណើការ​ការពិនិត្យ​សុវត្ថិភាព​ឥឡូវនេះ</translation>
 <translation id="3150927491400159470">Hard Reload</translation>
 <translation id="315116470104423982">ទិន្នន័យទូរស័ព្ទ</translation>
 <translation id="3151539355209957474">ម៉ោង​ចាប់​ផ្ដើម</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">ចូលទៅ Chrome</translation>
 <translation id="3285322247471302225">ផ្ទាំងថ្មី</translation>
 <translation id="328571385944182268">រក្សាទុកពាក្យសម្ងាត់របស់អ្នក?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> នឹង​អាចមើល <ph name="FILENAME" /> បាន រហូត​ទាល់តែ​អ្នកបិទផ្ទាំង <ph name="ORIGIN" /> ទាំងអស់</translation>
 <translation id="3288047731229977326">កម្មវិធីបន្ថែមដែលដំណើរការនៅក្នុងរបៀបអ្នកអភិវឌ្ឈន៍អាចបង្កគ្រោះថ្នាក់ដល់កុំព្យូទ័ររបស់អ្នក។ ប្រសិនបើអ្នកមិនមែនជាអ្នកអភិវឌ្ឍន៍ អ្នកគួរតែបិទដំណើរការកម្មវិធីបន្ថែមទាំងនេះដែលដំណើរការនៅក្នុងរបៀបអ្នកអភិវឌ្ឍន៍ដើម្បីឲ្យមានសុវត្ថិភាព។</translation>
 <translation id="3289856944988573801">ដើម្បីពិនិត្យរកការធ្វើបច្ចុប្បន្នភាព សូមប្រើខ្សែអ៊ីនធឺណិត ឬ Wi-Fi។</translation>
 <translation id="3290356915286466215">គ្មាន​សុវត្ថិភាព</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">អានទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រមួយចំនួន</translation>
 <translation id="3448086340637592206">លក្ខខណ្ឌបន្ថែម​របស់ Google Chrome និង Chrome OS</translation>
 <translation id="3448492834076427715">ធ្វើបច្ចុប្បន្នភាព​គណនី</translation>
+<translation id="3449393517661170867">វិនដូថ្មី​ដែលចែកជា​ផ្ទាំង</translation>
 <translation id="3449839693241009168">ចុច <ph name="SEARCH_KEY" /> ដើម្បីផ្ញើការបញ្ជាទៅ <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">អត្រាប្រើប្រាស់ស្ថានភាពទុកចោល</translation>
 <translation id="3451332697983754369">ធ្វើសមកាលកម្ម <ph name="DEVICE_TYPE" /> របស់ខ្ញុំ</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">សូមអរគុណសម្រាប់មតិរបស់អ្នក។ ដោយសារបច្ចុប្បន្ននេះអ្នកស្ថិតនៅក្រៅបណ្តាញ របាយការណ៍របស់អ្នកនឹងត្រូវបានផ្ញើនៅពេលក្រោយ។</translation>
 <translation id="3682824389861648626">កម្រិត​នៃ​ចលនា</translation>
 <translation id="3683524264665795342">សំណើរចែករំលែកអេក្រង់ <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">គណនី​សម្រាប់​ការអប់រំ</translation>
 <translation id="368789413795732264">មានកំហុងឆ្គងមួយខណៈពេលព្យាយាមសរសេរឯកសារនេះ៖ <ph name="ERROR_TEXT" />។</translation>
 <translation id="3688507211863392146">សរសេរទៅឯកសារ និងថតឯកសារនៅក្នុងកម្មវិធីដែលអ្នកបើក</translation>
 <translation id="3688526734140524629">ប្តូរបណ្តាញ</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">រារាំងផ្នែកមួយចំនួននៃគេហទំព័រ</translation>
 <translation id="3760460896538743390">តាមដានទំព័រផ្ទៃខាងក្រោយ</translation>
 <translation id="37613671848467444">បើកនៅក្នុងផ្ទាំងអនាមិក</translation>
+<translation id="3761556954875533505">អនុញ្ញាតឱ្យ​គេហទំព័រ​កែឯកសារ​ឬ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{ទាក់ទងជាមួយឧបករណ៍ USB}other{ទាក់ទងជាមួយឧបករណ៍ USB #}}</translation>
 <translation id="3765246971671567135">មិន​អាច​អានគោលការណ៍មុខងារ​សាកល្បងពេលគ្មានអ៊ីនធឺណិតបានទេ។</translation>
 <translation id="3768037234834996183">កំពុងធ្វើសមកាលកម្មចំណូលចិត្តរបស់អ្នក...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">បដិសេធ</translation>
 <translation id="3928570707778085600">រក្សាទុក​ការផ្លាស់ប្ដូរ​ចំពោះ <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">កម្មវិធី​បន្ថែម​ទាំងនេះ​អាច​មើល និង​ប្ដូរ​ព័ត៌មាន​នៅលើ​គេហទំព័រ​នេះ​។</translation>
+<translation id="3930155420525972941">ផ្លាស់ទី​ក្រុមទៅ​វិនដូថ្មី</translation>
 <translation id="3930737994424905957">កំពុង​ស្វែងរក​ឧបករណ៍</translation>
 <translation id="3930968231047618417">ពណ៌ផ្ទៃ​ខាងក្រោយ</translation>
 <translation id="3933283459331715412">ស្តារ​ពាក្យ​សម្ងាត់​ដែល​បាន​លុប​សម្រាប់ <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">ខ្ញុំយល់ព្រម</translation>
 <translation id="413121957363593859">សមាសភាគ</translation>
 <translation id="4131410914670010031">ពណ៌ខ្មៅ និងស</translation>
+<translation id="4133076602192971179">បើក​កម្មវិធី ដើម្បី​ប្ដូរ​ពាក្យសម្ងាត់​របស់អ្នក</translation>
 <translation id="4136203100490971508">ពន្លឺ​ពេល​យប់នឹងបិទដោយស្វ័យប្រវត្តិពេលថ្ងៃរះ</translation>
 <translation id="41365691917097717">ការបន្តនឹង​បើក​ការជួសជុល ADB សម្រាប់​បង្កើត និងធ្វើតេស្ត​កម្មវិធី Android។ សូម​ចំណាំថា សកម្មភាពនេះ​អនុញ្ញាត​ការដំឡើង​កម្មវិធី Android ដែល​មិនមាន​ការផ្ទៀងផ្ទាត់ពី Google និង​តម្រូវឱ្យ​កំណត់​ដូចចេញ​ពីរោងចក្រ ដើម្បី​បិទ។</translation>
 <translation id="4138267921960073861">បង្ហាញឈ្មោះអ្នកប្រើប្រាស់ និងរូបថតនៅលើអេក្រង់ចូល</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">កុំបកប្រែភាសា <ph name="LANGUAGE" /> ឲ្យសោះ</translation>
 <translation id="4332976768901252016">រៀបចំ​ការគ្រប់គ្រង​ដោយ​មាតាបិតា</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 ជាមួយការអ៊ីនគ្រីប RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{អ្នកគ្រប់គ្រង​របស់អ្នក​បានបើក​កម្មវិធី​បន្ថែមដែលអាច​បង្កគ្រោះថ្នាក់ 1 ឡើងវិញ}other{អ្នកគ្រប់គ្រង​របស់អ្នក​បានបើក​កម្មវិធី​បន្ថែមដែលអាច​បង្កគ្រោះថ្នាក់ # ឡើងវិញ}}</translation>
 <translation id="4336434711095810371">សម្អាត​ទិន្នន័យ​ទាំងអស់</translation>
 <translation id="4336979451636460645">សម្រាប់កំណត់ហេតុបណ្តាញ សូមមើល៖ <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> ចង់ទាក់ទងជាមួយកម្មវិធី "<ph name="EXTENSION_NAME" />"</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">អ្នកកំពុងប្រើ​សោសុវត្ថិភាព​ដែលមិនបាន​ចុះឈ្មោះជាមួយ​គេហទំព័រនេះ</translation>
 <translation id="4788092183367008521">សូម​ពិនិត្យ​មើល​ការ​តភ្ជាប់​បណ្ដាញ​របស់​អ្នក​ រួច​ព្យាយាម​ម្ដង​ទៀត​។</translation>
 <translation id="4792711294155034829">រាយការណ៍បញ្ហា...</translation>
+<translation id="4794810983896241342">កំណែថ្មីៗ​ស្ថិតក្រោម​ការគ្រប់គ្រង​របស់<ph name="BEGIN_LINK" />អ្នកគ្រប់គ្រង​របស់អ្នក<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">គេហទំព័រ HTML តែប៉ុណ្ណោះ</translation>
 <translation id="4798236378408895261">ភ្ជាប់<ph name="BEGIN_LINK" />កំណត់ហេតុ​ប៊្លូធូស<ph name="END_LINK" /> (ផ្ទៃក្នុង Google)</translation>
 <translation id="4801448226354548035">លាក់គណនី</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">បើក​ផ្ទាំងថ្មី​ដើម្បី​រុករក​ទំព័រ​ពីរក្នុង​ពេល​តែមួយ</translation>
 <translation id="4909038193460299775">ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងត្រូវបានសម្អាតពីឧបករណ៍នេះ ដោយសារតែគណនីនេះគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ។ ទោះបីជាយ៉ាងណាក៏ដោយ ទិន្នន័យរបស់អ្នកនៅតែផ្ទុកក្នុងគណនី Google របស់អ្នកដដែល ហើយអ្នកអាចគ្រប់គ្រងវានៅលើ <ph name="BEGIN_LINK" />Google ផ្ទាំងគ្រប់គ្រង<ph name="END_LINK" />។</translation>
 <translation id="4912643508233590958">ដាស់ពីការទុកចោល</translation>
+<translation id="4916542008280060967">អនុញ្ញាតឱ្យ​គេហទំព័រ​កែ <ph name="FILE_NAME" /> ឬ?</translation>
 <translation id="491691592645955587">ប្តូរទៅ​កម្មវិធីរុករកតាម​អ៊ីនធឺណិត​ដែលមានសុវត្ថិភាព</translation>
 <translation id="4917385247580444890">ខ្លាំង</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> ចង់ទាក់ទងជាមួយភាពផ្នែកបន្ថែម "<ph name="EXTENSION_NAME" />"</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">ការរៀបចំ</translation>
 <translation id="4965808351167763748">តើអ្នក​ប្រាកដថា​ចង់​រៀបចំឧបករណ៍នេះ ដើម្បីដំណើរការ Hangouts Meet ដែរទេ?</translation>
 <translation id="496888482094675990">កម្មវិធីឯកសារផ្តល់ការចូលប្រើយ៉ាងរហ័សទៅឯកសារដែលអ្នកបានរក្សាទុកនៅក្នុង Google Drive ឧបករណ៍ផ្ទុកទិន្នន័យខាងក្រៅ ឬឧបករណ៍ Chrome OS របស់អ្នក។</translation>
+<translation id="4969017548025688718">ពាក្យសម្ងាត់ដែល​រងការលុកលុយ <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">បើកនៅពេលរួចរាល់</translation>
 <translation id="4972129977812092092">កែសម្រួលម៉ាស៊ីនបោះពុម្ព</translation>
 <translation id="4972164225939028131">ពាក្យសម្ងាត់មិនត្រឹមត្រូវ</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">ចងចាំ</translation>
 <translation id="5018207570537526145">បើក​គេហទំព័រ​កម្ម​វិធី​បន្ថែម</translation>
 <translation id="5021750053540820849">មិនទាន់​បានធ្វើបច្ចុប្បន្នភាព​នៅឡើយទេ</translation>
+<translation id="5026806129670917316">បើក Wi-Fi</translation>
 <translation id="5026874946691314267">កុំបង្ហាញម្តងទៀត</translation>
 <translation id="5027550639139316293">វិញ្ញាបនប័ត្រអ៊ីម៉ែល</translation>
 <translation id="5027562294707732951">បន្ថែមផ្នែកបន្ថែម</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">ខនសូល JavaScript</translation>
 <translation id="5184209580557088469">សំបុត្រដែលមាន​ឈ្មោះអ្នកប្រើប្រាស់​នេះមាន​រួចហើយ</translation>
 <translation id="5184662919967270437">កំពុងអាប់ដេតឧបករណ៍របស់អ្នក</translation>
+<translation id="5185359571430619712">មើល​កម្មវិធីបន្ថែម​</translation>
 <translation id="5185386675596372454">កំណែថ្មីបំផុតនៃ "<ph name="EXTENSION_NAME" />" ត្រូវបានបិទដំណើរការ ដោយសារតែវាទាមទារ ការអនុញ្ញាតបន្ថែមទៀត។</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ចង់ទាញយកឯកសារច្រើន</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">សម្រង់សម្ដីឆ្លាតវៃ</translation>
 <translation id="5260508466980570042">សូមទោស អ៊ីមែល ឫ ពាក្យសម្ងាត់របស់អ្នកមិនអាចផ្ទៀងផ្ទាត់បានទេ។ សូមព្យាយាមម្តងទៀត។</translation>
 <translation id="5261683757250193089">បើក​នៅ​ក្នុង Web Store</translation>
+<translation id="5262178194499261222">លុប​ពាក្យ​សម្ងាត់</translation>
 <translation id="5264148714798105376">វាអាច​ចំណាយ​ពេល​បន្តិច។</translation>
 <translation id="5264252276333215551">សូមភ្ជាប់ទៅអ៊ីនធឺណិតដើម្បីបើកដំណើរការកម្មវិធីរបស់អ្នកនៅក្នុងរបៀបបញ្ជរ។</translation>
 <translation id="5265562206369321422">ក្រៅបណ្ដាញច្រើនជាងមួយសប្តាហ៍</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">តម្រូវឱ្យ​ចាប់ផ្តើមឡើងវិញ មុនពេលអាចកំណត់​ឧបករណ៍​របស់អ្នកឡើងវិញ​ដោយប្រើ Powerwash។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">សួស្ដី! ខ្ញុំ​គឺ​ជា​សំឡេង​ម៉ាស៊ីនអត្ថបទ​ទៅជា​ការនិយាយ​របស់អ្នក។</translation>
 <translation id="5473333559083690127">បញ្ចូលកូដ PIN ថ្មីឡើងវិញ</translation>
-<translation id="548137908954174608">បើកអក្សររត់​ក្នុងពេល​ជាក់ស្ដែង</translation>
 <translation id="5481941284378890518">បន្ថែមម៉ាស៊ីនបោះពុម្ពនៅក្បែរ</translation>
 <translation id="5483785310822538350">បញ្ឈប់សុពលភាពការចូលប្រើឯកសារ និងឧបករណ៍</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> របស់អ្នក​ត្រូវបានចាក់សោ ដើម្បីរក្សាសុវត្ថិភាព។ សូមបញ្ចូលពាក្យសម្ងាត់របស់អ្នកដោយផ្ទាល់ ដើម្បីបន្ត។</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">ការកំណត់នេះអាចត្រូវបានកែសម្រួលដោយអ្នកគ្រប់គ្រង។</translation>
 <translation id="5834581999798853053">នៅសល់ <ph name="TIME" /> ប្រហែលនាទីទៀត</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - កាមេរ៉ា ឬ​មីក្រូហ្វូន​កំពុង​ថត​</translation>
+<translation id="5841270259333717135">កំណត់​រចនាសម្ព័ន្ធ​អ៊ីសឺរណិត</translation>
 <translation id="5842497610951477805">បើក​ប៊្លូធូស</translation>
 <translation id="5846200638699387931">វាក្យសម្ព័ន្ធទំនាក់ទំនង​មានបញ្ហា៖ <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">បាន​បញ្ចូល​រួច​ហើយ</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">ដំឡើង​កំណែ Linux (បេតា)</translation>
 <translation id="5901494423252125310">គម្របម៉ាស៊ីនបោះពុម្ពបើក</translation>
 <translation id="5901630391730855834">លឿង</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{អ្នក​បានបើក​កម្មវិធី​បន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ 1 ឡើងវិញ}other{អ្នក​បានបើក​កម្មវិធី​បន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ # ឡើងវិញ}}</translation>
 <translation id="5906655207909574370">ការអាប់ដេតជិតបញ្ចប់ហើយ! ចាប់ផ្តើមឧបករណ៍របស់អ្នកឡើងវិញដើម្បីបញ្ចប់ការអាប់ដេត។</translation>
 <translation id="5906732635754427568">ទិន្នន័យ​ដែល​ពាក់ព័ន្ធ​ជាមួយ​កម្មវិធីនេះ​នឹងត្រូវ​បាន​លុបចេញ​ពីឧបករណ៍​នេះ។</translation>
 <translation id="5908769186679515905">រារាំងគេហទំព័រមិនឲ្យដំណើរការ Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">ឧបករណ៍ USB ពី <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">លេខសេរ៊ី</translation>
 <translation id="5933376509899483611">ល្វែងម៉ោង</translation>
+<translation id="5935656526031444304">គ្រប់គ្រង​ការរុករក​ដោយសុវត្ថិភាព</translation>
 <translation id="5938002010494270685">អាចដំឡើងកំណែ​សោសុវត្ថិភាព​បានហើយ</translation>
 <translation id="5939518447894949180">កំណត់ឡើងវិញ</translation>
 <translation id="5941153596444580863">បន្ថែមបុគ្គល...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">ការបង្ហោះនេះ​ត្រូវបាន​អ៊ីនគ្រីប និងបំពាន​គោលការណ៍​សុវត្ថិភាព​ស្ថាប័ន​របស់អ្នក។</translation>
 <translation id="5997337190805127100">ស្វែងយល់​បន្ថែម​អំពី​ការចូលប្រើ​គេហទំព័រ</translation>
 <translation id="6000758707621254961">លទ្ធផល <ph name="RESULT_COUNT" /> សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation>
+<translation id="6002210667729577411">ផ្លាស់ទី​ក្រុមទៅ​វិនដូថ្មី</translation>
 <translation id="6002458620803359783">សូរអាន​តាម​ចំណូល​ចិត្ត</translation>
 <translation id="6006484371116297560">ធម្មតា</translation>
 <translation id="6007240208646052708">មិនមាន​ការស្វែង​រកតាម​សំឡេង​ជាភាសា​របស់អ្នក​ទេ។</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">បង្ហាញផ្លូវកាត់អេក្រង់ដើម</translation>
 <translation id="6740234557573873150">បានផ្អាក <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />អ្នកគ្រប់គ្រង​របស់អ្នក<ph name="END_LINK" />បានបិទ​ការរុករកដោយសុវត្ថិភាព</translation>
 <translation id="6742339027238151589">អាចចូលប្រើស្គ្រីបបាន</translation>
 <translation id="6745592621698551453">ធ្វើបច្ចុប្បន្នភាពឥឡូវនេះ</translation>
 <translation id="6746124502594467657">រំកិលចុះ</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />សូមចងចាំ៖<ph name="END_BOLD" /> សំឡេងថត ឬសំឡេងស្រដៀងគ្នា​ប្រហែលជាអាច​ចូលប្រើជំនួយការ​របស់អ្នកបាន​ផងដែរ។ អ្នកអាចលុប​ការអនុញ្ញាតមុខងារ Voice Match នៅពេលក្រោយ​ដោយបិទវា​នៅក្នុងការកំណត់​ជំនួយការ។</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ផ្តោះប្តូរទិន្នន័យជាមួយឧបករណ៍ដែលមានឈ្មោះ៖ <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">ឧបករណ៍​នឹងចាប់ផ្ដើម​ឡើងវិញ នៅពេល​ការដំឡើងកំណែ​បានបញ្ចប់។</translation>
 <translation id="7098389117866926363">ឧបករណ៍ USB-C (រន្ធឆ្វេងផ្នែកខាងក្រោយ)</translation>
 <translation id="7098447629416471489">ម៉ាស៊ីន​ស្វែងរក​ផ្សេងទៀត​ដែល​បាន​រក្សាទុក​នឹង​បង្ហាញ​នៅទីនេះ</translation>
 <translation id="7099337801055912064">មិន​អាចផ្ទុក PPD ទំហំធំ​បានទេ។ ទំហំ​អតិបរមា​គឺ 250 គីឡូបៃ។</translation>
@@ -4875,8 +4905,7 @@
 <translation id="7737238973539693982">លុប​ Linux (បេតា)</translation>
 <translation id="7740996059027112821">បទដ្ឋាន</translation>
 <translation id="7744047395460924128">មើល​ប្រវត្តិបោះពុម្ព​របស់អ្នក</translation>
-<translation id="7744192722284567281">រកមិនឃើញនៅក្នុងការបែកធ្លាយ​ទិន្នន័យ​ទេ</translation>
-<translation id="7746457520633464754">ដើម្បី​រកមើល​កម្មវិធី​ និងគេហទំព័រ​គ្រោះថ្នាក់ Chrome ផ្ញើ​ URL របស់ទំព័រ​មួយចំនួន​ដែលអ្នកចូលមើល ព្រមទាំងខ្លឹមសារទំព័រ និងព័ត៌មានប្រព័ន្ធមួយចំនួន​ទៅ Google</translation>
+<translation id="7744192722284567281">រកឃើញនៅក្នុងការបែកធ្លាយ​ទិន្នន័យ​</translation>
 <translation id="7750228210027921155">រូបក្នុងរូប​</translation>
 <translation id="7751229152614300329">ការរុករក​ដោយសុវត្ថិភាពមានបច្ចុប្បន្នភាព និងការពារអ្នកពីការទាញយក និងគេហទំព័រដែលបង្កគ្រោះថ្នាក់ផ្សេងៗ</translation>
 <translation id="7751260505918304024">បង្ហាញទាំងអស់</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">ចូលទស្សនាស្វែងយល់</translation>
 <translation id="7766838926148951335">ទទួលយក​ការអនុញ្ញាត</translation>
 <translation id="7769672763586021400">លេខសម្គាល់ម៉ូដែល</translation>
+<translation id="7770651108375708429">ផ្ដាច់ Wi-Fi</translation>
 <translation id="7771452384635174008">ប្លង់</translation>
 <translation id="7772032839648071052">អះអាងឃ្លាសម្ងាត់</translation>
 <translation id="7772127298218883077">អំពី <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">រក្សាទុកវាទោះបីជាយ៉ាងណាក៏ដោយ</translation>
 <translation id="7942349550061667556">ក្រហម</translation>
 <translation id="7943837619101191061">បន្ថែមទីតាំង...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{ពាក្យសម្ងាត់​ដែលរង​ការលុកលុយ 1}other{ពាក្យសម្ងាត់​ដែលរង​ការលុកលុយ #}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ចង់ភ្ជាប់ទៅ</translation>
 <translation id="7946586320617670168">ប្រភពដើម​ត្រូវតែ​មានសុវត្ថិភាព</translation>
 <translation id="794676567536738329">អះអាងការអនុញ្ញាត</translation>
@@ -5148,6 +5179,7 @@
 <translation id="8059417245945632445">តាមដានឧបករណ៍</translation>
 <translation id="8059456211585183827">មិនមាន​ម៉ាស៊ីន​បោះពុម្ព​សម្រាប់​រក្សាទុក​ទេ​។</translation>
 <translation id="8063235345342641131">រូបតំណាងពណ៌បៃតងលំនាំដើម</translation>
+<translation id="8063535366119089408">មើល​ឯកសារ</translation>
 <translation id="8064671687106936412">សោ៖</translation>
 <translation id="8068253693380742035">ចុចដើម្បី​ចូល</translation>
 <translation id="8068809649322155577">សកម្មភាពនេះនឹងសម្អាតទិន្នន័យ និង​ខូគី​ទាំងអស់​ដែលបានរក្សាទុកដោយ <ph name="SITE_GROUP_NAME" /> គេហទំព័រទាំងឡាយដែលស្ថិតក្រោមការគ្រប់គ្រងរបស់វា និងកម្មវិធី​ដែលវាបានដំឡើង។</translation>
@@ -5213,6 +5245,7 @@
 <translation id="8152091997436726702">ការចុះឈ្មោះម៉ាស៊ីនបោះពុម្ពបានអស់ពេល។ ដើម្បីចុះឈ្មោះម៉ាស៊ីនបោះពុម្ព អ្នកត្រូវតែអះអាងការចុះឈ្មោះនៅលើម៉ាស៊ីនបោះពុម្ព។</translation>
 <translation id="8154790740888707867">គ្មានឯកសារទេ</translation>
 <translation id="815491593104042026">អូយ! ការសម្គាល់អត្តសញ្ញាណបានបរាជ័យ ពីព្រោះវាត្រូវបានតំឡើងដើម្បីប្រើ URL (<ph name="BLOCKED_URL" />) ដែលគ្មានសុវត្ថិភាព។  សូមទំនាក់ទំនងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{រកមិនឃើញ​ពាក្យសម្ងាត់​ដែលរង​ការលុកលុយទេ}=1{ពាក្យសម្ងាត់​ដែលរង​ការលុកលុយ {COUNT}}other{ពាក្យសម្ងាត់​ដែលរង​ការលុកលុយ {COUNT}}}</translation>
 <translation id="8157704005178149728">កំពុងរៀបចំ​ការគ្រប់គ្រង</translation>
 <translation id="8158117992543756526">ឧបករណ៍នេះ​បានឈប់​ទទួលកំណែកម្មវិធី និងសុវត្ថិភាព​ថ្មីដោយស្វ័យប្រវត្តិនៅខែ <ph name="MONTH_AND_YEAR" />។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">កំហុសឆ្គងការកំណត់ភាពជឿជាក់វិញ្ញាបនប័ត្រ</translation>
@@ -5266,6 +5299,7 @@
 <translation id="8226742006292257240">ខាងក្រោមនេះគឺជាពាក្យសម្ងាត់ដែលបានបង្កើតដោយចៃដន្យ TPM ដែលត្រូវបានផ្ដល់ទៅឲ្យកុំព្យូទ័ររបស់អ្នក៖</translation>
 <translation id="8227119283605456246">ភ្ជាប់ឯកសារ</translation>
 <translation id="8230134520748321204">រក្សាទុក​ពាក្យសម្ងាត់​សម្រាប់ <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">ការកំណត់អ៊ីនធឺណិត</translation>
 <translation id="8234795456569844941">សូម​ជួយ​វិស្វករ​របស់យើង​ក្នុងការដោះស្រាយបញ្ហានេះ។ ប្រាប់យើង​អំពី​អ្វី​ដែលបាន​កើតឡើង មុនពេល​ដែលអ្នក​ទទួល​បានសារ​បញ្ហាអំពី​កម្រង​ព័ត៌មាននេះ៖</translation>
 <translation id="8236123533334037984">ស្ថាប័នរបស់អ្នក​កំពុងស្កេន​ការបង្ហោះនេះ ដើម្បីទទួលបាន​ការយល់ព្រម​ផ្នែកសុវត្ថិភាព។</translation>
 <translation id="8236917170563564587">ចែករំលែក​ផ្ទាំងនេះ​ជំនួសវិញ</translation>
@@ -5385,7 +5419,6 @@
 <translation id="8391712576156218334">មិនអាច​ប្រើ​រូបភាព​បានទេ។ សូម​ព្យាយាម​ម្ដងទៀត​នៅពេល​ក្រោយ។</translation>
 <translation id="8392364544846746346">សួរ​នៅពេល​គេហទំព័រ​ចង់កែឯកសារ ឬថត​នៅលើឧបករណ៍​របស់អ្នក</translation>
 <translation id="8392451568018454956">ម៉ឺនុយជម្រើសសម្រាប់ <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">ការកំណត់​នេះត្រូវបានបិទនៅលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលស្ថិតក្រោមការគ្រប់គ្រង។</translation>
 <translation id="8393511274964623038">បញ្ឈប់កម្មវិធីជំនួយ</translation>
 <translation id="8393700583063109961">ផ្ញើ​សារ</translation>
 <translation id="839736845446313156">ចុះឈ្មោះ</translation>
@@ -5469,7 +5502,6 @@
 <translation id="851263357009351303">អនុញ្ញាតឲ្យ <ph name="HOST" /> បង្ហាញរូបភាពជានិច្ច</translation>
 <translation id="8513108775083588393">បង្វិល​ស្វ័យ​ប្រវត្តិ</translation>
 <translation id="8514746246728959655">សាកល្បងប្រើ​សោសុវត្ថិភាពផ្សេង</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> របស់អ្នកអាចនឹងមិនសាកថ្មទេនៅពេលបើក។</translation>
 <translation id="8521475323816527629">ចូលទៅកាន់កម្មវិធីរបស់អ្នកបានរហ័ស</translation>
 <translation id="8523493869875972733">រក្សាការផ្លាស់ប្តូរ</translation>
 <translation id="8523849605371521713">បានបន្ថែមដោយគោលការណ៍</translation>
@@ -5603,6 +5635,7 @@
 <translation id="8688579245973331962">តើអ្នកមិនឃើញឈ្មោះរបស់អ្នកទេឬ?</translation>
 <translation id="8688591111840995413">ពាក្យសម្ងាត់មិនល្អ</translation>
 <translation id="8688672835843460752">នៅសល់</translation>
+<translation id="8691418731028620688">ភ្ជាប់ Wi-Fi</translation>
 <translation id="8695825812785969222">បើកទីតាំង...</translation>
 <translation id="869884720829132584">ម៉ឺនុយកម្មវិធី</translation>
 <translation id="869891660844655955">កាលបរិច្ឆេទការផុតកំណត់</translation>
@@ -5762,6 +5795,7 @@
 <translation id="8872187374998143710">សូម​ចាប់ផ្តើម​ឧបករណ៍​របស់អ្នក​ឡើងវិញ ដើម្បី​អាចប្រើ Plugin VM បាន។</translation>
 <translation id="8872777911145321141">សួរ​នៅពេល​គេហទំព័រ​ចង់ប្រើ​ទិន្នន័យ និង​ឧបករណ៍ VR របស់អ្នក (បានណែនាំ)</translation>
 <translation id="8874184842967597500">មិនបានភ្ជាប់ទេ</translation>
+<translation id="8875775314572167244">ការកំណត់​អ៊ីសឺរណិត</translation>
 <translation id="8876307312329369159">ការកំណត់នេះ​មិនអាចប្ដូរ​នៅក្នុងរយៈពេលចូលប្រើសាកល្បង​បានទេ។</translation>
 <translation id="8877448029301136595">[ថតឯកសារមេ]</translation>
 <translation id="8878384954777710821">កំពុងលុបកម្មវិធី Plugin VM...</translation>
@@ -5803,6 +5837,7 @@
 <translation id="892706138619340876">ការកំណត់​មួយចំនួន​ត្រូវ​បានកំណត់​ឡើងវិញ</translation>
 <translation id="8930351635855238750">ការកំណត់​ខូគី​ថ្មី​នឹងមាន​ប្រសិទ្ធភាព​បន្ទាប់ពី​ផ្ទុក​ទំព័រឡើងវិញ</translation>
 <translation id="8931394284949551895">ឧបករណ៍ថ្មី</translation>
+<translation id="8931475688782629595">គ្រប់គ្រងអ្វី​ដែលអ្នក​ធ្វើសមកាលកម្ម</translation>
 <translation id="8932894639908691771">ជម្រើស​ការប្រើ​ប៊ូតុងចុច</translation>
 <translation id="8933960630081805351">បង្ហាញនៅក្នុងប្រអប់ស្វែងរក</translation>
 <translation id="8934732568177537184">បន្ត</translation>
@@ -5839,7 +5874,6 @@
 <translation id="8978154919215542464">បើក - ធ្វើសមកាលកម្មទាំងអស់</translation>
 <translation id="897939795688207351">នៅ <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - បាន​គាំង​</translation>
-<translation id="8983405057223076408">ការកំណត់នេះ​ត្រូវបានបិទ ដោយសារ​បើកការគ្រប់គ្រងដោយមាតាបិតា។</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> អាចកែ <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">ដំណើរការ <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ថ្ងៃមុន</translation>
 <translation id="8986362086234534611">បំភ្លេច</translation>
@@ -5960,6 +5994,7 @@
 <translation id="9148126808321036104">ចូលម្តងទៀត</translation>
 <translation id="9149866541089851383">កែប្រែ...</translation>
 <translation id="9150045010208374699">ប្រើកាមេរ៉ារបស់អ្នក</translation>
+<translation id="9150429437595727962">ការកំណត់ Wi-Fi</translation>
 <translation id="9153934054460603056">រក្សាទុកអត្តសញ្ញាណ និងពាក្យសម្ងាត់</translation>
 <translation id="9154194610265714752">បានធ្វើបច្ចុប្បន្នភាព</translation>
 <translation id="91568222606626347">បង្កើតផ្លូវកាត់...</translation>
@@ -6021,6 +6056,7 @@
 <translation id="945522503751344254">ផ្ញើមតិ</translation>
 <translation id="947329552760389097">ត្រួតពិនិត្យ​ធាតុ</translation>
 <translation id="952992212772159698">មិនត្រូវបានធ្វើសកម្មភាពទេ</translation>
+<translation id="956500788634395331">អ្នក​ទទួលបាន​ការការពារពី​កម្មវិធីបន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់</translation>
 <translation id="957960681186851048">ទំព័រ​នេះ​បាន​ព្យាយាម​ទាញយក​ឯកសារ​ជាច្រើន​ដោយ​ស្វ័យប្រវត្តិ</translation>
 <translation id="9580706199804957">មិនអាចភ្ជាប់ជាមួយសេវាកម្មនានារបស់ Google បានទេ</translation>
 <translation id="960719561871045870">លេខកូដប្រតិបត្តិករ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 23808c6d..ec11513e 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player ಸಂಗ್ರಹಣೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="1274997165432133392">ಕುಕೀಗಳು ಮತ್ತು ಇತರ ಡೇಟಾ</translation>
 <translation id="1280820357415527819">ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ</translation>
+<translation id="1280965841156951489">ಫೈಲ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="1282420830958964167">ನಿಮ್ಮ ಪೋಷಕರು "<ph name="APP_NAME" />" ಗಾಗಿ ಹೊಂದಿಸಿದ ಮಿತಿಯು ಮೀರಿದೆ. ನೀವು ಇದನ್ನು ನಾಳೆ <ph name="TIME_LIMIT" /> ಕಾಲ ಬಳಸಬಹುದು.</translation>
 <translation id="1285320974508926690">ಈ ಸೈಟ್ ಅನ್ನು ಎಂದಿಗೂ ಭಾಷಾಂತರಿಸದಿರಿ</translation>
 <translation id="1285484354230578868">ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಡ್ರೈವ್ ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ</translation>
@@ -514,6 +515,7 @@
 <translation id="1692210323591458290">ಗಾಢ ನೇರಳೆ</translation>
 <translation id="1692799361700686467">ಬಹು ಸೈಟ್‌ಗಳಿಂದ ಕುಕ್ಕೀಸ್‌ ಅನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ.</translation>
 <translation id="1697150536837697295">ಕಲೆ</translation>
+<translation id="1697686431566694143">ಫೈಲ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="1698122934742150150">ಪ್ರಸ್ತುತ ಅದೃಶ್ಯ ಸೆಶನ್ ಮಾತ್ರ</translation>
 <translation id="1698650002254827833">ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="1701062906490865540">ಈ ವ್ಯಕ್ತಿಯನ್ನು ತೆಗೆದುಹಾಕು</translation>
@@ -555,6 +557,7 @@
 <translation id="1745520510852184940">ಯಾವಾಗಲೂ ಇದನ್ನು ಮಾಡಿ</translation>
 <translation id="1750172676754093297">ನಿಮ್ಮ ಭದ್ರತಾ ಕೀಯಲ್ಲಿ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್‌‍ಗಳನ್ನು ಸಂಗ್ರಹಣೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="175196451752279553">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮತ್ತೆ ತೆರೆಯಿರಿ</translation>
+<translation id="1753067873202720523">ನಿಮ್ಮ Chromebook ಆನ್ ಆಗಿರುವಾಗ ಅದು ಚಾರ್ಜ್ ಆಗುವುದಿಲ್ಲ.</translation>
 <translation id="1753905327828125965">ಅತಿಹೆಚ್ಚು ಬಾರಿ ಸಂದರ್ಶಿಸಿರುವುದು</translation>
 <translation id="1755601632425835748">ಪಠ್ಯದ ಗಾತ್ರ</translation>
 <translation id="1756681705074952506">ಇನ್‌ಪುಟ್ ವಿಧಾನ</translation>
@@ -699,6 +702,7 @@
 <translation id="1931152874660185993">ಯಾವುದೇ ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ.</translation>
 <translation id="1932098463447129402">ಅದಕ್ಕಿಂತ ಮೊದಲಲ್ಲ</translation>
 <translation id="1933809209549026293">ದಯವಿಟ್ಟು ಮೌಸ್‌ ಅಥವಾ ಕೀಬೋರ್ಡ್‌ ಸಂಪರ್ಕಿಸಿ. ನೀವು ಬ್ಲೂಟೂತ್‌ ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಜೋಡಿಸಲು ಅದು ಸಿದ್ಧವಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
+<translation id="1936931585862840749">ಎಷ್ಟು ಪ್ರತಿಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಬೇಕೆಂದು (1 ರಿಂದ <ph name="MAX_COPIES" />) ಸೂಚಿಸಲು ಸಂಖ್ಯೆಯನ್ನು ಬಳಸಿ.</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ಪ್ರಕಾರದ ಈ ಸಾಧನದ ಜೊತೆಗೆ ಕಂಟೇನರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಪ್ರಕಾರವನ್ನು <ph name="ARCHITECTURE_CONTAINER" /> ಆಮದು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಈ ಕಂಟೇನರ್ ಅನ್ನು ಬೇರೊಂದು ಸಾಧನದಲ್ಲಿ ಮರುಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಅಥವಾ ಫೈಲ್‌ಗಳು ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯುವುದರ ಮೂಲಕ ಈ ಕಂಟೇನರ್ ಚಿತ್ರದಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ನೀವು ಪ್ರವೇಶಿಸಬಹುದು.</translation>
 <translation id="1938351510777341717">ಬಾಹ್ಯ ಕಮಾಂಡ್ ಕೀ</translation>
 <translation id="1940546824932169984">ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸಾಧನಗಳು</translation>
@@ -994,6 +998,7 @@
 <translation id="2343747224442182863">ಈ ಟ್ಯಾಬ್ ಮೇಲೆ ಗಮನಹರಿಸಿ</translation>
 <translation id="2344028582131185878">ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ಗಳು</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> ಗೆ 1 ಪುಟ</translation>
+<translation id="2346953515226895098">SODA ಸೇವೆ</translation>
 <translation id="2347644257713614136">Hangouts ನ ಬಳಕೆ ಮತ್ತು ಶಿಕ್ಷಣಕ್ಕಾಗಿರುವ Cast - ಇವು Google ಗೌಪ್ಯತಾ ಕಾರ್ಯನೀತಿಯ ಅಧಿಕಾರಕ್ಕೆ ಒಳಪಟ್ಟಿವೆ.</translation>
 <translation id="2348176352564285430">ಅಪ್ಲಿಕೇಶನ್: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">ಮರುಲೋಡ್ ಮಾಡಲಾಗಿದೆ</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Linux ಮರುಸ್ಥಾಪನೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="2423578206845792524">ಇದರಂತೆ ಇಮೇಜ್ ಅನ್ನು ಉ&amp;ಳಿಸಿ...</translation>
 <translation id="2428510569851653187">ಟ್ಯಾಬ್ ಕ್ರ್ಯಾಶ್ ಆದಾಗ ನೀವೇನು ಮಾಡುತ್ತಿದ್ದಿರಿ ಎಂಬುದನ್ನು ವಿವರಿಸಿ</translation>
+<translation id="2428939361789119025">ವೈ-ಫೈ ಆಫ್ ಮಾಡಿ</translation>
 <translation id="2431027948063157455">Google ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ಲೋಡ್‌ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2432753757290432042">Linux (ಬೀಟಾ) ಅಪ್‌ಡೇಟ್‌‌ ಮಾಡುವ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="2433452467737464329">ಪುಟವನ್ನು ಸ್ವಯಂ ರಿಫ್ರೆಶ್ ಮಾಡಲು URL ನಲ್ಲಿ ಪ್ರಶ್ನಾವಳಿ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">ನಿದ್ರಾವಸ್ಥೆ</translation>
 <translation id="2610260699262139870">&amp;ನಿಜವಾದ ಗಾತ್ರ</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು Chrome ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ನಾಳೆ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2612676031748830579">ಕಾರ್ಡ್ ಸಂಖ್ಯೆ</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> ನಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಓದಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation>
 <translation id="2617342710774726426">ಸಿಮ್‌ ಕಾರ್ಡ್ ಲಾಕ್ ಮಾಡಲಾಗಿದೆ</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">ಪಾರಂಪರಿಕ ಬ್ರೌಸರ್ ಬೆಂಬಲ</translation>
 <translation id="2773802008104670137">ಈ ಪ್ರಕಾರದ ಫೈಲ್ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಹಾನಿ ಮಾಡಬಹುದು.</translation>
 <translation id="2775104091073479743">ಫಿಂಗರ್‌ಪ್ರಿಂಟ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
+<translation id="2775140325783767197">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು Chrome ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ನೋಡಿ.</translation>
 <translation id="2776441542064982094">ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ನೋಂದಾಯಿಸಲು ಯಾವುದೇ ಸಾಧನಗಳು ಕಂಡುಬಂದಿಲ್ಲವೆಂದು ತೋರುತ್ತಿದೆ. ನಿಮ್ಮ ಸಾಧನವು ಆನ್ ಆಗಿದ್ದು ಹಾಗೂ ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದ್ದರೆ, ಅದರ ಸೂಚನಾ ಕೈಪಿಡಿಯಲ್ಲಿರುವ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ನೋಂದಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2780009105947267877">ಪ್ಲಗ್ಇನ್ VM ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಡಯಾಗ್ನಾಸ್ಟಿಕ್, ಸಾಧನ, ಹಾಗೂ ಆ್ಯಪ್ ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ ನಿಮ್ಮ Android ಅನುಭವವನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದಕ್ಕೆ ಸಹಾಯ ಮಾಡಿ. ಇದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಆ್ಯಪ್ ಸ್ಥಿರತೆಗೆ, ಹಾಗೂ ಇತರ ಸುಧಾರಣೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕೆಲವು ಒಟ್ಟುಗೂಡಿಸಿದ ಡೇಟಾವು, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು ಪಾಲುದಾರರಿಗೂ ಸಹ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, Android ಡೆವಲಪರ್‌ಗಳು. ನಿಮ್ಮ ಹೆಚ್ಚುವರಿ ವೆಬ್‌ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಆನ್‌ ಆಗಿದ್ದಲ್ಲಿ, ಈ ಡೇಟಾವು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲ್ಪಡಬಹುದು. <ph name="BEGIN_LINK1" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">ಸಂಪರ್ಕ ಸೇರಿಸಿ</translation>
 <translation id="2947605845283690091">ವೆಬ್ ಬ್ರೌಸರ್ ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು. ಈಗ <ph name="BEGIN_LINK" />ನಿಮ್ಮ ವಿಸ್ತರಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು<ph name="END_LINK" /> ಸ್ವಲ್ಪ ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆ ಆಫ್ ಆಗಿದೆ. ಈಗಲೂ ನೀವು ಅದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}one{# ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳು ಆಫ್ ಆಗಿವೆ. ಈಗಲೂ ನೀವು ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}other{# ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳು ಆಫ್ ಆಗಿವೆ. ಈಗಲೂ ನೀವು ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> ಗೆ ಹೋಗಿ</translation>
 <translation id="29488703364906173">ಆಧುನಿಕ ವೆಬ್‌ಗಾಗಿ ರೂಪಿಸಲಾದ, ತ್ವರಿತ, ಸರಳ ಮತ್ತು ಸುರಕ್ಷಿತ ವೆಬ್‌ ಬ್ರೌಸರ್‌ ಆಗಿದೆ.</translation>
 <translation id="2949289451367477459">ಸ್ಥಳವನ್ನು ಬಳಸಿ. ಸ್ಥಳ ಅನುಮತಿಯನ್ನು ಹೊಂದಿರುವ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಈ ಸಾಧನದ ಸ್ಥಳವನ್ನು ಬಳಸಲು ಅವಕಾಶ ನೀಡಿ. ಸ್ಥಳ ಡೇಟಾವನ್ನು Google ನಿಯತಕಾಲಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಸ್ಥಳ ನಿಖರತೆ ಮತ್ತು ಸ್ಥಳ ಆಧಾರಿತ ಸೇವೆಗಳನ್ನು ಸುಧಾರಿಸಲು ಅನಾಮಧೇಯ ರೀತಿಯಲ್ಲಿ ಈ ಡೇಟಾವನ್ನು ಬಳಸಬಹುದು. <ph name="BEGIN_LINK1" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">ಅಪ್ಲಿಕೇಶನ್ ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡಬೇಕೇ?</translation>
 <translation id="3067198360141518313">ಈ ಪ್ಲಗಿನ್ ಚಾಲನೆ ಮಾಡು</translation>
 <translation id="3071624960923923138">ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಲು ಇಲ್ಲಿ ನೀವು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು</translation>
+<translation id="3072775339180057696"><ph name="FILE_NAME" /> ಅನ್ನು ವೀಕ್ಷಿಸಲು ಸೈಟ್‌ಗೆ ಅನುಮತಿಸುವುದೇ?</translation>
 <translation id="3075874217500066906">ಪವರ್‌ವಾಶ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆರಂಭಿಸಲು ಪುನರಾರಂಭದ ಅಗತ್ಯವಿದೆ. ಪುನರಾರಂಭದ ನಂತರ ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ ಎಂದು ನಿಮ್ಮಲ್ಲಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೇಳಲಾಗುತ್ತದೆ.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">ನಿಮ್ಮ ಸೈನ್ ಇನ್ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗಿದೆ</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಸೈಟ್ ಬಳಸಬಹುದು</translation>
 <translation id="3085752524577180175">SOCKS ಹೋಸ್ಟ್</translation>
 <translation id="3088052000289932193">ಸೈಟ್, MIDI ಅನ್ನು ಬಳಸುತ್ತಿದೆ</translation>
+<translation id="3088128611727407543">ಆ್ಯಪ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸಿದ್ದಪಡಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="3088325635286126843">&amp;ಮರುಹೆಸರಿಸು...</translation>
 <translation id="3089137131053189723">ಹುಡುಕಾಟ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3090193911106258841">ಆಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊ ಇನ್‌ಪುಟ್ ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ</translation>
@@ -1596,6 +1607,7 @@
     ವಿವರಣೆ:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome ಅಪ್ಲಿಕೇಶನ್‌ಗಳು</translation>
+<translation id="3150693969729403281">ಈಗ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆಯನ್ನು ರನ್ ಮಾಡಿ</translation>
 <translation id="3150927491400159470">ಹಾರ್ಡ್ ಮರುಲೋಡ್</translation>
 <translation id="315116470104423982">ಮೊಬೈಲ್ ಡೇಟಾ</translation>
 <translation id="3151539355209957474">ಪ್ರಾರಂಭ ಸಮಯ</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="3285322247471302225">ಹೊಸ &amp;ಟ್ಯಾಬ್</translation>
 <translation id="328571385944182268">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಉಳಿಸುವುದೇ?</translation>
+<translation id="328785681103589998">ನೀವು ಎಲ್ಲಾ <ph name="ORIGIN" /> ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚುವವರೆಗೆ, <ph name="FILENAME" /> ಅನ್ನು ವೀಕ್ಷಿಸಲು <ph name="ORIGIN" /> ಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ</translation>
 <translation id="3288047731229977326">ಡೆವಲಪರ್ ಮೋಡ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುವ ವಿಸ್ತರಣೆಗಳು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಹಾನಿಮಾಡಬಹುದು. ನೀವು ಡೆವಲಪರ್ ಆಗಿರದಿದ್ದರೇ, ಸುರಕ್ಷಿತವಾಗಿರಲು ಡೆವಲಪರ್ ಮೋಡ್‌ನಲ್ಲಿ ಈ ವಿಸ್ತರಣೆಗಳ ಚಾಲನೆಯನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು.</translation>
 <translation id="3289856944988573801">ನವೀಕರಣಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಲು, ದಯವಿಟ್ಟು Ethernet ಅಥವಾ ವೈ-ಫೈ ಬಳಸಿ.</translation>
 <translation id="3290356915286466215">ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಹಲವಾರು ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ಓದಿ</translation>
 <translation id="3448086340637592206">Google Chrome ಹಾಗೂ Chrome OS ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳು</translation>
 <translation id="3448492834076427715">ಖಾತೆಯನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
+<translation id="3449393517661170867">ಹೊಸ ಟ್ಯಾಬ್ ಮಾಡಿರುವ ವಿಂಡೋ</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ಗೆ ಆದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು <ph name="SEARCH_KEY" /> ಒತ್ತಿರಿ</translation>
 <translation id="3450157232394774192">ತಟಸ್ಥ ಸ್ಥಿತಿಯ ನೆಲೆಸುವಿಕೆ ಪ್ರತಿಶತ</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> ಅನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಧನ್ಯವಾದಗಳು. ನೀವು ಇದೀಗ ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಿರಿ ಮತ್ತು ನಿಮ್ಮ ವರದಿಯನ್ನು ನಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="3682824389861648626">ಚಲನೆಯ ಮಿತಿ</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> ಪರದೆ ಹಂಚಿಕೆ ವಿನಂತಿ</translation>
+<translation id="3686074530047028092">ಶಿಕ್ಷಣ ಖಾತೆ</translation>
 <translation id="368789413795732264">ಫೈಲ್ ಅನ್ನು ರೈಟ್‌ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಒಂದು ದೋಷ ಕಂಡುಬಂದಿತ್ತು. <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ನೀವು ತೆರೆಯುವಂತಹ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ</translation>
 <translation id="3688526734140524629">ಚಾನಲ್ ಬದಲಿಸಿ</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">ವೆಬ್ ಪುಟಗಳ ಭಾಗಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="3760460896538743390">&amp;ಹಿನ್ನಲೆ ಪುಟ ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="37613671848467444">&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
+<translation id="3761556954875533505">ಸೈಟ್ ಫೈಲ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಅನುಮತಿಸುವುದೇ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB ಸಾಧನದೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಿ}one{# USB ಸಾಧನಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಿ}other{# USB ಸಾಧನಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಿ}}</translation>
 <translation id="3765246971671567135">ಆಫ್‌ಲೈನ್ ಡೆಮೊ ಮೋಡ್ ಕಾರ್ಯನೀತಿಯನ್ನು ಓದಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
 <translation id="3768037234834996183">ನಿಮ್ಮ ಪ್ರಾಶಸ್ತ್ಯಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">ನಿರಾಕರಿಸಿ</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> ಗೆ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಬೇಕೆ?</translation>
 <translation id="3929426037718431833">ಈ ವಿಸ್ತರಣೆಗಳು ಈ ಸೈಟ್‌ನಲ್ಲಿನ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು.</translation>
+<translation id="3930155420525972941">ಹೊಸ ವಿಂಡೋಗೆ ಗುಂಪನ್ನು ಸರಿಸಿ</translation>
 <translation id="3930737994424905957">ಸಾಧನಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ</translation>
 <translation id="3930968231047618417">ಹಿನ್ನೆಲೆ ಬಣ್ಣ</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> ಗಾಗಿ ಅಳಿಸಲಾದ  ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿ</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">ನಾನು ಒಪ್ಪುತ್ತೇನೆ</translation>
 <translation id="413121957363593859">ಘಟಕಾಂಶಗಳು</translation>
 <translation id="4131410914670010031">ಕಪ್ಪು ಮತ್ತು ಬಿಳುಪು</translation>
+<translation id="4133076602192971179">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="4136203100490971508">ನೈಟ್ ಲೈಟ್ ಸೂರ್ಯೋದಯದ ಸಮಯದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಫ್ ಆಗುತ್ತದೆ</translation>
 <translation id="41365691917097717">ಮುಂದುವರಿಸಿದರೆ, Android ಆ್ಯಪ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ADB ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು Google ನಿಂದ ದೃಢೀಕರಿಸದ Android ಆ್ಯಪ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಹಾಗೂ ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಫ್ಯಾಕ್ಟರಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಮರುಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="4138267921960073861">ಬಳಕೆದಾರಹೆಸರುಗಳು ಮತ್ತು ಫೋಟೋಗಳನ್ನು ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ತೋರಿಸು</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">ಎಂದಿಗೂ <ph name="LANGUAGE" /> ಭಾಷೆಯನ್ನು ಅನುವಾದಿಸಬೇಡ</translation>
 <translation id="4332976768901252016">ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation>
 <translation id="4333854382783149454">RSA ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ನೊಂದಿಗೆ PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{ನಿಮ್ಮ ನಿರ್ವಾಹಕರು, 1 ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಯನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದಾರೆ}one{ನಿಮ್ಮ ನಿರ್ವಾಹಕರು, # ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಯನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದಾರೆ}other{ನಿಮ್ಮ ನಿರ್ವಾಹಕರು, # ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಯನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದಾರೆ}}</translation>
 <translation id="4336434711095810371">ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="4336979451636460645">ನೆಟ್‌ವರ್ಕ್ ಲಾಗ್‌ಗಳಿಗೆ, ಇದನ್ನು ವೀಕ್ಷಿಸಿ: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942">"<ph name="EXTENSION_NAME" />" ಅಪ್ಲಿಕೇಶನ್ ನೊಂದಿಗೆ <ph name="ORIGIN" /> ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">ಈ ವೆಬ್‌ಸೈಟ್‌ನೊಂದಿಗೆ ನೋಂದಾಯಿಸಿಲ್ಲದ ಭದ್ರತೆ ಕೀಯನ್ನು ನೀವು ಬಳಸುತ್ತಿದ್ದೀರಿ</translation>
 <translation id="4788092183367008521">ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="4792711294155034829">&amp;ಸಮಸ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />ನಿಮ್ಮ ನಿರ್ವಾಹಕರು<ph name="END_LINK" /> ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಾರೆ</translation>
 <translation id="479536056609751218">ವೆಬ್‌ಪುಟ, HTML ಮಾತ್ರ</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />ಬ್ಲೂಟೂತ್ ಲಾಗ್‌ಗಳನ್ನು<ph name="END_LINK" /> (Google ಆಂತರಿಕ) ಲಗತ್ತಿಸಿ</translation>
 <translation id="4801448226354548035">ಖಾತೆಗಳನ್ನು ಮರೆಮಾಡು</translation>
@@ -2850,6 +2870,7 @@
 <translation id="4908811072292128752">ಒಮ್ಮೆಲೆ ಎರಡೂ ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡಲು ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ</translation>
 <translation id="4909038193460299775">ಈ ಖಾತೆಯನ್ನು <ph name="DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿರುವ ಕಾರಣದಿಂದ, ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಈ ಸಾಧನದಿಂದ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಆದರೆ, ನಿಮ್ಮ ಡೇಟಾವು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿಯೇ ಸಂಗ್ರಹಿತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಅದನ್ನು <ph name="BEGIN_LINK" />Google ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ.</translation>
 <translation id="4912643508233590958">ತಟಸ್ಥದ ಎಚ್ಚರಿಸುವಿಕೆಗಳು</translation>
+<translation id="4916542008280060967"><ph name="FILE_NAME" /> ಅನ್ನು ಸೈಟ್ ಎಡಿಟ್ ಮಾಡಲು ಅನುಮತಿಸುವುದೇ?</translation>
 <translation id="491691592645955587">ಸುರಕ್ಷಿತ ಬ್ರೌಸರ್‌ಗೆ ಬದಲಾಯಿಸಿ</translation>
 <translation id="4917385247580444890">ಪ್ರಬಲ</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> ಅವರು "<ph name="EXTENSION_NAME" />" ವಿಸ್ತರಣೆಯ ಜೊತೆಗೆ ಸಂವಹಿಸಲು ಬಯಸುತ್ತಾರೆ</translation>
@@ -2884,6 +2905,7 @@
 <translation id="4964455510556214366">ಹೊಂದಾಣಿಕೆ</translation>
 <translation id="4965808351167763748">Hangouts ಸಭೆಯನ್ನು ಚಾಲನೆ ಮಾಡಲು ಈ ಸಾಧನವನ್ನು ಸೆಟಪ್‌ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?</translation>
 <translation id="496888482094675990">Google ಡ್ರೈವ್‌, ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆ, ಅಥವಾ ನಿಮ್ಮ Chrome OS ಸಾಧನದಲ್ಲಿ ನೀವು ಉಳಿಸಲಾದ ಫೈಲ್‌ಗಳಿಗೆ ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ ತ್ವರಿತ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ</translation>
 <translation id="4971412780836297815">ಮುಗಿಸಿದಾಗ ತೆರೆಯಿರಿ</translation>
 <translation id="4972129977812092092">ಪ್ರಿಂಟರ್‌ ಅನ್ನು ಎಡಿಟ್‌ ಮಾಡಿ</translation>
 <translation id="4972164225939028131">ಪಾಸ್‌ವರ್ಡ್ ತಪ್ಪಾಗಿದೆ</translation>
@@ -2921,6 +2943,7 @@
 <translation id="5017633213534173756">ನೆನಪಿಡಿ</translation>
 <translation id="5018207570537526145">ವಿಸ್ತರಣೆ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="5021750053540820849">ಇನ್ನೂ ಅಪ್‌ಡೇಟ್ ಆಗಿಲ್ಲ</translation>
+<translation id="5026806129670917316">ವೈ-ಫೈ ಆನ್‌ ಮಾಡಿ</translation>
 <translation id="5026874946691314267">ಇದನ್ನು ಮತ್ತೆ ತೋರಿಸಬೇಡ</translation>
 <translation id="5027550639139316293">ಇಮೇಲ್ ಪ್ರಮಾಣಪತ್ರ</translation>
 <translation id="5027562294707732951">ವಿಸ್ತರಣೆ ಸೇರಿಸು</translation>
@@ -3033,6 +3056,7 @@
 <translation id="5184063094292164363">&amp;JavaScript ಕನ್ಸೋಲ್</translation>
 <translation id="5184209580557088469">ಈ ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಟಿಕೆಟ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation>
 <translation id="5184662919967270437">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
+<translation id="5185359571430619712">ವಿಸ್ತರಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ನ ಹೊಸ ಆವೃತ್ತಿಗೆ ಹೆಚ್ಚಿನ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿರುವ ಕಾರಣ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಬಯಸುತ್ತದೆ</translation>
@@ -3083,6 +3107,7 @@
 <translation id="5260334392110301220">ಸ್ಮಾರ್ಟ್ ಉಲ್ಲೇಖಗಳು</translation>
 <translation id="5260508466980570042">ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಇಮೇಲ್ ಅಥವಾ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಲಿಲ್ಲ.  ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="5261683757250193089">ವೆಬ್‌ಸ್ಟೋರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
+<translation id="5262178194499261222">ಪಾಸ್‌ವರ್ಡ್‌ ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="5264148714798105376">ಇದು ಒಂದು ನಿಮಿಷ ಅಥವಾ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation>
 <translation id="5264252276333215551">ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಿಯೋಸ್ಕ್ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="5265562206369321422">ಒಂದು ವಾರಕ್ಕಿಂತಲೂ ಹೆಚ್ಚು ಕಾಲ ಆಫ್‌ಲೈನ್</translation>
@@ -3239,7 +3264,6 @@
 <translation id="5470735824776589490">ಪವರ್‌ವಾಶ್‌ ಮೂಲಕ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸುವ ಮೊದಲು ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ನಮಸ್ಕಾರ! ನಾನು ನಿಮ್ಮ ಪಠ್ಯದಿಂದ ಧ್ವನಿಯ ಧ್ವನಿ.</translation>
 <translation id="5473333559083690127">ಹೊಸ ಪಿನ್ ಮರು-ನಮೂದಿಸಿ</translation>
-<translation id="548137908954174608">ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5481941284378890518">ಸಮೀಪದ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ಸೇರಿಸು</translation>
 <translation id="5483785310822538350">ಫೈಲ್ ಮತ್ತು ಸಾಧನ ಪ್ರವೇಶವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಿ</translation>
 <translation id="5485080380723335835">ಸುರಕ್ಷತೆಗಾಗಿ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಲಾಕ್‌ ಮಾಡಲಾಗಿದೆ. ಮುಂದುವರಿಸಲು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ.</translation>
@@ -3509,6 +3533,7 @@
 <translation id="5833726373896279253">ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾಲೀಕರಿಂದ ಮಾತ್ರ ನವೀಕರಿಸಬಹುದಾಗಿದೆ:</translation>
 <translation id="5834581999798853053">ಸುಮಾರು <ph name="TIME" /> ನಿಮಿಷಗಳು ಉಳಿದಿವೆ</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ಕ್ಯಾಮರಾ ಅಥವಾ ಮೈಕ್ರೊಫೋನ್ ರೆಕಾರ್ಡಿಂಗ್</translation>
+<translation id="5841270259333717135">ಇಥರ್ನೆಟ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
 <translation id="5842497610951477805">ಬ್ಲೂಟೂತ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5846200638699387931">ರಿಲೇಶನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷ: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ</translation>
@@ -3554,6 +3579,7 @@
 <translation id="5900358982890952556">Linux (ಬೀಟಾ) ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ</translation>
 <translation id="5901494423252125310">ಪ್ರಿಂಟರ್ ಡೋರ್ ತೆರೆದಿದೆ</translation>
 <translation id="5901630391730855834">ಹಳದಿ</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{ನೀವು 1 ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಯನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದೀರಿ}one{ನೀವು # ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದೀರಿ}other{ನೀವು # ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳನ್ನು ಮರಳಿ ಆನ್ ಮಾಡಿದ್ದೀರಿ}}</translation>
 <translation id="5906655207909574370">ಬಹುಪಾಲು ನವೀಕೃತವಾಗಿದೆ! ಅಪ್‌ಡೇಟ್ ಮಾಡುವುದನ್ನು ಮುಗಿಸಲು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation>
 <translation id="5906732635754427568">ಈ ಅಪ್ಲಿಕೇಶನ್‌ ಜೊತೆಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಡೇಟಾವನ್ನು ಈ ಸಾಧನದಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
 <translation id="5908769186679515905">ಫ್ಲ್ಯಾಷ್ ರನ್ ಮಾಡುವಿಕೆಯಿಂದ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
@@ -3583,6 +3609,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> ರಿಂದ USB ಸಾಧನ</translation>
 <translation id="5932881020239635062">ಕ್ರಮ</translation>
 <translation id="5933376509899483611">ಸಮಯ ವಲಯ</translation>
+<translation id="5935656526031444304">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್‌ ಅನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="5938002010494270685">ಸುರಕ್ಷತಾ ಅಪ್‌ಗ್ರೇಡ್‌‌ ಲಭ್ಯವಿದೆ</translation>
 <translation id="5939518447894949180">ಮರುಹೊಂದಿಸು</translation>
 <translation id="5941153596444580863">ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ...</translation>
@@ -3626,6 +3653,7 @@
 <translation id="5993807461461235661">ಈ ಅಪ್‌ಲೋಡ್, ಎನ್‌ಕ್ರಿಪ್ಟೆಡ್ ಆಗಿದೆ ಮತ್ತು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಭದ್ರತಾ ನೀತಿಗಳನ್ನು ಈ ಡೇಟಾ ಉಲ್ಲಂಘಿಸುತ್ತದೆ.</translation>
 <translation id="5997337190805127100">ಸೈಟ್ ಪ್ರವೇಶದ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ಗಾಗಿ <ph name="RESULT_COUNT" /> ಫಲಿತಾಂಶಗಳು</translation>
+<translation id="6002210667729577411">ಹೊಸ ವಿಂಡೋಗೆ ಗುಂಪನ್ನು ಸರಿಸಿ</translation>
 <translation id="6002458620803359783">ಆದ್ಯತೆಯ ಧ್ವನಿಗಳು</translation>
 <translation id="6006484371116297560">ಕ್ಲಾಸಿಕ್</translation>
 <translation id="6007240208646052708">ನಿಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ಧ್ವನಿ ಹುಡುಕಾಟ ಲಭ್ಯವಿಲ್ಲ.</translation>
@@ -4164,6 +4192,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">ಡೆಸ್ಕ್‌ಟಾಪ್ ಶಾರ್ಟ್‌ಕಟ್ ತೋರಿಸಿ</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />ನಿಮ್ಮ ನಿರ್ವಾಹಕರು<ph name="END_LINK" /> ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್‌ ಅನ್ನು ಆಫ್ ಮಾಡಿದ್ದಾರೆ</translation>
 <translation id="6742339027238151589">ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಪ್ರವೇಶಿಸುವಂತಹದ್ದು</translation>
 <translation id="6745592621698551453">ಈಗ ಅಪ್‌ಡೇಟ್‌ ಮಾಡು</translation>
 <translation id="6746124502594467657">ಕೆಳಗೆ ಸರಿಸು</translation>
@@ -4423,6 +4452,7 @@
     <ph name="BEGIN_BOLD" />ನೆನಪಿನಲ್ಲಿಡಿ:<ph name="END_BOLD" /> ಒಂದೇ ರೀತಿಯ ಧ್ವನಿ ಅಥವಾ ರೆಕಾರ್ಡಿಂಗ್‌ನಿಂದಾಗಿ ನಿಮ್ಮ ಅಸಿಸ್ಟೆಂಟ್‌ಗೆ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗಬಹುದು. ಅಸಿಸ್ಟೆಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, Voice Match ಅನುಮತಿಯನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ನಂತರದಲ್ಲಿ ಅದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ಈ ಹೆಸರಿನ ಸಾಧನಗಳೊಂದಿಗೆ ಡೇಟಾ ವಿನಿಮಯ ಮಾಡಿ: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">ಅಪ್‌ಡೇಟ್‌ಗಳು ಪೂರ್ಣವಾದಾಗ ಸಾಧನವು ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ.</translation>
 <translation id="7098389117866926363">USB-C ಸಾಧನ (ಹಿಂಭಾಗದಲ್ಲಿ ಎಡ ಪೋರ್ಟ್‌)</translation>
 <translation id="7098447629416471489">ಇತರೆ ಉಳಿಸಿದ ಹುಡುಕಾಟ ಇಂಜಿನ್‌ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="7099337801055912064">ದೊಡ್ಡ ಗಾತ್ರದ PPD ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಗರಿಷ್ಠ ಗಾತ್ರ 250 kB ಆಗಿದೆ.</translation>
@@ -4879,7 +4909,6 @@
 <translation id="7740996059027112821">ಪ್ರಮಾಣಿತ</translation>
 <translation id="7744047395460924128">ನಿಮ್ಮ ಮುದ್ರಣ ಇತಿಹಾಸವನ್ನು ನೋಡಿ</translation>
 <translation id="7744192722284567281">ಡೇಟಾ ಉಲ್ಲಂಘಿಸಿದವುಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ</translation>
-<translation id="7746457520633464754">ಅಪಾಯಕಾರಿ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಸೈಟ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು Chrome, ನೀವು ಭೇಟಿ ನೀಡುವ ಕೆಲವು ಪುಟಗಳ URL ಗಳು, ಸೀಮಿತ ಸಿಸ್ಟಂ ಮಾಹಿತಿ ಮತ್ತು ಕೆಲವು ಪುಟದ ವಿಷಯವನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation>
 <translation id="7750228210027921155">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ</translation>
 <translation id="7751229152614300329">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅಪ್-ಟು-ಡೇಟ್ ಆಗಿದೆ ಮತ್ತು ಹಾನಿಕಾರಕ ಸೈಟ್‌ಗಳು ಹಾಗೂ ಡೌನ್‌ಲೋಡ್‌ಗಳ ವಿರುದ್ಧ ನಿಮಗೆ ರಕ್ಷಣೆ ನೀಡುತ್ತಿದೆ</translation>
 <translation id="7751260505918304024">ಎಲ್ಲ ತೋರಿಸು</translation>
@@ -4895,6 +4924,7 @@
 <translation id="7766807826975222231">ಪ್ರವಾಸವನ್ನು ಕೈಗೊಳ್ಳಿ</translation>
 <translation id="7766838926148951335">ಅನುಮತಿಗಳನ್ನು ಸಮ್ಮತಿಸಿ</translation>
 <translation id="7769672763586021400">ಮಾಡೆಲ್ ಐಡಿ</translation>
+<translation id="7770651108375708429">ವೈ-ಫೈ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ</translation>
 <translation id="7771452384635174008">ಲೇಔಟ್</translation>
 <translation id="7772032839648071052">ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> ಬಗ್ಗೆ</translation>
@@ -5052,6 +5082,7 @@
 <translation id="7939412583708276221">ಹೇಗಾದರೂ ಇರಿಸಿ</translation>
 <translation id="7942349550061667556">ಕೆಂಪು</translation>
 <translation id="7943837619101191061">ಸ್ಥಳ ಸೇರಿಸಿ...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 ಪಾಸ್‌ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾಗಿದೆ}one{# ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}other{# ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="7946586320617670168">ಮೂಲವು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು</translation>
 <translation id="794676567536738329">ಅನುಮತಿಗಳನ್ನು ದೃಡೀಕರಿಸಿ</translation>
@@ -5148,6 +5179,7 @@
 <translation id="8059417245945632445">&amp;ಸಾಧನಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="8059456211585183827">ಉಳಿಸಲು ಯಾವುದೇ ಪ್ರಿಂಟರ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="8063235345342641131">ಡಿಫಾಲ್ಟ್ ಹಸಿರು ಅವತಾರ್</translation>
+<translation id="8063535366119089408">ಫೈಲ್ ವೀಕ್ಷಿಸಿ</translation>
 <translation id="8064671687106936412">ಕೀ:</translation>
 <translation id="8068253693380742035">ಸೈನ್ ಇನ್ ಮಾಡಲು ಸ್ಪರ್ಶಿಸಿ</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" /> ಹಾಗೂ ಇದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಸೈಟ್‌ಗಳು ಮತ್ತು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದ ಆ್ಯಪ್‌ಗಳ ಮೂಲಕ ಸಂಗ್ರಹಿಸಲಾದ ಎಲ್ಲಾ ಡೇಟಾ ಮತ್ತು ಕುಕೀಗಳನ್ನು ಇದು ತೆರವುಗೊಳಿಸುತ್ತದೆ.</translation>
@@ -5213,6 +5245,7 @@
 <translation id="8152091997436726702">ಮುದ್ರಕದ ನೋಂದಣಿಯು ಸಮಯ ಮೀರಿದೆ. ಮುದ್ರಕವನ್ನು ನೋದಣಿ ಮಾಡಲು, ನೀವು ಮುದ್ರಕದ ನೋಂದಣಿಯನ್ನು ಖಚಿತಪಡಿಸಬೇಕು.</translation>
 <translation id="8154790740888707867">ಫೈಲ್‌ ಇಲ್ಲ</translation>
 <translation id="815491593104042026">ಓಹ್‌!  ದೃಢೀಕರಣವು ವಿಫಲಗೊಂಡಿದೆ ಏಕೆಂದರೆ ಅದನ್ನು ಸುರಕ್ಷಿತವಲ್ಲದ URL (<ph name="BLOCKED_URL" />) ಬಳಸಿ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಿದೆ.  ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{ಯಾವುದೇ ಪಾಸ್‌ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾದ ಹಾಗೆ ಕಂಡುಬರುತ್ತಿಲ್ಲ}=1{{COUNT} ಪಾಸ್‌ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾಗಿದೆ}one{{COUNT} ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}other{{COUNT} ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}}</translation>
 <translation id="8157704005178149728">ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="8158117992543756526">ಈ ಸಾಧನವು <ph name="MONTH_AND_YEAR" /> ಅವಧಿಯಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಭದ್ರತೆ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">ಸೆಟ್ಟಿಂಗ್ ಪ್ರಮಾಣಪತ್ರದ ವಿಶ್ವಾಸಾರ್ಹದಲ್ಲಿ ದೋಷ</translation>
@@ -5266,6 +5299,7 @@
 <translation id="8226742006292257240">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಹೊಂದಿಸಲಾದ, ರ‍್ಯಾಂಡಮ್‌‌ ಆಗಿ ರಚಿಸಲಾದ TPM ಪಾಸ್‌ವರ್ಡ್ ಕೆಳಗಿದೆ:</translation>
 <translation id="8227119283605456246">ಫೈಲ್‌‎ ಲಗತ್ತಿಸಿ</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> ಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್‌ ಉಳಿಸುವುದೇ?</translation>
+<translation id="8233762480744368479">ಇಂಟರ್ನೆಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8234795456569844941">ಈ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು ನಮ್ಮ ಇಂಜಿನಿಯರ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡಿ. ಪ್ರೊಫೈಲ್ ದೋಷ ಸಂದೇಶವನ್ನು ಪಡೆಯುವುದಕ್ಕೆ ಸ್ವಲ್ಪ ಮೊದಲು ಏನಾಯಿತು ಎಂದು ನಮಗೆ ತಿಳಿಸಿ:</translation>
 <translation id="8236123533334037984">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಭದ್ರತೆ ಅನುಮೋದನೆಗಾಗಿ ಈ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತಿದೆ.</translation>
 <translation id="8236917170563564587">ಬದಲಾಗಿ ಈ ಟ್ಯಾಬ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation>
@@ -5385,7 +5419,6 @@
 <translation id="8391712576156218334">ಚಿತ್ರ ಲಭ್ಯವಿಲ್ಲ. ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="8392364544846746346">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಫೈಲ್‌ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಸೈಟ್ ಬಯಸಿದಾಗ ಕೇಳಿ</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> ಅವರಿಗಾಗಿ ಆಯ್ಕೆಗಳ ಮೆನು</translation>
-<translation id="8392630288038565643">ನಿರ್ವಹಿಸಲಾದ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="8393511274964623038">ಪ್ಲಗ್-ಇನ್ ನಿಲ್ಲಿಸಿ</translation>
 <translation id="8393700583063109961">ಸಂದೇಶ ಕಳುಹಿಸು</translation>
 <translation id="839736845446313156">ನೋಂದಾಯಿಸಿ</translation>
@@ -5471,7 +5504,6 @@
 <translation id="851263357009351303">ಚಿತ್ರಗಳನ್ನು ತೋರಿಸಲು <ph name="HOST" /> ಅನ್ನು ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation>
 <translation id="8513108775083588393">ಸ್ವಯಂ-ತಿರುಗುವಿಕೆ</translation>
 <translation id="8514746246728959655">ಬೇರೊಂದು ಭದ್ರತೆ ಕೀಯನ್ನು ಬಳಸಿ ನೋಡಿ</translation>
-<translation id="8517041960877371778">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಆನ್ ಮಾಡಿರುವಾಗ ಅದನ್ನು ಚಾರ್ಜ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="8521475323816527629">ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವೇಗವಾಗಿ ಪಡೆದುಕೊಳ್ಳಿ</translation>
 <translation id="8523493869875972733">ಬದಲಾವಣೆಗಳನ್ನು ಇರಿಸು</translation>
 <translation id="8523849605371521713">ಕಾರ್ಯನೀತಿಯಿಂದ ಸೇರಿಸಲಾಗಿದೆ</translation>
@@ -5605,6 +5637,7 @@
 <translation id="8688579245973331962">ನಿಮ್ಮ ಹೆಸರು ಕಾಣಲಿಲ್ಲವೇ?</translation>
 <translation id="8688591111840995413">ತಪ್ಪಾದ ಪಾಸ್‍ವರ್ಡ್</translation>
 <translation id="8688672835843460752">ಲಭ್ಯವಿದೆ</translation>
+<translation id="8691418731028620688">ವೈ-ಫೈಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
 <translation id="8695825812785969222">&amp;ಸ್ಥಾನವನ್ನು ತೆರೆಯಿರಿ...</translation>
 <translation id="869884720829132584">ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೆನು</translation>
 <translation id="869891660844655955">ಅವಧಿ ಮುಗಿಯುವ ದಿನಾಂಕ</translation>
@@ -5764,6 +5797,7 @@
 <translation id="8872187374998143710">Plugin VM ಬಳಸಲು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation>
 <translation id="8872777911145321141">ನಿಮ್ಮ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ಬಳಸುವ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="8874184842967597500">ಸಂಪರ್ಕಗೊಳಿಸಿಲ್ಲ</translation>
+<translation id="8875775314572167244">ಇಥರ್ನೆಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8876307312329369159">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಡೆಮೊ ಸೆಷನ್‌ನಲ್ಲಿ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
 <translation id="8877448029301136595">[ಮೂಲ ಡೈರೆಕ್ಟರಿ]</translation>
 <translation id="8878384954777710821">Plugin VM ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
@@ -5805,6 +5839,7 @@
 <translation id="892706138619340876">ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮರುಹೊಂದಿಸಲಾಗಿದೆ</translation>
 <translation id="8930351635855238750">ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡಿದ ನಂತರ ಹೊಸ ಕುಕಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಕಾರ್ಯಗತವಾಗುತ್ತವೆ</translation>
 <translation id="8931394284949551895">ಹೊಸ ಸಾಧನಗಳು</translation>
+<translation id="8931475688782629595">ನೀವು ಏನನ್ನು ಸಿಂಕ್ ಮಾಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="8932894639908691771">ಪ್ರವೇಶ ಬದಲಾಯಿಸುವಿಕೆ ಆಯ್ಕೆಗಳು</translation>
 <translation id="8933960630081805351">ಫೈಂಡರ್‌ನಲ್ಲಿ &amp;ತೋರಿಸಿ</translation>
 <translation id="8934732568177537184">ಮುಂದುವರಿಸು</translation>
@@ -5841,7 +5876,6 @@
 <translation id="8978154919215542464">ಆನ್- ಎಲ್ಲವನ್ನೂ ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> ನಲ್ಲಿ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ಕ್ರ್ಯಾಶ್ ಮಾಡಲಾಗಿದೆ</translation>
-<translation id="8983405057223076408">ಪೋಷಕರ ನಿಯಂತ್ರಣಗಳು ಆನ್ ಆಗಿರುವ ಕಾರಣ, ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />ವೆಬ್‌ಸೈಟ್ <ph name="FILENAME" /> ಅನ್ನು ಎಡಿಟ್ ಮಾಡಬಹುದು</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> ದಿನದ ಹಿಂದೆ ಸಕ್ರಿಯ</translation>
 <translation id="8986362086234534611">ಮರೆತುಹೋಗು</translation>
@@ -5962,6 +5996,7 @@
 <translation id="9148126808321036104">ಪುನಃ ಸೈನ್ ಇನ್  ಆಗಿ</translation>
 <translation id="9149866541089851383">ಎಡಿಟ್...</translation>
 <translation id="9150045010208374699">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಬಳಸಿ</translation>
+<translation id="9150429437595727962">ವೈ-ಫೈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="9153934054460603056">ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಉಳಿಸಿ</translation>
 <translation id="9154194610265714752">ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="91568222606626347">ಶಾರ್ಟ್‌ಕಟ್‌ ರಚಿಸಿ...</translation>
@@ -6024,6 +6059,7 @@
 <translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation>
 <translation id="947329552760389097">&amp;ಅಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="952992212772159698">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ</translation>
+<translation id="956500788634395331">ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ</translation>
 <translation id="957960681186851048">ಈ ಸೈಟ್‌ ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಯತ್ನಿಸಿದೆ</translation>
 <translation id="9580706199804957">Google ಸೇವೆಗಳ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="960719561871045870">ಆಪರೇಟರ್ ಕೋಡ್</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index e8a0b0d..100d9c0 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player 저장용량 설정</translation>
 <translation id="1274997165432133392">쿠키 및 기타 사이트 데이터</translation>
 <translation id="1280820357415527819">모바일 네트워크 검색 중</translation>
+<translation id="1280965841156951489">파일 수정</translation>
 <translation id="1282420830958964167">부모님이 설정한 ‘<ph name="APP_NAME" />’ 이용 시간제한에 도달했습니다. 내일 <ph name="TIME_LIMIT" /> 동안 다시 사용할 수 있습니다.</translation>
 <translation id="1285320974508926690">이 사이트 번역 안함</translation>
 <translation id="1285484354230578868">Google 드라이브 계정에 데이터 저장</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">진한 보라색</translation>
 <translation id="1692799361700686467">여러 사이트의 쿠키를 허용했습니다.</translation>
 <translation id="1697150536837697295">예술</translation>
+<translation id="1697686431566694143">파일 수정</translation>
 <translation id="1698122934742150150">현재 시크릿 세션에만</translation>
 <translation id="1698650002254827833">앱 목록을 로드할 수 없습니다. 다시 시도해 주세요.</translation>
 <translation id="1701062906490865540">이 사용자 삭제</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">항상 번역</translation>
 <translation id="1750172676754093297">보안 키에 지문을 저장할 수 없습니다.</translation>
 <translation id="175196451752279553">닫은 탭 다시 열기(&amp;E)</translation>
+<translation id="1753067873202720523">Chromebook이 켜져 있으면 충전되지 않을 수 있습니다.</translation>
 <translation id="1753905327828125965">자주 방문한 페이지</translation>
 <translation id="1755601632425835748">텍스트 크기</translation>
 <translation id="1756681705074952506">입력 방법</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">설치된 구성요소가 없습니다.</translation>
 <translation id="1932098463447129402">시작:</translation>
 <translation id="1933809209549026293">마우스나 키보드를 연결하세요. 블루투스 기기를 사용하고 있다면 페어링할 수 있도록 준비하세요.</translation>
+<translation id="1936931585862840749">숫자로 인쇄 부수를 표시하세요(1부터 <ph name="MAX_COPIES" />까지).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> 기기에서는 <ph name="ARCHITECTURE_CONTAINER" /> 컨테이너 아키텍처 유형을 가져올 수 없습니다. 이 컨테이너를 다른 기기에서 복원할 수 있으며, 컨테이너 이미지를 Files 앱에서 열면 컨테이너 이미지에 포함된 파일에 액세스할 수 있습니다.</translation>
 <translation id="1938351510777341717">외부 명령어</translation>
 <translation id="1940546824932169984">연결된 기기</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">이 탭에 포커스</translation>
 <translation id="2344028582131185878">자동 다운로드</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" />에서 1페이지 인쇄</translation>
+<translation id="2346953515226895098">SODA 서비스</translation>
 <translation id="2347644257713614136">행아웃 및 교육용 Cast 사용에는 Google 개인정보처리방침이 적용됩니다.</translation>
 <translation id="2348176352564285430">앱: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">새로고침 완료</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Linux 복원이 취소됨</translation>
 <translation id="2423578206845792524">이미지를 다른 이름으로 저장(&amp;V)...</translation>
 <translation id="2428510569851653187">탭이 다운되었을 때 무엇을 하고 계셨는지 설명해 주세요.</translation>
+<translation id="2428939361789119025">Wi-Fi 사용 중지</translation>
 <translation id="2431027948063157455">Google 어시스턴트를 로드할 수 없습니다. 네트워크 연결 상태를 확인하고 다시 시도해 보세요.</translation>
 <translation id="2432753757290432042">Linux(베타) 업데이트 필요</translation>
 <translation id="2433452467737464329">URL에 다음 검색어 매개변수를 추가하여 페이지를 자동으로 새로고침: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">절전 모드</translation>
 <translation id="2610260699262139870">실제 크기(&amp;C)</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome에서 비밀번호를 확인할 수 없습니다. 내일 다시 시도해 보세요.</translation>
 <translation id="2612676031748830579">카드번호</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" />의 데이터를 읽고 변경</translation>
 <translation id="2617342710774726426">SIM 카드가 잠겨 있습니다.</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">이전 브라우저 지원</translation>
 <translation id="2773802008104670137">컴퓨터에 유해할 수 있는 파일 유형입니다.</translation>
 <translation id="2775104091073479743">지문 수정</translation>
+<translation id="2775140325783767197">Chrome에서 비밀번호를 확인할 수 없습니다. 인터넷 연결 상태를 확인하세요.</translation>
 <translation id="2776441542064982094">네트워크에 등록할 수 있는 기기가 없는 것 같습니다. 기기의 전원이 켜져 있고 인터넷에 연결되어 있다면 사용 설명서의 안내에 따라 등록해 보세요.</translation>
 <translation id="2780009105947267877">플러그인 VM 설정 중...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">사용 및 진단 데이터를 보냅니다. 진단, 기기, 앱 사용 데이터를 Google에 자동으로 보내 Android 사용 환경 개선에 참여합니다. 이 데이터는 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 Google 계정에 저장될 수 있습니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">연결 추가</translation>
 <translation id="2947605845283690091">웹 탐색은 빨라야 합니다. 잠시 시간을 내어 <ph name="BEGIN_LINK" />확장 프로그램을 검토<ph name="END_LINK" />해 보세요.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1개의 잠재적으로 위험한 확장 프로그램이 사용 중지되었습니다. 삭제할 수도 있습니다.}other{#개의 잠재적으로 위험한 확장 프로그램이 사용 중지되었습니다. 삭제할 수도 있습니다.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" />(으)로 이동</translation>
 <translation id="29488703364906173">최신 웹에 맞게 구축된 빠르고 단순하며 안전한 웹 브라우저입니다.</translation>
 <translation id="2949289451367477459">위치를 사용합니다. 위치 정보 액세스 권한이 있는 앱 및 서비스가 이 기기의 위치를 사용하도록 허용합니다. Google에서는 위치 정확도와 위치 기반 서비스를 개선하기 위해 위치 데이터를 주기적으로 수집하여 익명으로 사용할 수 있습니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">앱을 설치하시겠습니까?</translation>
 <translation id="3067198360141518313">이 플러그인 실행</translation>
 <translation id="3071624960923923138">여기를 클릭하여 새 탭을 열 수 있습니다</translation>
+<translation id="3072775339180057696">사이트에서 <ph name="FILE_NAME" /> 파일을 보도록 허용하시겠습니까?</translation>
 <translation id="3075874217500066906">Powerwash 프로세스를 시작하려면 다시 시작해야 합니다. 다시 시작하면 계속 진행할 지를 확인하는 메시지가 표시됩니다.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">로그인 데이터 삭제됨</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">사이트에서 카메라를 사용할 수 있습니다.</translation>
 <translation id="3085752524577180175">SOCKS 호스트</translation>
 <translation id="3088052000289932193">사이트에서 MIDI를 사용합니다.</translation>
+<translation id="3088128611727407543">앱 프로필 준비 중...</translation>
 <translation id="3088325635286126843">이름 바꾸기(&amp;R)...</translation>
 <translation id="3089137131053189723">검색 기록이 삭제되었습니다</translation>
 <translation id="3090193911106258841">오디오 및 비디오 입력 장치에 액세스</translation>
@@ -1568,7 +1579,7 @@
 <translation id="3115580024857770654">모두 접기</translation>
 <translation id="3117362587799608430">도크가 완전히 호환되지 않음</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> 도움말</translation>
-<translation id="3118654181216384296">잠시 후 다시 Linux를 시작해 보세요.</translation>
+<translation id="3118654181216384296">잠시 후 Linux를 다시 시작해 보세요.</translation>
 <translation id="3120430004221004537">기기(<ph name="DEVICE_NAME" />)에서 해당 작업에 필요한 암호화가 수행되지 않았습니다.</translation>
 <translation id="3121793941267913344"><ph name="IDS_SHORT_PRODUCT_NAME" /> 기기 재설정</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -1596,6 +1607,7 @@
     설명:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome 앱</translation>
+<translation id="3150693969729403281">지금 안전 확인 실행</translation>
 <translation id="3150927491400159470">강력 새로고침</translation>
 <translation id="315116470104423982">모바일 데이터</translation>
 <translation id="3151539355209957474">시작 시간</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Chrome에 로그인</translation>
 <translation id="3285322247471302225">새 탭(&amp;T)</translation>
 <translation id="328571385944182268">비밀번호를 저장하시겠습니까?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> 탭을 모두 닫을 때까지 <ph name="ORIGIN" />에서 <ph name="FILENAME" /> 파일을 볼 수 있게 됩니다.</translation>
 <translation id="3288047731229977326">개발자 모드로 실행 중인 확장 프로그램은 컴퓨터에 해를 줄 수 있습니다. 개발자가 아닌 경우 컴퓨터를 안전하게 사용하려면 개발자 모드로 실행 중인 확장 프로그램을 사용 중지해야 합니다.</translation>
 <translation id="3289856944988573801">업데이트를 확인하려면 이더넷 또는 Wi-Fi를 사용하세요.</translation>
 <translation id="3290356915286466215">잠기지 않음</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">다수의 웹사이트에서 데이터 읽기</translation>
 <translation id="3448086340637592206">Chrome 및 Chrome OS 추가 약관</translation>
 <translation id="3448492834076427715">계정 업데이트</translation>
+<translation id="3449393517661170867">새 탭 창</translation>
 <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> 키를 눌러 <ph name="EXTENSION_NAME" />에 명령 보내기</translation>
 <translation id="3450157232394774192">유휴 상태 점유율</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> 동기화</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">의견을 보내주셔서 감사합니다. 현재 오프라인 상태이므로 보고서는 나중에 전송됩니다.</translation>
 <translation id="3682824389861648626">움직임 기준</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> 화면 공유 요청</translation>
+<translation id="3686074530047028092">Education 계정</translation>
 <translation id="368789413795732264">파일 쓰기를 시도하는 동안 다음 오류가 발생했습니다. <ph name="ERROR_TEXT" /></translation>
 <translation id="3688507211863392146">애플리케이션에서 연 파일 및 폴더에 쓰기</translation>
 <translation id="3688526734140524629">채널 변경</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">웹페이지의 일부 차단</translation>
 <translation id="3760460896538743390">백그라운드 페이지 검사(&amp;B)</translation>
 <translation id="37613671848467444">시크릿 창에서 열기(&amp;I)</translation>
+<translation id="3761556954875533505">사이트에서 파일을 수정하도록 허용하시겠습니까?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB 기기 1개와 통신}other{USB 기기 #개와 통신}}</translation>
 <translation id="3765246971671567135">오프라인 데모 모드 정책을 읽을 수 없습니다.</translation>
 <translation id="3768037234834996183">환경설정 동기화 중...</translation>
@@ -2142,7 +2158,7 @@
 <translation id="3873423927483480833">PIN 표시</translation>
 <translation id="3873915545594852654">ARC++에 문제가 발생했습니다.</translation>
 <translation id="3879748587602334249">다운로드 관리자</translation>
-<translation id="3881321138433527084">세이프 브라우징이 중지되었습니다. 안전한 웹 탐색을 위해 세이프 브라우징을 켜세요.</translation>
+<translation id="3881321138433527084">세이프 브라우징이 중지된 상태입니다. 안전한 웹 탐색을 위해 세이프 브라우징을 사용 설정하세요.</translation>
 <translation id="3882165008614329320">카메라 또는 파일의 기존 동영상</translation>
 <translation id="3886446263141354045">사용자의 사이트 액세스 요청이 <ph name="NAME" />님에게 전송되었습니다.</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" />(으)로 메모 작성</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">거부</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" />에 변경사항을 저장하시겠습니까?</translation>
 <translation id="3929426037718431833">이 사이트의 정보를 확인하고 변경할 수 있는 확장 프로그램입니다</translation>
+<translation id="3930155420525972941">그룹을 새 창으로 이동</translation>
 <translation id="3930737994424905957">기기 검색 중</translation>
 <translation id="3930968231047618417">배경 색상</translation>
 <translation id="3933283459331715412">삭제된 <ph name="USERNAME" />님의 비밀번호 복원</translation>
@@ -2335,6 +2352,7 @@
 <translation id="4130750466177569591">동의함</translation>
 <translation id="413121957363593859">컴포넌트</translation>
 <translation id="4131410914670010031">흑백</translation>
+<translation id="4133076602192971179">비밀번호 변경을 위해 앱 열기</translation>
 <translation id="4136203100490971508">일출 시 야간 조명이 자동으로 꺼짐</translation>
 <translation id="41365691917097717">계속하면 Android 앱 생성과 테스트에 ADB 디버깅을 사용 설정합니다. 이렇게 하면 Google에서 확인하지 않은 Android 앱을 설치할 수 있게 되며, 사용 중지하려면 초기화가 필요합니다.</translation>
 <translation id="4138267921960073861">로그인 화면에 사용자 이름과 사진 표시</translation>
@@ -2446,6 +2464,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> 번역 안함</translation>
 <translation id="4332976768901252016">자녀 보호 기능 설정하기</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1(RSA 암호화 사용)</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{관리자가 1개의 잠재적으로 위험한 확장 프로그램을 다시 설정했습니다.}other{관리자가 #개의 잠재적으로 위험한 확장 프로그램을 다시 설정했습니다.}}</translation>
 <translation id="4336434711095810371">모든 데이터 삭제</translation>
 <translation id="4336979451636460645">네트워크 로그를 확인하려면 다음 페이지를 참조하세요. <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" />에서 '<ph name="EXTENSION_NAME" />' 앱과 통신하려고 합니다.</translation>
@@ -2752,6 +2771,7 @@
 <translation id="4785719467058219317">이 웹사이트에 등록되지 않은 보안 키를 사용하고 있습니다.</translation>
 <translation id="4788092183367008521">네트워크 연결을 확인한 다음 다시 시도하세요.</translation>
 <translation id="4792711294155034829">문제 신고(&amp;R)...</translation>
+<translation id="4794810983896241342">업데이트는 <ph name="BEGIN_LINK" />관리자<ph name="END_LINK" />가 관리합니다.</translation>
 <translation id="479536056609751218">웹페이지, HTML만</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />블루투스 로그<ph name="END_LINK" /> 첨부(Google 사내용)</translation>
 <translation id="4801448226354548035">계정 숨기기</translation>
@@ -2794,7 +2814,7 @@
 <translation id="4850669014075537160">스크롤</translation>
 <translation id="4850886885716139402">보기</translation>
 <translation id="4853020600495124913">새 창에서 열기(&amp;N)</translation>
-<translation id="4854317507773910281">승인을 위한 부모 계정 선택</translation>
+<translation id="4854317507773910281">승인을 요청할 부모 계정 선택</translation>
 <translation id="485480310608090163">추가 설정 및 권한</translation>
 <translation id="4856478137399998590">모바일 데이터 서비스가 활성화되었으며 사용할 준비가 되었습니다.</translation>
 <translation id="4856855265648545577">태블릿 모드일 때 실행기에 런처, 뒤로, 개요 버튼을 표시합니다. ChromeVox(음성 피드백) 또는 스위치 제어를 사용 중일 때 켜집니다.</translation>
@@ -2847,6 +2867,7 @@
 <translation id="4908811072292128752">새 탭을 열어 한 번에 두 개의 사이트를 탐색할 수 있습니다</translation>
 <translation id="4909038193460299775">이 계정은 <ph name="DOMAIN" />에 의해 관리되므로 북마크, 방문 기록, 비밀번호 및 기타 설정이 이 기기에서 삭제됩니다. 하지만 데이터는 Google 계정에 계속 저장되며 <ph name="BEGIN_LINK" />Google 대시보드<ph name="END_LINK" />에서 관리할 수 있습니다.</translation>
 <translation id="4912643508233590958">유휴 상태 해제</translation>
+<translation id="4916542008280060967">사이트에서 <ph name="FILE_NAME" /> 파일을 수정하도록 허용하시겠습니까?</translation>
 <translation id="491691592645955587">안전한 브라우저로 전환</translation>
 <translation id="4917385247580444890">강력</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" />에서 '<ph name="EXTENSION_NAME" />' 확장 프로그램과 통신하려고 합니다.</translation>
@@ -2881,6 +2902,7 @@
 <translation id="4964455510556214366">배열</translation>
 <translation id="4965808351167763748">이 기기를 설정하여 행아웃 Meet를 실행하시겠습니까?</translation>
 <translation id="496888482094675990">파일 앱을 사용하면 Google 드라이브, 외부 저장소, Chrome OS 기기에 저장한 파일에 신속하게 액세스할 수 있습니다.</translation>
+<translation id="4969017548025688718">유출된 비밀번호가 <ph name="COUNT" />개 있습니다.</translation>
 <translation id="4971412780836297815">완료되면 열기</translation>
 <translation id="4972129977812092092">프린터 수정</translation>
 <translation id="4972164225939028131">잘못된 비밀번호</translation>
@@ -2918,6 +2940,7 @@
 <translation id="5017633213534173756">저장</translation>
 <translation id="5018207570537526145">확장 프로그램 웹사이트 열기</translation>
 <translation id="5021750053540820849">아직 업데이트되지 않음</translation>
+<translation id="5026806129670917316">Wi-Fi 사용</translation>
 <translation id="5026874946691314267">이 메시지를 다시 표시하지 않음</translation>
 <translation id="5027550639139316293">이메일 인증서</translation>
 <translation id="5027562294707732951">확장 프로그램 추가</translation>
@@ -2974,7 +2997,7 @@
 <translation id="5097002363526479830">'<ph name="NAME" />' 네트워크에 연결하지 못했습니다: <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">모든 북마크 열기</translation>
 <translation id="5101839224773798795">커서가 멈추면 자동으로 클릭</translation>
-<translation id="5107443654503185812">확장 프로그램이 세이프 브라우징을 사용 중지함</translation>
+<translation id="5107443654503185812">확장 프로그램이 세이프 브라우징을 사용 중지했습니다.</translation>
 <translation id="5108967062857032718">설정 - Android 앱 삭제</translation>
 <translation id="5109044022078737958">미미</translation>
 <translation id="5111646998522066203">시크릿 모드 종료</translation>
@@ -3030,6 +3053,7 @@
 <translation id="5184063094292164363">자바스크립트 콘솔(&amp;J)</translation>
 <translation id="5184209580557088469">사용자 이름이 같은 티켓이 이미 존재합니다.</translation>
 <translation id="5184662919967270437">기기 업데이트 중</translation>
+<translation id="5185359571430619712">확장 프로그램 검토</translation>
 <translation id="5185386675596372454">'<ph name="EXTENSION_NAME" />'의 최신 버전에 더 많은 권한이 필요하여 사용이 중지되었습니다.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" />(<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" />에서 여러 파일을 다운로드하려고 합니다.</translation>
@@ -3080,6 +3104,7 @@
 <translation id="5260334392110301220">스마트 인용</translation>
 <translation id="5260508466980570042">이메일 또는 비밀번호를 확인할 수 없습니다. 다시 시도해 주세요.</translation>
 <translation id="5261683757250193089">웹 스토어에서 열기</translation>
+<translation id="5262178194499261222">비밀번호 삭제</translation>
 <translation id="5264148714798105376">1분 정도 소요될 수 있습니다.</translation>
 <translation id="5264252276333215551">앱을 키오스크 모드로 실행하려면 인터넷에 연결하세요.</translation>
 <translation id="5265562206369321422">1주 이상 오프라인 상태</translation>
@@ -3236,7 +3261,6 @@
 <translation id="5470735824776589490">기기를 파워워시로 재설정하기 전에 다시 시작해야 합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">안녕하세요. 텍스트 음성 변환의 음성입니다.</translation>
 <translation id="5473333559083690127">새 PIN 다시 입력</translation>
-<translation id="548137908954174608">실시간 자막 사용</translation>
 <translation id="5481941284378890518">주변 프린터 추가</translation>
 <translation id="5483785310822538350">파일 및 기기 액세스 취소</translation>
 <translation id="5485080380723335835">보안을 위해 <ph name="DEVICE_TYPE" />이(가) 잠겨 있습니다. 계속하려면 비밀번호를 수동으로 입력하세요.</translation>
@@ -3505,6 +3529,7 @@
 <translation id="5833726373896279253">이 설정은 소유자만 수정할 수 있습니다.</translation>
 <translation id="5834581999798853053">약 <ph name="TIME" />분 남음</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 카메라 또는 마이크 녹음</translation>
+<translation id="5841270259333717135">이더넷 구성</translation>
 <translation id="5842497610951477805">블루투스 사용</translation>
 <translation id="5846200638699387931">관계 구문 오류: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">이미 추가됨</translation>
@@ -3550,6 +3575,7 @@
 <translation id="5900358982890952556">Linux 업그레이드(베타)</translation>
 <translation id="5901494423252125310">프린터 덮개 열림</translation>
 <translation id="5901630391730855834">노란색</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{1개의 잠재적으로 위험한 확장 프로그램을 다시 설정했습니다.}other{#개의 잠재적으로 위험한 확장 프로그램을 다시 설정했습니다.}}</translation>
 <translation id="5906655207909574370">업데이트가 거의 완료되었습니다. 업데이트를 완료하려면 기기를 다시 시작하세요.</translation>
 <translation id="5906732635754427568">이 앱과 관련된 데이터가 이 기기에서 삭제됩니다.</translation>
 <translation id="5908769186679515905">사이트에서 Flash를 실행하지 못하도록 차단</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" />의 USB 기기</translation>
 <translation id="5932881020239635062">일련번호</translation>
 <translation id="5933376509899483611">시간대</translation>
+<translation id="5935656526031444304">세이프 브라우징 관리</translation>
 <translation id="5938002010494270685">보안 업그레이드 사용 가능</translation>
 <translation id="5939518447894949180">초기화</translation>
 <translation id="5941153596444580863">사용자 추가...</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">이 업로드는 암호화되어 있으므로 조직의 보안 정책을 위반합니다.</translation>
 <translation id="5997337190805127100">사이트 액세스 권한 자세히 알아보기</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' 검색결과 <ph name="RESULT_COUNT" />개</translation>
+<translation id="6002210667729577411">그룹을 새 창으로 이동</translation>
 <translation id="6002458620803359783">선호하는 음성</translation>
 <translation id="6006484371116297560">기본</translation>
 <translation id="6007240208646052708">사용자의 언어로 음성 검색을 이용할 수 없습니다.</translation>
@@ -3846,7 +3874,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" />은(는) 위험할 수 있으므로 다운로드하지 않습니다.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{네트워크에 새로운 프린터 있음}other{네트워크에 새로운 프린터 있음}}</translation>
 <translation id="6286708577777130801">저장된 암호 세부정보</translation>
-<translation id="6291163159361301370">Linux 시작을 위해 <ph name="ORGANIZATION_NAME" />에서 데이터를 백업하고 이 Chromebook을 초기화하도록 요구하고 있습니다.</translation>
+<translation id="6291163159361301370">Linux를 시작하려면 <ph name="ORGANIZATION_NAME" />의 요건에 따라 데이터를 백업하고 이 Chromebook을 초기화해야 합니다.</translation>
 <translation id="6291949900244949761">사이트에서 USB 기기에 액세스하려고 할 때 확인(권장)</translation>
 <translation id="6291953229176937411">Finder에서 보기(&amp;S)</translation>
 <translation id="6295158916970320988">모든 사이트</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" />[<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">바탕화면 바로가기 표시</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> 일시중지됨</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />관리자<ph name="END_LINK" />가 세이프 브라우징을 사용 중지했습니다.</translation>
 <translation id="6742339027238151589">스크립트에 액세스 가능</translation>
 <translation id="6745592621698551453">지금 업데이트</translation>
 <translation id="6746124502594467657">아래로 이동</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />주의사항:<ph name="END_BOLD" /> 비슷한 목소리나 녹음된 음성을 사용하여 다른 사람이 내 어시스턴트에 액세스할 수도 있습니다. 나중에 어시스턴트 설정에서 Voice Match를 사용 중지하여 권한을 삭제할 수 있습니다.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">이름이 <ph name="HOSTNAMES" />인 기기와 데이터 교환</translation>
+<translation id="7094434674404953373">업데이트가 완료되면 기기가 다시 시작됩니다.</translation>
 <translation id="7098389117866926363">USB-C 기기(좌측 후면 포트)</translation>
 <translation id="7098447629416471489">저장한 다른 검색엔진이 여기에 표시됨</translation>
 <translation id="7099337801055912064">큰 PPD를 로드할 수 없습니다. 최대 크기는 250KB입니다.</translation>
@@ -4874,7 +4904,6 @@
 <translation id="7740996059027112821">표준</translation>
 <translation id="7744047395460924128">인쇄 기록 보기</translation>
 <translation id="7744192722284567281">정보 유출에 포함됨</translation>
-<translation id="7746457520633464754">Chrome은 위험한 앱 및 사이트를 감지하기 위해 일부 방문 페이지의 URL, 제한적인 시스템 정보, 페이지 콘텐츠 일부를 Google로 전송합니다.</translation>
 <translation id="7750228210027921155">PIP 모드</translation>
 <translation id="7751229152614300329">세이프 브라우징이 최신 상태이며 유해한 사이트와 다운로드를 차단하고 있습니다.</translation>
 <translation id="7751260505918304024">모두 표시</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">둘러보기</translation>
 <translation id="7766838926148951335">권한 수락</translation>
 <translation id="7769672763586021400">모델 ID</translation>
+<translation id="7770651108375708429">Wi-Fi 연결 해제</translation>
 <translation id="7771452384635174008">레이아웃</translation>
 <translation id="7772032839648071052">암호 확인</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> 정보</translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">계속 다운로드</translation>
 <translation id="7942349550061667556">빨간색</translation>
 <translation id="7943837619101191061">위치 추가...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{유출된 비밀번호가 1개 있습니다.}other{유출된 비밀번호가 #개 있습니다.}}</translation>
 <translation id="7945031593909029181">'<ph name="CHROME_EXTENSION_NAME" />'에서 연결하려고 함</translation>
 <translation id="7946586320617670168">출처가 안전해야 합니다.</translation>
 <translation id="794676567536738329">권한 확인</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">기기 검사(&amp;I)</translation>
 <translation id="8059456211585183827">저장할 수 있는 프린터가 없습니다.</translation>
 <translation id="8063235345342641131">기본 녹색 아바타</translation>
+<translation id="8063535366119089408">파일 보기</translation>
 <translation id="8064671687106936412">키:</translation>
 <translation id="8068253693380742035">로그인하려면 터치하세요.</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" />, 모든 하위 사이트, 설치된 앱에서 저장한 데이터와 쿠키가 모두 삭제됩니다.</translation>
@@ -5212,6 +5244,7 @@
 <translation id="8152091997436726702">프린터 등록 시간이 초과되었습니다. 프린터를 등록하려면 프린터 등록을 확인해야합니다.</translation>
 <translation id="8154790740888707867">파일 없음</translation>
 <translation id="815491593104042026">보안되지 않는 URL(<ph name="BLOCKED_URL" />)을 사용하도록 설정되었기 때문에 인증할 수 없습니다. 관리자에게 문의하세요.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{유출된 비밀번호가 없습니다.}=1{유출된 비밀번호가 {COUNT}개 있습니다.}other{유출된 비밀번호가 {COUNT}개 있습니다.}}</translation>
 <translation id="8157704005178149728">감독 기능 설정 중</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" />부터 이 기기의 자동 소프트웨어 및 보안 업데이트가 중단되었습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">인증서 신뢰를 설정하던 중 오류 발생</translation>
@@ -5265,6 +5298,7 @@
 <translation id="8226742006292257240">다음은 컴퓨터에 임의로 생성 및 할당된 TPM 비밀번호입니다.</translation>
 <translation id="8227119283605456246">파일 첨부</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />의 비밀번호를 저장하시겠습니까?</translation>
+<translation id="8233762480744368479">인터넷 설정</translation>
 <translation id="8234795456569844941">Google 엔지니어가 이 문제를 해결하도록 도와주세요. 프로필 오류 메시지가 표시되기 직전에 무슨 일이 있었는지 알려 주시기 바랍니다.</translation>
 <translation id="8236123533334037984">조직에서 보안 승인을 위해 이 업로드를 스캔 중입니다.</translation>
 <translation id="8236917170563564587">이 탭을 대신 공유</translation>
@@ -5384,7 +5418,6 @@
 <translation id="8391712576156218334">이미지를 사용할 수 없습니다. 나중에 다시 시도하세요.</translation>
 <translation id="8392364544846746346">사이트에서 기기의 파일 또는 폴더를 수정하려는 경우 확인 메시지 표시</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" />의 옵션 메뉴</translation>
-<translation id="8392630288038565643">관리 브라우저에서 사용 중지된 설정입니다.</translation>
 <translation id="8393511274964623038">플러그인 중지</translation>
 <translation id="8393700583063109961">메시지 보내기</translation>
 <translation id="839736845446313156">등록</translation>
@@ -5468,7 +5501,6 @@
 <translation id="851263357009351303"><ph name="HOST" />에서 이미지 표시 항상 허용</translation>
 <translation id="8513108775083588393">자동 회전</translation>
 <translation id="8514746246728959655">다른 보안 키를 사용해 보세요</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" />이(가) 켜져 있는 동안에는 충전되지 않을 수 있습니다.</translation>
 <translation id="8521475323816527629">앱으로 빠르게 이동</translation>
 <translation id="8523493869875972733">변경사항 유지</translation>
 <translation id="8523849605371521713">정책에 의해 추가</translation>
@@ -5602,6 +5634,7 @@
 <translation id="8688579245973331962">이름이 표시되지 않습니까?</translation>
 <translation id="8688591111840995413">비밀번호가 잘못됨</translation>
 <translation id="8688672835843460752">사용 가능</translation>
+<translation id="8691418731028620688">Wi-Fi 연결</translation>
 <translation id="8695825812785969222">위치 열기(&amp;L)...</translation>
 <translation id="869884720829132584">애플리케이션 메뉴</translation>
 <translation id="869891660844655955">유효기간</translation>
@@ -5652,7 +5685,7 @@
 <translation id="874689135111202667">{0,plural, =1{파일 1개를 이 사이트에 업로드하시겠습니까?}other{파일 #개를 이 사이트에 업로드하시겠습니까?}}</translation>
 <translation id="8748384418490037181">Smart Lock 옵션</translation>
 <translation id="8749863574775030885">알 수 없는 공급업체의 USB 기기에 액세스</translation>
-<translation id="8750133148106010815">Google Play 시작을 위해 <ph name="ORGANIZATION_NAME" />에서 데이터를 백업하고 이 Chromebook을 초기화하도록 요구하고 있습니다.</translation>
+<translation id="8750133148106010815">Google Play를 시작하려면 <ph name="ORGANIZATION_NAME" />의 요건에 따라 데이터를 백업하고 이 Chromebook을 초기화해야 합니다.</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" />에서 시리얼 포트에 연결하려고 합니다.</translation>
 <translation id="8754200782896249056">&lt;p&gt;지원되는 데스크톱 환경에서 <ph name="PRODUCT_NAME" />을(를) 실행하는 경우 시스템 프록시 설정이 사용됩니다.  하지만 시스템이 지원되지 않거나 시스템 설정을 실행하는 데 문제가 있었습니다.&lt;/p&gt;
 
@@ -5761,6 +5794,7 @@
 <translation id="8872187374998143710">Plugin VM을 사용하려면 기기를 다시 시작하세요.</translation>
 <translation id="8872777911145321141">사이트에서 내 가상 현실 기기 및 데이터를 사용하려고 할 때 확인(권장)</translation>
 <translation id="8874184842967597500">연결되지 않음</translation>
+<translation id="8875775314572167244">이더넷 설정</translation>
 <translation id="8876307312329369159">데모 세션에서는 이 설정을 변경할 수 없습니다.</translation>
 <translation id="8877448029301136595">[상위 디렉터리]</translation>
 <translation id="8878384954777710821">Plugin VM 제거 중...</translation>
@@ -5802,6 +5836,7 @@
 <translation id="892706138619340876">일부 설정이 재설정됨</translation>
 <translation id="8930351635855238750">새 쿠키 설정은 페이지를 새로고침한 다음에 적용됩니다</translation>
 <translation id="8931394284949551895">새 기기</translation>
+<translation id="8931475688782629595">동기화 관리</translation>
 <translation id="8932894639908691771">스위치 제어 옵션</translation>
 <translation id="8933960630081805351">Finder에서 보기(&amp;S)</translation>
 <translation id="8934732568177537184">계속</translation>
@@ -5838,7 +5873,6 @@
 <translation id="8978154919215542464">사용 - 모든 항목 동기화</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />에서</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - 비정상 종료됨</translation>
-<translation id="8983405057223076408">자녀 보호 기능이 켜져 있어서 설정이 사용 중지되었습니다.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />에서 <ph name="FILENAME" />을(를) 수정할 수 있습니다.</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" />일 전에 사용</translation>
 <translation id="8986362086234534611">저장 안함</translation>
@@ -5959,6 +5993,7 @@
 <translation id="9148126808321036104">다시 로그인</translation>
 <translation id="9149866541089851383">수정...</translation>
 <translation id="9150045010208374699">카메라 사용</translation>
+<translation id="9150429437595727962">Wi-Fi 설정</translation>
 <translation id="9153934054460603056">ID와 비밀번호 저장</translation>
 <translation id="9154194610265714752">업데이트됨</translation>
 <translation id="91568222606626347">바로가기 만들기...</translation>
@@ -6020,6 +6055,7 @@
 <translation id="945522503751344254">의견 보내기</translation>
 <translation id="947329552760389097">요소 검사(&amp;I)</translation>
 <translation id="952992212772159698">활성화되지 않음</translation>
+<translation id="956500788634395331">잠재적으로 위험한 확장 프로그램으로부터 사용자를 보호합니다.</translation>
 <translation id="957960681186851048">이 사이트에서 여러 파일을 자동으로 다운로드하려고 함</translation>
 <translation id="9580706199804957">Google 서비스에 연결할 수 없음</translation>
 <translation id="960719561871045870">운영자 코드</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index fd3a69db..74de30d 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player Сактагыч жөндөөлөрү</translation>
 <translation id="1274997165432133392">Кукилер жана башка сайт дайындары</translation>
 <translation id="1280820357415527819">Мобилдик тармактар изделүүдө</translation>
+<translation id="1280965841156951489">Файлдарды түзөтүү</translation>
 <translation id="1282420830958964167">"<ph name="APP_NAME" />" колдонмосуна ата-энең койгон чекке жеттиң. Аны эртең <ph name="TIME_LIMIT" /> колдоно аласың.</translation>
 <translation id="1285320974508926690">Бул сайт эч качан которулбасын</translation>
 <translation id="1285484354230578868">Дайындарды Google Drive Аккаунтуңузда сактаңыз</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Күңүрт кызгылт көгүш</translation>
 <translation id="1692799361700686467">Көптөгөн сайттардын кукилерине уруксат берилген.</translation>
 <translation id="1697150536837697295">Көркөм өнөрчүлүк</translation>
+<translation id="1697686431566694143">Файлды түзөтүү</translation>
 <translation id="1698122934742150150">Учурдагы жашыруун режимдеги сеанс гана</translation>
 <translation id="1698650002254827833">Колдонмолордун тизмеси жүктөлбөй жатат. Кайталап көрүңүз.</translation>
 <translation id="1701062906490865540">Бул адамды алып салуу</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Ар дайым которулсун</translation>
 <translation id="1750172676754093297">Коопсуздук ачкычыңызда манжаларыңыздын издерин сактоого болбойт</translation>
 <translation id="175196451752279553">Жабылган терезени кай&amp;ра ачуу</translation>
+<translation id="1753067873202720523">Күйүп турганда Chromebook кубатталбашы мүмкүн.</translation>
 <translation id="1753905327828125965">Көп көрүлгөн</translation>
 <translation id="1755601632425835748">Тексттин өлчөмү</translation>
 <translation id="1756681705074952506">Киргизүү ыкмасы</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Курамдык бөлүктөр орнотулган эмес.</translation>
 <translation id="1932098463447129402">Чейин эмес</translation>
 <translation id="1933809209549026293">Чычканды же баскычтопту туташтырыңыз. Эгер Bluetooth түзмөгүн колдонуп жатсаңыз, анын жупташууга даяр экенин текшериңиз.</translation>
+<translation id="1936931585862840749">Канча көчүрмө басылып чыга турганын сан менен көрсөтүңүз (1–<ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> түзмөгү менен контейнердин <ph name="ARCHITECTURE_CONTAINER" /> түрүн импорттоого болбойт. Ал контейнерди башка түзмөктө калыбына келтирүүгө аракет кылып көрүңүз же болбосо, контейнердеги файлдарды Files колдонмосунда көрө аласыз.</translation>
 <translation id="1938351510777341717">Тышкы буйрук</translation>
 <translation id="1940546824932169984">Туташкан түзмөктөр</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Бул өтмөктү фокустоо</translation>
 <translation id="2344028582131185878">Автоматтык жүктөп алуулар</translation>
 <translation id="2345723121311404059">1 баракты <ph name="PRINTER_NAME" /> принтерине жөнөтүү</translation>
+<translation id="2346953515226895098">SODA кызматы</translation>
 <translation id="2347644257713614136">Hangouts менен Cast for Education кызматынын колдонулушу Google'дун Купуялык саясаты аркылуу көзөмөлдөнөт.</translation>
 <translation id="2348176352564285430">Колдонмо: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Кайра жүктөлдү</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Linux'ту калыбына келтирүү жокко чыгарылды</translation>
 <translation id="2423578206845792524">Сү&amp;рөттү төмөнкүдөй сактоо…</translation>
 <translation id="2428510569851653187">Өтмөк жабылып калганда эмне кылып жаттыңыз эле?</translation>
+<translation id="2428939361789119025">Wi-Fi'ды өчүрүү</translation>
 <translation id="2431027948063157455">Google Жардамчы жүктөлбөй койду. Интернет байланышыңызды текшерип туруп, кайталап көрүңүз.</translation>
 <translation id="2432753757290432042">Linux'ту (бета-версиясы) жаңыртуу талап кылынат</translation>
 <translation id="2433452467737464329">Бетти автожаңылоо үчүн URL'ге сурам параметрлерин кошуңуз: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Уйку режими</translation>
 <translation id="2610260699262139870">Ч&amp;ыныгы өлчөм</translation>
 <translation id="2610780100389066815">Microsoft Ишеним тизмесине кол коюу</translation>
+<translation id="261226884343006626">Chrome сырсөздөрүңүздү текшере албай жатат. Эртең кайталап көрүңүз.</translation>
 <translation id="2612676031748830579">Картанын номери</translation>
 <translation id="2616366145935564096">Дайын-даректериңизди <ph name="WEBSITE_1" /> дарегинен окуңуз жана өзгөртүңүз</translation>
 <translation id="2617342710774726426">SIM-карта кулпуланган</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Эскирген серепчи менен иштөө</translation>
 <translation id="2773802008104670137">Мындай файл компьютериңизге зыян келтириши мүмкүн.</translation>
 <translation id="2775104091073479743">Манжа издерин түзөтүү</translation>
+<translation id="2775140325783767197">Chrome сырсөздөрүңүздү текшере албай жатат. Интернет байланышын текшерип көрүңүз.</translation>
 <translation id="2776441542064982094">Тармакта каттала турган түзмөктөр жок окшойт. Эгер түзмөгүңүз Интернетке туташып, күйүп турса, анын нускама китепчесиндеги нускамаларды колдонуп аны каттап көрүңүз.</translation>
 <translation id="2780009105947267877">Plugin VM жөндөлүүдө...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Колдонуу жана мүчүлүштүктөрдү аныктоо дайындарын жөнөтүү. Google'га мүчүлүштүктөрдү аныктоо жана түзмөк менен колдонмолорду пайдалануу дайындарын автоматтык түрдө жөнөтүп, Android'де иштөө тажрыйбаңызды жакшыртууга жардам бериңиз. Бул маалымат тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым дайындар тобу Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет. Эгер кошумча Колдонмолор жана Интернеттеги аракеттериңиздин таржымалынын жөндөөлөрү күйгүзүлгөн болсо, бул дайындар Google аккаунтуңузга сакталышы мүмкүн. <ph name="BEGIN_LINK1" />Кеңири маалымат<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Туташуу кошуу</translation>
 <translation id="2947605845283690091">Веб серепчи тез болушу керек. Бир аз убакыт бөлүп, <ph name="BEGIN_LINK" />кеңейтүүлөрдү текшериңиз<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 мүмкүн болгон кооптуу кеңейтүү өчүрүлдү. Аны алып салсаңыз болот.}other{# мүмкүн болгон кооптуу кеңейтүү өчүрүлдү. Аларды алып салсаңыз болот.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> өтүңүз</translation>
 <translation id="29488703364906173">Атайын заманбап желеге арналып жасалган ыкчам, жөнөкөй жана коопсуз желе серепчиси.</translation>
 <translation id="2949289451367477459">Жайгашкан жер тууралуу маалыматты колдонуу. Колдонмолорго бул түзмөктүн жайгашкан жерин табууга жардам бериңиз. Google жайгашкан жердин дайындарын маал-маалы менен чогултуп, алардын тактыгын жакшыртууга жана дайындардын негизинде көрсөтүлүүчү кызматтарга жашыруун түрдө пайдаланышы мүмкүн. <ph name="BEGIN_LINK1" />Кеңири маалымат<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Колдонмо орнотулсунбу?</translation>
 <translation id="3067198360141518313">Бул плагинди иштетүү</translation>
 <translation id="3071624960923923138">Жаңы өтмөк ачуу үчүн бул жерди чыкылдатып коюңуз</translation>
+<translation id="3072775339180057696">Сайт <ph name="FILE_NAME" /> файлын көрсүнбү?</translation>
 <translation id="3075874217500066906">Жууп салуу процессин баштоо үчүн өчүрүп күйгүзүү аракети талап кылынат. Өчүрүлүп күйгүзүлгөндөн кийин, уланта турганыңызды ырасташыңыз керек.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Кирүү дайын-даректериңиз өчүрүлдү</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Сайт камераңызды колдоно алат</translation>
 <translation id="3085752524577180175">SOCKS хосту</translation>
 <translation id="3088052000289932193">Сайт MIDI'ни колдонууда</translation>
+<translation id="3088128611727407543">Колдонмонун профили даярдалууда...</translation>
 <translation id="3088325635286126843">&amp;Аталышын өзгөртүү…</translation>
 <translation id="3089137131053189723">Издөө таржымалы тазаланды</translation>
 <translation id="3090193911106258841">Аудио жана видео киришти колдонууда</translation>
@@ -1596,6 +1607,7 @@
     Сүрөттөмөсү:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome колдонмолору</translation>
+<translation id="3150693969729403281">Коопсуздукту азыр текшерүү</translation>
 <translation id="3150927491400159470">Татаал кайра жүктөө</translation>
 <translation id="315116470104423982">Мобилдик Интернет</translation>
 <translation id="3151539355209957474">Баштоо убакыты</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Chrome'го кириңиз</translation>
 <translation id="3285322247471302225">Жаңы &amp;өтмөк</translation>
 <translation id="328571385944182268">Сырсөздөрүңүз сакталсынбы?</translation>
+<translation id="328785681103589998">Бардык <ph name="ORIGIN" /> өтмөктөрү жабылмайынча <ph name="ORIGIN" /> сайты <ph name="FILENAME" /> файлын көрө алат</translation>
 <translation id="3288047731229977326">Иштеп чыгуучунун режиминде иштеп жаткан кеңейтүүлөр компьютериңизге зыян келтирип коюшу мүмкүн. Эгер сиз иштеп чыгуучу эмес болсоңуз, коопсуздук максатында иштеп чыгуучу режиминде иштеп жаткан кеңейтүүлөрдү өчүрүп коюңуз.</translation>
 <translation id="3289856944988573801">Жаңыртууларды издөө үчүн, Ethernet же Wi-Fi'ды колдонуңуз.</translation>
 <translation id="3290356915286466215">Корголгон эмес</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Дайын-даректериңизди бир нече вебсайттан окуңуз</translation>
 <translation id="3448086340637592206">Google Chrome жана Chrome OS'тун кошумча шарттары</translation>
 <translation id="3448492834076427715">Аккаунтту жаңыртуу</translation>
+<translation id="3449393517661170867">Жаңы өтмөктөгү терезе</translation>
 <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> буйрук жөнөтүү үчүн <ph name="EXTENSION_NAME" /> басыңыз</translation>
 <translation id="3450157232394774192">Сенек абалынын сыйымдуулук пайызы</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> түзмөгүн шайкештирүү</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Ой пикириңиз үчүн чоң рахмат! Отчет Интернетке туташаарыңыз менен жөнөтүлөт.</translation>
 <translation id="3682824389861648626">Жылдыруу босогосу</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> экран бөлүшүү суранычы</translation>
+<translation id="3686074530047028092">Билим берүү аккаунту</translation>
 <translation id="368789413795732264">Файл жазылып жатканда ката кетти: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Колдонмодо ачылган файлдарга жана папкаларга жазыңыз</translation>
 <translation id="3688526734140524629">Нукту өзгөртүү</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Веб-баракчанын бөлүмдөрүн бөгөттөө</translation>
 <translation id="3760460896538743390">&amp;Фон баракчасын иликтөө</translation>
 <translation id="37613671848467444">Жашыруун терезеде &amp;ачуу</translation>
+<translation id="3761556954875533505">Сайт файлдарды түзөтсүнбү?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB түзмөк менен байланышуу}other{# USB түзмөк менен байланышуу}}</translation>
 <translation id="3765246971671567135">Демо режимде оффлайнда колдонуу саясаты окулбай койду.</translation>
 <translation id="3768037234834996183">Жеке жөндөөлөрүңүз шайкештирилүүдө…</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Четке кагуу</translation>
 <translation id="3928570707778085600">Өзгөртүүлөр <ph name="FILE_OR_FOLDER_NAME" /> файлына сакталсынбы?</translation>
 <translation id="3929426037718431833">Бул кеңейтүүлөр ушул сайттагы маалыматты көрүп, өзгөртө алышат.</translation>
+<translation id="3930155420525972941">Топту жаңы терезеге жылдыруу</translation>
 <translation id="3930737994424905957">Түзмөктөр изделүүдө</translation>
 <translation id="3930968231047618417">Фондун түсү</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> дарегинин өчүрүлгөн сырсөзүн калыбына келтирүү</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Макул</translation>
 <translation id="413121957363593859">Курамдык бөлүктөр</translation>
 <translation id="4131410914670010031">Ак-кара</translation>
+<translation id="4133076602192971179">Колдонмону ачып, сырсөзүңүздү өзгөртүңүз</translation>
 <translation id="4136203100490971508">Түнкү режим күн чыкканда автоматтык түрдө өчөт</translation>
 <translation id="41365691917097717">Улантсаңыз, ADB Android колдонмолорун түзүп, аларды сыноодогу мүчүлүштүктөрдү оңдоону иштетет. Бул аракет Google тарабынан текшерилбеген Android колдонмолорун орнотууга уруксат берет. Аларды өчүрүү үчүн түзмөктү баштапкы абалга кайтаруу керек болот.</translation>
 <translation id="4138267921960073861">Кирүү экранында колдонуучунун ысымдары менен сүрөттөрдү көрсөтүү</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> тили эч качан которулбасын</translation>
 <translation id="4332976768901252016">Ата-эненин көзөмөлүн жөндөө</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 RSA шифрлөөсү менен</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Администраторуңуз 1 мүмкүн болгон кооптуу кеңейтүүнү кайра күйгүзүп койду}other{Администраторуңуз # мүмкүн болгон кооптуу кеңейтүүнү кайра күйгүзүп койду}}</translation>
 <translation id="4336434711095810371">Бардык маалыматты өчүрүү</translation>
 <translation id="4336979451636460645">Тармак таржымалдарын бул жерден караңыз: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" колдонмосу менен байланышкысы келет</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Бул вебсайтта катталбаган коопсуздук ачкычын колдонуп жатасыз</translation>
 <translation id="4788092183367008521">Тармактык туташууңузду текшерип, дагы бир жолу аракет кылыңыз.</translation>
 <translation id="4792711294155034829">Маселе жөнүндө &amp;кабар берүү…</translation>
+<translation id="4794810983896241342">Жаңыртууларды <ph name="BEGIN_LINK" />администраторуңуз<ph name="END_LINK" /> башкарат</translation>
 <translation id="479536056609751218">Веб-баракча, HTML гана</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth журналдарын<ph name="END_LINK" /> тиркөө (Google'да ички колдонуу үчүн)</translation>
 <translation id="4801448226354548035">Аккаунттарды жашыруу</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Бир убакта эки сайтта серептөө үчүн жаңы өтмөк ачыңыз</translation>
 <translation id="4909038193460299775">Бул аккаунт <ph name="DOMAIN" /> тарабынан башкарылгандыктан, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр бул түзмөктөн тазаланат. Ал эми дайын-даректериңиз Google аккаунтуңузда сакталып кала берет жана аларды <ph name="BEGIN_LINK" />Google Жеке кеңсесинен<ph name="END_LINK" /> башкарса болот.</translation>
 <translation id="4912643508233590958">Сенек мезгилинде ойготуу</translation>
+<translation id="4916542008280060967">Сайт <ph name="FILE_NAME" /> файлын түзөтсүнбү?</translation>
 <translation id="491691592645955587">Коопсуз серепчиге которулуу</translation>
 <translation id="4917385247580444890">Күчтүү</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" кеңейтүүсү менен байланышкысы келет</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Жайгаштыруу</translation>
 <translation id="4965808351167763748">Бул түзмөктү Hangouts Meet үчүн колдонгуңуз келеби?</translation>
 <translation id="496888482094675990">Файлдар колдонмосу Google Drive'да, тышкы сактагычта же Chrome OS түзмөгүңүздө сакталган файлдарды ыкчам колдонуу мүмкүнчүлүгүн берет.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> уурдалган сырсөз бар</translation>
 <translation id="4971412780836297815">Бүткөндө ачуу</translation>
 <translation id="4972129977812092092">Принтерди түзөтүү</translation>
 <translation id="4972164225939028131">Сырсөз туура эмес</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Сырсөздү эстеп калуу</translation>
 <translation id="5018207570537526145">Кеңейтүү вебсайтын ачуу</translation>
 <translation id="5021750053540820849">Жаңыртыла элек</translation>
+<translation id="5026806129670917316">Wi-Fi’ды күйгүзүү</translation>
 <translation id="5026874946691314267">Бул нерсе экинчи көрсөтүлбөсүн</translation>
 <translation id="5027550639139316293">Электрондук почта тастыктамасы</translation>
 <translation id="5027562294707732951">Кеңейтүү кошуу</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">&amp;JavaScript консолу</translation>
 <translation id="5184209580557088469">Мындай колдонуучунун аты бар билет мурунтан эле түзүлгөн</translation>
 <translation id="5184662919967270437">Түзмөгүңүз жаңыртылууда</translation>
+<translation id="5185359571430619712">Кеңейтүүлөрдү карап чыгуу</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" эң акыркы версиясына көбүрөөк уруксат талап кылынгандыктан, ал иштен чыгарылды.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> бир нече файлды жүктөп алганы жатат</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Акылдуу тырмакчалар</translation>
 <translation id="5260508466980570042">Кечиресиз, электрондук почта дарегиңиз же сырсөзүңүз тастыкталган жок. Дагы аракет кылыңыз.</translation>
 <translation id="5261683757250193089">Желе дүкөнүнөн ачуу</translation>
+<translation id="5262178194499261222">Сырсөздү алып салуу</translation>
 <translation id="5264148714798105376">Бул бир мүнөткө чейин созулушу мүмкүн.</translation>
 <translation id="5264252276333215551">Колдонмоңузду толук экран режиминде иштетүү үчүн интернетке туташыңыз.</translation>
 <translation id="5265562206369321422">Бир аптадан ашык офлайнда</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Түзмөктү "жууп салып" баштапкы абалга келтирээрден мурун, аны өчүрүп күйгүзүү керек. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Салам! Мен сизге текстти окуп беремин.</translation>
 <translation id="5473333559083690127">Жаңы PIN'ди кайра киргизиңиз</translation>
-<translation id="548137908954174608">Ыкчам коштомо жазууларды иштетүү</translation>
 <translation id="5481941284378890518">Жакын жердеги принтерлерди кошуу</translation>
 <translation id="5483785310822538350">Файлды жана түзмөктү колдонуу мүмкүнчүлүгүн жоюу</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> түзмөгүңүз коопсуздук максатында кулпуланды. Улантуу үчүн сырсөзүңүздү кол менен киргизиңиз.</translation>
@@ -3506,6 +3530,7 @@
 <translation id="5833726373896279253">Бул жөндөөлөрдү ээси гана өзгөртө алат:</translation>
 <translation id="5834581999798853053">Болжол менен <ph name="TIME" /> мүнөт калды</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Видео же аудио жаздырылууда</translation>
+<translation id="5841270259333717135">Ethernet'ти конфигурациялоо</translation>
 <translation id="5842497610951477805">Bluetooth'ду иштетүү</translation>
 <translation id="5846200638699387931">Катнаштын синтаксис катасы: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Мурунтан эле кошулган</translation>
@@ -3551,6 +3576,7 @@
 <translation id="5900358982890952556">Linux'ту (бета-версиясы) жаңыртуу</translation>
 <translation id="5901494423252125310">Принтердин эшиги ачык</translation>
 <translation id="5901630391730855834">Сары</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{1 мүмкүн болгон кооптуу кеңейтүүнү кайра күйгүзүп койдуңуз}other{# мүмкүн болгон кооптуу кеңейтүүнү кайра күйгүзүп койдуңуз}}</translation>
 <translation id="5906655207909574370">Жаңырганы калды! Жаңыртууну аягына чыгаруу үчүн түзмөгүңүздү өчүрүп күйгүзүңүз.</translation>
 <translation id="5906732635754427568">Бул колдонмого байланыштуу дайындар бул түзмөктөн өчүрүлөт.</translation>
 <translation id="5908769186679515905">Сайттарда Flash'ти иштетүү бөгөттөлсүн</translation>
@@ -3580,6 +3606,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> USB түзмөгү</translation>
 <translation id="5932881020239635062">Сериялык номери</translation>
 <translation id="5933376509899483611">Убакыт алкагы</translation>
+<translation id="5935656526031444304">Коопсуз серептөөнү башкаруу</translation>
 <translation id="5938002010494270685">Коопсуздук тутумунун жаңыртуусу бар</translation>
 <translation id="5939518447894949180">Кайра коюу</translation>
 <translation id="5941153596444580863">Адам кошуу…</translation>
@@ -3623,6 +3650,7 @@
 <translation id="5993807461461235661">Бул жүктөлүп берилген файл шифрленген жана уюмуңуздун коопсуздук саясаттарын бузуп жатат.</translation>
 <translation id="5997337190805127100">Сайтка кирүү мүмкүнчүлүгү жөнүндө толугураак маалымат</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сурамы боюнча <ph name="RESULT_COUNT" /> жыйынтык табылды</translation>
+<translation id="6002210667729577411">Топту жаңы терезеге жылдыруу</translation>
 <translation id="6002458620803359783">Тандалган үндөр</translation>
 <translation id="6006484371116297560">Классикалык тема</translation>
 <translation id="6007240208646052708">Сиздин тилде айтып издөө функциясы иштебейт.</translation>
@@ -4161,6 +4189,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Иш тактадагы кыска жолду көрсөтүү</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> тындырылды</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Администраторуңуз<ph name="END_LINK" /> Коопсуз серептөөнү өчүрүп койду</translation>
 <translation id="6742339027238151589">Скрипт үчүн жеткиликтүү</translation>
 <translation id="6745592621698551453">Азыр жаңыртуу</translation>
 <translation id="6746124502594467657">Төмөн жылдыруу</translation>
@@ -4419,6 +4448,7 @@
     <ph name="BEGIN_BOLD" />Көңүл буруңуз:<ph name="END_BOLD" /> Үнү сизге окшош же үнүңүздү жаздырып алган кимдир бирөө Жардамчыңызды колдоно алат. Voice Match'тин уруксаттарын кийинчерээк Жардамчынын жөндөөлөрүнөн алып салсаңыз болот.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Төмөнкүчө аталган түзмөктөр менен дайындарды алмашуу: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Жаңыртылгандан кийин түзмөк өчүп күйөт.</translation>
 <translation id="7098389117866926363">USB-C түзмөгү (аркасындагы сол жактагы оюкча)</translation>
 <translation id="7098447629416471489">Башка сакталган издөө каражаттары бул жерден көрүнөт</translation>
 <translation id="7099337801055912064">Көлөмдүү PPD жүктөлбөйт. Көлөмү 250 Кб ашпашы керек.</translation>
@@ -4875,7 +4905,6 @@
 <translation id="7740996059027112821">Стандарт</translation>
 <translation id="7744047395460924128">Басып чыгаруу таржымалыңызды көрүү</translation>
 <translation id="7744192722284567281">Сырсөз уурдалды</translation>
-<translation id="7746457520633464754">Кооптуу колдонмолор менен сайттарды аныктоо үчүн, Chrome сиз баш баккан айрым сайттардын URL'дерин, тутум тууралуу чектелген маалыматты жана барактагы айрым мазмунду Google'га жөнөтүп турат</translation>
 <translation id="7750228210027921155">Сүрөт ичиндеги сүрөт</translation>
 <translation id="7751229152614300329">Коопсуз серептөө жаңыртылып, сизди зыянкеч сайттар менен жүктөп алуулардан коргоп турат</translation>
 <translation id="7751260505918304024">Баарын көрсөтүү</translation>
@@ -4891,6 +4920,7 @@
 <translation id="7766807826975222231">Саякатка чыгуу</translation>
 <translation id="7766838926148951335">Уруксаттарды кабыл алуу</translation>
 <translation id="7769672763586021400">Үлгү ID'си</translation>
+<translation id="7770651108375708429">Wi-Fi'дан ажыратуу</translation>
 <translation id="7771452384635174008">Үлгү</translation>
 <translation id="7772032839648071052">Купуя сөз айкашын ырастаңыз</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> тууралуу</translation>
@@ -5049,6 +5079,7 @@
 <translation id="7939412583708276221">Баары бир кала берсин</translation>
 <translation id="7942349550061667556">Кызыл</translation>
 <translation id="7943837619101191061">Жайгашкан жерди кошуу…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 уурдалган сырсөз бар}other{# уурдалган сырсөз бар}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" туташканы жатат</translation>
 <translation id="7946586320617670168">Түпнуска шилтемени жазыңыз</translation>
 <translation id="794676567536738329">Уруксаттарды ырастоо</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">Түзмөктөрдү &amp;текшерүү</translation>
 <translation id="8059456211585183827">Сактоо үчүн жеткиликтүү принтерлер жок.</translation>
 <translation id="8063235345342641131">Демейки жашыл аватар</translation>
+<translation id="8063535366119089408">Файлды көрүү</translation>
 <translation id="8064671687106936412">Ачкыч:</translation>
 <translation id="8068253693380742035">Кирүү үчүн тийип коюңуз</translation>
 <translation id="8068809649322155577">Ушуну менен <ph name="SITE_GROUP_NAME" /> сактаган бардык маалымат жана cookie-файлдары, ага караштуу сайттар жана анын орнотулган колдонмолору тазаланат.</translation>
@@ -5212,6 +5244,7 @@
 <translation id="8152091997436726702">Принтерди каттоону күтүү убакыты аяктады. Принтерди каттоо үчүн, каттоону принтерден ырасташыңыз керек.</translation>
 <translation id="8154790740888707867">Файл жок</translation>
 <translation id="815491593104042026">Ой! Кооптуу URL дареги (<ph name="BLOCKED_URL" />) колдонулуп жаткандыктан, аныктыктыгы текшерилбей калды. Администраторуңузга кайрылыңыз.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Уурдалган сырсөздөр аныкталган жок}=1{{COUNT} уурдалган сырсөз бар}other{{COUNT} уурдалган сырсөз бар}}</translation>
 <translation id="8157704005178149728">Көзөмөлдөө жөндөлүүдө</translation>
 <translation id="8158117992543756526">Бул түзмөк <ph name="MONTH_AND_YEAR" /> программа менен коопсуздук жаңыртууларын автоматтык түрдө албай калды. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Тастыктама ишенимин жөндөө катасы</translation>
@@ -5265,6 +5298,7 @@
 <translation id="8226742006292257240">Төмөндө компьютериңизге дайындалган башаламан түзүлгөн TPM сырсөзү келтирилген.</translation>
 <translation id="8227119283605456246">Файл тиркөө</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> үчүн сырсөз сакталсынбы?</translation>
+<translation id="8233762480744368479">Интернеттин жөндөөлөрү</translation>
 <translation id="8234795456569844941">Биздин инженерлерге бул көйгөйдү чечүүгө жардам бериңиз. Профилдеги ката жөнүндө билдирүүнү алгандан мурун эмне болуп кеткенин айтып бериңиз:</translation>
 <translation id="8236123533334037984">Уюмуңуз бул жүктөп берилип жаткан дайын-даректерди коопсуздук максатында текшерүүдө.</translation>
 <translation id="8236917170563564587">Анын ордуна бул өтмөктү бөлүшүңүз</translation>
@@ -5384,7 +5418,6 @@
 <translation id="8391712576156218334">Сүрөт жеткиликсиз. Бир аздан кийин дагы аракет кылыңыз.</translation>
 <translation id="8392364544846746346">Сайт түзмөктөгү файлдарды же папкаларды түзөтөрдө уруксат суралсын</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> үчүн параметрлер менюсу</translation>
-<translation id="8392630288038565643">Бул жөндөө көзөмөлдөнгөн серепчилерде өчүрүлгөн.</translation>
 <translation id="8393511274964623038">Плагинди токтотуу</translation>
 <translation id="8393700583063109961">Билдирүү жөнөтүү</translation>
 <translation id="839736845446313156">Каттоо</translation>
@@ -5443,7 +5476,7 @@
 <translation id="8472623782143987204">жабдык менен камсыздалган</translation>
 <translation id="8473863474539038330">Даректер жана башкалар</translation>
 <translation id="8475313423285172237">Chrome'дун ишин өзгөртө турган кеңейтүүнү компьютериңиздеги башка программа кошуп койду.</translation>
-<translation id="8476659515398963495">Бул чапталган маалымат уюмуңуздун коопсуздук саясаттарын бузуп жатат. Баары бир улантасызбы?</translation>
+<translation id="8476659515398963495">Бул кошулган маалымат уюмуңуздун коопсуздук саясаттарын бузуп жатат. Баары бир улантасызбы?</translation>
 <translation id="8477241577829954800">Алмаштырылды</translation>
 <translation id="8477384620836102176">&amp;Жалпы</translation>
 <translation id="8480082892550707549">Мурун бул вебсайттан файларды жүктөп алган болсоңуз да, ал убактылуу кооптуу (чабуулга туш болгон) болушу мүмкүн. Бул файлды кийинчерээк жүктөп алыңыз.</translation>
@@ -5468,7 +5501,6 @@
 <translation id="851263357009351303">Сүрөттөрдү көрсөтүү үчүн, <ph name="HOST" /> ар дайыма уруксат берилсин</translation>
 <translation id="8513108775083588393">Авто айлануу</translation>
 <translation id="8514746246728959655">Башка коопсуздук ачкычын колдонуп көрүңүз</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> түзмөгүңүз өчүп турганда кубатталбай калышы мүмкүн.</translation>
 <translation id="8521475323816527629">Колдонмолоруңузду ылдам алыңыз</translation>
 <translation id="8523493869875972733">Өзгөрүүлөр сакталсын</translation>
 <translation id="8523849605371521713">Ишкана саясаты тарабынан кошулду</translation>
@@ -5556,7 +5588,7 @@
 <translation id="8637688295594795546">Тутумдун жаңы версиясы бар. Жүктөп алууга даярданууда…</translation>
 <translation id="8639047128869322042">Зыянкеч программалар текшерилүүдө…</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> – Оюкча</translation>
-<translation id="8641606876632989680">Chrome уурдалган сырсөз менен киргениңизде каралбайт</translation>
+<translation id="8641606876632989680">Chrome уурдалган сырсөз менен киргениңизде эскертет</translation>
 <translation id="8642900771896232685">2 секунд</translation>
 <translation id="8642947597466641025">Текстти чоңураак кылуу</translation>
 <translation id="8644655801811752511">Бул коопсуздук ачкычы баштапкы абалга келтирилбей жатат. Ачкычты киргизериңиз менен, баштапкы абалына келтирип көрүңүз.</translation>
@@ -5602,6 +5634,7 @@
 <translation id="8688579245973331962">Ысымыңызды көрбөй жатасызбы?</translation>
 <translation id="8688591111840995413">Начар сырсөз</translation>
 <translation id="8688672835843460752">Бош</translation>
+<translation id="8691418731028620688">Wi-Fi'га туташуу</translation>
 <translation id="8695825812785969222">Жайгашкан жерди &amp;ачуу…</translation>
 <translation id="869884720829132584">Колдонмолор менюсу</translation>
 <translation id="869891660844655955">Мөөнөтү аяктай турган күн</translation>
@@ -5761,6 +5794,7 @@
 <translation id="8872187374998143710">Plugin VM'ди колдонуу үчүн түзмөгүңүздү өчүрүп күйгүзүңүз.</translation>
 <translation id="8872777911145321141">Сайт виртуалдык чындык түзмөктөрүңүздү жана дайын-даректериңизди колдонгону жатканда уруксат сурасын (сунушталат)</translation>
 <translation id="8874184842967597500">Интернет жок</translation>
+<translation id="8875775314572167244">Ethernet жөндөөлөрү</translation>
 <translation id="8876307312329369159">Бул жөндөөнү демо сеанста өзгөртүүгө болбойт.</translation>
 <translation id="8877448029301136595">[ата-энелик каталог]</translation>
 <translation id="8878384954777710821">Plugin VM чыгарылууда…</translation>
@@ -5802,6 +5836,7 @@
 <translation id="892706138619340876">Айрым жөндөөлөр баштапкы абалына келтирилди</translation>
 <translation id="8930351635855238750">Барак кайрадан жүктөлгөндөн кийин жаңы куки жөндөөлөрү күчүнө кирет</translation>
 <translation id="8931394284949551895">Жаңы түзмөктөр</translation>
+<translation id="8931475688782629595">Шайкештириле турган маалыматты башкаруу</translation>
 <translation id="8932894639908691771">Switch Access функциясынын параметрлери</translation>
 <translation id="8933960630081805351">Тапкычта &amp;көрсөтүү</translation>
 <translation id="8934732568177537184">Улантуу</translation>
@@ -5838,7 +5873,6 @@
 <translation id="8978154919215542464">Күйүк – баарын шайкештирүү</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> сайтында</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Бузулду</translation>
-<translation id="8983405057223076408">Бул жөндөө өчүрүлгөн, анткени Ата-эненин көзөмөлү күйүк.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" /> түзөтө алат</translation>
 <translation id="8985264973231822211">Акыркы аракеттер: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> күн мурун</translation>
 <translation id="8986362086234534611">Унутуу</translation>
@@ -5959,6 +5993,7 @@
 <translation id="9148126808321036104">Кайра кириңиз</translation>
 <translation id="9149866541089851383">Түзөтүү…</translation>
 <translation id="9150045010208374699">Камераңызды колдонуңуз</translation>
+<translation id="9150429437595727962">Wi-Fi жөндөөлөрү</translation>
 <translation id="9153934054460603056">Аныктыгын жана сырсөздү сактоо</translation>
 <translation id="9154194610265714752">Жаңыртылды</translation>
 <translation id="91568222606626347">Кыска жол түзүү…</translation>
@@ -6020,6 +6055,7 @@
 <translation id="945522503751344254">Пикириңизди билдириңиз</translation>
 <translation id="947329552760389097">&amp;Элементтерди иликтөө</translation>
 <translation id="952992212772159698">Жандырылган эмес</translation>
+<translation id="956500788634395331">Мүмкүн болгон кооптуу кеңейтүүлөрдөн корголуп турасыз</translation>
 <translation id="957960681186851048">Бул сайт бир нече файлды автоматтык түрдө жүктөп алууга аракет кылды</translation>
 <translation id="9580706199804957">Google кызматтарына туташпай калды</translation>
 <translation id="960719561871045870">Оператордун коду</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 8e81ff7..143d4a9 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">ການຕັ້ງຄ່າບ່ອນເກັບຂໍ້ມູນ Adobe Flash Player</translation>
 <translation id="1274997165432133392">ສະແດງຄຸກກີ້ ແລະຂໍ້ມູນເວັບໄຊທ໌ອື່ນ...</translation>
 <translation id="1280820357415527819">ກຳລັງຊອກຫາເຄືອຂ່າຍມືຖື</translation>
+<translation id="1280965841156951489">ແກ້ໄຂໄຟລ໌</translation>
 <translation id="1282420830958964167">ຂີດຈຳກັດຕໍ່ກັບ "<ph name="APP_NAME" />" ທີ່ພໍ່ແມ່ຂອງທ່ານຕັ້ງໄວ້ໄດ້ໝົດລົງແລ້ວ. ທ່ານສາມາດໃຊ້ມັນເປັນເວລາ <ph name="TIME_LIMIT" /> ໃນມື້ອື່ນໄດ້.</translation>
 <translation id="1285320974508926690">ຢ່າແປເວັບ​ໄຊ​ທ໌ນີ້</translation>
 <translation id="1285484354230578868">ເກັບຮັກສາຂໍ້ມູນຢູ່ໃນບັນຊີ Google Drive ຂອງທ່ານບໍ</translation>
@@ -497,7 +498,7 @@
 <translation id="1679806121152819234">ປລັກອິນ VM</translation>
 <translation id="1679810534535368772">ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການອອກ?</translation>
 <translation id="167983332380191032">ການບໍລິການຈັດການໄດ້ສົ່ງລະຫັດຂໍ້ຜິດພາດ HTTP.</translation>
-<translation id="1680841347983561661">ກະລຸນາລອງເລີ່ມ Google Play ອີກຄັ້ງໃນອີກຄາວໜຶ່ງ.</translation>
+<translation id="1680841347983561661">ກະລຸນາລອງເລີ່ມ Google Play ອີກຄັ້ງໃນອີກສອງສາມນາທີ.</translation>
 <translation id="1680849702532889074">ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການຕິດຕັ້ງແອັບພລິເຄຊັນ Linux ຂອງທ່ານ.</translation>
 <translation id="16815041330799488">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊເຫັນຂໍ້ຄວາມ ແລະ ຮູບພາບທີ່ສຳເນົາໄວ້ໃນຄລິບບອດ</translation>
 <translation id="1682548588986054654">ໜ້າ​ຕ່າງທີ່ບໍ່ເຜີຍຕົນຕົວໃໝ່</translation>
@@ -511,6 +512,7 @@
 <translation id="1692210323591458290">ສີມ່ວງແກ່</translation>
 <translation id="1692799361700686467">ອະນຸຍາດຄຸກກີ້ຈາກຫຼາຍເວັບໄຊທ໌ແລ້ວ.</translation>
 <translation id="1697150536837697295">ສິນລະປະ</translation>
+<translation id="1697686431566694143">ແກ້ໄຂໄຟລ໌</translation>
 <translation id="1698122934742150150">ເຊດຊັນແບບບໍ່ເຜີຍຕົວຕົນໃນປັດຈຸບັນເທົ່ານັ້ນ</translation>
 <translation id="1698650002254827833">ບໍ່ສາມາດໂຫຼດລາຍການແອັບໄດ້. ກະລຸນາລໍຖ້າ.</translation>
 <translation id="1701062906490865540">ເອົາ​ຄົນ​ນີ້ອອກໄປ</translation>
@@ -552,6 +554,7 @@
 <translation id="1745520510852184940">ເຮັດແບບນີ້ສະເໝີ</translation>
 <translation id="1750172676754093297">ກະແຈຄວາມປອດໄພຂອງທ່ານບໍ່ສາມາດເກັບຮັກສາລາຍນິ້ວມືໄວ້ໄດ້</translation>
 <translation id="175196451752279553">ເປີດແຖບທີ່ປິດແລ້ວຄືນໃໝ່</translation>
+<translation id="1753067873202720523">Chromebook ຂອງທ່ານອາດ​ຈະ​ປ່ຽນແປງ ໃນຂະນະທີ່ມັນເປີດແລ້ວ.</translation>
 <translation id="1753905327828125965">ເຂົ້າເບິ່ງ​ຫຼາຍ​ທີ່​ສຸດ</translation>
 <translation id="1755601632425835748">ຂະໜາດຂໍ້ຄວາມ</translation>
 <translation id="1756681705074952506">ວິ​ທີ​ການ​ປ້ອນຂໍ້ມູນ</translation>
@@ -696,6 +699,7 @@
 <translation id="1931152874660185993">ບໍ່ມີອົງປະກອບ​ຕິດ​ຕັ້ງໄວ້</translation>
 <translation id="1932098463447129402">ບໍ່ແມ່ນກ່ອນ</translation>
 <translation id="1933809209549026293">ກະລຸນາເຊື່ອມຕໍ່ເມົ້າ ຫຼືຄີບອດ. ຖ້າທ່ານກໍາລັງໃຊ້ອຸປະກອນ Bluetooth, ເບິ່ງໃຫ້ແນ່ໃຈວ່າ ມັນພ້ອມຈັບຄູ່ແລ້ວ.</translation>
+<translation id="1936931585862840749">ໃຊ້ຕົວເລກເພື່ອຊີ້ບອກວ່າຈະພິມອອກຈັກສະບັບ (1 ຫາ <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">ບໍ່ສາມາດນຳເຂົ້າສະຖາປັດຕະຍະກຳກ່ອງບັນຈຸປະເພດ <ph name="ARCHITECTURE_CONTAINER" /> ດ້ວຍອຸປະກອນນີ້ໄດ້ ເຊິ່ງແມ່ນ <ph name="ARCHITECTURE_DEVICE" />. ທ່ານສາມາດລອງກູ້ຄືນກ່ອງບັນຈຸນີ້ໄປໃສ່ອຸປະກອນອື່ນໄດ້ ຫຼື ທ່ານສາມາດເຂົ້າເຖິງໄຟລ໌ຢູ່ພາຍໃນຮູບກ່ອງບັນຈຸນີ້ໄດ້ໂດຍການເປີດຢູ່ໃນແອັບ Files.</translation>
 <translation id="1938351510777341717">ຄຳສັ່ງພາຍນອກ</translation>
 <translation id="1940546824932169984">ອຸປະກອນທີ່ເຊື່ອມຕໍ່ແລ້ວ</translation>
@@ -991,6 +995,7 @@
 <translation id="2343747224442182863">ໂຟກັສແຖບນີ້</translation>
 <translation id="2344028582131185878">ດາວ​ໂຫຼດ​ອັດ​ຕະ​ໂນ​ມັດ</translation>
 <translation id="2345723121311404059">1 ໜ້າຫາ <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">ການບໍລິການ SODA</translation>
 <translation id="2347644257713614136">ການໃຊ້ Hangouts ແລະ Cast for Education ແມ່ນເປັນໄປຕາມນະໂຍບາຍຄວາມເປັນສ່ວນຕົວຂອງ Google.</translation>
 <translation id="2348176352564285430">ແອັບ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">ໂຫຼດຄືນໃໝ່ແລ້ວ</translation>
@@ -1044,6 +1049,7 @@
 <translation id="2422125132043002186">ຍົກເລີກການກູ້ຄືນຂໍ້ມູນ Linux ແລ້ວ</translation>
 <translation id="2423578206845792524">ບັນທຶກຮູບເປັນ...</translation>
 <translation id="2428510569851653187">ອະທິບາຍສິ່ງທີ່ທ່ານກຳລັງເຮັດເມື່ອແຖບດັ່ງກ່າວຂັດຂ້ອງ</translation>
+<translation id="2428939361789119025">ປິດ Wi-Fi</translation>
 <translation id="2431027948063157455">ຜູ້ຊ່ວຍ Google ບໍ່ສາມາດໂຫຼດໄດ້, ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ແລ້ວລອງໃໝ່.</translation>
 <translation id="2432753757290432042">ຈຳເປັນຕ້ອງອັບເດດ Linux (ເບຕ້າ)</translation>
 <translation id="2433452467737464329">ເພີ່ມພາຣາມີເຕີການສອບຖາມຢູ່ໃນ URL ເພື່ອຣີເຟຣຊໜ້າຄືນອັນຕະໂນມັດ: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1194,6 +1200,7 @@
 <translation id="2610157865375787051">ນອນ</translation>
 <translation id="2610260699262139870">ຂະ​ຫນາດຕົວຈິງ</translation>
 <translation id="2610780100389066815">ການລົງຊື່ເຂົ້າ​ໃຊ້ລາຍຊື່ເຊື່ອໝັ້ນຂອງ Microsoft</translation>
+<translation id="261226884343006626">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ໃນມື້ອື່ນ.</translation>
 <translation id="2612676031748830579">ເລກບັດ</translation>
 <translation id="2616366145935564096">ອ່ານ​ ແລະ​ປ່ຽນແປງ​ຂໍ້​ມູນ​ຂອງ​ທ່ານຢູ່ເທິງ <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">ແຜ່ນ SIM ລັອກແລ້ວ</translation>
@@ -1324,6 +1331,7 @@
 <translation id="2773288106548584039">ການຮອງຮັບໂປຣແກຣມທ່ອງເວັບເກົ່າ</translation>
 <translation id="2773802008104670137">ໄຟລ໌ປະເພດນີ້ອາດຈະເປັນອັນຕະລາຍຕໍ່ກັບຄອມພິວເຕີຂອງທ່ານ.</translation>
 <translation id="2775104091073479743">ແກ້ໄຂລາຍນິ້ວມື</translation>
+<translation id="2775140325783767197">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ລອງກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.</translation>
 <translation id="2776441542064982094">ເບິ່ງ​ຄື​ບໍ່​ມີ​ອຸ​ປະ​ກອນ​ຢູ່ທີ່ຈະ​ລົງ​ທະ​ບຽນ​ໃນ​ເຄືອ​ຂ່າຍ. ຖ້າອຸປະກອນຂອງທ່ານເປີດຢູ່ ແລະເຊື່ອມຕໍ່ກັບອິນເຕີເນັດແລ້ວ, ລອງລົງທະບຽນມັນດ້ວຍການໃຊ້ຄໍາແນະນໍາຢູ່ໃນຄູ່ມືແນະນໍາ.</translation>
 <translation id="2780009105947267877">ກຳລັງຕັ້ງຄ່າ Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1461,6 +1469,7 @@
 <translation id="2944060181911631861">ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິເຄາະ. ຊ່ວຍປັບປຸງປະສົບການ Android ຂອງທ່ານໂດຍການສົ່ງຂໍ້ມູນການວິເຄາະ, ຂໍ້ມູນອຸປະກອນ ແລະ ການໃຊ້ແອັບໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ນີ້ຈະຊ່ວຍປັບປຸງຄວາມສະຖຽນຂອງລະບົບ ແລະ ແອັບ ແລະ ການປັບປຸງອື່ນໆ. ບາງຂໍ້ມູນແບບຮວມກັນຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳອີກ ເຊັ່ນ: ຜູ້ພັດທະນາ Android. ຖ້າເປີດການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບເພີ່ມເຕີມຂອງທ່ານ, ລະບົບອາດຈະບັນທຶກຂໍ້ມູນນີ້ໄວ້ໃນບັນຊີ Google ຂອງທ່ານ. <ph name="BEGIN_LINK1" />ສຶກສາ​ເພີ່ມ​ເຕີມ<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">ເພີ່ມການ​ເຊື່ອມ​ຕໍ່</translation>
 <translation id="2947605845283690091">ການທ່ອງເວັບຄວນຈະໄວ. ໃຊ້ເວລາຄາວໜຶ່ງເພື່ອ <ph name="BEGIN_LINK" />ກວດເບິ່ງສ່ວນຂະຫຍາຍຂອງທ່ານ<ph name="END_LINK" /> ຕອນນີ້ເລີຍ.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{ສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ 1 ລາຍການປິດຢູ່. ທ່ານສາມາດລຶບມັນອອກໄດ້ນຳ.}other{ສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ # ລາຍການປິດຢູ່. ທ່ານສາມາດລຶບມັນອອກໄດ້ນຳ.}}</translation>
 <translation id="2948300991547862301">ໄປທີ່ <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">ເວັບ​ບຣາວ​ເຊີ​ທີ່ໄວ​, ງ່າຍ​ດາຍ​, ແລະປອດໄພ​, ສ້າງຂຶ້ນມາສໍາລັບເວັບສະໄໝໃໝ່.</translation>
 <translation id="2949289451367477459">ໃຊ້ສະຖານທີ່. ອະນຸຍາດໃຫ້ແອັບ ແລະ ການບໍລິການທີ່ມີການອະນຸຍາດສະຖານທີ່ໃຊ້ສະຖານທີ່ຂອງອຸປະກອນນີ້. Google ອາດຈະເກັບກຳຂໍ້ມູນສະຖານທີ່ເປັນຊ່ວງໄລຍະ ແລະ ໃຊ້ຂໍ້ມູນນີ້ໃນແບບທີ່ບໍ່ເປີດເຜີຍຊື່ເພື່ອປັບປຸງຄວາມຖືກຕ້ອງຂອງສະຖານທີ່ ແລະ ການບໍລິການທີ່ອີງໃສ່ສະຖານທີ່. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK1" /></translation>
@@ -1541,6 +1550,7 @@
 <translation id="3067198179881736288">ຕິດຕັ້ງແອັບບໍ?</translation>
 <translation id="3067198360141518313">ແລ່ນປລັກອິນນີ້</translation>
 <translation id="3071624960923923138">ທ່ານສາມາດຄລິກບ່ອນນີ້ເພື່ອເປີດແຖບໃໝ່</translation>
+<translation id="3072775339180057696">ອະນຸຍາດໃຫ້ເວັບໄຊເບິ່ງ <ph name="FILE_NAME" /> ບໍ?</translation>
 <translation id="3075874217500066906">ຕ້ອງການໃຫ້ມີການປິດເປີດໃໝ່ ເພື່ອເລີ່ມຕົ້ນຂະບວນການ Powerwash. ຫຼັງຈາກປິດເປີດໃໝ່ແລ້ວ ທ່ານຈະຖືກຖາມໃຫ້ຢືນຢັນວ່າ ທ່ານຕ້ອງການດໍາເນີນການຕໍ່.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">ລຶບຂໍ້ມູນການເຂົ້າສູ່ລະບົບຂອງທ່ານແລ້ວ</translation>
@@ -1553,6 +1563,7 @@
 <translation id="3085412380278336437">ເວັບໄຊສາມາດໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານໄດ້</translation>
 <translation id="3085752524577180175">ແມ່ຂ່າຍ SOCKS</translation>
 <translation id="3088052000289932193">ເວັບໄຊກຳລັງໃຊ້ MIDI</translation>
+<translation id="3088128611727407543">ກຳລັງກະກຽມໂປຣໄຟລ໌ແອັບ...</translation>
 <translation id="3088325635286126843">ປ່ຽນຊື່ໃໝ່...</translation>
 <translation id="3089137131053189723">ລຶບລ້າງການຊອກຫາແລ້ວ</translation>
 <translation id="3090193911106258841">ການ​ເຂົ້າ​ໃຊ້ການປ້ອນຂໍ້ມູນສຽງ​ ແລະ​ວິ​ດີ​ໂອ</translation>
@@ -1594,6 +1605,7 @@
     ລາຍລະອຽດ:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">ແອັບ Chrome</translation>
+<translation id="3150693969729403281">ເອີ້ນໃຊ້ການກວດຄວາມປອດໄພຕອນນີ້ເລີຍ</translation>
 <translation id="3150927491400159470">ການໂຫຼດຄືນໃໝ່ຍາກ</translation>
 <translation id="315116470104423982">ຂໍ້​ມູນ​ມື​ຖື</translation>
 <translation id="3151539355209957474">ເວລາເລີ່ມຕົ້ນ</translation>
@@ -1686,6 +1698,7 @@
 <translation id="3282568296779691940">ລົງຊື່ເຂົ້າ​ໃຊ້ Chrome</translation>
 <translation id="3285322247471302225">ແຖບໃໝ່</translation>
 <translation id="328571385944182268">ບັນທຶກລະຫັດຜ່ານຂອງທ່ານໄວ້ບໍ?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> ຈະສາມາດເບິ່ງ <ph name="FILENAME" /> ຈົນກວ່າວ່າທ່ານປິດແຖບ <ph name="ORIGIN" /> ທັງໝົດ</translation>
 <translation id="3288047731229977326">ສ່ວນຂະຫຍາຍທີ່ແລ່ນຢູ່ໃນໂໝດຜູ້ພັດທະນາສາມາດເຮັດໃຫ້ຄອມພິວເຕີຂອງທ່ານເສຍຫາຍໄດ້. ຖ້າທ່ານບໍ່ແມ່ນຜູ້ພັດທະນາ, ທ່ານຄວນຈະປິດໃຊ້ງານສ່ວນຂະຫຍາຍເຫຼົ່ານີ້ທີ່ແລ່ນຢູ່ໃນໂໝດຜູ້ພັດທະນາ ເືພ່ອໃຫ້ປອດໄພ.</translation>
 <translation id="3289856944988573801">ເພື່ອກວດເບິ່ງການອັບເດດ, ກະລຸນາໃຊ້ອີເທີເນັດ ຫຼື Wi-Fi.</translation>
 <translation id="3290356915286466215">ບໍ່ປອດໄພ</translation>
@@ -1794,6 +1807,7 @@
 <translation id="344630545793878684">ອ່ານ​ຂໍ້​ມູນ​ຂອງ​ທ່ານ​ຢູ່​ເທິງຫຼາຍ​ເວັບ​ໄຊ​ທ໌</translation>
 <translation id="3448086340637592206">ຂໍ້ກຳນົດເພີ່ມເຕີມຂອງ Google Chrome ແລະ Chrome OS</translation>
 <translation id="3448492834076427715">ອັບເດດບັນຊີ</translation>
+<translation id="3449393517661170867">ໜ້າຈໍແຖບໃໝ່</translation>
 <translation id="3449839693241009168">ກົດ <ph name="SEARCH_KEY" /> ເພື່ອສົ່ງຄໍາສັ່ງຫາ <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">ເປີເຊັນການຄອບຄອງສະພາວະຢູ່ຊື່ໆ</translation>
 <translation id="3451332697983754369">ຊິ້ງຂໍ້ມູນ <ph name="DEVICE_TYPE" /> ຂອງຂ້ອຍ</translation>
@@ -1974,6 +1988,7 @@
 <translation id="3681311097828166361">ຂໍຂອບໃຈສຳລັບຄຳຕິຊົມຂອງທ່ານ. ທ່ານອອບລາຍຢູ່ຕອນນີ້ ແລະ ລາຍງານຂອງທ່ານຈະຖືກສົ່ງໃນພາຍຫຼັງ.</translation>
 <translation id="3682824389861648626">ຂີດຈຳກັດການເຄື່ອນຍ້າຍ</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> ຂໍ​ການແຊຣ໌ໜ້າຈໍ</translation>
+<translation id="3686074530047028092">ບັນຊີການສຶກສາ</translation>
 <translation id="368789413795732264">ມີຄວາມຜິດພາດໃນຂະນະທີ່ພະຍາຍາມຂຽນໄຟລ໌: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">ຂຽນ​ໃສ່​ໄຟ​ລ ​ແລະ​​ໂຟ​ເດີ​ທີ່​ທ່ານ​ເປີດ​ໃນ​ແອ​ພພະລິ​ເຄຊັນ</translation>
 <translation id="3688526734140524629">ປ່ຽນຊ່ອງ</translation>
@@ -2042,6 +2057,7 @@
 <translation id="3759933321830434300">ບລັອກບາງ​ສ່ວນ​ຂອງ​ຫນ້າ​ເວັບ</translation>
 <translation id="3760460896538743390">ກວດກາໜ້າພື້ນຫຼັງ</translation>
 <translation id="37613671848467444">ເປີດ​ຢູ່ໃນໜ້າຕ່າງ​ທີ່ບໍ່ເຜີຍຕົນຕົວ</translation>
+<translation id="3761556954875533505">ອະນຸຍາດໃຫ້ເວັບໄຊແກ້ໄຂໄຟລ໌ບໍ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{ສື່​ສານ​ກັບອຸ​ປະ​ກອນ USB ໃດໜຶ່ງ}other{ສື່​ສານ​ກັບ # ອຸ​ປະ​ກອນ USB}}</translation>
 <translation id="3765246971671567135">ບໍ່ສາມາດອ່ານນະໂຍບາຍໂໝດສາທິດອອບລາຍໄດ້.</translation>
 <translation id="3768037234834996183">ກຳ​ລັງຊິງຄ໌ການກຳນົດລັກສະນະ​ຂອງ​ທ່ານ...</translation>
@@ -2177,6 +2193,7 @@
 <translation id="3927932062596804919">ປະຕິເສດ</translation>
 <translation id="3928570707778085600">ບັນທຶກການປ່ຽນແປງໄວ້ໃນ <ph name="FILE_OR_FOLDER_NAME" /> ບໍ?</translation>
 <translation id="3929426037718431833">ສ່ວນຂະຫຍາຍເຫຼົ່ານີ້ສາມາດເຫັນ ແລະ ປ່ຽນແປງຂໍ້ມູນໃນເວັບໄຊນີ້ໄດ້.</translation>
+<translation id="3930155420525972941">ຍ້າຍກຸ່ມໄປໃສ່ໜ້າຈໍໃໝ່</translation>
 <translation id="3930737994424905957">ຊອກຫາອຸປະກອນ</translation>
 <translation id="3930968231047618417">ສີພື້ນຫຼັງ</translation>
 <translation id="3933283459331715412">ກູ້ຄືນລະຫັດຜ່ານທີ່ຖືກລຶບສຳລັບ <ph name="USERNAME" /></translation>
@@ -2335,6 +2352,7 @@
 <translation id="4130750466177569591">ຂ້ອຍເຫັນ​ດີ</translation>
 <translation id="413121957363593859">ອົງ​ປະ​ກອບ</translation>
 <translation id="4131410914670010031">ຂາວດໍາ</translation>
+<translation id="4133076602192971179">ເປີດແອັບເພື່ອປ່ຽນລະຫັດຜ່ານຂອງທ່ານ</translation>
 <translation id="4136203100490971508">ແສງກາງຄືນຈະປິດໂດຍອັດຕະໂນມັດເມື່ອຕາເວັນຂຶ້ນ</translation>
 <translation id="41365691917097717">ການສືບຕໍ່ຈະເປີດນຳໃຊ້ການດີບັກ ADB ສຳລັບການສ້າງ ແລະ ທົດສອບແອັບ Android. ກະລຸນາຮັບຊາບວ່າການດຳເນີນການນີ້ອະນຸຍາດການຕິດຕັ້ງແອັບ Android ທີ່ບໍ່ໄດ້ຜ່ານການກວດຢັ້ງຢືນຈາກ Google ແລະ ຈຳເປັນຕ້ອງຣີເຊັດເປັນຄ່າໂຮງງານເພື່ອປິດນຳໃຊ້.</translation>
 <translation id="4138267921960073861">ສະແດງຊື່ຜູ້ໃຊ້ ແລະຮຸບຢູ່ໃນໜ້າຈໍລົງຊື່ເຂົ້າໃຊ້</translation>
@@ -2446,6 +2464,7 @@
 <translation id="4330387663455830245">ຢ່າແປ <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">ຕັ້ງຄ່າການຄວບຄຸມສຳລັບພໍ່ແມ່</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 ດ້ວຍການໃສ່ລະຫັດ RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ເປີດສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍຄືນໃໝ່ 1 ລາຍການແລ້ວ}other{ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ເປີດສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍຄືນໃໝ່ # ລາຍການແລ້ວ}}</translation>
 <translation id="4336434711095810371">ລຶບລ້າງຂໍ້ມູນທັງໝົດ</translation>
 <translation id="4336979451636460645">ສຳ​ລັບ​ບັນ​ທຶກ​ເຄືອ​ຂ່າຍ, ເບິ່ງ: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> ຕ້ອງ​ການ​ສື່​ສານ​ກັບ​ແອັບ "<ph name="EXTENSION_NAME" />"</translation>
@@ -2752,6 +2771,7 @@
 <translation id="4785719467058219317">ທ່ານກຳລັງໃຊ້ກະແຈຄວາມປອດໄພທີ່ບໍ່ໄດ້ລົງທະບຽນນຳເວັບໄຊນີ້</translation>
 <translation id="4788092183367008521">ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ແລ້ວລອງອີກຄັ້ງ.</translation>
 <translation id="4792711294155034829">ລາຍ​ງານ​ບັນ​ຫາ...</translation>
+<translation id="4794810983896241342">ການອັບເດດຈັດການໂດຍ <ph name="BEGIN_LINK" />ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">ໜ້າເວັບ, HTML ເທົ່ານັ້ນ</translation>
 <translation id="4798236378408895261">ແນບ <ph name="BEGIN_LINK" />ບັນທຶກ Bluetooth<ph name="END_LINK" /> ນຳ (ໃຊ້ພາຍໃນ Google)</translation>
 <translation id="4801448226354548035">ເຊື່ອງ​ບັນ​ຊີ</translation>
@@ -2847,6 +2867,7 @@
 <translation id="4908811072292128752">ເປີດແຖບໃໝ່ເພື່ອເລື່ອນເບິ່ງສອງເວັບໄຊພ້ອມກັນ</translation>
 <translation id="4909038193460299775">ເພາະວ່າບັນຊີນີ້ຖືກຈັດການໂດຍ <ph name="DOMAIN" />, ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນຂອງທ່ານຈະຖືກລຶບລ້າງອອກຈາກອຸປະກອນນີ້. ແນວໃດກໍຕາມ, ຂໍ້ມູນຂອງທ່ານຈະຍັງຄົງຮັກສາໄວ້ຢູ່ໃນບັນຊີ Google ຂອງທ່ານ ແລະ ສາມາດຖືກຈັດການໄດ້ໃນ <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">ການປຸກຢູ່ຊື່ໆ</translation>
+<translation id="4916542008280060967">ອະນຸຍາດໃຫ້ເວັບໄຊແກ້ໄຂ <ph name="FILE_NAME" /> ບໍ?</translation>
 <translation id="491691592645955587">ປ່ຽນເປັນໂປຣແກຣມທ່ອງເວັບທີ່ປອດໄພ</translation>
 <translation id="4917385247580444890">ແຮງ</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> ຕ້ອງ​ການ​ສື່​ສານ​ກັບ​ສ່ວນ​ຂ​ະ​ຫຍາຍ "<ph name="EXTENSION_NAME" />"</translation>
@@ -2881,6 +2902,7 @@
 <translation id="4964455510556214366">ການກະກຽມ</translation>
 <translation id="4965808351167763748">ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການຕັ້ງຄ່າອຸປະກອນນີ້ເພື່ອເປີດໃຊ້ Hangouts Meet?</translation>
 <translation id="496888482094675990">ແອັບໄຟລ໌ໃຫ້ການເຂົ້າຫາ​ໂດຍ​ໄວ​ຕໍ່​ກັບໄຟລ໌ທີ່ທ່ານບັນທຶກໄວ້ຢູ່​ເທິງ Google Drive, ບ່ອນເກັບຂໍ້ມູນທາງນອກ, ຫຼືອຸປະກອນ Chrome OS ຂອງທ່ານ.</translation>
+<translation id="4969017548025688718">ມີລະຫັດຜ່ານທີ່ຖືກລະເມີດ <ph name="COUNT" /> ລາຍການ</translation>
 <translation id="4971412780836297815">ເປີດເມື່ອສໍາເລັດ</translation>
 <translation id="4972129977812092092">ແກ້ໄຂເຄື່ອງພິມ</translation>
 <translation id="4972164225939028131">ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ</translation>
@@ -2918,6 +2940,7 @@
 <translation id="5017633213534173756">ຈື່ໄວ້</translation>
 <translation id="5018207570537526145">ເປີດເວັບໄຊສ່ວນຂະຫຍາຍ</translation>
 <translation id="5021750053540820849">ບໍ່ຮອງຮັບເທື່ອ</translation>
+<translation id="5026806129670917316">ເປີດ Wi-Fi</translation>
 <translation id="5026874946691314267">ຢ່າສະແດງອັນນີ້ອີກ</translation>
 <translation id="5027550639139316293">ໃບ​ຢັ້ງ​ຢືນອີເມວ</translation>
 <translation id="5027562294707732951">ເພີ່ມ​ສ່ວນ​ຂະ​ຫຍາຍ</translation>
@@ -3030,6 +3053,7 @@
 <translation id="5184063094292164363">JavaScript Console</translation>
 <translation id="5184209580557088469">ມີປີ້ທີ່ມີຊື່ຜູ້ໃຊ້ນີ້ຢູ່ແລ້ວ</translation>
 <translation id="5184662919967270437">ກໍາລັງອັບເດດອຸ​ປະ​ກອນ​ຂອງ​ທ່ານ</translation>
+<translation id="5185359571430619712">ກວດເບິ່ງສ່ວນຂະຫຍາຍ</translation>
 <translation id="5185386675596372454">ລຸ້ນໃໝ່ສຸດຂອງ "<ph name="EXTENSION_NAME" />" ໄດ້ປິດໃຊ້ງານ ເພາະວ່າມັນຕ້ອງການໃຫ້ມີການອະນຸຍາດເພີ່ມເຕີມ.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ຕ້ອງການດາວໂຫຼດຫຼາຍໄຟລ໌</translation>
@@ -3080,6 +3104,7 @@
 <translation id="5260334392110301220">ເຄື່ອງໝາຍວົງຢືມອັດສະລິຍະ</translation>
 <translation id="5260508466980570042">ຂໍອະໄພ, ບໍ່ສາມາດກວດສອບອີເມວ ຫຼືລະຫັດຜ່ານຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ອີກ.</translation>
 <translation id="5261683757250193089">ເປີດໃນ Web Store</translation>
+<translation id="5262178194499261222">ລຶບລະຫັດຜ່ານອອກ</translation>
 <translation id="5264148714798105376">ຂັ້ນຕອນນີ້ຈະໃຊ້ເວລາໜຶ່ງນາທີ ຫຼື ປະມານນັ້ນ.</translation>
 <translation id="5264252276333215551">ກະລຸນາເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ ເພື່ອເປີດໃຊ້ແອັບຢູ່ໃນໂໝດ kiosk.</translation>
 <translation id="5265562206369321422">ອອຟລາຍນ໌ມາ​ຫຼາຍ​ກ​່​ວາໜຶ່ງອາທິດແລ້ວ</translation>
@@ -3236,7 +3261,6 @@
 <translation id="5470735824776589490">ຈໍາເປັນຕ້ອງຣິສະຕາດກ່ອນທີ່ຈະສາມາດຣີເຊັດອຸປະກອນຂອງທ່ານດ້ວຍ Powerwash ໄດ້. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ສະບາຍດີ! ຂ້ອຍແມ່ນສຽງການປ່ຽນຂໍ້ຄວາມເປັນສຽງເວົ້າຂອງເຈົ້າ.</translation>
 <translation id="5473333559083690127">ປ້ອນ​ PIN ໃໝ່​ຄືນອີກ</translation>
-<translation id="548137908954174608">ເປີດການນຳໃຊ້ຄຳບັນຍາຍສົດ</translation>
 <translation id="5481941284378890518">ເພີ່ມເຄື່ອງພິມທີ່ຢູ່ໃກ້ຄຽງ</translation>
 <translation id="5483785310822538350">ຖອນຄືນ​ໄຟລ​໌​ ແລະ​ການ​ເຂົ້າຫາ​ອຸ​ປະ​ກອນ</translation>
 <translation id="5485080380723335835">ລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານໄວ້ແລ້ວເພື່ອຄວາມປອດໄພ. ກະລຸນາປ້ອນລະຫັດຜ່ານຂອງທ່ານດ້ວຍຕົນເອງເພື່ອສືບຕໍ່.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">ການຕັ້ງຄ່າເຫຼົ່ານີ້ອາດຈະມີແຕ່ເຈົ້າຂອງເທົ່ານັ້ນທີ່ດັດແກ້ໄດ້:</translation>
 <translation id="5834581999798853053">ຍັງເຫຼືອປະມານ <ph name="TIME" /> ນາ​ທີ</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ການບັນທຶກກ້ອງຖ່າຍຮູບ ຫຼື ໄມໂຄຣໂຟນ</translation>
+<translation id="5841270259333717135">ຕັ້ງຄ່າອີເທີເນັດ</translation>
 <translation id="5842497610951477805">ເປີດນຳໃຊ້ Bluetooth</translation>
 <translation id="5846200638699387931">ຂໍ້ຜິດພາດທາງໄວຍະກອນທີ່ກ່ຽວຂ້ອງ: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">ເພີ່ມເຂົ້າແລ້ວ</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">ອັບເກຣດ Linux (ເບຕ້າ)</translation>
 <translation id="5901494423252125310">ຝາເຄື່ອງພິມເປີດຢູ່</translation>
 <translation id="5901630391730855834">ສີ​ເຫຼືອງ</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{ທ່ານໄດ້ເປີດສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍຄືນໃໝ່ 1 ລາຍການແລ້ວ}other{ທ່ານໄດ້ເປີດສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍຄືນໃໝ່ # ລາຍການແລ້ວ}}</translation>
 <translation id="5906655207909574370">ອັບເດດໃກ້ແລ້ວໆ! ກະລຸນາປິດແລ້ວເປີດອຸປະກອນຂອງທ່ານຄືນໃໝ່ເພື່ອສິ້ນສຸດຂັ້ນຕອນການອັບເດດ.</translation>
 <translation id="5906732635754427568">ຂໍ້ມູນທີ່ເຊື່ອມໂຍງກັບແອັບນີ້ຈະຖືກລຶບອອກຈາກອຸປະກອນນີ້.</translation>
 <translation id="5908769186679515905">ບລັອກບໍ່ໃຫ້ເວັບໄຊເປີດໃຊ້ Flash</translation>
@@ -3578,6 +3604,7 @@
 <translation id="59324397759951282">ອຸປະກອນ USB ຈາກ <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">ເລກລຳດັບ</translation>
 <translation id="5933376509899483611">ເຂດເວລາ</translation>
+<translation id="5935656526031444304">ຈັດການ Safe Browsing</translation>
 <translation id="5938002010494270685">ມີການອັບເກຣດຄວາມປອດໄພ</translation>
 <translation id="5939518447894949180">ຕັ້ງຄ່າຄືນໃໝ່</translation>
 <translation id="5941153596444580863">ເພີ່ມບຸກຄົນ...</translation>
@@ -3621,6 +3648,7 @@
 <translation id="5993807461461235661">ການອັບໂຫຼດນີ້ເຂົ້າລະຫັດ ແລະ ລະເມີດນະໂຍບາຍຄວາມປອດໄພຂອງອົງການຂອງທ່ານ.</translation>
 <translation id="5997337190805127100">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການເຂົ້າເຖິງເວັບໄຊ</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> ຜົນການຊອກຫາສຳລັບ '<ph name="SEARCH_TEXT" />'</translation>
+<translation id="6002210667729577411">ຍ້າຍກຸ່ມໄປໃສ່ໜ້າຈໍໃໝ່</translation>
 <translation id="6002458620803359783">ສຽງທີ່ມັກ</translation>
 <translation id="6006484371116297560">ຄລາສສິກ</translation>
 <translation id="6007240208646052708">ການຊອກຫາດ້ວຍສຽງເປັນພາສາຂອງທ່ານບໍ່ສາມາດໃຊ້ໄດ້.</translation>
@@ -4159,6 +4187,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">ສະແດງທາງລັດເດັສທັອບ</translation>
 <translation id="6740234557573873150">ຢຸດ​ແລ້ວ <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ<ph name="END_LINK" /> ໄດ້ປິດ Safe Browsing ແລ້ວ</translation>
 <translation id="6742339027238151589">ສາມາດເຂົ້າເຖິງສະຄຣິບໄດ້</translation>
 <translation id="6745592621698551453">ອັບເດດດຽວນີ້</translation>
 <translation id="6746124502594467657">ຍ້າຍ​ລົງ</translation>
@@ -4417,6 +4446,7 @@
     <ph name="BEGIN_BOLD" />ຄວນຈື່ວ່າ:<ph name="END_BOLD" /> ສຽງທີ່ຄ້າຍຄືກັນ ຫຼື ບັນທຶກສຽງອາດຈະສາມາດເຂົ້າເຖິງຜູ້ຊ່ວຍຂອງທ່ານໄດ້ເຊັ່ນກັນ. ທ່ານສາມາດລຶບການອະນຸຍາດ Voice Match ອອກໄດ້ໃນພາຍຫຼັງ ໂດຍການປິດມັນໃນການຕັ້ງຄ່າຜູ້ຊ່ວຍ.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ແລກ​ປ່ຽນ​ຂໍ້​ມູນ​ກັບ​ອຸ​ປະ​ກອນ​ທີ່​ມີ​ຊື່​ວ່າ​: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">ອຸປະກອນຈະຣິສະຕາດເມື່ອການອັບເດດສຳເລັດແລ້ວ.</translation>
 <translation id="7098389117866926363">ອຸ​ປະ​ກອນ USB-C (ຜອດ​ດ້ານດ້ານ​ຊ້າຍ​ຢູ່​ເບື້ອງ​ຫຼັງ)</translation>
 <translation id="7098447629416471489">ໂປຣແກຣມຊອກຫາທີ່ບັນທຶກໄວ້ອື່ນຈະປາກົດຢູ່ບ່ອນນີ້</translation>
 <translation id="7099337801055912064">ບໍ່ສາມາດໂຫຼດ PPD ທີ່ມີຂະໜາດໃຫຍ່ໄດ້. ຂະໜາດສູງສຸດແມ່ນ 250 kB.</translation>
@@ -4873,7 +4903,6 @@
 <translation id="7740996059027112821">ມາດ​ຕະ​ຖານ</translation>
 <translation id="7744047395460924128">ເບິ່ງປະຫວັດການພິມຂອງທ່ານ</translation>
 <translation id="7744192722284567281">ພົບເຫັນໃນການລະເມີດຂໍ້ມູນ</translation>
-<translation id="7746457520633464754">ເພື່ອກວດຫາແອັບ ແລະ ເວັບໄຊອັນຕະລາຍ, Chrome ສົ່ງ URL ຂອງບາງໜ້າເວັບທີ່ທ່ານເຂົ້າເບິ່ງ, ຂໍ້ມູນລະບົບແບບຈຳກັດ ແລະ ບາງເນື້ອຫາໜ້າເວັບໄປໃຫ້ Google</translation>
 <translation id="7750228210027921155">ສະແດງຜົນຊ້ອນກັນ</translation>
 <translation id="7751229152614300329">Safe Browsing ໃໝ່ຫຼ້າສຸດແລ້ວ ແລະ ກຳລັງປົກປ້ອງທ່ານຈາກເວັບໄຊ ແລະ ການດາວໂຫຼດທີ່ອັນຕະລາຍ</translation>
 <translation id="7751260505918304024">ສະ​ແດງ​ທັງ​ຫມົດ</translation>
@@ -4889,6 +4918,7 @@
 <translation id="7766807826975222231">ທ່ອງເບິ່ງ</translation>
 <translation id="7766838926148951335">ຍອມຮັບການອະນຸຍາດ</translation>
 <translation id="7769672763586021400">ID ຮຸ່ນ</translation>
+<translation id="7770651108375708429">ຕັດການເຊື່ອມຕໍ່ Wi-Fi</translation>
 <translation id="7771452384635174008">ແຜນຜັງ</translation>
 <translation id="7772032839648071052">ຢືນ​ຢັນວະລີຜ່ານ</translation>
 <translation id="7772127298218883077">ກ່ຽວ​ກັບ <ph name="PRODUCT_NAME" /></translation>
@@ -5046,6 +5076,7 @@
 <translation id="7939412583708276221">ແນວໃດກໍ່ຮັກສາໄວ້</translation>
 <translation id="7942349550061667556">ສີ​ແດງ</translation>
 <translation id="7943837619101191061">ເພີ່ມ​ທີ່ຕັ້ງ...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{ມີລະຫັດຜ່ານທີ່ຖືກລະເມີດ 1 ລາຍການ}other{ມີລະຫັດຜ່ານທີ່ຖືກລະເມີດ # ລາຍການ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ຕ້ອງການເຊື່ອມຕໍ່</translation>
 <translation id="7946586320617670168">ຕົ້ນທາງຕ້ອງປອດໄພ</translation>
 <translation id="794676567536738329">ຢືນ​ຢັນ​ການ​ອະ​ນຸ​ຍາດ</translation>
@@ -5144,6 +5175,7 @@
 <translation id="8059417245945632445">​ກວດ​ກາ​ອຸ​ປະ​ກອນ</translation>
 <translation id="8059456211585183827">ບໍ່ມີເຄື່ອງພິມພ້ອມໃຫ້ບັນທຶກໄວ້.</translation>
 <translation id="8063235345342641131">ຮູບແທນຕົວສີຂຽວຕາມຄ່າເລີ່ມຕົ້ນ</translation>
+<translation id="8063535366119089408">ເບິ່ງໄຟລ໌</translation>
 <translation id="8064671687106936412">ປຸ່ມ:</translation>
 <translation id="8068253693380742035">ສຳຜັດເພື່ອເຂົ້າສູ່ລະບົບ</translation>
 <translation id="8068809649322155577">ນີ້ຈະລຶບລ້າງຂໍ້ມູນ ແລະ ຄຸກກີ້ທັງໝົດທີ່ເກັບໄວ້ໂດຍ <ph name="SITE_GROUP_NAME" />, ເວັບໄຊຕ່າງໆພາຍໃຕ້ມັນ ແລະ ແອັບທີ່ຕິດຕັ້ງຂອງມັນ.</translation>
@@ -5209,6 +5241,7 @@
 <translation id="8152091997436726702">ການລົງທະບຽນເຄື່ອງພິມໝົດເວລາແລ້ວ. ເພື່ອລົງທະບຽນເຄື່ອງພິມ, ທ່ານຕ້ອງຢືນຢັນການລົງທະບຽນຢູ່ໃນເຄື່ອງພິມ.</translation>
 <translation id="8154790740888707867">ບໍ່​ມີ​ໄຟລ​໌</translation>
 <translation id="815491593104042026">ອຸ້ຍ! ການຮັບຮອງບໍ່ສໍາເລັດ ເພາະວ່າມັນບໍ່ຖືກປັບ​ຕັ້ງ​ຄ່າໃຫ້ໃຊ້ URL (<ph name="BLOCKED_URL" />) ທີ່ບໍ່ປອດໄພ.  ກະລຸນາຕິດຕໍ່ຜູ້ຄວບຄຸມຂອງທ່ານ.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{ບໍ່ພົບລະຫັດຜ່ານທີ່ຖືກລະເມີດ}=1{ມີລະຫັດຜ່ານທີ່ຖືກລະເມີດ {COUNT} ລາຍການ}other{ມີລະຫັດຜ່ານທີ່ຖືກລະເມີດ {COUNT} ລາຍການ}}</translation>
 <translation id="8157704005178149728">ກຳລັງຕັ້ງຄ່າການເບິ່ງແຍງກວດກາ</translation>
 <translation id="8158117992543756526">ອຸປະກອນນີ້ຢຸດຮັບການອັບເດດຊອບແວ ແລະ ຄວາມປອດໄພໂດຍອັດຕະໂນມັດນັບແຕ່ <ph name="MONTH_AND_YEAR" /> ແລ້ວ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">ການຕັ້ງຄ່າຄວາມເຊື່ອໝັ້ນໃບຢັ້ງຢືນຜິດພາດ</translation>
@@ -5262,6 +5295,7 @@
 <translation id="8226742006292257240">ຢູ່ລຸ່ມນີ້ແມ່ນລະຫັດຜ່ານ TPM ທີ່ສ້າງຂຶ້ນມາດ້ວຍການສຸ່ມ ທີ່ໄດ້ກໍານົດໃຫ້ກັບຄອມພິວເຕີຂອງທ່ານ:</translation>
 <translation id="8227119283605456246">ຄັດ​ຕິດ​ໄຟລ໌</translation>
 <translation id="8230134520748321204">ບັນທຶກລະຫັດຜ່ານສຳລັບ <ph name="ORIGIN" /> ບໍ?</translation>
+<translation id="8233762480744368479">ການຕັ້ງຄ່າອິນເຕີເນັດ</translation>
 <translation id="8234795456569844941">ກະລຸນາຊ່ວຍວິສະວະກອນຂອງພວກເຮົາແກ້ໄຂບັນຫານີ້. ບອກພວກເຮົາສິ່ງທີ່ເກີດຂຶ້ນທັນທີກ່ອນທີ່ທ່ານໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດກ່ຽວກັບໂປຣໄຟລ໌ດັ່ງກ່າວ:</translation>
 <translation id="8236123533334037984">ອົງການຂອງທ່ານກຳລັງສະແກນການອັບໂຫຼດນີ້ເພື່ອອະນຸມັດຄວາມປອດໄພ.</translation>
 <translation id="8236917170563564587">ແບ່ງປັນແຖບນີ້ແທນ</translation>
@@ -5381,7 +5415,6 @@
 <translation id="8391712576156218334">ຮູບບໍ່ສາມາດໃຊ້ໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation>
 <translation id="8392364544846746346">ຖາມເມື່ອເວັບໄຊຕ້ອງການແກ້ໄຂໄຟລ໌ ຫຼື ໂຟນເດີໃນອຸປະກອນຂອງທ່ານ</translation>
 <translation id="8392451568018454956">ເມ​ນູ​ທາງ​ເລືອກ​ສໍາ​ລັບ <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">ການຕັ້ງຄ່ານີ້ຖືກປິດການນຳໃຊ້ໃນໂປຣແກຣມທ່ອງເວັບທີ່ມີການຈັດການ.</translation>
 <translation id="8393511274964623038">ຢຸດປລັກອິນ</translation>
 <translation id="8393700583063109961">ສົ່ງຂໍ້ຄວາມ</translation>
 <translation id="839736845446313156">ລົງທະບຽນ</translation>
@@ -5465,7 +5498,6 @@
 <translation id="851263357009351303">​ອະ​ນຸ​ຍາດ​ໃຫ້ <ph name="HOST" /> ສະ​ແດງຮູບທຸກຄັ້ງ</translation>
 <translation id="8513108775083588393">ໝຸນອັດຕະໂນມັດ</translation>
 <translation id="8514746246728959655">ລອງກະແຈຄວາມປອດໄພອື່ນ</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> ຂອງ​ທ່ານ​ບໍ່ອາດ​ສາກ​ໄດ້ໃນ​ຂະ​ນະ​ທີ່​ມັນ​ເປີດ.</translation>
 <translation id="8521475323816527629">ໄປຫາແອັບຂອງທ່ານໄດ້ຢ່າງວ່ອງໄວ</translation>
 <translation id="8523493869875972733">ຮັກສາການປ່ຽນແປງ</translation>
 <translation id="8523849605371521713">ເພີ່ມໂດຍນະໂຍບາຍ</translation>
@@ -5599,6 +5631,7 @@
 <translation id="8688579245973331962">ບໍ່​ເຫັນ​ຊື່​ຂອງ​ທ່ານບໍ​?</translation>
 <translation id="8688591111840995413">ລະ​ຫັດ​ຜ່ານ​ທີ່​ບໍ່​ດີ</translation>
 <translation id="8688672835843460752">ຍັງເຫຼືອ</translation>
+<translation id="8691418731028620688">ເຊື່ອມຕໍ່ Wi-Fi</translation>
 <translation id="8695825812785969222">ເປີດ​​ທີ່ຕັ້ງ...</translation>
 <translation id="869884720829132584">ເມ​ນູ​ແອັບພລິເຄຊັນ</translation>
 <translation id="869891660844655955">ວັນ​ຫມົດ​ອາ​ຍຸ</translation>
@@ -5758,6 +5791,7 @@
 <translation id="8872187374998143710">ກະລຸນາຣິສະຕາດອຸປະກອນຂອງທ່ານເພື່ອໃຊ້ປລັກອິນ Plugin VM</translation>
 <translation id="8872777911145321141">ຖາມເມື່ອເວັບໄຊຕ້ອງການໃຊ້ອຸປະກອນ ແລະ ຂໍ້ມູນເວີຊົວ ຣິອາລິຕີຂອງທ່ານ (ແນະນຳ)</translation>
 <translation id="8874184842967597500">ບໍ່​ໄດ້​ເຊື່ອມ​ຕໍ່</translation>
+<translation id="8875775314572167244">ການຕັ້ງຄ່າອີເທີເນັດ</translation>
 <translation id="8876307312329369159">ບໍ່ສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນເຊດຊັນສາທິດ.</translation>
 <translation id="8877448029301136595">[ໄດເຣັກຕໍຣີໃຫຍ່]</translation>
 <translation id="8878384954777710821">ກຳລັງຖອນການຕິດຕັ້ງ Plugin VM...</translation>
@@ -5799,6 +5833,7 @@
 <translation id="892706138619340876">ບາງການຕັ້ງຄ່າໄດ້ຖືກຣີເຊັດແລ້ວ</translation>
 <translation id="8930351635855238750">ການຕັ້ງຄ່າຄຸກກີ້ໃໝ່ຈະມີຜົນຫຼັງຈາກການໂຫຼດໜ້ານີ້ຄືນໃໝ່ແລ້ວ</translation>
 <translation id="8931394284949551895">ອຸ​ປະ​ກອນ​ໃຫມ່</translation>
+<translation id="8931475688782629595">ຈັດການສິ່ງທີ່ທ່ານຊິ້ງຂໍ້ມູນ</translation>
 <translation id="8932894639908691771">ຕົວເລືອກການເຂົ້າເຖິງດ້ວຍປຸ່ມ</translation>
 <translation id="8933960630081805351">ສະແດງຢູ່ໃນຕົວຊອກ​ຫາ</translation>
 <translation id="8934732568177537184">ສືບຕໍ່</translation>
@@ -5835,7 +5870,6 @@
 <translation id="8978154919215542464">ເປີດ - ຊິ້ງຂໍ້ມູນທຸກຢ່າງ</translation>
 <translation id="897939795688207351">ໃນ <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ຂັດຂ້ອງ</translation>
-<translation id="8983405057223076408">ການຕັ້ງຄ່ານີ້ຖືກປິດການນຳໃຊ້ເນື່ອງຈາກວ່າການຄວບຄຸມຂອງພໍ່ແມ່ເປີດຢູ່.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> ສາມາດແກ້ໄຂ <ph name="FILENAME" /> ໄດ້</translation>
 <translation id="8985264973231822211">ເປີດນຳໃຊ້ເມື່ອ <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ກ່ອນ</translation>
 <translation id="8986362086234534611">ລືມ</translation>
@@ -5956,6 +5990,7 @@
 <translation id="9148126808321036104">ລົງຊື່ເຂົ້າ​ໃຊ້ອີກ</translation>
 <translation id="9149866541089851383">ແກ້ໄຂ...</translation>
 <translation id="9150045010208374699">ໃຊ້​ກ້ອງ​ຖ່າຍ​ຮູບ​ຂອງ​ທ່ານ</translation>
+<translation id="9150429437595727962">ການຕັ້ງຄ່າ Wi-Fi</translation>
 <translation id="9153934054460603056">ບັນທຶກເອ​ກະ​ລັກ​ ແລະ​ລະ​ຫັດ​ຜ່ານ</translation>
 <translation id="9154194610265714752">ອັບເດດແລ້ວ</translation>
 <translation id="91568222606626347">ສ້າງ​ທາງ​ລັດ...</translation>
@@ -6017,6 +6052,7 @@
 <translation id="945522503751344254">ສົ່ງ​ຄໍາ​ຄິດ​​ເຫັນ</translation>
 <translation id="947329552760389097">&amp;ກວດກາອົງປະກອບ</translation>
 <translation id="952992212772159698">ບໍ່ໄດ້ເປີດໃຊ້ງານ</translation>
+<translation id="956500788634395331">ທ່ານໄດ້ຮັບການປົກປ້ອງຈາກສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ</translation>
 <translation id="957960681186851048">ເວັບໄຊນີ້ໄດ້ພະຍາຍາມດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດ</translation>
 <translation id="9580706199804957">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບການບໍລິການຂອງ Google ໄດ້</translation>
 <translation id="960719561871045870">ລະຫັດຜູ້ໃຫ້ບໍລິການ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 3242a6c..cf8a7fe 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Visada tai daryti</translation>
 <translation id="1750172676754093297">Jūsų saugos rakte negalima išsaugoti kontrolinių kodų</translation>
 <translation id="175196451752279553">I&amp;š naujo atidaryti uždarytą skirtuką</translation>
+<translation id="1753067873202720523">„Chromebook“ gali būti neįkraunamas, kai jis įjungtas.</translation>
 <translation id="1753905327828125965">Dažniausiai lankomi</translation>
 <translation id="1755601632425835748">Teksto dydis</translation>
 <translation id="1756681705074952506">Įvesties metodas</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Miego būsena</translation>
 <translation id="2610260699262139870">T&amp;ikrasis dydis</translation>
 <translation id="2610780100389066815">„Microsoft“ patikimo sąrašo pasirašymas</translation>
+<translation id="261226884343006626">„Chrome“ negali patikrinti jūsų slaptažodžių. Rytoj bandykite dar kartą.</translation>
 <translation id="2612676031748830579">Kortelės numeris</translation>
 <translation id="2616366145935564096">Skaityti ir keisti duomenis <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM kortelė užrakinta</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Pasenusių naršyklių palaikymas</translation>
 <translation id="2773802008104670137">Šio tipo failas gali pažeisti kompiuterį.</translation>
 <translation id="2775104091073479743">Kontrolinių kodų redagavimas</translation>
+<translation id="2775140325783767197">„Chrome“ negali patikrinti jūsų slaptažodžių. Pabandykite patikrinti interneto ryšį.</translation>
 <translation id="2776441542064982094">Atrodo, kad nėra įrenginių, kuriuos būtų galima užregistruoti tinkle. Jei įrenginys yra įjungtas ir prisijungęs prie interneto, pabandykite jį užregistruoti naudodami instrukcijų vadove pateiktomis instrukcijomis.</translation>
 <translation id="2780009105947267877">Nustatomas papildinio virtualus įrenginys...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Išdėstymas</translation>
 <translation id="4965808351167763748">Ar tikrai norite nustatyti šį įrenginį, kad būtų galima paleisti „Hangout Meet“?</translation>
 <translation id="496888482094675990">Naudodami programą „Failai“ greitai pasieksite „Google“ diske, išorinėje atmintinėje ar „Chrome“ OS įrenginyje išsaugotus failus.</translation>
+<translation id="4969017548025688718">Pažeistų slaptažodžių: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Baigus atidaryti</translation>
 <translation id="4972129977812092092">Spausdintuvo informacijos redagavimas</translation>
 <translation id="4972164225939028131">Netinkamas slaptažodis</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Kad įrenginį būtų galima nustatyti iš naujo naudojant „Powerwash“, reikia paleisti iš naujo. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Sveiki, tai – jūsų teksto į kalbą balsas.</translation>
 <translation id="5473333559083690127">Iš naujo įveskite naują PIN kodą</translation>
-<translation id="548137908954174608">Įgalinti subtitrus realiuoju laiku</translation>
 <translation id="5481941284378890518">Pridėti netoliese esančius spausdintuvus</translation>
 <translation id="5483785310822538350">Anuliuoti galimybę pasiekti failą ir įrenginį</translation>
 <translation id="5485080380723335835">„<ph name="DEVICE_TYPE" />“ užrakintas saugumo sumetimais. Jei norite tęsti, neautomatiškai įveskite slaptažodį.</translation>
@@ -4904,7 +4907,6 @@
 <translation id="7740996059027112821">Standartinis</translation>
 <translation id="7744047395460924128">Žr. spausdinimo istoriją</translation>
 <translation id="7744192722284567281">Rasta duomenų saugos pažeidime</translation>
-<translation id="7746457520633464754">Tam, kad būtų aptiktos pavojingos programos ir svetainės, „Chrome“ siunčia „Google“ kai kurių puslapių, kuriuose lankotės, URL, ribotą sistemos informaciją ir kai kurių puslapių turinį</translation>
 <translation id="7750228210027921155">Vaizdas vaizde</translation>
 <translation id="7751229152614300329">Saugaus naršymo funkcija atnaujinta ir saugo jus nuo žalingų svetainių bei atsisiuntimų</translation>
 <translation id="7751260505918304024">Rodyti visas</translation>
@@ -5419,7 +5421,6 @@
 <translation id="8391712576156218334">Vaizdas nepasiekiamas. Vėliau bandykite dar kartą.</translation>
 <translation id="8392364544846746346">Klausti, kai svetainė nori redaguoti įrenginyje esančius failus ar aplankus</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> skirtų parinkčių meniu</translation>
-<translation id="8392630288038565643">Šis nustatymas išjungtas tvarkomose naršyklėse.</translation>
 <translation id="8393511274964623038">Stabdyti papildinį</translation>
 <translation id="8393700583063109961">Siųsti pranešimą</translation>
 <translation id="839736845446313156">Registruotis</translation>
@@ -5503,7 +5504,6 @@
 <translation id="851263357009351303">Visada leisti <ph name="HOST" /> rodyti vaizdus</translation>
 <translation id="8513108775083588393">Automatiškai pasukti</translation>
 <translation id="8514746246728959655">Pabandykite naudoti kitą saugos raktą</translation>
-<translation id="8517041960877371778">„<ph name="DEVICE_TYPE" />“ gali nebūti kraunamas, kai yra įjungtas.</translation>
 <translation id="8521475323816527629">Greitai gaukite programas</translation>
 <translation id="8523493869875972733">Palikti pakeitimus</translation>
 <translation id="8523849605371521713">Pridėta pagal politiką</translation>
@@ -5876,7 +5876,6 @@
 <translation id="8978154919215542464">Įjungta – sinchronizuoti viską</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704">„<ph name="WINDOW_TITLE" />“ – užstrigo</translation>
-<translation id="8983405057223076408">Šis nustatymas išjungtas, nes įjungta tėvų kontrolė.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> gali redaguoti „<ph name="FILENAME" />“</translation>
 <translation id="8985264973231822211">Aktyvus prieš <ph name="DEVICE_LAST_ACTIVATED_TIME" /> d.</translation>
 <translation id="8986362086234534611">Pamiršti</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 438d21b3..5022dd4 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Vienmēr</translation>
 <translation id="1750172676754093297">Jūsu drošības atslēgā nevar saglabāt pirkstu nospiedumus.</translation>
 <translation id="175196451752279553">Vēlr&amp;eiz atvērt aizvērto cilni</translation>
+<translation id="1753067873202720523">Jūsu Chromebook dators, iespējams, netiks uzlādēts, kamēr tas ir ieslēgts.</translation>
 <translation id="1753905327828125965">Visapmeklētākais</translation>
 <translation id="1755601632425835748">Teksta lielums</translation>
 <translation id="1756681705074952506">Ievades metode</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Miega režīms</translation>
 <translation id="2610260699262139870">Patiesais izmērs</translation>
 <translation id="2610780100389066815">Microsoft uzticamības saraksta parakstīšana</translation>
+<translation id="261226884343006626">Pārlūkprogrammā Chrome nevar pārbaudīt jūsu paroles. Mēģiniet vēlreiz rīt.</translation>
 <translation id="2612676031748830579">Kartes numurs</translation>
 <translation id="2616366145935564096">Lasīt un mainīt jūsu datus vietnē <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM karte ir bloķēta.</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Mantoto pārlūku atbalsts</translation>
 <translation id="2773802008104670137">Šāda veida faili var kaitēt datoram.</translation>
 <translation id="2775104091073479743">Pirkstu nospiedumu rediģēšana</translation>
+<translation id="2775140325783767197">Pārlūkprogrammā Chrome nevar pārbaudīt jūsu paroles. Pārbaudiet interneta savienojumu.</translation>
 <translation id="2776441542064982094">Šķiet, ka reģistrēšanai tīklā nav pieejama neviena ierīce. Ja jūsu ierīce ir ieslēgta un ir izveidots savienojums ar internetu, mēģiniet reģistrēt šo ierīci, izmantojot tās lietošanas rokasgrāmatā sniegtos norādījumus.</translation>
 <translation id="2780009105947267877">Notiek Plugin VM iestatīšana...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Izkārtojums</translation>
 <translation id="4965808351167763748">Vai tiešām vēlaties iestatīt šo ierīci darbam ar Hangouts Meet?</translation>
 <translation id="496888482094675990">Izmantojot lietotni Faili, varat ērti piekļūt failiem, kas saglabāti Google diskā, ārējā krātuvē vai Chrome OS ierīcē.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> uzlauztas paroles</translation>
 <translation id="4971412780836297815">Atvērt, kad pabeigta</translation>
 <translation id="4972129977812092092">Printera rediģēšana</translation>
 <translation id="4972164225939028131">Nepareiza parole</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Lai ierīces atiestatīšanai izmantotu funkciju Powerwash, ierīci ir nepieciešams restartēt. <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Sveiki! Šī ir balss jūsu teksta pārvēršanai runā.</translation>
 <translation id="5473333559083690127">Atkārtoti ievadiet jauno PIN.</translation>
-<translation id="548137908954174608">Reāllaika subtitru iespējošana</translation>
 <translation id="5481941284378890518">Pievienot tuvumā esošus printerus</translation>
 <translation id="5483785310822538350">Atsaukt piekļuvi failiem un ierīcei</translation>
 <translation id="5485080380723335835">Jūsu ierīce (<ph name="DEVICE_TYPE" />) drošības nolūkos ir bloķēta. Ievadiet paroli manuāli, lai turpinātu.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standarta</translation>
 <translation id="7744047395460924128">Skatiet savu drukāšanas vēsturi</translation>
 <translation id="7744192722284567281">Atklāta datu pārkāpuma dēļ</translation>
-<translation id="7746457520633464754">Lai noteiktu bīstamas lietotnes un vietnes, pārlūkā Chrome dažu jūsu apmeklēto lapu saturs, ierobežots sistēmas informācijas apjoms un daļa lapu satura tiek nosūtīta uzņēmumam Google</translation>
 <translation id="7750228210027921155">Attēls attēlā</translation>
 <translation id="7751229152614300329">Funkcija Droša pārlūkošana ir atjaunināta un aizsargā jūs no kaitīgām vietnēm un lejupielādēm.</translation>
 <translation id="7751260505918304024">Rādīt visu</translation>
@@ -5417,7 +5419,6 @@
 <translation id="8391712576156218334">Attēls nav pieejams. Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="8392364544846746346">Vaicāt, ja vietne vēlas rediģēt ierīces failus vai mapes</translation>
 <translation id="8392451568018454956">Opciju izvēlne kontam <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Šis iestatījums ir atspējots pārvaldītajās pārlūkprogrammās.</translation>
 <translation id="8393511274964623038">Apturēt spraudņa darbību</translation>
 <translation id="8393700583063109961">Sūtīt ziņojumu</translation>
 <translation id="839736845446313156">Reģistrējiet</translation>
@@ -5501,7 +5502,6 @@
 <translation id="851263357009351303">Vienmēr atļaut vietnei <ph name="HOST" /> rādīt attēlus</translation>
 <translation id="8513108775083588393">Automātiska pagriešana</translation>
 <translation id="8514746246728959655">Pamēģiniet citu drošības atslēgu</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> ierīce, iespējams, netiks uzlādēta, kamēr tā būs ieslēgta.</translation>
 <translation id="8521475323816527629">Ātri piekļūstiet savām lietotnēm</translation>
 <translation id="8523493869875972733">Saglabāt izmaiņas</translation>
 <translation id="8523849605371521713">Pievienots, jo iestatīts politikā</translation>
@@ -5874,7 +5874,6 @@
 <translation id="8978154919215542464">Ieslēgta — sinhronizēt visu</translation>
 <translation id="897939795688207351">Vietnē <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> — avārija</translation>
-<translation id="8983405057223076408">Šis iestatījums ir atspējots, jo ir ieslēgta vecāku kontrole.</translation>
 <translation id="8983632908660087688">Vietne <ph name="ORIGIN" /> var rediģēt failu <ph name="FILENAME" />.</translation>
 <translation id="8985264973231822211">Aktīva pirms <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dienas</translation>
 <translation id="8986362086234534611">Aizmirst</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 50c7f4b..8ee48d84 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Секогаш прави го ова</translation>
 <translation id="1750172676754093297">Вашиот безбедносен клуч не може да складира отпечатоци</translation>
 <translation id="175196451752279553">П&amp;овторно отвори затворена картичка</translation>
+<translation id="1753067873202720523">Chromebook може да не се полни додека е вклучен.</translation>
 <translation id="1753905327828125965">Најпосетени</translation>
 <translation id="1755601632425835748">Големина на текст</translation>
 <translation id="1756681705074952506">Метод на внесување</translation>
@@ -1031,7 +1032,7 @@
 <translation id="2387052489799050037">Оди на почетен екран</translation>
 <translation id="2387458720915042159">Тип на врска прокси</translation>
 <translation id="2391419135980381625">Стандарден фонт</translation>
-<translation id="2392163307141705938">Го достигнавте временското ограничување што вашиот родител го поставил за <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation>
+<translation id="2392163307141705938">Го достигна временското ограничување што твојот родител го поставил за <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation>
 <translation id="2392369802118427583">Активирај</translation>
 <translation id="2394566832561516196">Поставките ќе се исчистат со следното повторно вчитување.</translation>
 <translation id="2395616325548404795">Вашиот <ph name="DEVICE_TYPE" /> е успешно запишан за управување на компанијата, но не успеа да ги прати информациите за своите средства и локацијата. Внесете ги овие информации рачно од администраторската конзола за уредов.</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Режим во мирување</translation>
 <translation id="2610260699262139870">В&amp;истинска големина</translation>
 <translation id="2610780100389066815">Запишување во список за доверба на Microsoft</translation>
+<translation id="261226884343006626">Chrome не може да ги провери вашите лозинки. Обидете се повторно утре.</translation>
 <translation id="2612676031748830579">Број на картичка</translation>
 <translation id="2616366145935564096">Прочитајте ги и променете ги вашите податоци на <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-картичката е заклучена</translation>
@@ -1321,7 +1323,7 @@
 <translation id="275662540872599901">екранот е исклучен</translation>
 <translation id="2762441749940182211">Камерата е блокирана</translation>
 <translation id="2765217105034171413">Мало</translation>
-<translation id="2766161002040448006">Прашајте родител</translation>
+<translation id="2766161002040448006">Прашај родител</translation>
 <translation id="276969039800130567">Најавени сте како <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="2770465223704140727">Отстрани од список</translation>
 <translation id="2770690685823456775">Извезете ги лозинките во друга папка</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Поддршка за застарени прелистувачи</translation>
 <translation id="2773802008104670137">Овој тип на датотека може да му наштети на компјутерот.</translation>
 <translation id="2775104091073479743">Уредување отпечатоци</translation>
+<translation id="2775140325783767197">Chrome не може да ги провери вашите лозинки. Проверете ја интернет-врската.</translation>
 <translation id="2776441542064982094">Се чини дека нема достапни уреди за регистрирање на мрежата. Ако вашиот уред е вклучен и поврзан на интернет, обидете се да го регистрирате користејќи ги инструкциите во неговото упатство за користење.</translation>
 <translation id="2780009105947267877">Се поставува Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2813,7 +2816,7 @@
 <translation id="4850669014075537160">Лизгање</translation>
 <translation id="4850886885716139402">Приказ</translation>
 <translation id="4853020600495124913">Отвори во &amp;нов прозорец</translation>
-<translation id="4854317507773910281">Изберете сметка на родител за одобрување</translation>
+<translation id="4854317507773910281">Избери сметка на родител за одобрување</translation>
 <translation id="485480310608090163">Повеќе лозинки и дозволи</translation>
 <translation id="4856478137399998590">Услугата со мобилни податоци е активирана и подготвена за користење</translation>
 <translation id="4856855265648545577">Прикажувај ги копчињата „Стартер“, „Назад“ и „Преглед“ во „Полицата“ во режим на таблет. Вклучено кога е овозможен ChromeVox (говорни повратни информации) или „Пристап со прекинувачи“.</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Распоред</translation>
 <translation id="4965808351167763748">Дали сигурно сакате да поставите уредов да извршува Hangouts Meet?</translation>
 <translation id="496888482094675990">Апликацијата Датотеки овозможува брз пристап до датотеки што сте ги зачувале на Google Drive, надворешен склад или уред со Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> компромитирани лозинки</translation>
 <translation id="4971412780836297815">Отвори кога ќе заврши</translation>
 <translation id="4972129977812092092">Изменете ги информациите за печатачот</translation>
 <translation id="4972164225939028131">Погрешна лозинка</translation>
@@ -2957,7 +2961,7 @@
 <translation id="504561833207953641">Се отвора во постојната сесија на прелистувачот.</translation>
 <translation id="5047421709274785093">Блокирај го користењето сензори за движење и светлина на сајтовите</translation>
 <translation id="5050042263972837708">Име на групата</translation>
-<translation id="5051073330196664891">Универзални услови на користење на Google (uToS)</translation>
+<translation id="5051073330196664891">Универзални услови за користење на Google (uToS)</translation>
 <translation id="5051836348807686060">Проверката на правопис не е поддржана за јазиците што ги избравте</translation>
 <translation id="5052499409147950210">Изменете го сајтот</translation>
 <translation id="5053604404986157245">Случајно генерираната ТПМ-лозинка не е достапна. Тоа е нормално по фабричко ресетирање.</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Треба да го рестартирате уредот за да може да го ресетирате со Powerwash. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Здраво! Јас сум вашиот глас за функцијата „Од текст до говор“.</translation>
 <translation id="5473333559083690127">Внесете го новиот PIN повторно</translation>
-<translation id="548137908954174608">Овозможете „Автоматски титлови“</translation>
 <translation id="5481941284378890518">Додај печатачи во близина</translation>
 <translation id="5483785310822538350">Отповикај го пристапот до датотеката и уредот</translation>
 <translation id="5485080380723335835">Вашиот <ph name="DEVICE_TYPE" /> е заклучен за безбедност. Рачно внесете ја лозинката за да продолжите.</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Стандарден</translation>
 <translation id="7744047395460924128">Видете ја историјата на печатење</translation>
 <translation id="7744192722284567281">Откриена при упад во податоци</translation>
-<translation id="7746457520633464754">За да открие опасни апликации и сајтови, Chrome испраќа URL-адреси од некои страници што ги посетувате, ограничени информации за системот и некои содржини од страниците до Google</translation>
 <translation id="7750228210027921155">Слика во слика</translation>
 <translation id="7751229152614300329">„Безбедно прелистување“ е ажурирано и ве заштитува од штетни сајтови и преземања</translation>
 <translation id="7751260505918304024">Прикажи ги сите</translation>
@@ -5419,7 +5421,6 @@
 <translation id="8391712576156218334">Сликата е недостапна. Обидете се повторно подоцна.</translation>
 <translation id="8392364544846746346">Прашувај кога некој сајт сака да изменува датотеки или папки на уредот</translation>
 <translation id="8392451568018454956">Мени со опции за <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Поставкава е оневозможена на управувани прелистувачи.</translation>
 <translation id="8393511274964623038">Запри приклучок</translation>
 <translation id="8393700583063109961">Испрати порака</translation>
 <translation id="839736845446313156">Регистрирај</translation>
@@ -5503,7 +5504,6 @@
 <translation id="851263357009351303">Секогаш дозволи <ph name="HOST" /> да прикажува слики</translation>
 <translation id="8513108775083588393">Автоматско ротирање</translation>
 <translation id="8514746246728959655">Обидете се со друг безбедносен клуч</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> може да не се полни додека е вклучен.</translation>
 <translation id="8521475323816527629">Стигнете брзо до апликациите</translation>
 <translation id="8523493869875972733">Откажи</translation>
 <translation id="8523849605371521713">Додадено од правилото</translation>
@@ -5743,7 +5743,7 @@
 <translation id="8809147117840417135">Светла синозелена</translation>
 <translation id="8813698869395535039">Не може да се најави на <ph name="USERNAME" /></translation>
 <translation id="8813811964357448561">лист хартија</translation>
-<translation id="8813872945700551674">Повикајте родител за да ја одобри „<ph name="EXTENSION_NAME" />“</translation>
+<translation id="8813872945700551674">Повикај родител за да ја одобри „<ph name="EXTENSION_NAME" />“</translation>
 <translation id="8813969267212093033">Системскиот текст се прикажува на овој јазик</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="8814687660896548945">Почекајте, архивата се скенира…</translation>
@@ -5876,7 +5876,6 @@
 <translation id="8978154919215542464">Вклучено - синхронизирај сѐ</translation>
 <translation id="897939795688207351">На <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - падна</translation>
-<translation id="8983405057223076408">Поставкава е оневозможена бидејќи се вклучени родителските контроли.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> може да ја изменува <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Активен пред <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ден</translation>
 <translation id="8986362086234534611">Заборави</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 290964c4..cc37f03 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -119,7 +119,7 @@
 <translation id="1161575384898972166">ക്ലയന്‍റ് സര്‍ട്ടിഫിക്കറ്റ് എക്‌സ്പോർട്ട് ചെയ്യുന്നതിന് ദയവായി <ph name="TOKEN_NAME" /> എന്നതിലേക്ക് പ്രവേശിക്കുക.</translation>
 <translation id="1163931534039071049">ഫ്രെയിം ഉറവിടം &amp;കാണുക</translation>
 <translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> ഉപകരണത്തിന്റെ Smart Lock ഓഫാക്കണോ?</translation>
-<translation id="1164891049599601209">വഞ്ചനാപരമായ സൈറ്റ് നൽകി</translation>
+<translation id="1164891049599601209">വഞ്ചനാപരമായ സൈറ്റിൽ നൽകിയതാണ്</translation>
 <translation id="1164899421101904659">പിൻ അൺലോക്ക് കീ നൽകുക</translation>
 <translation id="1165039591588034296">പിശക്</translation>
 <translation id="1166212789817575481">ടാബുകള്‍ വലത്തേയ്‌ക്ക് അടയ്‌ക്കുക</translation>
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player സ്റ്റോറേജ് ക്രമീകരണം</translation>
 <translation id="1274997165432133392">കുക്കികളും മറ്റ് സൈറ്റ് ഡാറ്റയും</translation>
 <translation id="1280820357415527819">മൊബൈൽ നെറ്റ്‌വർക്കുകൾ തിരയുന്നു</translation>
+<translation id="1280965841156951489">ഫയലുകൾ എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="1282420830958964167">"<ph name="APP_NAME" />" എന്നതിൽ നിങ്ങളുടെ രക്ഷിതാവ് സജ്ജീകരിച്ച പരിധി അവസാനിച്ചു. നിങ്ങൾക്ക് ഇത് നാളെ <ph name="TIME_LIMIT" /> ഉപയോഗിക്കാം.</translation>
 <translation id="1285320974508926690">ഈ സൈറ്റ് ഒരിക്കലും വിവര്‍‌ത്തനം ചെയ്യരുത്</translation>
 <translation id="1285484354230578868">നിങ്ങളുടെ Google ഡ്രൈവ് അക്കൗണ്ടിൽ ഡാറ്റ സംഭരിക്കുക</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">ഇരുണ്ട പർപ്പിൾ</translation>
 <translation id="1692799361700686467">ഒന്നിലധികം സൈറ്റുകളില്‍‌ നിന്നുള്ള കുക്കികള്‍‌ അനുവദനീയമാണ്.</translation>
 <translation id="1697150536837697295">കല</translation>
+<translation id="1697686431566694143">ഫയൽ എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="1698122934742150150">നിലവിലെ അദൃശ്യ സെഷന് മാത്രം</translation>
 <translation id="1698650002254827833">ആപ്പുകളുടെ ലിസ്‌റ്റ് ലോഡ് ചെയ്യാനാവില്ല. വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="1701062906490865540">ഈ ഉപയോക്താവിനെ നീക്കംചെയ്യുക</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">എല്ലായ്‌പ്പോഴും ഇങ്ങനെ ചെയ്യുക</translation>
 <translation id="1750172676754093297">നിങ്ങളുടെ സുരക്ഷാ കീയ്‌ക്ക് ഫിംഗർപ്രിന്റുകൾ സംഭരിക്കാൻ കഴിയില്ല</translation>
 <translation id="175196451752279553">അടച്ച ടാബ് വീ&amp;ണ്ടും തുറക്കുക</translation>
+<translation id="1753067873202720523">നിങ്ങളുടെ Chromebook ഓണായിരിക്കുമ്പോൾ ചാർജ്ജുചെയ്യാനിടയില്ല.</translation>
 <translation id="1753905327828125965">കൂടുതൽ‍ സന്ദര്‍ശിച്ചത്</translation>
 <translation id="1755601632425835748">ടെക്‌സ്‌റ്റ് വലുപ്പം</translation>
 <translation id="1756681705074952506">ഇന്‍‌പുട്ട് രീതി</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">ഘടകങ്ങളൊന്നും ഇൻസ്റ്റാളുചെയ്‌തിട്ടില്ല.</translation>
 <translation id="1932098463447129402">മുമ്പല്ല</translation>
 <translation id="1933809209549026293">ഒരു മൗസോ കീബോർഡോ കണക്റ്റ് ചെയ്യുക. നിങ്ങൾ ഒരു Bluetooth ഉപകരണം ഉപയോഗിക്കുന്നുവെങ്കിൽ, അത് ജോടിയാക്കാൻ തയ്യാറാണെന്ന് ഉറപ്പുവരുത്തുക.</translation>
+<translation id="1936931585862840749">എത്ര പകർപ്പുകൾ പ്രിന്റ് ചെയ്യണമെന്ന് സൂചിപ്പിക്കാൻ ഒരു നമ്പര്‍ ഉപയോഗിക്കുക (1 മുതൽ <ph name="MAX_COPIES" /> വരെ).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ആയ ഈ ഉപകരണം ഉപയോഗിച്ച് കണ്ടെയ്‌നർ ആർക്കി‌ടെക്‌ചർ തരമായ <ph name="ARCHITECTURE_CONTAINER" /> ഇമ്പോർട്ട് ചെയ്യാനാവില്ല. നിങ്ങൾക്ക് ഈ കണ്ടെയ്‌നർ മറ്റൊരു ഉപകരണത്തിലേക്ക് പുനഃസ്ഥാപിക്കാൻ ശ്രമിക്കാം അല്ലെങ്കിൽ 'ഫയലുകൾ ആപ്പിൽ' തുറന്ന് ഈ കണ്ടെയ്‌നർ ചിത്രത്തിനുള്ളിലെ ഫയലുകൾ ആക്‌സസ് ചെയ്യാം.</translation>
 <translation id="1938351510777341717">എക്‌സ്‌റ്റേണൽ കമാൻഡ്</translation>
 <translation id="1940546824932169984">കണക്‌റ്റുചെയ്ത ഉപകരണം</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">ഈ ടാബ് ഫോക്കസ് ചെയ്യുക</translation>
 <translation id="2344028582131185878">യാന്ത്രിക ഡൗൺലോഡുകൾ</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> പ്രിന്ററിലേക്ക് ഒരു പേജ്</translation>
+<translation id="2346953515226895098">SODA സേവനം</translation>
 <translation id="2347644257713614136">Hangouts, വിദ്യാഭ്യാസത്തിനുള്ള Cast എന്നിവയുടെ ഉപയോഗത്തെ നിയന്ത്രിക്കുന്നത് Google സ്വകാര്യതാ നയമാണ്.</translation>
 <translation id="2348176352564285430">ആപ്പ്: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">റീലോഡ് ചെയ്‌തു</translation>
@@ -1043,6 +1048,7 @@
 <translation id="2422125132043002186">Linux പുനഃസ്ഥാപിക്കൽ റദ്ദാക്കി</translation>
 <translation id="2423578206845792524">ചിത്രം ഇതായി സം&amp;രക്ഷിക്കുക...</translation>
 <translation id="2428510569851653187">ടാബ് ക്രാഷാകുമ്പോൾ നിങ്ങൾ എന്താണ് ചെയ്‌തിരുന്നതെന്ന് വിവരിക്കുക</translation>
+<translation id="2428939361789119025">വൈഫൈ ഓഫാക്കുക</translation>
 <translation id="2431027948063157455">Google Assistant-ന് ലോഡ് ചെയ്യാനായില്ല, നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="2432753757290432042">Linux (ബീറ്റ) അപ്‌ഡേറ്റ് ആവശ്യമാണ്</translation>
 <translation id="2433452467737464329">സ്വയമേവ പേജ് പുതുക്കാൻ URL-ൽ ചോദ്യ പാരം ചേർക്കുക: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1193,6 +1199,7 @@
 <translation id="2610157865375787051">സ്ലീപ്പിലാക്കുക</translation>
 <translation id="2610260699262139870">ശ&amp;രിയായ വലിപ്പം</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome-ന് നിങ്ങളുടെ പാസ്‌വേഡുകൾ പരിശോധിക്കാനാവില്ല. നാളെ വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="2612676031748830579">കാർഡ് നമ്പർ</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> എന്നതിലെ നിങ്ങളുടെ ഡാറ്റ വായിക്കുക, മാറ്റുക</translation>
 <translation id="2617342710774726426">സിം കാർഡ് ലോക്കുചെയ്‌തു</translation>
@@ -1323,6 +1330,7 @@
 <translation id="2773288106548584039">പഴയ ബ്രൗസർ പിന്തുണ</translation>
 <translation id="2773802008104670137">ഇത്തരത്തിലുള്ള ഫയൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിനെ കേടാക്കാനിടയുണ്ട്.</translation>
 <translation id="2775104091073479743">വിരലടയാളങ്ങൾ എഡിറ്റ് ചെയ്യുക</translation>
+<translation id="2775140325783767197">Chrome-ന് നിങ്ങളുടെ പാസ്‌വേഡുകൾ പരിശോധിക്കാനാവില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation>
 <translation id="2776441542064982094">നെറ്റ്‌വർക്കിൽ രജിസ്റ്റർ ചെയ്യാൻ ഉപകരണങ്ങളൊന്നും ലഭ്യമല്ലാത്തതുപോലെ തോന്നുന്നു. നിങ്ങളുടെ ഉപകരണം ഓണായിരിക്കുകയും ഇന്റർനെറ്റിൽ കണക്റ്റ് ചെയ്‌തിട്ടുമുണ്ടെങ്കിൽ, അതിന്റെ നിർദ്ദേശ മാനുവലിലെ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് രജിസ്റ്റർ ചെയ്യുന്നത് പരീക്ഷിക്കുക.</translation>
 <translation id="2780009105947267877">Plugin VM സജ്ജീകരിക്കുന്നു...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1460,6 +1468,7 @@
 <translation id="2944060181911631861">ഉപയോഗവും പ്രശ്‌നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്‌നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച്, നിങ്ങളുടെ Android അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. സിസ്‌റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തൽ എന്നിവയ്ക്ക് ഇത് സഹായിക്കും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">കണക്ഷൻ ചേർക്കുക</translation>
 <translation id="2947605845283690091">വെബ് ബ്രൗസിംഗ് വേഗതയുള്ളതായിരിക്കണം. അൽപ്പസമയം ചെലവഴിച്ച് ഇപ്പോൾ തന്നെ <ph name="BEGIN_LINK" />നിങ്ങളുടെ വിപുലീകരണങ്ങൾ പരിശോധിക്കുക<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{ദോഷകരമാകാൻ സാധ്യതയുള്ള ഒരു വിപുലീകരണം ഓഫാണ്. നിങ്ങൾക്ക് ഇത് നീക്കം ചെയ്യാനും കഴിയും.}other{ദോഷകരമാകാൻ സാധ്യതയുള്ള # വിപുലീകരണങ്ങൾ ഓഫാണ്. നിങ്ങൾക്ക് ഇവ നീക്കം ചെയ്യാനും കഴിയും.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> എന്നതിലേക്ക് പോകുക</translation>
 <translation id="29488703364906173">ആധുനിക വെബിനായി സൃഷ്‌ടിച്ചിരിക്കുന്ന വേഗതയാർന്നതും ലളിതവും സുരക്ഷിതവുമായ വെബ് ബ്രൗസർ.</translation>
 <translation id="2949289451367477459">ലൊക്കേഷൻ ഉപയോഗിക്കുക. ലൊക്കേഷൻ അനുമതിയുള്ള ആപ്പുകളെയും സേവനങ്ങളെയും ഈ ഉപകരണത്തിന്‍റെ ലൊക്കേഷൻ ഉപയോഗിക്കാൻ അനുവദിക്കുക. Google, ഇടയ്ക്കിടെ ലൊക്കേഷൻ ഡാറ്റ ശേഖരിക്കുകയും, ലൊക്കേഷൻ കൃത്യതയും ലൊക്കേഷൻ അധിഷ്ഠിത സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ, രഹസ്യസ്വഭാവത്തോടെ ഈ ഡാറ്റ ഉപയോഗിക്കുകയും ചെയ്തേക്കാം. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
@@ -1540,6 +1549,7 @@
 <translation id="3067198179881736288">ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണോ?</translation>
 <translation id="3067198360141518313">ഈ പ്ലഗിന്‍ പ്രവര്‍ത്തിപ്പിക്കുക</translation>
 <translation id="3071624960923923138">പുതിയ ടാബ് തുറക്കാൻ ഇവിടെ ക്ലിക്ക് ചെയ്യാം</translation>
+<translation id="3072775339180057696"><ph name="FILE_NAME" /> കാണാൻ സൈറ്റിനെ അനുവദിക്കണോ?</translation>
 <translation id="3075874217500066906">പവർവാഷ് പ്രോസസ്സ് ആരംഭിക്കുന്നതിന് പുനരാരംഭിക്കേണ്ടതുണ്ട്. പുനരാരംഭിച്ചതിന് ശേഷം തുടരേണ്ടതുണ്ടോയെന്ന് സ്ഥിരീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">നിങ്ങളുടെ സൈൻ ഇൻ ഡാറ്റ ഇല്ലാതാക്കി</translation>
@@ -1552,6 +1562,7 @@
 <translation id="3085412380278336437">സൈറ്റിന് നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാനാകും</translation>
 <translation id="3085752524577180175">SOCKS ഹോസ്റ്റ്</translation>
 <translation id="3088052000289932193">സൈറ്റ് MIDI ഉപയോഗിക്കുന്നു</translation>
+<translation id="3088128611727407543">ആപ്പ് പ്രൊഫൈൽ തയ്യാറാക്കുന്നു...</translation>
 <translation id="3088325635286126843">&amp;പേരുമാറ്റുക...</translation>
 <translation id="3089137131053189723">തിരയൽ മായ്ച്ചു</translation>
 <translation id="3090193911106258841">ഓഡിയോ, വീഡിയോ ഇൻപുട്ട് ആക്‌സസ് ചെയ്യുന്നു</translation>
@@ -1593,6 +1604,7 @@
     വിവരണം:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome അപ്ലിക്കേഷനുകൾ</translation>
+<translation id="3150693969729403281">സുരക്ഷാ പരിശോധന ഇപ്പോൾ റൺ ചെയ്യുക</translation>
 <translation id="3150927491400159470">വേഗത്തിലുള്ള വീണ്ടും ലോഡ് ചെയ്യൽ</translation>
 <translation id="315116470104423982">മൊബൈല്‍ ഡാറ്റ</translation>
 <translation id="3151539355209957474">ആരംഭിക്കുന്ന സമയം</translation>
@@ -1685,6 +1697,7 @@
 <translation id="3282568296779691940">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="3285322247471302225">പുതിയ &amp;ടാബ്</translation>
 <translation id="328571385944182268">നിങ്ങളുടെ പാസ്‌വേഡുകൾ സംരക്ഷിക്കണോ?</translation>
+<translation id="328785681103589998">നിങ്ങൾ എല്ലാ <ph name="ORIGIN" /> ടാബുകളും അടയ്‌ക്കുന്നത് വരെ <ph name="ORIGIN" />-ന് <ph name="FILENAME" /> എന്നത് കാണാനാവും</translation>
 <translation id="3288047731229977326">ഡവലപ്പർ മോഡിൽ പ്രവർത്തിക്കുന്ന വിപുലീകരണങ്ങൾ നിങ്ങളുടെ കമ്പ്യൂട്ടർ കേടുവരുത്താനിടയുണ്ട്. നിങ്ങൾ ഒരു ഡവലപ്പർ അല്ലെങ്കിൽ, സുരക്ഷിതമായി തുടരാൻ ഡവലപ്പർ മോഡിൽ പ്രവർത്തിക്കുന്ന ഈ വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കണം.</translation>
 <translation id="3289856944988573801">അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കാൻ, ഇതർനെറ്റ് അല്ലെങ്കിൽ Wi-Fi ഉപയോഗിക്കുക.</translation>
 <translation id="3290356915286466215">സുരക്ഷിതമല്ലാത്തത്</translation>
@@ -1793,6 +1806,7 @@
 <translation id="344630545793878684">നിരവധി വെബ്‌സൈറ്റുകളിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation>
 <translation id="3448086340637592206">Google Chrome, Chrome OS അധിക നിബന്ധനകൾ</translation>
 <translation id="3448492834076427715">അക്കൗണ്ട് അപ്‌ഡേറ്റ് ചെയ്യുക</translation>
+<translation id="3449393517661170867">ടാബ് ചെയ്‌ത പുതിയ വിന്‍ഡോ</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ലേക്ക് കമാന്‍റുകള്‍‌ അയയ്‌ക്കുന്നതിന് <ph name="SEARCH_KEY" /> അമര്‍‌ത്തുക</translation>
 <translation id="3450157232394774192">നിഷ്ക്രിയ നില ഒക്യുപ്പൻസി ശതമാനം</translation>
 <translation id="3451332697983754369">എന്റെ <ph name="DEVICE_TYPE" /> സമന്വയിപ്പിക്കുക</translation>
@@ -1973,6 +1987,7 @@
 <translation id="3681311097828166361">നിങ്ങളുടെ ഫീഡ്‌ബാക്കിന് നന്ദി. നിങ്ങളിപ്പോൾ ഓഫ്‌ലൈനായതിനാൽ, റിപ്പോർട്ട് പിന്നീട് അയയ്‌ക്കുന്നതാണ്.</translation>
 <translation id="3682824389861648626">ചലന പരിധി</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> സ്‌ക്രീൻ പങ്കിടൽ അഭ്യർത്ഥന</translation>
+<translation id="3686074530047028092">വിദ്യാഭ്യാസ അക്കൗണ്ട്</translation>
 <translation id="368789413795732264">ഫയല്‍ റൈറ്റ് ചെയ്യാന്‍ ശ്രമിക്കുന്നതിനിടയില്‍ ഒരു പിശക് സംഭവിച്ചു: <ph name="ERROR_TEXT" /> .</translation>
 <translation id="3688507211863392146">ആപ്പിൽ നിങ്ങൾ തുറക്കുന്ന ഫയലുകളിലും ഫോൾഡറുകളിലും റൈറ്റ് ചെയ്യുക.</translation>
 <translation id="3688526734140524629">ചാനൽ മാറ്റുക</translation>
@@ -2041,6 +2056,7 @@
 <translation id="3759933321830434300">വെബ് പേജുകളുടെ ഭാഗങ്ങൾ തടയുക</translation>
 <translation id="3760460896538743390">&amp;പശ്ചാത്തല പേജ് പരിശോധിക്കുക</translation>
 <translation id="37613671848467444">&amp;അദൃശ്യ വിന്‍ഡോയില്‍ തുറക്കുക</translation>
+<translation id="3761556954875533505">ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ സൈറ്റിനെ അനുവദിക്കണോ?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB ഉപകരണവുമായി ആശയവിനിമയം നടത്തുക}other{C # USBഉപകരണങ്ങളുമായി ആശയവിനിമയം നടത്തുക}}</translation>
 <translation id="3765246971671567135">ഓഫ്‌ലൈൻ ഡെമോ മോഡ് നയം വായിക്കാനായില്ല.</translation>
 <translation id="3768037234834996183">നിങ്ങളുടെ മുൻഗണനകൾ സമന്വയിപ്പിക്കുന്നു...</translation>
@@ -2176,6 +2192,7 @@
 <translation id="3927932062596804919">നിരസിക്കൂ</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> മാറ്റങ്ങൾ എന്നതിലേക്ക് സംരക്ഷിക്കണോ?</translation>
 <translation id="3929426037718431833">ഈ വിപുലീകരണങ്ങൾക്ക് ഈ സൈറ്റിലെ വിവരങ്ങൾ കാണാനും മാറ്റാനും കഴിയും.</translation>
+<translation id="3930155420525972941">പുതിയ വിൻഡോയിലേക്ക് ഗ്രൂപ്പിനെ നീക്കുക</translation>
 <translation id="3930737994424905957">ഉപകരണങ്ങൾക്കായി തിരയുന്നു</translation>
 <translation id="3930968231047618417">പശ്ചാത്തല വര്‍ണം</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> എന്നതിന്‍റെ ഇല്ലാതാക്കിയ പാസ്‌വേഡ് പുനഃസ്ഥാപിക്കുക</translation>
@@ -2333,6 +2350,7 @@
 <translation id="4130750466177569591">ഞാന്‍ അംഗീകരിക്കുന്നു</translation>
 <translation id="413121957363593859">ഘടകങ്ങൾ</translation>
 <translation id="4131410914670010031">കറുപ്പും വെള്ളയും</translation>
+<translation id="4133076602192971179">നിങ്ങളുടെ പാസ്‌വേഡ് മാറ്റാൻ ആപ്പ് തുറക്കുക</translation>
 <translation id="4136203100490971508">സൂര്യോദയ സമയത്ത് നൈറ്റ് ലൈറ്റ് സ്വമേധയാ ഓഫാകും</translation>
 <translation id="41365691917097717">തുടരുന്നത്, Android ആപ്പുകൾ സൃഷ്‌ടിക്കാനും പരിശോധിക്കാനും ADB ഡീബഗ് ചെയ്യലിനെ പ്രവർത്തനക്ഷമമാക്കും. Google പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ലാത്ത Android ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഈ പ്രവൃത്തി അനുവദിക്കുമെന്നതും ഇത് പ്രവർത്തനരഹിതമാക്കാൻ ഫാക്ടറി റീസെറ്റ് ചെയ്യേണ്ടി വരുമെന്നതും ശ്രദ്ധിക്കുക.</translation>
 <translation id="4138267921960073861">പ്രവേശന സ്ക്രീനില്‍ ഫോട്ടോകളും ഉപയോക്തൃനാമങ്ങളും കാണിക്കുക</translation>
@@ -2444,6 +2462,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> ഒരിക്കലും വിവര്‍‌ത്തനം ചെയ്യരുത്</translation>
 <translation id="4332976768901252016">രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ സജ്ജീകരിക്കുക</translation>
 <translation id="4333854382783149454">RSA എന്‍‌ക്രിപ്‌ഷനോടുകൂടിയ PKCS #1 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{നിങ്ങളുടെ അഡ്‌മിൻ ദോഷകരമാകാൻ സാധ്യതയുള്ള ഒരു വിപുലീകരണം വീണ്ടും ഓണാക്കി}other{നിങ്ങളുടെ അഡ്‌മിൻ ദോഷകരമാകാൻ സാധ്യതയുള്ള # വിപുലീകരണങ്ങൾ വീണ്ടും ഓണാക്കി}}</translation>
 <translation id="4336434711095810371">എല്ലാ ഡാറ്റയും മായ്ക്കുക</translation>
 <translation id="4336979451636460645">നെറ്റ്‌വർക്ക് ലോഗുകൾക്കായി ഇത് കാണുക: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942">"<ph name="EXTENSION_NAME" />" ആപ്പ് ഉപയോഗിച്ച് <ph name="ORIGIN" /> എന്നത് ആശയവിനിമയം നടത്താൻ താൽപ്പര്യപ്പെടുന്നു</translation>
@@ -2750,6 +2769,7 @@
 <translation id="4785719467058219317">ഈ വെബ്സൈറ്റിൽ രജിസ്‌റ്റർ ചെയ്‌തിട്ടില്ലാത്ത ഒരു സുരക്ഷാ കീ ആണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത്</translation>
 <translation id="4788092183367008521">നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച്, വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="4792711294155034829">&amp;ഒരു പ്രശ്നം റിപ്പോര്‍ട്ടുചെയ്യുക...</translation>
+<translation id="4794810983896241342">അപ്‌ഡേറ്റുകൾ മാനേജ് ചെയ്യുന്നത് <ph name="BEGIN_LINK" />നിങ്ങളുടെ അഡ്‌മിനാണ്<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">വെബ്‌പേജുകൾ, HTML മാത്രം</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth ലോഗുകൾ<ph name="END_LINK" /> (Google-ൽ ഉള്ളത് മാത്രം) അറ്റാച്ച് ചെയ്യുക</translation>
 <translation id="4801448226354548035">അക്കൗണ്ടുകൾ മറയ്‌ക്കുക</translation>
@@ -2845,6 +2865,7 @@
 <translation id="4908811072292128752">ഒരേസമയം രണ്ട് സൈറ്റുകൾ ബ്രൗസ് ചെയ്യാൻ ഒരു പുതിയ ടാബ് തുറക്കുക</translation>
 <translation id="4909038193460299775"><ph name="DOMAIN" /> ഈ അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നതിനാൽ നിങ്ങളുടെ ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാസ്‌വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ ഈ ഉപകരണത്തിൽ നിന്ന്‌ മായ്‌ക്കുന്നതാണ്. എന്നിരുന്നാലും, നിങ്ങളുടെ വിവരങ്ങൾ Google അക്കൗണ്ടിൽ സൂക്ഷിക്കുന്നതും <ph name="BEGIN_LINK" />Google ഡാഷ്‌ബോർഡിൽ<ph name="END_LINK" /> മാനേജ് ചെയ്യാവുന്നതുമാണ്‌.</translation>
 <translation id="4912643508233590958">നിഷ്‌ക്രിയാവസ്ഥയിൽ നിന്ന് സജീവമാകൽ</translation>
+<translation id="4916542008280060967"><ph name="FILE_NAME" /> എഡിറ്റ് ചെയ്യാൻ സൈറ്റിനെ അനുവദിക്കണോ?</translation>
 <translation id="491691592645955587">സുരക്ഷിതമായ ഒരു ബ്രൗസറിലേക്ക് മാറുക</translation>
 <translation id="4917385247580444890">ശക്തം</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> എന്നതിന് വിപുലീകരണ "<ph name="EXTENSION_NAME" />" ഉപയോഗിച്ച് ആശയവിനിമയം നടത്തേണ്ടതുണ്ട്</translation>
@@ -2879,6 +2900,7 @@
 <translation id="4964455510556214366">ക്രമീകരണം</translation>
 <translation id="4965808351167763748">Hangouts Meet റൺ ചെയ്യാനായി ഈ ഉപകരണം സജ്ജമാക്കണോ?</translation>
 <translation id="496888482094675990">ഫയലുകളുടെ ആപ്പ്, നിങ്ങൾ Google ഡ്രൈവിലോ എക്‌സ്‌റ്റേണൽ സ്‌റ്റോറേജിലോ Chrome OS ഉപകരണത്തിലോ സംരക്ഷിച്ചിരിക്കുന്ന ഫയലുകളിലേക്ക് പെട്ടന്നുള്ള ആക്‌സസ് നൽകുന്നു.</translation>
+<translation id="4969017548025688718">അപഹരിക്കപ്പെട്ട <ph name="COUNT" /> പാസ്‌വേഡുകൾ</translation>
 <translation id="4971412780836297815">പൂര്‍ത്തിയാക്കുമ്പോള്‍ തുറക്കുക</translation>
 <translation id="4972129977812092092">പ്രിന്‍റർ എഡിറ്റുചെയ്യുക</translation>
 <translation id="4972164225939028131">പാസ്‌വേഡ് തെറ്റാണ്</translation>
@@ -2916,6 +2938,7 @@
 <translation id="5017633213534173756">ഓർമിക്കുക</translation>
 <translation id="5018207570537526145">വിപുലീകരണ വെബ്‌സൈറ്റ് തുറക്കുക</translation>
 <translation id="5021750053540820849">ഇതുവരെ അപ്ഡേറ്റ് ചെയ്‌തിട്ടില്ല</translation>
+<translation id="5026806129670917316">വൈഫൈ ഓണാക്കുക</translation>
 <translation id="5026874946691314267">ഇത് വീണ്ടും ദൃശ്യമാക്കരുത്</translation>
 <translation id="5027550639139316293">ഇമെയില്‍‌ സര്‍‌ട്ടിഫിക്കറ്റ്</translation>
 <translation id="5027562294707732951">വിപുലീകരണം ചേർക്കുക</translation>
@@ -3028,6 +3051,7 @@
 <translation id="5184063094292164363">&amp;JavaScript കണ്‍‌സോള്‍‌</translation>
 <translation id="5184209580557088469">ഈ ഉപയോക്തൃനാമത്തിലുള്ള ഒരു ടിക്കറ്റ് മുമ്പേ നിലവിലുണ്ട്</translation>
 <translation id="5184662919967270437">നിങ്ങളുടെ ഉപകരണം അപ്‌ഡേറ്റ് ചെയ്യുന്നു.</translation>
+<translation id="5185359571430619712">വിപുലീകരണങ്ങൾ അവലോകനം ചെയ്യുക</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" എന്നതിന്റെ ഏറ്റവും പുതിയ പതിപ്പിന് കൂടുതൽ അനുമതികൾ ആവശ്യമുള്ളതുകൊണ്ട് അത് പ്രവർത്തനരഹിതമാക്കി.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" />, ഒന്നിലധികം ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
@@ -3078,6 +3102,7 @@
 <translation id="5260334392110301220">സ്‌മാർട്ട് ക്വോട്ടുകൾ</translation>
 <translation id="5260508466980570042">ക്ഷമിക്കൂ, നിങ്ങളുടെ ഇമെയില്‍ അല്ലെങ്കില്‍ പാസ്‍വേഡ് പരിശോധിച്ചുറപ്പിക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="5261683757250193089">വെബ് സ്‌റ്റോറിൽ തുറക്കുക</translation>
+<translation id="5262178194499261222">പാസ്‌വേഡ് നീക്കം ചെയ്യുക</translation>
 <translation id="5264148714798105376">ഇതിന് ഒന്നോ രണ്ടോ മിനിറ്റ് എടുത്തേക്കാം.</translation>
 <translation id="5264252276333215551">കിയോസ്‌ക് മോഡിൽ നിങ്ങളുടെ ആപ്പ് ലോഞ്ച് ചെയ്യാൻ ഇന്റർനെറ്റിൽ കണക്റ്റ് ചെയ്യുക.</translation>
 <translation id="5265562206369321422">ഒരു ആഴ്‌ചയിലേറെയായി ഓഫ്‌ലൈനിലാണ്</translation>
@@ -3234,7 +3259,6 @@
 <translation id="5470735824776589490">പവർവാഷ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപകരണം റീസെറ്റ് ചെയ്യുന്നതിന് മുമ്പ് റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">അവിടെയുണ്ടോ! ഞാനാണ് നിങ്ങളുടെ ടെക്‌സ്റ്റ് ടു സ്‌പീച്ച് വോയ്‌സ്.</translation>
 <translation id="5473333559083690127">പുതിയ പിൻ വീണ്ടും നൽകുക</translation>
-<translation id="548137908954174608">തത്സമയ ക്യാപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="5481941284378890518">സമീപത്തുള്ള പ്രിന്ററുകൾ ചേർക്കുക</translation>
 <translation id="5483785310822538350">ഫയലിലേക്കും ഉപകരണത്തിലേക്കുമുള്ള ആക്‌സസ് റദ്ദാക്കുക</translation>
 <translation id="5485080380723335835">സുരക്ഷയ്‌ക്കായി <ph name="DEVICE_TYPE" /> ലോക്ക് ചെയ്‌തു. തുടരുന്നതിന് പാസ്‌വേഡ് നൽകുക.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">ഈ ക്രമീകരണങ്ങള്‍ ഉടമയ്ക്ക് മാത്രമേ പരിഷ്ക്കരിക്കാന്‍ കഴിയൂ:</translation>
 <translation id="5834581999798853053">ഏകദേശം <ph name="TIME" /> മിനിറ്റ് ശേഷിക്കുന്നു</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ക്യാമറ അല്ലെങ്കിൽ മൈക്രോഫോൺ റെക്കോർഡിംഗ്</translation>
+<translation id="5841270259333717135">എതെർനെറ്റ് കോൺഫിഗർ ചെയ്യുക</translation>
 <translation id="5842497610951477805">Bluetooth പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="5846200638699387931">റിലേഷൻ വാക്യഘടനാ പിശക്: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">ഇതിനകം തന്നെ ചേര്‍ത്തു</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">Linux (ബീറ്റ) അപ്‌ഗ്രേഡ് ചെയ്യുക</translation>
 <translation id="5901494423252125310">പ്രിന്ററിന്റെ ഡോർ തുറന്നിരിക്കുന്നു</translation>
 <translation id="5901630391730855834">മഞ്ഞ</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{നിങ്ങൾ ദോഷകരമാകാൻ സാധ്യതയുള്ള ഒരു വിപുലീകരണം വീണ്ടും ഓണാക്കി}other{നിങ്ങൾ ദോഷകരമാകാൻ സാധ്യതയുള്ള # വിപുലീകരണങ്ങൾ വീണ്ടും ഓണാക്കി}}</translation>
 <translation id="5906655207909574370">എകദേശം അപ് റ്റു ഡേറ്റാണ്! അപ്‌ഡേറ്റ് ചെയ്യൽ പൂർത്തിയാക്കാൻ ഉപകരണം പുനരാരംഭിക്കുക.</translation>
 <translation id="5906732635754427568">ഈ ആപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ ഈ ഉപകരണത്തിൽ നിന്ന് നീക്കംചെയ്യപ്പെടും.</translation>
 <translation id="5908769186679515905">Flash റൺ ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ തടയുക</translation>
@@ -3578,6 +3604,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> എന്നതിൽ നിന്നുള്ള USB ഉപകരണം</translation>
 <translation id="5932881020239635062">സീരിയൽ</translation>
 <translation id="5933376509899483611">സമയമേഖല</translation>
+<translation id="5935656526031444304">സുരക്ഷിത ബ്രൗസിംഗ് മാനേജ് ചെയ്യുക</translation>
 <translation id="5938002010494270685">സുരക്ഷാ അപ്ഗ്രേഡ് ലഭ്യമാണ്</translation>
 <translation id="5939518447894949180">റീസെറ്റ് ചെയ്യുക</translation>
 <translation id="5941153596444580863">ഉപയോക്താവിനെ ചേർക്കുക...</translation>
@@ -3621,6 +3648,7 @@
 <translation id="5993807461461235661">ഈ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്‌തത് ആയതിനാൽ ഇത് നിങ്ങളുടെ സ്ഥാപനത്തിന്റെ സുരക്ഷാ നയങ്ങൾ ലംഘിക്കുന്നു.</translation>
 <translation id="5997337190805127100">സൈറ്റ് ആക്‌സസിനെക്കുറിച്ച് കൂടുതലറിയുക</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' എന്നതിനായി <ph name="RESULT_COUNT" /> ഫലങ്ങള്‍</translation>
+<translation id="6002210667729577411">പുതിയ വിൻഡോയിലേക്ക് ഗ്രൂപ്പിനെ നീക്കുക</translation>
 <translation id="6002458620803359783">തിരഞ്ഞെടുത്ത ശബ്ദങ്ങൾ</translation>
 <translation id="6006484371116297560">ക്ലാസിക്</translation>
 <translation id="6007240208646052708">നിങ്ങളുടെ ഭാഷയിൽ ശബ്‌ദ തിരയൽ ലഭ്യമല്ല.</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">ഡെസ്‌ക്‌ടോപ്പ് കുറുക്കുവഴി കാണിക്കുക</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> താൽക്കാലികമായി നിർത്തി</translation>
+<translation id="6741063444351041466">സുരക്ഷിത ബ്രൗസിംഗ് <ph name="BEGIN_LINK" />നിങ്ങളുടെ അഡ്‌മിൻ<ph name="END_LINK" /> ഓഫാക്കി</translation>
 <translation id="6742339027238151589">സ്‌ക്രിപ്‌റ്റ് ആക്‌സസ് ചെയ്യാനാവും</translation>
 <translation id="6745592621698551453">ഇപ്പോൾ അപ്‌ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="6746124502594467657">താഴേക്ക് നീക്കുക</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> സമാനമായ ശബ്‌ദത്തിനോ റെക്കോർഡിംഗിനോ കൂടി നിങ്ങളുടെ അസിസ്‌റ്റൻ്റ് ആക്‌സസ് ചെയ്യാനാകും. അസിസ്‌റ്റൻ്റ് ക്രമീകരണത്തിൽ ഓഫാക്കുക വഴി, Voice Match അനുമതി നിങ്ങൾക്ക് പിന്നീട് നീക്കം ചെയ്യാം.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> പേരിലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റ എക്‌സ്‌ചേഞ്ചുചെയ്യുക</translation>
+<translation id="7094434674404953373">അപ്‌ഡേറ്റുകൾ പൂർത്തിയാകുമ്പോൾ ഉപകരണം റീസ്‌റ്റാർട്ട് ചെയ്യും.</translation>
 <translation id="7098389117866926363">USB-C ഉപകരണം (പുറകിൽ ഇടതുവശത്തെ പോർട്ട്)</translation>
 <translation id="7098447629416471489">സംരക്ഷിച്ച മറ്റ് തിരയൽ എഞ്ചിനുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="7099337801055912064">വലിയ PPD ലോഡ് ചെയ്യാനാകില്ല. പരമാവധി വല‌ുപ്പം 250 kB ആണ്.</translation>
@@ -4873,8 +4903,7 @@
 <translation id="7737238973539693982">Linux (ബീറ്റ) ഇല്ലാതാക്കുക</translation>
 <translation id="7740996059027112821">സാധാരണം</translation>
 <translation id="7744047395460924128">നിങ്ങളുടെ പ്രിന്റ് ചെയ്യൽ ചരിത്രം കാണുക</translation>
-<translation id="7744192722284567281">ഡാറ്റ ലംഘനത്തിൽ കണ്ടെത്തി</translation>
-<translation id="7746457520633464754">അപകടകരമായ ആപ്പുകളും സൈറ്റുകളും കണ്ടെത്തുന്നതിന്, നിങ്ങൾ സന്ദർശിക്കുന്ന ചില പേജുകളുടെ URL, പരിമിത സിസ്റ്റം വിവരങ്ങൾ, ചില പേജ് ഉള്ളടക്കം എന്നിവ Chrome Google-ന് അയയ്ക്കുന്നു</translation>
+<translation id="7744192722284567281">ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തി</translation>
 <translation id="7750228210027921155">ചിത്രത്തിനുള്ളിലെ ചിത്രം</translation>
 <translation id="7751229152614300329">സുരക്ഷിത ബ്രൗസിംഗ് അപ് ‌ടു ഡേറ്റാണ്, കൂടാതെ ദോഷകരമായ സൈറ്റുകളിൽ നിന്നും ഡൗൺലോഡുകളിൽ നിന്നും നിങ്ങളെ പരിരക്ഷിക്കുന്നു</translation>
 <translation id="7751260505918304024">എല്ലാം കാണിക്കുക</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">ഒരു ടൂര്‍‌ നടത്തുക</translation>
 <translation id="7766838926148951335">അനുമതികൾ അംഗീകരിക്കുക</translation>
 <translation id="7769672763586021400">മോഡൽ ഐഡി</translation>
+<translation id="7770651108375708429">വൈഫൈ വിച്ഛേദിക്കുക</translation>
 <translation id="7771452384635174008">ലേഔട്ട്</translation>
 <translation id="7772032839648071052">പാസ്ഫ്രേസ് സ്ഥിരീകരിക്കുക</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> നെ കുറിച്ച്</translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">എങ്ങനെയാണെങ്കിലും സൂക്ഷിക്കുക</translation>
 <translation id="7942349550061667556">ചുവപ്പ്</translation>
 <translation id="7943837619101191061">ലൊക്കേഷൻ ചേർക്കുക...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{അപഹരിക്കപ്പെട്ട ഒരു പാസ്‌വേഡ്}other{അപഹരിക്കപ്പെട്ട # പാസ്‌വേഡുകൾ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" കണക്‌റ്റുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="7946586320617670168">ഉറവിടം സുരക്ഷിതമായിരിക്കണം</translation>
 <translation id="794676567536738329">അനുവാദങ്ങൾ സ്ഥിരീകരിക്കുക</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">&amp;ഉപകരണങ്ങൾ പരിശോധിക്കുക</translation>
 <translation id="8059456211585183827">സംരക്ഷിക്കുന്നതിന് പ്രിന്ററുകളൊന്നും ലഭ്യമല്ല.</translation>
 <translation id="8063235345342641131">ഡിഫോൾട്ടായ പച്ച അവതാർ</translation>
+<translation id="8063535366119089408">ഫയൽ കാണുക</translation>
 <translation id="8064671687106936412">കീ:</translation>
 <translation id="8068253693380742035">സൈൻ ഇൻ ചെയ്യാൻ സ്‌പർശിക്കുക</translation>
 <translation id="8068809649322155577">ഇത് <ph name="SITE_GROUP_NAME" /> എന്നതും അതിന് കീഴിലുള്ള എല്ലാ സൈറ്റുകളും അതിന്റെ ഇൻസ്‌റ്റാൾ ചെയ്തിരിക്കുന്ന ആപ്പുകളും സംഭരിച്ചിരിക്കുന്ന എല്ലാ ഡാറ്റയും കുക്കികളും മായ്ക്കും.</translation>
@@ -5212,6 +5244,7 @@
 <translation id="8152091997436726702">പ്രിന്റർ രജിസ്‌ട്രേഷന്റെ സമയം കഴിഞ്ഞു. ഒരു പ്രിന്റർ രജിസ്റ്റർ ചെയ്യാൻ, നിങ്ങൾ പ്രിന്ററിന്റെ രജിസ്ട്രേഷൻ സ്ഥിരീകരിക്കണം.</translation>
 <translation id="8154790740888707867">ഫയലൊന്നുമില്ല</translation>
 <translation id="815491593104042026">ക്ഷമിക്കണം!  സുരക്ഷിതമല്ലാത്ത URL ഉപയോഗിക്കുന്നതിന് കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നതിനാൽ പരിശോധിച്ചുറപ്പിക്കൽ പരാജയപ്പെട്ടു (<ph name="BLOCKED_URL" />). നിങ്ങളുടെ അഡ്‌മിനി‌സ്‌ട്രേറ്ററെ ബന്ധപ്പെടുക.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{അപഹരിക്കപ്പെട്ട പാസ്‌വേഡുകളൊന്നും കണ്ടെത്തിയില്ല}=1{അപഹരിക്കപ്പെട്ട {COUNT} പാസ്‌വേഡ്}other{അപഹരിക്കപ്പെട്ട {COUNT} പാസ്‌വേഡുകൾ}}</translation>
 <translation id="8157704005178149728">മേൽനോട്ടം സജ്ജീകരിക്കുന്നു</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" />-ൽ ഈ ഉപകരണത്തിന് സ്വയമേവയുള്ള സോഫ്റ്റ്‌വെയർ, സുരക്ഷാ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നത് നിന്നു. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">പിശക് ക്രമീകരണ സര്‍ട്ടിഫിക്കറ്റ് ട്രസ്റ്റ്</translation>
@@ -5265,6 +5298,7 @@
 <translation id="8226742006292257240">നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് നിര്‍ണ്ണയിച്ച ക്രമരഹിതമായി ജനറേറ്റ് ചെയ്ത TPM പാസ്‍വേഡ് ചുവടെ:</translation>
 <translation id="8227119283605456246">ഫയൽ അറ്റാച്ചുചെയ്യുക</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> എന്നതിനായി പാസ്‌വേഡുകൾ സംരക്ഷിക്കണോ?</translation>
+<translation id="8233762480744368479">ഇന്റർനെറ്റ് ക്രമീകരണം</translation>
 <translation id="8234795456569844941">ഈ പ്രശ്‌നം പരിഹരിക്കുന്നതിന് ഞങ്ങളുടെ എഞ്ചിനീയർമാരെ സഹായിക്കുക. നിങ്ങൾക്ക് പ്രൊഫൈൽ ‌പിശക് സന്ദേശം ‌ലഭിക്കുന്നതിന് മുമ്പ് എന്താണ് ‌സംഭവിച്ചതെന്ന് ‌കൃത്യമായി ഞങ്ങളോട് പറയുക:</translation>
 <translation id="8236123533334037984">സുരക്ഷാ അംഗീകാരത്തിനായി നിങ്ങളുടെ ഓർഗനൈസേഷൻ ഈ അപ്‌ലോഡ് സ്കാൻ ചെയ്യുകയാണ്.</translation>
 <translation id="8236917170563564587">പകരം ഈ ടാബ് പങ്കിടുക</translation>
@@ -5384,7 +5418,6 @@
 <translation id="8391712576156218334">ചിത്രം ലഭ്യമല്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="8392364544846746346">ഏതെങ്കിലും സൈറ്റിന് നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളോ ഫോൾഡറുകളോ എഡിറ്റ് ചെയ്യണമെങ്കിൽ നിങ്ങളോട് അനുമതി ചോദിക്കുക</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> എന്നതിനുള്ള ഓപ്‌ഷൻ മെനു</translation>
-<translation id="8392630288038565643">മാനേജ് ചെയ്യപ്പെടുന്ന ബ്രൗസറുകളിൽ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.</translation>
 <translation id="8393511274964623038">പ്ലഗ്-ഇൻ നിർത്തുക</translation>
 <translation id="8393700583063109961">സന്ദേശം അയയ്ക്കുക</translation>
 <translation id="839736845446313156">രജിസ്റ്റര്‍</translation>
@@ -5468,7 +5501,6 @@
 <translation id="851263357009351303">ചിത്രങ്ങൾ‌ കാണിക്കുന്നതിന്<ph name="HOST" /> നെ എല്ലായ്‌പ്പോഴും അനുവദിക്കുക</translation>
 <translation id="8513108775083588393">സ്വയം തിരിയുക</translation>
 <translation id="8514746246728959655">മറ്റൊരു സുരക്ഷാ കീ പരീക്ഷിക്കൂ</translation>
-<translation id="8517041960877371778">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഓണായിരിക്കുമ്പോൾ അത് ചാർജ്ജാകാതിരിക്കാം.</translation>
 <translation id="8521475323816527629">നിങ്ങളുടെ ആപ്പുകൾ വേഗത്തിൽ സ്വന്തമാക്കുക</translation>
 <translation id="8523493869875972733">മാറ്റങ്ങൾ നിലനിർത്തുക</translation>
 <translation id="8523849605371521713">നയം ചേർത്ത വിപൂലീകരണം</translation>
@@ -5602,6 +5634,7 @@
 <translation id="8688579245973331962">നിങ്ങളുടെ പേര് കണ്ടില്ലേ?</translation>
 <translation id="8688591111840995413">പാസ്‌വേഡ് മോശമാണ്</translation>
 <translation id="8688672835843460752">ലഭ്യമാണ്</translation>
+<translation id="8691418731028620688">വൈഫൈയിലേക്ക് കണക്‌റ്റ് ചെയ്യുക</translation>
 <translation id="8695825812785969222">&amp;സ്ഥാനം തുറക്കുക...</translation>
 <translation id="869884720829132584">അപ്ലിക്കേഷനുക‌ള്‍‌ മെനു</translation>
 <translation id="869891660844655955">കാലഹരണപ്പെടല്‍‌ തീയതി</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Plugin VM ഉപയോഗിക്കാൻ നിങ്ങളുടെ ഉപകരണം റീസ്റ്റാർട്ട് ചെയ്യുക.</translation>
 <translation id="8872777911145321141">നിങ്ങളുടെ വെർച്വൽ റിയാലിറ്റി ഉപകരണങ്ങളും ഡാറ്റയും സൈറ്റിന് ഉപയോഗിക്കണമെങ്കിൽ ചോദിക്കുക (ശുപാർശ ചെയ്യുന്നു)</translation>
 <translation id="8874184842967597500">കണക്റ്റുചെയ്‌തിട്ടില്ല</translation>
+<translation id="8875775314572167244">എതെർനെറ്റ് ക്രമീകരണം</translation>
 <translation id="8876307312329369159">ഒരു ഡെമോ സെഷനിൽ ഈ ക്രമീകരണം മാറ്റാനാകില്ല.</translation>
 <translation id="8877448029301136595">[രക്ഷാകര്‍തൃ ഡയറക്റ്ററി]</translation>
 <translation id="8878384954777710821">Plugin VM അൺഇൻസ്‌റ്റാൾ ചെയ്യുന്നു...</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">ചില ക്രമീകരണങ്ങൾ റീസെറ്റ് ചെയ്‌തു</translation>
 <translation id="8930351635855238750">പേജ് റീലോഡ് ചെയ്തതിന് ശേഷം പുതിയ കുക്കി ക്രമീകരണം പ്രാബല്യത്തില്‍ വരും</translation>
 <translation id="8931394284949551895">പുതിയ ഉപകരണങ്ങൾ</translation>
+<translation id="8931475688782629595">നിങ്ങൾ സമന്വയിപ്പിക്കുന്നത് മാനേജ് ചെയ്യുക</translation>
 <translation id="8932894639908691771">ആക്‌സസ് ഓപ്‌ഷനുകൾ മാറുക</translation>
 <translation id="8933960630081805351">&amp;ഫൈന്‍‌ഡറില്‍ കാണിക്കുക</translation>
 <translation id="8934732568177537184">തുടരുക</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">ഓണാണ് - എല്ലാം സമന്വയിപ്പിക്കുക</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />-ൽ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ക്രാഷായി</translation>
-<translation id="8983405057223076408">രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ ഓണായതിനാൽ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> എന്നതിന് <ph name="FILENAME" /> എഡിറ്റ് ചെയ്യാനാവും</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> ദിവസം മുമ്പ് സജീവമായിരുന്നു</translation>
 <translation id="8986362086234534611">മറന്നു</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">വീണ്ടും പ്രവേശിക്കുക</translation>
 <translation id="9149866541089851383">എഡിറ്റ്...</translation>
 <translation id="9150045010208374699">നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കുക</translation>
+<translation id="9150429437595727962">വൈഫൈ ക്രമീകരണം</translation>
 <translation id="9153934054460603056">ഐഡന്‍റിറ്റിയും പാസ്‌വേഡും സംരക്ഷിക്കുക</translation>
 <translation id="9154194610265714752">അപ്‌ഡേറ്റുചെയ്‌തു</translation>
 <translation id="91568222606626347">കുറുക്കുവഴി സൃഷ്‌ടിക്കുക...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation>
 <translation id="947329552760389097">&amp;ഘടകങ്ങൾ പരിശോധിക്കുക</translation>
 <translation id="952992212772159698">സജീവമാക്കിയില്ല</translation>
+<translation id="956500788634395331">ദോഷകരമാകാൻ സാധ്യതയുള്ള വിപുലീകരണങ്ങളിൽ നിന്ന് നിങ്ങളെ സംരക്ഷിച്ചിരിക്കുന്നു</translation>
 <translation id="957960681186851048">ഈ സൈറ്റ് ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാൻ ശ്രമിച്ചു</translation>
 <translation id="9580706199804957">Google സേവനങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാനായില്ല</translation>
 <translation id="960719561871045870">ഓപ്പറേറ്റർ കോഡ്</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 90c2504..a7e6773 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player сангийн тохиргоо</translation>
 <translation id="1274997165432133392">Cookies болон бусад цахим хуудсын мэдээлэл</translation>
 <translation id="1280820357415527819">Мобайл сүлжээг хайж байна</translation>
+<translation id="1280965841156951489">Файлуудыг засах</translation>
 <translation id="1282420830958964167">Таны эцэг эхийн "<ph name="APP_NAME" />" дээр тохируулсан хязгаарлалтын хугацаа дууссан байна. Та түүнийг маргааш <ph name="TIME_LIMIT" />-н турш ашиглах боломжтой.</translation>
 <translation id="1285320974508926690">Энэ сайтыг хэзээ ч бүү хөрвүүл</translation>
 <translation id="1285484354230578868">Google Drive дансандаа дата хадгалах</translation>
@@ -509,6 +510,7 @@
 <translation id="1692210323591458290">Бараан ягаан</translation>
 <translation id="1692799361700686467">Олон сайтуудын cookies-ыг зөвшөөрсөн байна.</translation>
 <translation id="1697150536837697295">Урлаг</translation>
+<translation id="1697686431566694143">Файлыг засах</translation>
 <translation id="1698122934742150150">Зөвхөн одоогийн нууцлалын горимын тов</translation>
 <translation id="1698650002254827833">Аппын жагсаалтыг ачаалж чадсангүй. Дахин оролдоно уу.</translation>
 <translation id="1701062906490865540">Энэ хүнийг устга</translation>
@@ -550,6 +552,7 @@
 <translation id="1745520510852184940">Үргэлж үүнийг хий</translation>
 <translation id="1750172676754093297">Таны аюулгүй байдлын түлхүүрт хурууны хээ хадгалах боломжгүй</translation>
 <translation id="175196451752279553">Хаагдсан цонхыг дахин нээ</translation>
+<translation id="1753067873202720523">Таны Chromebook асаалттай байгаа үед цэнэглэгдэхгүй байж магадгүй.</translation>
 <translation id="1753905327828125965">Түгээмэл зочилсон</translation>
 <translation id="1755601632425835748">Текстийн хэмжээ</translation>
 <translation id="1756681705074952506">Оролтын арга</translation>
@@ -694,6 +697,7 @@
 <translation id="1931152874660185993">Ямар ч бүрэлдэхүүн хэсэг суугдаагүй байна.</translation>
 <translation id="1932098463447129402">Өмнө нь биш</translation>
 <translation id="1933809209549026293">Комьпютерийн хулгана эсвэл гарыг холбоно уу. Хэрэв та Bluetooth төхөөрөмж ашиглаж байгаа бол энэ нь өөр төхөөрөмжтэй хослоход бэлэн байгаа эсэхийг шалгаарай.</translation>
+<translation id="1936931585862840749">Тоо ашиглан хэдэн хувь хэвлэхийг заана уу (1-ээс <ph name="MAX_COPIES" /> хүртэл).</translation>
 <translation id="1937774647013465102">Контейнерын архитектурын төрөл болох<ph name="ARCHITECTURE_CONTAINER" />-г энэ төхөөрөмж буюу <ph name="ARCHITECTURE_DEVICE" />-р импорт хийх боломжгүй байна. Та энэ контейнерыг өөр төхөөрөмжид сэргээхээр оролдох эсвэл Файлс аппыг нээж, энэ контейнерын зураг дахь файлд хандах боломжтой.</translation>
 <translation id="1938351510777341717">Гадаад тушаал</translation>
 <translation id="1940546824932169984">Холбогдсон төхөөрөмж</translation>
@@ -989,6 +993,7 @@
 <translation id="2343747224442182863">Энэ табын фокусыг тохируулах</translation>
 <translation id="2344028582131185878">Автоматаар татаж авах</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" />-р 1 хуудас</translation>
+<translation id="2346953515226895098">SODA үйлчилгээ</translation>
 <translation id="2347644257713614136">Hangouts болон Cast for Education-н хэрэглээг Google-н нууцлалын бодлогын дагуу зохицуулдаг.</translation>
 <translation id="2348176352564285430">Апп: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Дахин ачаалсан</translation>
@@ -1041,6 +1046,7 @@
 <translation id="2422125132043002186">Linux-г сэргээхийг цуцалсан</translation>
 <translation id="2423578206845792524">Зургийг ... хэлбэрээр хадгал</translation>
 <translation id="2428510569851653187">Чихтэй хуудсыг гэмтсэн үед хийж байсан зүйлээ тайлбарлана уу</translation>
+<translation id="2428939361789119025">Wi-Fi-г унтраах</translation>
 <translation id="2431027948063157455">Google Туслахыг ачааллаж чадсангүй. Сүлжээний холболтоо шалгаад дахин оролдоно уу.</translation>
 <translation id="2432753757290432042">Linux (Бэта)-н шинэчлэлт шаардлагатай</translation>
 <translation id="2433452467737464329">Холбоос руу query param-ыг нэмж, : chrome://network/?refresh=&lt;sec&gt; дахь хуудсын автоматаар сэргээнэ үү.</translation>
@@ -1191,6 +1197,7 @@
 <translation id="2610157865375787051">Идэвхгүй</translation>
 <translation id="2610260699262139870">Бодит хэмжээ</translation>
 <translation id="2610780100389066815">Microsoft-ын Итгэлцлийн Жагсаалтад гарын үсэг зурах явц</translation>
+<translation id="261226884343006626">Chrome таны нууц үгсийг шалгах боломжгүй байна. Маргааш дахин оролдоно уу.</translation>
 <translation id="2612676031748830579">Картын дугаар</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> дээрх мэдээллээ уших, өөрчлөх</translation>
 <translation id="2617342710774726426">SIM карт түгжигдсэн</translation>
@@ -1321,6 +1328,7 @@
 <translation id="2773288106548584039">Одоогийн хөтчийн дэмжлэг</translation>
 <translation id="2773802008104670137">Ийм төрлийн файл таны компьютерт аюул учруулж болзошгүй.</translation>
 <translation id="2775104091073479743">Хурууны хээг солих</translation>
+<translation id="2775140325783767197">Chrome таны нууц үгсийг шалгах боломжгүй байна. Интернэт холболтоо шалгаж үзнэ үү.</translation>
 <translation id="2776441542064982094">Сүлжээнд бүртгүүлэх боломжтой ямар ч төхөөрөмж байхгүй юм шиг харагдаж байна. Хэрэв таны төхөөрөмж асаалттай мөн интернэтэд холбогдсон байгаа бол зааварчилгааны гарын авлага дахь зааварчилгааг ашиглан дахин бүртгүүлэхийг оролдож үзнэ үү.</translation>
 <translation id="2780009105947267877">Залгаас VM-г тохируулж байна...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1458,6 +1466,7 @@
 <translation id="2944060181911631861">Ашиглалт болон оношилгооны өгөгдлийг илгээнэ үү. Оношилгоо, төхөөрөмж болон аппын ашиглалтын өгөгдлийг Google-д автоматаар илгээж, Android-н хэрэглээгээ сайжруулахад тусална уу. Энэ нь систем, аппын тогтвортой байдал болон бусад зүйлийг сайжруулахад тусална. Зарим хуримтлуулсан өгөгдөл нь Google аппууд болон Android хөгжүүлэгч зэрэг түншүүдэд мөн адил тусална. Хэрэв таны Вэб, Аппын нэмэлт үйл ажиллагааны тохиргоо асаалттай байвал энэ өгөгдлийг таны Google бүртгэлд хадгалж болзошгүй. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Холболт нэмэх</translation>
 <translation id="2947605845283690091">Вэб хөтөч хурдан байх ёстой. Одоо <ph name="BEGIN_LINK" />өргөтгөлүүдээ шалгахын<ph name="END_LINK" /> тулд хэсэг хором зарцуулаарай.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Аюултай байж болзошгүй 1 өргөтгөлийг унтраалаа. Та мөн түүнийг устгах боломжтой.}other{Аюултай байж болзошгүй # өргөтгөлийг унтраалаа. Та мөн тэднийг устгах боломжтой.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> руу очно уу</translation>
 <translation id="29488703364906173">Орчин үеийн вэб-д зориулан бүтээгдсэн хурдан, энгийн, аюулгүй вэб хөтөч.</translation>
 <translation id="2949289451367477459">Байршлыг ашиглана уу. Байршлын зөвшөөрөлтэй аппууд болон үйлчилгээнүүдэд энэ төхөөрөмжийн байршлыг ашиглахыг зөвшөөрнө үү. Google байршлын нарийвчлал болон байршилд суурилсан үйлчилгээнүүдийг сайжруулах зорилгоор байршлын өгөгдлийг үе үе цуглуулж, энэ өгөгдлийг үл мэдэгдэх байдлаар ашиглаж болзошгүй. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation>
@@ -1538,6 +1547,7 @@
 <translation id="3067198179881736288">Апп суулгах уу?</translation>
 <translation id="3067198360141518313">Энэ нэмэлт өргөтгөлийг ажиллуул</translation>
 <translation id="3071624960923923138">Та шинэ чихтэй хуудас нээхийн тулд энд товших боломжтой</translation>
+<translation id="3072775339180057696">Сайтад <ph name="FILE_NAME" /> файлыг харахыг зөвшөөрөх үү?</translation>
 <translation id="3075874217500066906">Powerwash процессыг эхлүүлэхийн тулд та төхөөрөмжөө дахин эхлүүлнэ үү. Төхөөрөмжийг дахин эхлүүлсний дараагаар танаас цаашид үргэлжлэх эсэхийг асууна.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" /> / <ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Таны нэвтрэх өгөгдлийг устгалаа</translation>
@@ -1550,6 +1560,7 @@
 <translation id="3085412380278336437">Сайт таны камерыг ашиглах боломжтой</translation>
 <translation id="3085752524577180175">SOCKS Хост</translation>
 <translation id="3088052000289932193">Сайт MIDI-г ашиглаж байна</translation>
+<translation id="3088128611727407543">Аппын профайлыг бэлтгэж байна...</translation>
 <translation id="3088325635286126843">&amp; Дахин нэр өгөх...</translation>
 <translation id="3089137131053189723">Хайлтыг устгасан</translation>
 <translation id="3090193911106258841">Аудио болон видео оролт руу нэвтрэх</translation>
@@ -1591,6 +1602,7 @@
     Тайлбар:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Аппликейшнууд</translation>
+<translation id="3150693969729403281">Аюулгүй байдлын шалгалтыг одоо хийх</translation>
 <translation id="3150927491400159470">Хатуу дискийг дахин ачаалах</translation>
 <translation id="315116470104423982">Гар утасны дата</translation>
 <translation id="3151539355209957474">Эхлэх цаг</translation>
@@ -1683,6 +1695,7 @@
 <translation id="3282568296779691940">Chrome руу нэвтрэх</translation>
 <translation id="3285322247471302225">Шинэ &amp;Цонх</translation>
 <translation id="328571385944182268">Таны нууц үгийг хадгалах уу?</translation>
+<translation id="328785681103589998">Таныг бүх <ph name="ORIGIN" /> табыг хаах хүртэл <ph name="ORIGIN" /> нь <ph name="FILENAME" /> файлыг харах боломжтой байна</translation>
 <translation id="3288047731229977326">Хөгжүүлэгч горим дээр ачаалж буй өргөтгөл нь таны компьютерийг гэмтээж болзошгүй байна. Хэрэв та хөгжүүлэгч биш бол аюулгүй байдлаа хангах үүднээс хөгжүүлэгч горим дээр ачаалж буй өргөтгөлийг идэвхгүй болгоно уу.</translation>
 <translation id="3289856944988573801">Шинэчлэлтийг шалгахын тулд Ethernet эсвэл Wi-Fi-аа ашиглана уу.</translation>
 <translation id="3290356915286466215">Хамгаалалтгүй</translation>
@@ -1791,6 +1804,7 @@
 <translation id="344630545793878684">Олон тооны вэб хуудсууд дээр байгаа өөрийнхөө мэдээллийг уншина уу</translation>
 <translation id="3448086340637592206">Google Chrome болон Chrome үйлдлийн системийн нэмэлт нөхцөл</translation>
 <translation id="3448492834076427715">Бүртгэл шинэчлэх</translation>
+<translation id="3449393517661170867">Шинэ табтай цонх</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> руу коммандуудыг илгээхийн тулд <ph name="SEARCH_KEY" /> дээр дарна уу</translation>
 <translation id="3450157232394774192">Сул зогссон үе дэх эрчим хүчний хувь</translation>
 <translation id="3451332697983754369">Миний <ph name="DEVICE_TYPE" />-г синк хийх</translation>
@@ -1971,6 +1985,7 @@
 <translation id="3681311097828166361">Санал хүсэлт илгээсэнд баярлалаа. Та одоогоор офлайн байгаа тул таны тайланг дараа нь илгээх болно.</translation>
 <translation id="3682824389861648626">Хөдөлгөөний босго</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> Дэлгэцийг хуваалцах хүсэлт</translation>
+<translation id="3686074530047028092">Боловсролын бүртгэл</translation>
 <translation id="368789413795732264">Файлыг бичиж авахыг оролдож байх үед алдаа гарлаа <ph name="ERROR_TEXT" /> .</translation>
 <translation id="3688507211863392146">Аппликейшн дотор өөрийн нээсэн файл болон хавтас бичнэ үү.</translation>
 <translation id="3688526734140524629">Сувгийг өөрчлөх</translation>
@@ -2039,6 +2054,7 @@
 <translation id="3759933321830434300">Вэб хуудсуудын зарим хэсгийг блокло</translation>
 <translation id="3760460896538743390">Арын дэвсгэр хуудсыг шалгах</translation>
 <translation id="37613671848467444">Нууцлагдсан цонхонд нээх &amp;</translation>
+<translation id="3761556954875533505">Сайтад файл засахыг зөвшөөрөх үү?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{ USB төхөөрөмжөөр харилцах}other{ # USB төхөөрөмжүүдээр харилцах}}</translation>
 <translation id="3765246971671567135">Офлайн демо горимын удирдамжийг уншиж чадсангүй.</translation>
 <translation id="3768037234834996183">Таны тохиргоог синк хийж байна...</translation>
@@ -2174,6 +2190,7 @@
 <translation id="3927932062596804919">Татгалзах</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" />-д хийсэн өөрчлөлтийг хадгалах уу?</translation>
 <translation id="3929426037718431833">Эдгээр өргөтгөл нь энэ сайт дээрх мэдээллийг харж, өөрчлөх боломжтой.</translation>
+<translation id="3930155420525972941">Бүлгийг шинэ цонх руу зөөх</translation>
 <translation id="3930737994424905957">Төхөөрөмжийг хайж байна</translation>
 <translation id="3930968231047618417">Дэвсгэр өнгө</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" />-н устгасан нууц үгийг сэргээх</translation>
@@ -2331,6 +2348,7 @@
 <translation id="4130750466177569591">Би зөвшөөрч байна.</translation>
 <translation id="413121957363593859">Бүрдлүүд</translation>
 <translation id="4131410914670010031">Хар ба цагаан</translation>
+<translation id="4133076602192971179">Нууц үгээ өөрчлөхийн тулд аппыг нээнэ үү</translation>
 <translation id="4136203100490971508">Нар мандахад шөнийн гэрэл автоматаар унтарна</translation>
 <translation id="41365691917097717">Үргэлжлүүлснээр Андройд апп үүсгэх болон туршихад зориулж ADB алдаа засахыг идэвхжүүлнэ. Энэ үйлдэл нь Google-н баталгаажуулаагүй Андройд аппыг суулгахыг зөвшөөрөх бөгөөд идэвхгүй болгоход үйлдвэрийн тохиргоонд шинэчлэх шаардлагатай.</translation>
 <translation id="4138267921960073861">Нэвтрэх дэлгэц дээр хэрэглэгчийн нэр болон зургийг харуулах</translation>
@@ -2442,6 +2460,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" />-г хэзээ ч бүү орчуул</translation>
 <translation id="4332976768901252016">Эцэг эхийн хяналтыг тохируулах</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 RSA Кодлолтой</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Таны администратор аюултай байж болзошгүй 1 өргөтгөлийг буцааж идэвхжүүлсэн}other{Таны администратор аюултай байж болзошгүй # өргөтгөлийг буцааж идэвхжүүлсэн}}</translation>
 <translation id="4336434711095810371">Бүх өгөгдлийг устгах</translation>
 <translation id="4336979451636460645">Сүлжээний нэвтрэлттэй холбоотойгоор энэ хэсгийг үзнэ үү: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" програмтай холбогдох хүсэлтэй байна</translation>
@@ -2748,6 +2767,7 @@
 <translation id="4785719467058219317">Та энэ вэб сайтад бүртгүүлээгүй аюулгүй байдлын түлхүүрийг ашиглаж байна</translation>
 <translation id="4788092183367008521">Сүлжээний холболтоо шалгаад дахин оролдоно уу.</translation>
 <translation id="4792711294155034829">&amp;Асуудлыг тайлагнах...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />Таны администратор<ph name="END_LINK" /> шинэчлэлтүүдийг удирддаг</translation>
 <translation id="479536056609751218">Цахим хуудас, зөвхөн HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth Логыг<ph name="END_LINK" /> хавсаргана уу (Google дотоод)</translation>
 <translation id="4801448226354548035">Данснуудыг нуух</translation>
@@ -2843,6 +2863,7 @@
 <translation id="4908811072292128752">Хоёр сайтыг зэрэг хөтлөхийн тулд шинэ чихтэй хуудас нээх</translation>
 <translation id="4909038193460299775">Энэ бүртгэлийг <ph name="DOMAIN" /> удирдсан тул таны хавчуурга, түүх, нууц үг болон бусад тохиргоог энэ төхөөрөмжөөс устгах болно. Таны одоогийн өгөгдлийг Google бүртгэлд хадгалсан хэвээр байх бөгөөд <ph name="BEGIN_LINK" />Google Хяналтын самбарт<ph name="END_LINK" /> удирдах боломжтой.</translation>
 <translation id="4912643508233590958">Идэвхгүй байдлыг сэргээх</translation>
+<translation id="4916542008280060967">Сайтад <ph name="FILE_NAME" /> файлыг засахыг зөвшөөрөх үү?</translation>
 <translation id="491691592645955587">Аюулгүй хөтөч рүү сэлгэх</translation>
 <translation id="4917385247580444890">Хүчтэй</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> "<ph name="EXTENSION_NAME" />" өргөтгөлтэй холбогдох хүсэлтэй байна</translation>
@@ -2877,6 +2898,7 @@
 <translation id="4964455510556214366">Зохион байгуулалт</translation>
 <translation id="4965808351167763748">Hangouts Meet-г ажиллуулахын тулд энэ төхөөрөмжийг тохируулах уу?</translation>
 <translation id="496888482094675990">Файлууд апп нь таны Google Drive, гадаад хадгалалтын сан болон Chrome OS төхөөрөмж дээр хадгалсан файлууд руу хурдан нэвтрэх боломжийг олгодог.</translation>
+<translation id="4969017548025688718">Алдагдсан <ph name="COUNT" /> нууц үг</translation>
 <translation id="4971412780836297815">Дууссаны дараа нээх</translation>
 <translation id="4972129977812092092">Хэвлэгчийг засах</translation>
 <translation id="4972164225939028131">Нууц үг буруу байна</translation>
@@ -2914,6 +2936,7 @@
 <translation id="5017633213534173756">Санах</translation>
 <translation id="5018207570537526145">Өргөтгөлийн вэбсайтыг нээх</translation>
 <translation id="5021750053540820849">Хараахан шинэчлэгдээгүй</translation>
+<translation id="5026806129670917316">Wi-Fi асаах</translation>
 <translation id="5026874946691314267">Үүнийг дахин бүү үзүүл</translation>
 <translation id="5027550639139316293">И-мэйлийн гэрчилгээ</translation>
 <translation id="5027562294707732951">Өргөтгөл нэмэх</translation>
@@ -3026,6 +3049,7 @@
 <translation id="5184063094292164363">&amp; JavaScript консол</translation>
 <translation id="5184209580557088469">Ийм хэрэглэгчийн нэртэй тасалбар аль хэдийн байна</translation>
 <translation id="5184662919967270437">Таны төхөөрөмжийг шинэчилж байна</translation>
+<translation id="5185359571430619712">Өргөтгөлүүдийг шалгах</translation>
 <translation id="5185386675596372454"><ph name="EXTENSION_NAME" />-ийн хамгийн сүүлийн хувилбар нь олон зөвшөөрөл шаарддаг учир идэвхгүй болсон байна.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> ( <ph name="DEVICE" /> )</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> хэд хэдэн файл татах хүсэлтэй байна</translation>
@@ -3076,6 +3100,7 @@
 <translation id="5260334392110301220">Ухаалаг эшлэл</translation>
 <translation id="5260508466980570042">Уучлаарай, таны и-мэйл болон нууц үгийг баталгаажуулж чадахгүй байна. Дахин оролдоно уу.</translation>
 <translation id="5261683757250193089">Вэб дэлгүүрт нээх</translation>
+<translation id="5262178194499261222">Нууц үгийг хасах</translation>
 <translation id="5264148714798105376">Үүнд нэг эсвэл хоёр минут шаардлагатай.</translation>
 <translation id="5264252276333215551">Програмаа kiosk горимд эхлүүлэхийн тулд интернетэд холбогдоно уу.</translation>
 <translation id="5265562206369321422">Нэг долоо хоногоос дээш хугацаагаар сүлжээнд холбогдон ашиглаагүй байна.</translation>
@@ -3232,7 +3257,6 @@
 <translation id="5470735824776589490">Үйлдвэрийн тохиргоонд нь буцааж оруулах замаар таны төхөөрөмжийг шинэчлэх боломжтой болохын өмнө дахин эхлүүлэх шаардлагатай. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Сайн байна уу! Би таны текстийг яриа болгогч дуу хоолой байна.</translation>
 <translation id="5473333559083690127">Шинэ ПИН-г дахин оруулна уу</translation>
-<translation id="548137908954174608">Шууд тайлбарыг идэвхжүүлэх</translation>
 <translation id="5481941284378890518">Ойролцоох хэвлэгчийг нэмэх</translation>
 <translation id="5483785310822538350">Файл болон төхөөрөмжид хандах хандалтыг цуцлах</translation>
 <translation id="5485080380723335835">Таны <ph name="DEVICE_TYPE" />-г аюулгүй байдлын үүднээс түгжсэн болно. Үргэлжлүүлэхийн тулд нууц үгээ гараар оруулна уу.</translation>
@@ -3501,6 +3525,7 @@
 <translation id="5833726373896279253">Эдгээр тохиргоонуудийг зөвхөн эзэмшигч нь өөрчилж болно:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> үлдсэн минутын тухай</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Камер, эсвэл микрофоны бичлэг</translation>
+<translation id="5841270259333717135">Ethernet-г тохируулах</translation>
 <translation id="5842497610951477805">Bluetooth-г идэвхжүүлэх</translation>
 <translation id="5846200638699387931">Холбоосын дүрмийн алдаа: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Аль хэдийн нэмсэн</translation>
@@ -3546,6 +3571,7 @@
 <translation id="5900358982890952556">Linux (Бэта)-г дэвшүүлэх</translation>
 <translation id="5901494423252125310">Хэвлэгчийн таг нээлттэй байна</translation>
 <translation id="5901630391730855834">Шар</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Та аюултай байж болзошгүй 1 өргөтгөлийг буцааж идэвхжүүлсэн}other{Та аюултай байж болзошгүй # өргөтгөлийг буцааж идэвхжүүлсэн}}</translation>
 <translation id="5906655207909574370">Удахгүй шинэчилж дууслаа! Шинэчлэлтийг дуусгахын тулд төхөөрөмжөө дахин асаана уу.</translation>
 <translation id="5906732635754427568">Энэ апп-тай холбоотой өгөгдлийг төхөөрөмжөөс устгах болно.</translation>
 <translation id="5908769186679515905">Сайтыг Flash ажиллуулах тохиргоог блоклох</translation>
@@ -3574,6 +3600,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" />-н USB төхөөрөмж</translation>
 <translation id="5932881020239635062">Цуврал</translation>
 <translation id="5933376509899483611">Цагийн бүс</translation>
+<translation id="5935656526031444304">Аюулгүй хайлтыг удирдах</translation>
 <translation id="5938002010494270685">Аюулгүй байдлын сайжруулалтыг хийх боломжтой</translation>
 <translation id="5939518447894949180">Дахин сэргээх</translation>
 <translation id="5941153596444580863">Хүн нэм...</translation>
@@ -3617,6 +3644,7 @@
 <translation id="5993807461461235661">Байршуулсан энэ файл нь кодчилогдсон бөгөөд танай байгууллагын аюулгүй байдлын удирдамжийг зөрчиж байна.</translation>
 <translation id="5997337190805127100">Сайтын хандалтын талаар нэмэлт мэдээлэл авах</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-н <ph name="RESULT_COUNT" /> илэрц</translation>
+<translation id="6002210667729577411">Бүлгийг шинэ цонх руу зөөх</translation>
 <translation id="6002458620803359783">Давуу эрхтэй дуу хоолой</translation>
 <translation id="6006484371116297560">Сонгодог</translation>
 <translation id="6007240208646052708">Таны хэлэнд дуут хайлт боломжгүй байна.</translation>
@@ -4155,6 +4183,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [ <ph name="ISSUED_TO" /> ]</translation>
 <translation id="6739923123728562974">Дэлгэцийн товчлолыг харуулах</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" />-г түр зогсоосон</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Таны администратор<ph name="END_LINK" /> Аюулгүй хайлтыг унтраасан</translation>
 <translation id="6742339027238151589">Скриптэд хандах боломжтой</translation>
 <translation id="6745592621698551453">Одоо шинэчилнэ үү</translation>
 <translation id="6746124502594467657">Доош зөөх</translation>
@@ -4413,6 +4442,7 @@
     <ph name="BEGIN_BOLD" />Санамж:<ph name="END_BOLD" /> Төстэй дуу хоолой эсвэл бичлэгээр таны Туслахад мөн адил хандаж болзошгүй. Та Voice Match-н зөвшөөрлийг дараа нь Туслахын тохиргоонд унтрааснаар устгах боломжтой.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">: <ph name="HOSTNAMES" /> нэртэй төхөөрөмжүүдийг ашиглан мэдээлэл солилцоорой</translation>
+<translation id="7094434674404953373">Шинэчилж дуусахад төхөөрөмжийг дахин эхлүүлнэ.</translation>
 <translation id="7098389117866926363">USB-C төхөөрөмж (ард талын зүүн порт)</translation>
 <translation id="7098447629416471489">Бусад хадгалсан хайлтын систем энд харагдана</translation>
 <translation id="7099337801055912064">Том PPD-г ачааллах боломжгүй байна. Хамгийн дээд хэмжээ нь 250 kB болно.</translation>
@@ -4869,7 +4899,6 @@
 <translation id="7740996059027112821">Стандарт</translation>
 <translation id="7744047395460924128">Хэвлэлтийн түүхээ харах</translation>
 <translation id="7744192722284567281">Өгөгдлийн зөрчилд олдсон</translation>
-<translation id="7746457520633464754">Chrome аюултай апп болон сайт илрүүлэхийн тулд таны зочилдог зарим хуудасны URL, хязгаарлагдмал системийн мэдээлэл болон зарим хуудасны контентыг Google-д илгээдэг</translation>
 <translation id="7750228210027921155">Дэлгэцэн доторх дэлгэц</translation>
 <translation id="7751229152614300329">Аюулгүй хайлт нь шинэчлэгдсэн бөгөөд таныг аюултай сайт болон таталтаас хамгаалж байна</translation>
 <translation id="7751260505918304024">Бүгдийг үзүүлэх</translation>
@@ -4885,6 +4914,7 @@
 <translation id="7766807826975222231">Аялцгаая</translation>
 <translation id="7766838926148951335">Зөвшөөрлийг зөвшөөрөх</translation>
 <translation id="7769672763586021400">Загварын ID</translation>
+<translation id="7770651108375708429">Wi-Fi-г салгах</translation>
 <translation id="7771452384635174008">Төлөвлөлт</translation>
 <translation id="7772032839648071052">Нэвтрэх үгүүдийг баталгаажуул</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" />-ийн тухай</translation>
@@ -5042,6 +5072,7 @@
 <translation id="7939412583708276221">Ямар ч байсан үргэлжлүүлнэ үү</translation>
 <translation id="7942349550061667556">Улаан</translation>
 <translation id="7943837619101191061">Байрлалыг нэм...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{Алдагдсан 1 нууц үг}other{Алдагдсан # нууц үг}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" холбогдох хүсэлтэй байна</translation>
 <translation id="7946586320617670168">Эх хувь нь аюулгүй байх ёстой</translation>
 <translation id="794676567536738329">Зөвшөөрлүүдийг баталгаажуул</translation>
@@ -5139,6 +5170,7 @@
 <translation id="8059417245945632445">&amp; Төхөөрөмжүүдийг хянан, шалгах</translation>
 <translation id="8059456211585183827">Хадгалах боломжтой хэвлэгч байхгүй байна.</translation>
 <translation id="8063235345342641131">Өгөгдмөл ногоон аватар</translation>
+<translation id="8063535366119089408">Файлыг харах</translation>
 <translation id="8064671687106936412">Түлхүүр:</translation>
 <translation id="8068253693380742035">Нэвтрэхийн тулд хүрнэ үү</translation>
 <translation id="8068809649322155577">Энэ нь <ph name="SITE_GROUP_NAME" /> болон үүний доорх аливаа сайт, суулгасан аппын хадгалсан бүх өгөгдөл, күүкийг устгана.</translation>
@@ -5203,6 +5235,7 @@
 <translation id="8152091997436726702">Хэвлэгч бүртгэх хугацаа дууссан байна. Хэвлэгчийг компьютерт холбохын тулд Хэвлэгчийн бүртгэлийг заавал баталгаажуулсан байх шаардлагатай.</translation>
 <translation id="8154790740888707867">Файл байхгүй байна</translation>
 <translation id="815491593104042026">Өө! Холбоосыг аюулгүй-бус гэж тохируулсан учраас таниулах ажиллагаа амжилтгүй боллоо ( <ph name="BLOCKED_URL" /> ). Админтайгаа холбоо барина уу.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Алдагдсан нууц үг олдсонгүй}=1{Алдагдсан {COUNT} нууц үг}other{Алдагдсан {COUNT} нууц үг}}</translation>
 <translation id="8157704005178149728">Хяналтыг тохируулж байна</translation>
 <translation id="8158117992543756526">Энэ төхөөрөмж <ph name="MONTH_AND_YEAR" />-д программ хангамж болон аюулгүй байдлын автомат шинэчлэлт авахаа зогсоосон байна. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Гэрчилгээ баталгаажуулалтын тохиргоо алдаатай байна</translation>
@@ -5256,6 +5289,7 @@
 <translation id="8226742006292257240">Доор таны компьютерт оноосон, санамсаргүй үүссэн TPM нууц үгийг харуулсан байна:</translation>
 <translation id="8227119283605456246">Файл хавсаргах</translation>
 <translation id="8230134520748321204">Нууц үгийг <ph name="ORIGIN" />-д хадгалах уу?</translation>
+<translation id="8233762480744368479">Интернэтийн тохиргоо</translation>
 <translation id="8234795456569844941">Манай инженерүүдэд энэ асуудлыг шийдэхэд тусална уу. Ta профайлын алдааны мессеж авахаас өмнө болсон зүйлийг тайлбарлана уу:</translation>
 <translation id="8236123533334037984">Аюулгүй байдлын зөвшөөрлийн үүднээс танай байгууллага байршуулсан энэ өгөгдлийг скан хийж байна.</translation>
 <translation id="8236917170563564587">Оронд нь энэ табыг хуваалцах</translation>
@@ -5375,7 +5409,6 @@
 <translation id="8391712576156218334">Зураг боломжгүй байна. Дараа дахин оролдоно уу.</translation>
 <translation id="8392364544846746346">Сайт таны төхөөрөмжийн файл эсвэл фолдерыг засах хүсэлтэй үед асуух</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" />-ын сонголтын цэс</translation>
-<translation id="8392630288038565643">Удирдсан хөтчүүд дээр энэ тохиргоог идэвхгүй болгосон.</translation>
 <translation id="8393511274964623038">Нэмэлт өргөтгөлийг зогсоох</translation>
 <translation id="8393700583063109961">Зурвас илгээх</translation>
 <translation id="839736845446313156">Бүртгүүлэх</translation>
@@ -5459,7 +5492,6 @@
 <translation id="851263357009351303"><ph name="HOST" />-д зургуудыг харуулахыг үргэлж зөвшөөр</translation>
 <translation id="8513108775083588393">Автоматаар эргэх</translation>
 <translation id="8514746246728959655">Аюулгүй байдлын өөр түлхүүр туршиж үзнэ үү</translation>
-<translation id="8517041960877371778">Таны <ph name="DEVICE_TYPE" /> асаалттай үед цэнэглэхгүй.</translation>
 <translation id="8521475323816527629">Аппдаа хурдан хандах</translation>
 <translation id="8523493869875972733">Өөрчлөлтийг хадгалах</translation>
 <translation id="8523849605371521713">Удирдамжийн дагуу нэмсэн</translation>
@@ -5593,6 +5625,7 @@
 <translation id="8688579245973331962">Нэрээ олж харж чадахгүй байна уу?</translation>
 <translation id="8688591111840995413">Муу нууц үг</translation>
 <translation id="8688672835843460752">Боломжтой</translation>
+<translation id="8691418731028620688">Wi-Fi-д холбогдох</translation>
 <translation id="8695825812785969222">Нээлттэй &amp; Байршил ...</translation>
 <translation id="869884720829132584">Програмын цэс</translation>
 <translation id="869891660844655955">Дуусах хугацаа</translation>
@@ -5750,6 +5783,7 @@
 <translation id="8872187374998143710">Plugin VM-г ашиглахын тулд төхөөрөмжөө дахин эхлүүлнэ үү.</translation>
 <translation id="8872777911145321141">Сайт таны виртуал бодит байдлын төхөөрөмжүүд болон өгөгдлийг ашиглах хүсэлтэй үед асуух (санал болгосон)</translation>
 <translation id="8874184842967597500">Холбогдоогүй байна</translation>
+<translation id="8875775314572167244">Ethernet-н тохиргоо</translation>
 <translation id="8876307312329369159">Энэ тохиргоог демо харилцан үйлдэлд өөрчлөх боломжгүй.</translation>
 <translation id="8877448029301136595">[толгой директор]</translation>
 <translation id="8878384954777710821">Plugin VM-г устгаж байна...</translation>
@@ -5791,6 +5825,7 @@
 <translation id="892706138619340876">Зарим тохиргоог шинэчилсэн</translation>
 <translation id="8930351635855238750">Хуудсыг дахин ачаалласны дараагаар күүкигийн шинэ тохиргоо хүчинтэй болно</translation>
 <translation id="8931394284949551895">Шинэ төхөөрөмжүүд</translation>
+<translation id="8931475688782629595">Юуг синк хийхээ удирдах</translation>
 <translation id="8932894639908691771">Сэлгүүр хэрэглэх боломжийн сонголт</translation>
 <translation id="8933960630081805351">&amp; Хайгч дотор харуулах</translation>
 <translation id="8934732568177537184">Үргэлжлүүэх</translation>
@@ -5827,7 +5862,6 @@
 <translation id="8978154919215542464">Идэвхжүүлэх - бүгдийг синк хийх</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />-д</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Гэмтсэн</translation>
-<translation id="8983405057223076408">Эцэг эхийн хяналт асаалттай байгаа тул энэ тохиргоог идэвхгүй болгосон.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> нь <ph name="FILENAME" />-г засах боломжтой</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> өдрийн өмнө идэвхтэй</translation>
 <translation id="8986362086234534611">Мартах</translation>
@@ -5948,6 +5982,7 @@
 <translation id="9148126808321036104">Дансандаа дахин нэвтрэх</translation>
 <translation id="9149866541089851383">Засварлах...</translation>
 <translation id="9150045010208374699">Та камераа ашиглана уу</translation>
+<translation id="9150429437595727962">Wi-Fi-н тохиргоо</translation>
 <translation id="9153934054460603056">Таних тэмдэг болон нууц үгийг хадгалах</translation>
 <translation id="9154194610265714752">Шинэчилсэн</translation>
 <translation id="91568222606626347">Богино холболт үүсгэх</translation>
@@ -6009,6 +6044,7 @@
 <translation id="945522503751344254">Санал хүсэлт илгээх</translation>
 <translation id="947329552760389097">&amp;Элементүүдийг шалгах</translation>
 <translation id="952992212772159698">Идэвхжээгүй байна</translation>
+<translation id="956500788634395331">Таныг аюултай байж болзошгүй өргөтгөлөөс хамгаалж байна</translation>
 <translation id="957960681186851048">Энэ сайт автоматаар олон файл татахаар оролдсон</translation>
 <translation id="9580706199804957">Google-н үйлчилгээнд холбогдож чадсангүй</translation>
 <translation id="960719561871045870">Операторын код</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 388860f..a933925e 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player स्टोरेज सेटिंग्ज</translation>
 <translation id="1274997165432133392">कुकीज आणि इतर साइट डेटा</translation>
 <translation id="1280820357415527819">मोबाइल नेटवर्क शोधत आहे</translation>
+<translation id="1280965841156951489">फाइल संपादित करा</translation>
 <translation id="1282420830958964167">तुमच्या पालकाने "<ph name="APP_NAME" />" वर सेट केलेली मर्यादा संपली आहे. तुम्ही ते उद्या <ph name="TIME_LIMIT" /> साठी वापरू शकता.</translation>
 <translation id="1285320974508926690">या साइटचा कधीही भाषांतर करु नका</translation>
 <translation id="1285484354230578868">आपल्या Google ड्राइव्ह खात्यामध्ये डेटा संचयित करा</translation>
@@ -498,7 +499,7 @@
 <translation id="1679806121152819234">VM प्लग-इन</translation>
 <translation id="1679810534535368772">तुम्हाला नक्की बाहेर पडायचे आहे का?</translation>
 <translation id="167983332380191032">व्यवस्थापन सेवेने HTTP एरर पाठवली.</translation>
-<translation id="1680841347983561661">कृपया Google Play सुरू करण्याचा काही क्षणांत पुन्हा प्रयत्न करा.</translation>
+<translation id="1680841347983561661">कृपया काही क्षणांत Google Play सुरू करण्याचा पुन्हा प्रयत्न करा.</translation>
 <translation id="1680849702532889074">तुमच्या Linux ॲप्लिकेशनच्या इंस्टॉलेशन दरम्यान एरर आली.</translation>
 <translation id="16815041330799488">क्लिपबोर्डवर कॉपी केलेला मजकूर आणि इमेज पाहण्याची अनुमती साइटना देऊ नका</translation>
 <translation id="1682548588986054654">नवीन गुप्त विंडो</translation>
@@ -512,6 +513,7 @@
 <translation id="1692210323591458290">गडद जांभळा</translation>
 <translation id="1692799361700686467">एकाधिक साइटवरील कुकीजला परवानगी मिळाली. </translation>
 <translation id="1697150536837697295">कला</translation>
+<translation id="1697686431566694143">फाइल संपादित करा</translation>
 <translation id="1698122934742150150">केवळ वर्तमान गुप्त सेशन</translation>
 <translation id="1698650002254827833">या ॲप्सची सूची लोड होऊ शकत नाही. कृपया पुन्हा प्रयत्न करा.</translation>
 <translation id="1701062906490865540">या व्यक्तीस काढून टाका</translation>
@@ -553,6 +555,7 @@
 <translation id="1745520510852184940">हे नेहमी करा</translation>
 <translation id="1750172676754093297">तुमची सिक्युरिटी की फिंगरप्रिंट स्टोअर करू शकत नाही</translation>
 <translation id="175196451752279553">पु&amp;न्हा बंद टॅब उघडा</translation>
+<translation id="1753067873202720523">तुमचे Chromebook चालू असताना ते शुल्क आकारु शकत नाही.</translation>
 <translation id="1753905327828125965">सर्वाधिक भेट दिलेले</translation>
 <translation id="1755601632425835748">मजकुराचा आकार</translation>
 <translation id="1756681705074952506">इनपुट पद्धत</translation>
@@ -697,6 +700,7 @@
 <translation id="1931152874660185993">कोणतेही घटक इंस्टॉल केले नाहीत.</translation>
 <translation id="1932098463447129402">पूर्वी नाही</translation>
 <translation id="1933809209549026293">कृपया एक माउस किंवा एक कीबोर्ड कनेक्ट करा. तुम्ही ब्लूटूथ डिव्हाइस वापरत असल्यास, पेअरिंगसाठी ते तयार असल्याचे खात्री करा.</translation>
+<translation id="1936931585862840749">किती प्रती प्रिंट करायच्या ते दर्शवण्यासाठी संख्या वापरा (१ ते <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> असलेल्या या डिव्हाइस सह <ph name="ARCHITECTURE_CONTAINER" /> प्रकारचे आर्किटेक्चर कंटेनर इंपोर्ट करू शकत नाही. तुम्ही हा कंटेनर वेगळ्या डिव्हाइसमध्ये रिस्टोअर करण्याचा प्रयत्न करू शकता किंवा तुम्ही या कंटेनर प्रतिमेच्या फायली Files ॲपमध्ये उघडून ॲक्सेस करू शकता.</translation>
 <translation id="1938351510777341717">बाह्य कमांड</translation>
 <translation id="1940546824932169984">कनेक्‍ट केलेले डिव्हाइस</translation>
@@ -992,6 +996,7 @@
 <translation id="2343747224442182863">या टॅबवर फोकस करा</translation>
 <translation id="2344028582131185878">स्वयंचलित डाउनलोड</translation>
 <translation id="2345723121311404059">1 पेज <ph name="PRINTER_NAME" />वर</translation>
+<translation id="2346953515226895098">SODA सेवा</translation>
 <translation id="2347644257713614136">Hangouts आणि Cast for Education चा वापर Google गोपनीयता धोरण संचालित करते.</translation>
 <translation id="2348176352564285430">ॲप: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">रीलोड केलेले</translation>
@@ -1045,6 +1050,7 @@
 <translation id="2422125132043002186">Linux रिस्टोअर रद्द केले</translation>
 <translation id="2423578206845792524">म्हणून इमेज ज&amp;तन करा...</translation>
 <translation id="2428510569851653187">टॅब क्रॅश झाला तेव्हा तुम्ही नेमके काय करत होता ते सांगा</translation>
+<translation id="2428939361789119025">वाय-फाय बंद करा</translation>
 <translation id="2431027948063157455">Google Assistant लोड होऊ शकले नाही, कृपया तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="2432753757290432042">Linux (बीटा) अपडेट आवश्यक आहे</translation>
 <translation id="2433452467737464329">पृष्ठ स्वयं-रिफ्रेश करण्यासाठी URL मध्ये क्वेरी परम जोडा: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1195,6 +1201,7 @@
 <translation id="2610157865375787051">स्लीप</translation>
 <translation id="2610260699262139870">वा&amp;स्तविक आकार</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome तुमचे पासवर्ड तपासू शकत नाही. उद्या पुन्हा प्रयत्न करा.</translation>
 <translation id="2612676031748830579">कार्ड नंबर</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> वर तुमचा डेटा वाचा आणि बदला</translation>
 <translation id="2617342710774726426">सिम कार्ड लॉक केले आहे</translation>
@@ -1325,6 +1332,7 @@
 <translation id="2773288106548584039">लेगसी ब्राउझर सपोर्ट</translation>
 <translation id="2773802008104670137">या प्रकारची फाइल तुमच्या कॉंप्युटरला हानी पोहोचवू शकते.</translation>
 <translation id="2775104091073479743">फिंगरप्रिंट संपादित करा</translation>
+<translation id="2775140325783767197">Chrome तुमचे पासवर्ड तपासू शकत नाही. तुमचे इंटरनेट कनेक्शन तपासून पहा.</translation>
 <translation id="2776441542064982094">नेटवर्कवर नोंदणी करण्यासाठी कोणतीही डिव्हाइस उपलब्ध नसल्यासारखे दिसते. तुमचे डिव्हाइस चालू असल्यास आणि इंटरनेटशी कनेक्ट केलेले असल्यास, त्यातील सूचना मॅन्युअलमधील सूचना वापरून त्याची नोंदणी करण्याचा प्रयत्न करा.</translation>
 <translation id="2780009105947267877">प्लग-इन VM वर सेट करत आहे…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1462,6 +1470,7 @@
 <translation id="2944060181911631861">वापर आणि निदान डेटा पाठवा. Google ला आपोआप निदान आणि डिव्हाइस आणि अ‍ॅप वापर डेटा पाठवून तुमचा Android अनुभव सुधारण्यात मदत करा. हे सिस्ट्म आणि अ‍ॅप स्थिरता आणि इतर सुधारणा करण्यात मदत करेल. काही एकत्रित केलेला डेटा Google अ‍ॅप्स आणि Android डेव्हलपर सारख्या भागीदारांना देखील मदत करेल. जर तुमची अतिरिक्त वेब आणि अ‍ॅप अ‍ॅक्टिव्हिटी सेटिंग सुरू केलेली असल्यास, हा डेटा तुमच्या Google खाते वर सेव्ह केला जाऊ शकतो. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">कनेक्शन जोडा</translation>
 <translation id="2947605845283690091">वेब ब्राउझिंग वेगवान असले पाहिजे. थोडा वेळ काढा आणि आता <ph name="BEGIN_LINK" />तुमची एक्स्टेंशन तपासा<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{हानीकारक असू शकणारे एक एक्स्टेंशन बंद आहे. तुम्ही ते काढूदेखील शकता.}other{हानीकारक असू शकणारी # एक्स्टेंशन बंद आहेत. तुम्ही ती काढूदेखील शकता.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> वर जा</translation>
 <translation id="29488703364906173">हे आधुनिक वेबसाठी बनविलेले जलद, सोपे आणि सुरक्षित वेब ब्राउझर आहे.</translation>
 <translation id="2949289451367477459">स्‍थान वापरा. स्थान परवानगी असलेल्या अ‍ॅप्स आणि सेवांना या डिव्हाइसचे स्थान वापरण्याची अनुमती द्या. Google अधूनमधून स्थान डेटा गोळा करू शकते आणि स्थान अचूकता व स्थानावर आधारित सेवांमध्ये सुधारणा करण्यासाठी हा डेटा निनावी वापरू शकते. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
@@ -1542,6 +1551,7 @@
 <translation id="3067198179881736288">अ‍ॅप इंस्टॉल करायचे?</translation>
 <translation id="3067198360141518313">हे प्लगइन रन करा</translation>
 <translation id="3071624960923923138">नवीन टॅब उघडण्यासाठी तुम्ही येथे क्लिक करू शकता</translation>
+<translation id="3072775339180057696">साइटला <ph name="FILE_NAME" /> पाहू द्यायची?</translation>
 <translation id="3075874217500066906">Powerwash प्रक्रिया सुरु करण्‍यासाठी रीस्‍टार्ट आवश्‍यक आहे. रीस्‍टार्ट केल्‍यानंतर तुम्ही पुढे सुरु ठेवू इच्‍छिता याची पुष्‍टी करण्‍यासाठी आपल्‍याला विचारले जाईल.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">तुमचा साइन इन डेटा हटवला गेला</translation>
@@ -1554,6 +1564,7 @@
 <translation id="3085412380278336437">साइट तुमचा कॅमेरा वापरू शकते</translation>
 <translation id="3085752524577180175">SOCKS होस्ट</translation>
 <translation id="3088052000289932193">साइट MIDI वापरत आहे</translation>
+<translation id="3088128611727407543">अ‍ॅप प्रोफाइल तयार करत आहे...</translation>
 <translation id="3088325635286126843">&amp;पुनर्नामित करा...</translation>
 <translation id="3089137131053189723">शोध साफ केला</translation>
 <translation id="3090193911106258841">ऑडिओ आणि व्हिडिओ इनपुटमध्‍ये प्रवेश करत आहे</translation>
@@ -1567,7 +1578,7 @@
 <translation id="3115580024857770654">सर्व कोलॅप्‍स करा</translation>
 <translation id="3117362587799608430">डॉक पूर्ण कंपॅटिबल नाहीये</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> मदत</translation>
-<translation id="3118654181216384296">कृपया Linux सुरू करण्याचा काही क्षणांत पुन्हा प्रयत्न करा.</translation>
+<translation id="3118654181216384296">कृपया काही क्षणांत Linux सुरू करण्याचा पुन्हा प्रयत्न करा.</translation>
 <translation id="3120430004221004537">दिलेल्या ऑपरेशनसाठी यावर अपुरे एंक्रिप्शन आहे: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="3121793941267913344">हा <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्हाइस रीसेट करा</translation>
 <translation id="3122464029669770682">सीपीयू</translation>
@@ -1595,6 +1606,7 @@
     वर्णन:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Apps</translation>
+<translation id="3150693969729403281">आता सुरक्षा तपासणी रन करा</translation>
 <translation id="3150927491400159470">कठीण रीलोड</translation>
 <translation id="315116470104423982">मोबाइल डेटा</translation>
 <translation id="3151539355209957474">सुरू वेळ</translation>
@@ -1687,6 +1699,7 @@
 <translation id="3282568296779691940">Chrome वर साइन इन करा</translation>
 <translation id="3285322247471302225">नवीन &amp;टॅब</translation>
 <translation id="328571385944182268">तुमचे पासवर्ड सेव्ह करायचे आहेत का?</translation>
+<translation id="328785681103589998">तुम्ही सर्व <ph name="ORIGIN" /> टॅब बंद करेपर्यंत <ph name="ORIGIN" /> ला <ph name="FILENAME" /> पाहता येईल</translation>
 <translation id="3288047731229977326">डेव्हलपर मोडमध्‍ये चालणारे विस्‍तार तुमच्या कॉंप्युटरास हानी पोहचवू शकतात. तुम्ही डेव्हलपर नसल्‍यास, सुरक्षित राहाण्‍यासाठी डेव्हलपर मोडमध्‍ये चालणारे हे विस्‍तार तुम्ही अक्षम करावे.</translation>
 <translation id="3289856944988573801">अपडेट तपासण्यासाठी, कृपया इथरनेट किंवा वाय-फाय वापरा.</translation>
 <translation id="3290356915286466215">असुरक्षित</translation>
@@ -1795,6 +1808,7 @@
 <translation id="344630545793878684">अनेक वेबसाइटवर तुमचा डेटा वाचा</translation>
 <translation id="3448086340637592206">Google Chrome आणि Chrome OS अतिरिक्त अटी</translation>
 <translation id="3448492834076427715">खाते अपडेट करा</translation>
+<translation id="3449393517661170867">नवीन टॅब असलेल्या विंडोमध्ये उघडा</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> कडे कमांड पाठविण्यासाठी <ph name="SEARCH_KEY" /> दाबा</translation>
 <translation id="3450157232394774192">निष्क्रिय स्थिती कब्जा टक्केवारी</translation>
 <translation id="3451332697983754369">माझे <ph name="DEVICE_TYPE" /> सिंक करा</translation>
@@ -1975,6 +1989,7 @@
 <translation id="3681311097828166361">तुमच्या फीडबॅकाबद्दल धन्यवाद. तुम्ही आता ऑफलाइन आहात आणि तुमचा अहवाल नंतर पाठविला जाईल.</translation>
 <translation id="3682824389861648626">हालचालाची मर्यादा</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> स्क्रीन शेअर विनंती</translation>
+<translation id="3686074530047028092">शिक्षण खाते</translation>
 <translation id="368789413795732264">ही फाइल राइट करण्याचा प्रयत्न करताना एरर आली:<ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">तुम्ही ॲप्समध्ये उघडता त्या फायलींमध्ये आणि फोल्डरमध्ये लिहा</translation>
 <translation id="3688526734140524629">चॅनेल बदला</translation>
@@ -2043,6 +2058,7 @@
 <translation id="3759933321830434300">वेब पृष्ठांचे भाग अवरोधित करा</translation>
 <translation id="3760460896538743390">&amp;पार्श्वभूमी पृष्ठाचे निरीक्षण करा</translation>
 <translation id="37613671848467444">&amp;गुप्त विंडोमध्ये उघडा</translation>
+<translation id="3761556954875533505">साइटला फाइल संपादित करू द्यायच्या?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{एका USB डिव्हाइससह संवाद प्रस्थापित करा}other{# USB डिव्हाइसेससह संवाद प्रस्थापित करा}}</translation>
 <translation id="3765246971671567135">ऑफलाइन डेमो मोड धोरण रीड करता आले नाही.</translation>
 <translation id="3768037234834996183">तुमची प्राधान्ये संकालित करत आहे...</translation>
@@ -2141,7 +2157,7 @@
 <translation id="3873423927483480833">पिन दाखवा</translation>
 <translation id="3873915545594852654">ARC++ ला समस्या आली.</translation>
 <translation id="3879748587602334249">डाउनलोड व्यवस्थापक</translation>
-<translation id="3881321138433527084">सुरक्षित ब्राउझिंग बंद केलेले आहे. वेबवर सुरक्षित राहण्यासाठी, ते सुरू करा.</translation>
+<translation id="3881321138433527084">सुरक्षित ब्राउझिंग बंद आहे. वेबवर सुरक्षित राहण्यासाठी, ते सुरू करा.</translation>
 <translation id="3882165008614329320">कॅमेरा किंवा फाइलवरून सद्य व्हिडिओ</translation>
 <translation id="3886446263141354045">या साइट ॲक्सेस करण्याची तुमची विनंती <ph name="NAME" /> कडे पाठवली गेली आहे</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> सोबत टिपा घेणे</translation>
@@ -2178,6 +2194,7 @@
 <translation id="3927932062596804919">नकार द्या</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> मध्ये बदल सेव्ह करायचे आहेत का?</translation>
 <translation id="3929426037718431833">ही एक्स्टेंशन या साइटवरील माहिती पाहू शकतात आणि बदलू शकतात.</translation>
+<translation id="3930155420525972941">गट नवीन विंडोवर हलवा</translation>
 <translation id="3930737994424905957">डिव्हाइस शोधत आहे</translation>
 <translation id="3930968231047618417">बॅकग्राउंडचा रंग</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> चा हटवलेला पासवर्ड रिस्‍टोअर करा</translation>
@@ -2334,6 +2351,7 @@
 <translation id="4130750466177569591">मला मान्य आहे</translation>
 <translation id="413121957363593859">घटक</translation>
 <translation id="4131410914670010031">कृष्ण धवल</translation>
+<translation id="4133076602192971179">तुमचा पासवर्ड बदलण्यासाठी अ‍ॅप उघडा</translation>
 <translation id="4136203100490971508">सूर्योदयाच्या वेळी रात्रीचा प्रकाश आपोआप बंद होईल</translation>
 <translation id="41365691917097717">सुरू ठेवल्याने Android अ‍ॅप्स तयार करण्यासाठी आणि त्यांची चाचणी घेण्यासाठी ADB डीबगिंग सुरू केले जाईल. लक्षात घ्या की, ही कृती Google ने पडताळणी न केलेली Android ॲप्स इंस्टॉल करू देते आणि बंद करण्यासाठी फॅक्टरी रीसेटची आवश्यकता आहे.</translation>
 <translation id="4138267921960073861">साइन-इन स्क्रीनवर वापरकर्ता नावे आणि फोटो दर्शवा</translation>
@@ -2445,6 +2463,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> कधीही भाषांतरित करू नका</translation>
 <translation id="4332976768901252016">पालक नियंत्रणे सेट करा</translation>
 <translation id="4333854382783149454">PKCS #1 RSA एंक्रिप्शनसह SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{हानीकारक असू शकणारे एक एक्स्टेंशन तुमच्या अ‍ॅडमिनिस्ट्रेटरने पुन्हा सुरू केले}other{हानीकारक असू शकणारी # एक्स्टेंशन तुमच्या अ‍ॅडमिनिस्ट्रेटरने पुन्हा सुरू केली}}</translation>
 <translation id="4336434711095810371">सर्व डेटा साफ करा</translation>
 <translation id="4336979451636460645">नेटवर्क लॉगसाठी, हे पहा: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942">"<ph name="EXTENSION_NAME" />" अ‍ॅपसह <ph name="ORIGIN" /> संवाद प्रस्थापित करू इच्छितो</translation>
@@ -2751,6 +2770,7 @@
 <translation id="4785719467058219317">तुम्ही या वेबसाइटवर नोंदणीकृत नसलेली सिक्युरिटी की वापरत आहात</translation>
 <translation id="4788092183367008521">कृपया तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="4792711294155034829">&amp;समस्या नोंदवणे...</translation>
+<translation id="4794810983896241342">अपडेट <ph name="BEGIN_LINK" />तुमचा अ‍ॅडमिनिस्ट्रेटर<ph name="END_LINK" /> व्यवस्‍थापित करतो</translation>
 <translation id="479536056609751218">वेबपेज, केवळ HTML</translation>
 <translation id="4798236378408895261">(Google अंतर्गत) <ph name="BEGIN_LINK" />ब्लूटूथ लॉग<ph name="END_LINK" /> अटॅच करा</translation>
 <translation id="4801448226354548035">खाती लपवा</translation>
@@ -2846,6 +2866,7 @@
 <translation id="4908811072292128752">एकाच वेळी दोन साइट ब्राउझ करण्यासाठी एक नवीन टॅब उघडा</translation>
 <translation id="4909038193460299775">हे खाते <ph name="DOMAIN" /> ने व्यवस्थापित केले असल्याने, तुमचे बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज या डिव्हाइस वरून साफ केल्या जातील. तथापि, तुमचा डेटा आपल्या Google खात्यामध्ये संचयित केलेला असेल आणि <ph name="BEGIN_LINK" />Google डॅशबोर्ड<ph name="END_LINK" /> वर व्यवस्थापित केला जाऊ शकतो.</translation>
 <translation id="4912643508233590958">निष्क्रियता समाप्त करणे</translation>
+<translation id="4916542008280060967">साइटला <ph name="FILE_NAME" /> संपादित करू द्यायची?</translation>
 <translation id="491691592645955587">सुरक्षित ब्राउझरवर बदला</translation>
 <translation id="4917385247580444890">मजबूत</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> एक्स्टेंशनशी कम्युनिकेट करू इच्छित आहे "<ph name="EXTENSION_NAME" />"</translation>
@@ -2880,6 +2901,7 @@
 <translation id="4964455510556214366">व्यवस्था</translation>
 <translation id="4965808351167763748">तुम्हाला हे डिव्हाइस Hangouts Meet वापरण्यासाठी खरोखर सेट अप करायचे आहे का?</translation>
 <translation id="496888482094675990">फायली ॲप तुम्ही Google ड्राइव्हवर, बाह्य स्टोरेजवर किंवा तुमच्या Chrome OS डिव्हाइसवर सेव्ह केलेल्या फायलीना जलद ॲक्सेस देतो.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> धोक्यात असलेले पासवर्ड</translation>
 <translation id="4971412780836297815">पूर्ण झाल्यानंतर उघडा</translation>
 <translation id="4972129977812092092">प्रिंटर संपादित करा</translation>
 <translation id="4972164225939028131">चुकीचा पासवर्ड</translation>
@@ -2917,6 +2939,7 @@
 <translation id="5017633213534173756">लक्षात ठेवा</translation>
 <translation id="5018207570537526145">एक्स्टेंशन वेबसाइट उघडा</translation>
 <translation id="5021750053540820849">अजून अपडेट केलेले नाही</translation>
+<translation id="5026806129670917316">वाय-फाय सुरू करा</translation>
 <translation id="5026874946691314267">हे पुन्हा दर्शवू नका</translation>
 <translation id="5027550639139316293">ईमेल सर्टिफिकेट</translation>
 <translation id="5027562294707732951">एक्स्टेंशन जोडा</translation>
@@ -3029,6 +3052,7 @@
 <translation id="5184063094292164363">&amp;JavaScript कन्सोल</translation>
 <translation id="5184209580557088469">हे वापरकर्ता नाव असलेले तिकीट आधीपासून अस्तित्वात आहे</translation>
 <translation id="5184662919967270437">तुमचे डिव्हाइस अपडेट करीत आहे</translation>
+<translation id="5185359571430619712">एक्स्टेंशनचे पुनरावलोकन करा</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ची नवीनतम आवृत्ती अक्षम केली गेली कारण यासाठी अधिक परवानग्या आवश्यक आहेत.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ला एकाहून अधिक फायली डाउनलोड करायच्या आहेत</translation>
@@ -3079,6 +3103,7 @@
 <translation id="5260334392110301220">स्मार्ट कोट</translation>
 <translation id="5260508466980570042">सॉरी, तुमचा ईमेल किंवा पासवर्ड पडताळणी करणे शक्य नाही. कृपया पुन्हा प्रयत्न करा.</translation>
 <translation id="5261683757250193089">वेब स्टोअर मध्ये उघडा</translation>
+<translation id="5262178194499261222">पासवर्ड काढा</translation>
 <translation id="5264148714798105376">यास मिनिटभर किंवा त्‍याहून अधिक वेळ लागू शकतो.</translation>
 <translation id="5264252276333215551">कृपया कियोस्क मोडमध्ये तुमचा ॲप लाँच करण्यासाठी इंटरनेटशी कनेक्ट करा.</translation>
 <translation id="5265562206369321422">एका आठवड्यापेक्षा जास्त ऑफलाइन</translation>
@@ -3235,7 +3260,6 @@
 <translation id="5470735824776589490">Powerwash सह तुमचा डिव्हाइस रीसेट केला जाण्यापूर्वी तो रीस्टार्ट करणे आवश्यक आहे. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">हाय! मी तुमचा टेक्‍स्‍ट टू स्‍पीच व्हॉइस आहे.</translation>
 <translation id="5473333559083690127">नवीन पिन पुन्हा प्रविष्‍ट करा</translation>
-<translation id="548137908954174608">लाइव्ह कॅप्शन सुरू करा</translation>
 <translation id="5481941284378890518">जवळपासचे प्रिंटर जोडा</translation>
 <translation id="5483785310822538350">फाइल आणि डिव्हाइस ॲक्सेस रद्द करा</translation>
 <translation id="5485080380723335835">तुमचे <ph name="DEVICE_TYPE" /> सुरक्षेच्या कारणास्तव लॉक करण्यात आलेले आहे. पुढे जाण्यासाठी तुम्ही तुमचा पासवर्ड स्वतः टाका.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">ही सेटिंग्ज फक्त मालकाद्वारे सुधारित केली जाऊ शकतात:</translation>
 <translation id="5834581999798853053">सुमारे <ph name="TIME" /> मिनिटे बाकी</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - कॅमेरा किंवा मायक्रोफोन रेकॉर्डिंग</translation>
+<translation id="5841270259333717135">इथरनेट कॉन्फिगर करा</translation>
 <translation id="5842497610951477805">ब्लूटूथ सक्षम आहे</translation>
 <translation id="5846200638699387931">रिलेशन सिंटॅक्स एरर: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">आधीच जोडला आहे</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">Linux (बीटा) अपग्रेड करा</translation>
 <translation id="5901494423252125310">प्रिंटरचे दार उघडे आहे</translation>
 <translation id="5901630391730855834">पिवळा</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{हानीकारक असू शकणारे एक एक्स्टेंशन तुम्ही पुन्हा सुरू केले}other{हानीकारक असू शकणारी # एक्स्टेंशन तुम्ही पुन्हा सुरू केली}}</translation>
 <translation id="5906655207909574370">अद्ययावत करणे जवळजवळ पूर्ण झाले! अपडेट करणे समाप्त करण्यासाठी तुमचे डिव्हाइस रीस्टार्ट करा.</translation>
 <translation id="5906732635754427568">या डिव्हाइस वरून या ॲपसह संबद्ध असलेला डेटा काढला जाईल.</translation>
 <translation id="5908769186679515905">साइटला फ्लॅश चालवण्यापासून अवरोधित करा</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" />चे USB डिव्हाइस</translation>
 <translation id="5932881020239635062">अनुक्रमांक</translation>
 <translation id="5933376509899483611">टाइमझोन</translation>
+<translation id="5935656526031444304">सुरक्षित ब्राउझिंग व्यवस्थापित करा</translation>
 <translation id="5938002010494270685">सुरक्षितता अपग्रेड उपलब्ध आहे</translation>
 <translation id="5939518447894949180">रीसेट करा</translation>
 <translation id="5941153596444580863">व्यक्ती जोडा...</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">हे अपलोड एंक्रिप्ट केलेले आहे आणि ते तुमच्या संस्थेच्या सुरक्षितता धोरणांचे उल्लंघन करते.</translation>
 <translation id="5997337190805127100">साइट ॲक्सेसबद्दल अधिक जाणून घ्या</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' साठी <ph name="RESULT_COUNT" /> परिणाम</translation>
+<translation id="6002210667729577411">गट नवीन विंडोवर हलवा</translation>
 <translation id="6002458620803359783">प्राधान्य दिलेली व्हॉइस</translation>
 <translation id="6006484371116297560">क्लासिक</translation>
 <translation id="6007240208646052708">तुमच्या भाषेमध्ये व्हॉइस शोध उपलब्ध नाही.</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">डेस्कटॉप शॉर्टकट दर्शवा</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> ला विराम दिला</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />तुमच्या अ‍ॅडमिनिस्ट्रेटरने<ph name="END_LINK" /> सुरक्षित ब्राउझिंग बंद केले आहे</translation>
 <translation id="6742339027238151589">स्क्रिप्‍टसाठी प्रवेशयोग्य</translation>
 <translation id="6745592621698551453">आता अपडेट करा</translation>
 <translation id="6746124502594467657">खाली हलवा</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />लक्षात ठेवा:<ph name="END_BOLD" /> समान आवाज किंवा रेकॉर्डिंग देखील तुमचे असिस्टंट अ‍ॅक्सेस करू शकते. तुम्ही नंतर असिस्टंट सेटिंग्जमध्ये Voice Match परवानगी बंद करून ती काढून टाकू शकता.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">या नावाच्या डिव्हाइसेससह डेटा अदलाबदल करा: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">अपडेट पूर्ण झाल्यावर डिव्हाइस रीस्टार्ट होईल.</translation>
 <translation id="7098389117866926363">USB-C डिव्‍हाइस (मागील बाजूचे डावे पोर्ट)</translation>
 <translation id="7098447629416471489">इतर सेव्ह शोध इंजिन येथे दिसून येतील</translation>
 <translation id="7099337801055912064">मोठ्या PPD लोड करू शकत नाही. कमाल आकार 250kB आहे.</translation>
@@ -4874,9 +4904,8 @@
 <translation id="7740996059027112821">मानक</translation>
 <translation id="7744047395460924128">तुमचा प्रिंटिंग इतिहास पहा</translation>
 <translation id="7744192722284567281">डेटा भंग करत असल्याचे आढळले</translation>
-<translation id="7746457520633464754">धोकादायक ॲप्स आणि साइट शोधण्यासाठी, Chrome तुम्ही भेट दिलेल्या काही पेजचे URL, मर्यादित सिस्टमची माहिती आणि काही पेजचा आशय Google कडे पाठवतो</translation>
 <translation id="7750228210027921155">चित्रात-चित्र</translation>
-<translation id="7751229152614300329">सुरक्षित ब्राउझिंग अप टू डेट आहेआणि हानीकारक साइट व डाउनलोडपासून तुमचे संरक्षण करत आहे</translation>
+<translation id="7751229152614300329">सुरक्षित ब्राउझिंग अप टू डेट आहे आणि हानीकारक साइट व डाउनलोडपासून तुमचे संरक्षण करत आहे</translation>
 <translation id="7751260505918304024">सर्व दर्शवा</translation>
 <translation id="7754704193130578113">डाउनलोड करण्यापूर्वी प्रत्येक फाइल कुठे सेव्ह करावी ते विचारा</translation>
 <translation id="7755287808199759310">तुमचे पालक तुमच्यासाठी ती अनावरोधित करू शकतात</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">एक फेरफटका मारा</translation>
 <translation id="7766838926148951335">परवानग्या स्वीकारा</translation>
 <translation id="7769672763586021400">मॉडेल आयडी</translation>
+<translation id="7770651108375708429">वाय-फाय डिस्कनेक्ट करा</translation>
 <translation id="7771452384635174008">लेआउट</translation>
 <translation id="7772032839648071052">सांकेतिक पासफ्रेझ निश्चित करा</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> बद्दल</translation>
@@ -5046,6 +5076,7 @@
 <translation id="7939412583708276221">तरीही राहू द्या</translation>
 <translation id="7942349550061667556">लाल</translation>
 <translation id="7943837619101191061">स्थान जोडा...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{एक धोक्यात असलेला पासवर्ड}other{# धोक्यात असलेले पासवर्ड}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" कनेक्ट करू इच्छित आहे</translation>
 <translation id="7946586320617670168">मूळ सुरक्षित असणे आवश्यक आहे</translation>
 <translation id="794676567536738329">परवानग्यांची पुष्टी करा</translation>
@@ -5145,6 +5176,7 @@
 <translation id="8059417245945632445">&amp;डिव्हाइसेसचा निरीक्षण करा</translation>
 <translation id="8059456211585183827">सेव्ह करण्यासाठी कोणतेही प्रिंटर उपलब्ध नाहीत.</translation>
 <translation id="8063235345342641131">डीफॉल्ट हिरवा अवतार</translation>
+<translation id="8063535366119089408">फाइल पहा</translation>
 <translation id="8064671687106936412">की:</translation>
 <translation id="8068253693380742035">साइन इन साठी स्पर्श करा</translation>
 <translation id="8068809649322155577">हे <ph name="SITE_GROUP_NAME" /> ने स्टोअर केलेला सर्व डेटा आणि कुकी, त्या अंतर्गत येणाऱ्या कोणत्याही साइट आणि तिने इंस्टॉल केलेली अ‍ॅप्स साफ करेल.</translation>
@@ -5210,6 +5242,7 @@
 <translation id="8152091997436726702">प्रिंटरची नोंदणी कालबाह्य झाली आहे. प्रिंटरची नोंदणी करण्यासाठी, तुम्हाला प्रिंटरवर नोंदणीची पुष्टी करणे आवश्यक आहे.</translation>
 <translation id="8154790740888707867">फाईल नाही</translation>
 <translation id="815491593104042026">अरेरे! ऑथेंटिकेशन अ-सुरक्षित (<ph name="BLOCKED_URL" />) URL वापरण्यासाठी कॉन्फिगर केल्यामुळे ते अयशस्वी झाले. कृपया तुमच्या ॲडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{धोक्यात असलेले पासवर्ड सापडले नाहीत}=1{{COUNT} धोक्यात असलेला पासवर्ड}other{{COUNT} धोक्यात असलेले पासवर्ड}}</translation>
 <translation id="8157704005178149728">पर्यवेक्षण सेट करत आहे</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" /> मध्ये या डिव्हाइसला ऑटोमेटिक सॉफ्टवेअर आणि सुरक्षा अपडेट मिळणे थांबेल. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">सर्टिफिकेट विश्वास सेट करताना एरर</translation>
@@ -5263,6 +5296,7 @@
 <translation id="8226742006292257240">खाली यादृच्छिकपणे जनरेट केलेला TPM पासवर्ड आहे जो तुमच्या कॉंप्युटरचा नियुक्त केला गेला आहे:</translation>
 <translation id="8227119283605456246">फाईल संलग्न करा</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> साठी पासवर्ड सेव्ह करायचा आहे का?</translation>
+<translation id="8233762480744368479">इंटरनेट सेटिंग्ज</translation>
 <translation id="8234795456569844941">कृपया आमच्या इंजिनियरना ही समस्या सोडवण्यात मदत करा. तुम्हाला प्रोफाइल एरर मिळण्याआधी नेमके काय झाले ते आम्हाला सांगा:</translation>
 <translation id="8236123533334037984">तुमची संस्था सुरक्षा मंजुरीसाठी हे अपलोड स्कॅन करत आहे.</translation>
 <translation id="8236917170563564587">त्याऐवजी हा टॅब शेअर करा</translation>
@@ -5382,7 +5416,6 @@
 <translation id="8391712576156218334">इमेज अनुपलब्ध आहे. नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="8392364544846746346">साइटला तुमच्या डिव्हाइसवरील फाइल किंवा फोल्डरचे संपादन करायचे असते तेव्हा विचारा</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> साठी पर्याय मेनू</translation>
-<translation id="8392630288038565643">व्यवस्थापित केलेल्या ब्राउझरवर हे सेटिंग बंद केलेले आहे.</translation>
 <translation id="8393511274964623038">प्लगइन थांबवा</translation>
 <translation id="8393700583063109961">संदेश पाठवा</translation>
 <translation id="839736845446313156">नोंदणी</translation>
@@ -5466,7 +5499,6 @@
 <translation id="851263357009351303"> <ph name="HOST" />  ना इमेज दर्शविण्यासाठी नेहमी परवानगी द्या </translation>
 <translation id="8513108775083588393">ऑटो-रोटेट</translation>
 <translation id="8514746246728959655">वेगळी सिक्युरिटी की वापरून पाहा</translation>
-<translation id="8517041960877371778">तुमचे <ph name="DEVICE_TYPE" /> चालू केले असताना कदाचित चार्ज होणार नाही.</translation>
 <translation id="8521475323816527629">तुमच्या अ‍ॅप्सवर पटकन जा</translation>
 <translation id="8523493869875972733">बदल राहू द्या</translation>
 <translation id="8523849605371521713">धोरणाने जोडले</translation>
@@ -5600,6 +5632,7 @@
 <translation id="8688579245973331962">तुमचे नाव दिसत नाही?</translation>
 <translation id="8688591111840995413">चुकीचा पासवर्ड</translation>
 <translation id="8688672835843460752">उपलब्ध</translation>
+<translation id="8691418731028620688">वाय-फाय कनेक्ट करा</translation>
 <translation id="8695825812785969222">&amp;स्थान उघडा...</translation>
 <translation id="869884720829132584">ॲप्लिकेशन मेनू</translation>
 <translation id="869891660844655955">कालावधी समाप्ती तारीख</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Plugin VM वापरण्यासाठी कृपया तुमचे डिव्हाइस रीस्टार्ट करा.</translation>
 <translation id="8872777911145321141">साइटला तुमची आभासी वास्तविकता डिव्हाइस आणि डेटा वापरायचा असेल तेव्हा विचारा (शिफारस केलेले)</translation>
 <translation id="8874184842967597500">कनेक्ट केलेले नाही</translation>
+<translation id="8875775314572167244">इथरनेट सेटिंग्ज</translation>
 <translation id="8876307312329369159">हे सेटिंग डेमो सत्रामध्ये बदलले जाऊ शकत नाही.</translation>
 <translation id="8877448029301136595">[मूळ डिरेक्टरी]</translation>
 <translation id="8878384954777710821">Plugin VM अनइंस्टॉल करत आहे…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">काही सेटिंग्ज रीसेट केल्या</translation>
 <translation id="8930351635855238750">हे पेज रीलोड केल्यानंतर नवीन कुकी सेटिंग्जचा प्रभाव दिसू लागेल</translation>
 <translation id="8931394284949551895">नवीन डिव्हाइसेस</translation>
+<translation id="8931475688782629595">तुम्ही काय सिंक करावे ते व्यवस्थापित करा</translation>
 <translation id="8932894639908691771">स्विच ॲक्सेसचे पर्याय</translation>
 <translation id="8933960630081805351">फाइंडर मध्ये &amp;दर्शवा</translation>
 <translation id="8934732568177537184">सुरु ठेवा</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">ऑन - सर्वकाही सिंक करत आहे</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> वर</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - क्रॅश झाले</translation>
-<translation id="8983405057223076408">पालक नियंत्रणे सुरू असल्यामुळे हे सेटिंग बंद केलेले आहे.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" /> संपादित करू शकते</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> दिवसापूर्वी ॲक्टिव्ह होते</translation>
 <translation id="8986362086234534611">विसरा</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">पुन्हा साइन इन करा </translation>
 <translation id="9149866541089851383">संपादन...</translation>
 <translation id="9150045010208374699">तुमचा कॅमेरा वापरा</translation>
+<translation id="9150429437595727962">वाय-फाय सेटिंग्ज</translation>
 <translation id="9153934054460603056">ओळख आणि पासवर्ड सेव्ह करा</translation>
 <translation id="9154194610265714752">अपडेट केलेले</translation>
 <translation id="91568222606626347">शॉर्टकट तयार करा...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">अभिप्राय पाठवा</translation>
 <translation id="947329552760389097">&amp;तपासणी घटक</translation>
 <translation id="952992212772159698">सक्रिय नाही</translation>
+<translation id="956500788634395331">हानीकारक असू शकणार्‍या एक्स्टेंशनपासून तुम्ही संरक्षित आहात</translation>
 <translation id="957960681186851048">या साइटने एकाहून अधिक फायली आपोआप डाउनलोड करण्याचा प्रयत्न केला</translation>
 <translation id="9580706199804957">Google सेवांशी कनेक्ट करता आले नाही</translation>
 <translation id="960719561871045870">ऑपरेटर कोड</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 7fc0ca94..804ba8a 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Sentiasa Terjemahkan</translation>
 <translation id="1750172676754093297">Kekunci keselamatan anda tidak boleh menyimpan cap jari</translation>
 <translation id="175196451752279553">B&amp;uka semula tab yang ditutup</translation>
+<translation id="1753067873202720523">Chromebook anda mungkin tidak mengecas semasa dihidupkan.</translation>
 <translation id="1753905327828125965">Paling Kerap Dilawati</translation>
 <translation id="1755601632425835748">Saiz teks</translation>
 <translation id="1756681705074952506">Kaedah input</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Tidur</translation>
 <translation id="2610260699262139870">Saiz S&amp;ebenar</translation>
 <translation id="2610780100389066815">Menandatangani Senarai Kepercayaan Microsoft</translation>
+<translation id="261226884343006626">Chrome tidak dapat menyemak kata laluan anda. Cuba lagi esok.</translation>
 <translation id="2612676031748830579">Nombor kad</translation>
 <translation id="2616366145935564096">Baca dan tukar data anda di <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Kad SIM dikunci</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Sokongan Penyemak Imbas Lama</translation>
 <translation id="2773802008104670137">Fail jenis ini boleh merosakkan komputer anda.</translation>
 <translation id="2775104091073479743">Edit Cap Jari</translation>
+<translation id="2775140325783767197">Chrome tidak dapat menyemak kata laluan anda. Cuba periksa sambungan Internet anda.</translation>
 <translation id="2776441542064982094">Nampaknya tiada peranti tersedia untuk didaftarkan di rangkaian. Jika peranti anda hidup dan disambungkan ke internet, cuba daftarkannya menggunakan arahan yang terdapat dalam manual arahannya.</translation>
 <translation id="2780009105947267877">Menyediakan Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Susunan</translation>
 <translation id="4965808351167763748">Adakah anda pasti ingin menyediakan peranti ini untuk menjalankan Hangout Meet?</translation>
 <translation id="496888482094675990">Apl Fail memberikan akses pantas kepada fail yang telah anda simpan di Google Drive, storan luaran atau peranti OS Chrome anda.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> kata laluan yang terjejas</translation>
 <translation id="4971412780836297815">Buka apabila selesai</translation>
 <translation id="4972129977812092092">Edit pencetak</translation>
 <translation id="4972164225939028131">Kata laluan salah</translation>
@@ -3051,7 +3055,7 @@
 <translation id="5184063094292164363">&amp;Konsol JavaScript</translation>
 <translation id="5184209580557088469">Tiket dengan nama pengguna ini sudah wujud</translation>
 <translation id="5184662919967270437">Mengemas kini peranti anda</translation>
-<translation id="5185359571430619712">Ulas sambungan</translation>
+<translation id="5185359571430619712">Semak sambungan</translation>
 <translation id="5185386675596372454">Versi terbaharu "<ph name="EXTENSION_NAME" />" telah dilumpuhkan kerana ia memerlukan lebih banyak kebenaran.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> mahu memuat turun berbilang fail</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Mula semula diperlukan sebelum peranti anda boleh ditetapkan semula dengan Powerwash. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hai! Saya ialah suara teks ke pertuturan anda.</translation>
 <translation id="5473333559083690127">Masukkan semula PIN baharu</translation>
-<translation id="548137908954174608">Dayakan Sari Kata Langsung</translation>
 <translation id="5481941284378890518">Tambahkan Pencetak Berdekatan</translation>
 <translation id="5483785310822538350">Batalkan akses fail dan peranti</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> anda dikunci untuk keselamatan. Masukkan kata laluan anda secara manual untuk meneruskan.</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Lihat sejarah pencetakan anda</translation>
 <translation id="7744192722284567281">Ditemukan dalam pelanggaran data</translation>
-<translation id="7746457520633464754">Untuk mengesan apl dan tapak berbahaya, Chrome menghantar URL sesetengah halaman yang anda lawati, maklumat sistem yang terhad dan sesetengah kandungan halaman kepada Google</translation>
 <translation id="7750228210027921155">Gambar dalam gambar</translation>
 <translation id="7751229152614300329">Penyemakan Imbas Selamat telah dikemas kini dan melindungi anda daripada tapak dan muat turun berbahaya</translation>
 <translation id="7751260505918304024">Paparkan semua</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Imej tidak tersedia. Cuba sebentar lagi.</translation>
 <translation id="8392364544846746346">Tanya apabila tapak mahu mengedit fail atau folder pada peranti anda</translation>
 <translation id="8392451568018454956">Menu pilihan untuk <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Tetapan ini dilumpuhkan pada penyemak imbas terurus.</translation>
 <translation id="8393511274964623038">Hentikan pemalam</translation>
 <translation id="8393700583063109961">Hantar mesej</translation>
 <translation id="839736845446313156">Daftar</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Sentiasa benarkan <ph name="HOST" /> untuk memaparkan imej</translation>
 <translation id="8513108775083588393">Autoputar</translation>
 <translation id="8514746246728959655">Cuba kunci keselamatan lain</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> anda mungkin tidak akan dicas semasa dihidupkan.</translation>
 <translation id="8521475323816527629">Pergi ke apl anda dengan cepat</translation>
 <translation id="8523493869875972733">Simpan Perubahan</translation>
 <translation id="8523849605371521713">Ditambahkan oleh dasar</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Hidup - segerakkan semuanya</translation>
 <translation id="897939795688207351">Di <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Mengalami ranap sistem</translation>
-<translation id="8983405057223076408">Tetapan ini dilumpuhkan kerana kawalan ibu bapa dihidupkan.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> boleh mengedit <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktif <ph name="DEVICE_LAST_ACTIVATED_TIME" /> hari yang lalu</translation>
 <translation id="8986362086234534611">Lupa</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index db2ecdf..846a616 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -557,6 +557,7 @@
 <translation id="1745520510852184940">ဤအရာကို အမြဲလုပ်ပါ</translation>
 <translation id="1750172676754093297">သင့်လုံခြုံရေးကီးတွင် လက်ဗွေရာများ သိမ်း၍မရပါ</translation>
 <translation id="175196451752279553">ပိတ်ထားသည့် တဲဘ်များ ပြန်&amp;ဖွင့်ရန်</translation>
+<translation id="1753067873202720523">သင်၏ Chromebook မှာ ဖွင့်သုံးနေလျှင် အားဝင်ချင်မှ ဝင်မည်။</translation>
 <translation id="1753905327828125965">အများဆုံး ဝင်ကြည့်ခံခဲ့ရ</translation>
 <translation id="1755601632425835748">စာသား အရွယ်အစား</translation>
 <translation id="1756681705074952506">ရိုက်သွင်းမှု နည်းလမ်း</translation>
@@ -1202,6 +1203,7 @@
 <translation id="2610157865375787051">နားခြင်း</translation>
 <translation id="2610260699262139870">အရွယ်အစား အမှန်</translation>
 <translation id="2610780100389066815">Microsoft ယုံကြည်မှု စာရင်းထက်မှတ်ထိုး</translation>
+<translation id="261226884343006626">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ မနက်ဖြန် ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="2612676031748830579">ကဒ်နံပါတ်</translation>
 <translation id="2616366145935564096">သင်၏ ဒေတာကို<ph name="WEBSITE_1" />မှာ ဖတ်ပါ၊ ပြောင်းလဲပါ</translation>
 <translation id="2617342710774726426">ဆင်းမ်ကဒ် လော့ခ်ကျနေပါသည်</translation>
@@ -1332,6 +1334,7 @@
 <translation id="2773288106548584039">ဝဘ်ဆိုက်အဟောင်း ဖွင့်ရန် အကူအညီ</translation>
 <translation id="2773802008104670137">ဤဖိုင်အမျိုးအစားသည် သင့်ကွန်ပျူတာကို ပျက်စီးစေနိုင်ပါသည်။</translation>
 <translation id="2775104091073479743">လက်ဗွေများကို တည်းဖြတ်ရန်</translation>
+<translation id="2775140325783767197">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation>
 <translation id="2776441542064982094">ကွန်ရက် ပေါ်မှာ မှတ်ပုံတင်ရမည့် ကိရိယာများ ရှိကြပုံ မရပါ။ သင်၏ ကိရိယာကို ဖွင့်ထားကာ အင်တာနက်နှင့် ချိတ်ဆက်ထားလျှင်၊ ၎င်း၏ လမ်းညွှန်ချက်ထဲက ညွှန်ကြားချက်များကို အသုံးပြုပြိး ၎င်းကို မှတ်ပုံတင်ကြည့်ပါ။</translation>
 <translation id="2780009105947267877">Plugin VM စနစ်ထည့်သွင်းခြင်း...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">အစီအစဉ်</translation>
 <translation id="4965808351167763748">Hangouts Meet ကို ဖွင့်ရန်အတွက် ဤစက်ပစ္စည်းကို စနစ်ထည့်သွင်းလိုသည်မှာ သေချာပါသလား။</translation>
 <translation id="496888482094675990">ဖိုင်များ အက်ပ်သည် သင်က Google ဒရိုက်ဗ်၊ ပြင်ပ သိုလှောင်ခန်း၊ သို့မဟုတ် သင်၏ Chrome OS ကိရိယာမှာ သိမ်းဆည်းထားသည့် ဖိုင်များကို လျင်မြန်စွာ ရယူသုံးခွင့် စီမံပေးသည်။</translation>
+<translation id="4969017548025688718">ကျိုးပေါက်ထားသည့် စကားဝှက် <ph name="COUNT" /> ခု</translation>
 <translation id="4971412780836297815">လုပ်ပြီးလျှင် ဖွင့်ပါ</translation>
 <translation id="4972129977812092092">ပုံနှိပ်စက်ကို တည်းဖြတ်ရန်</translation>
 <translation id="4972164225939028131">စကားဝှက် မှားနေသည်</translation>
@@ -3083,7 +3087,7 @@
 <translation id="523505283826916779">ရယူသုံးနိုင်မှု ဆက်တင်များ</translation>
 <translation id="5235750401727657667">တဘ်အသစ်ကို ဖွင့်သည့်အခါ သင်တွေ့မြင်ရမည့် စာမျက်နှာကို အစားထိုးပါမည်</translation>
 <translation id="5238278114306905396">အက်ပ် "<ph name="EXTENSION_NAME" />" မှာ အလိုအလျောက် ဖယ်ရှားခံလိုက်ရသည်။</translation>
-<translation id="5239730228370806996">ဤပျောက်နေသောဒေတာက သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်ပါသည်။ မည်သို့ပင်ဖြစ်စေ ရှေ့ဆက်လိုသလား။</translation>
+<translation id="5239730228370806996">ထည့်လိုက်သည့် ဤဒေတာက သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်ပါသည်။ မည်သို့ပင်ဖြစ်စေ ရှေ့ဆက်လိုသလား။</translation>
 <translation id="5241128660650683457">သင် ဝင်ကြည့်ခဲ့သည့် ဝက်ဘ်ဆိုက်များထဲက သင်၏ ဒေတာ အားလုံးကို ဖတ်ရန်</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ကို ဖွင့်ထားမလား?</translation>
 <translation id="5243522832766285132">ခေတ္တအကြာတွင် ထပ်စမ်းကြည့်ပါ</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Powerwash ဖြင့် သင့်စက်ကို ပြင်ဆင်သတ်မှတ်ခြင်းမပြုမီ ပြန်စရန်လိုအပ်သည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">မင်္ဂလာပါ။ ကျွန်ုပ်သည် သင်၏ စာသားမှ စကားပြောသို့ ပြောင်းပေးသော အသံဖြစ်ပါသည်။</translation>
 <translation id="5473333559083690127">ပင်နံပါတ်အသစ်ကို ထပ်ထည့်ပါ</translation>
-<translation id="548137908954174608">တိုက်ရိုက်စာတန်း ဖွင့်ရန်</translation>
 <translation id="5481941284378890518">အနီးတဝိုက်ရှိ ပုံနှိပ်စက်များကို ထည့်ပါ</translation>
 <translation id="5483785310822538350">ဖိုင်နှင့် စက်ပစ္စည်းအသုံးပြုမှုကို ရုပ်သိမ်းရန်</translation>
 <translation id="5485080380723335835">လုံခြုံရေးအရ သင်၏ <ph name="DEVICE_TYPE" /> ကို လော့ခ်ချထားပါသည်။ ရှေ့ဆက်ရန်အတွက် သင့်စကားဝှက်ကို ကိုယ်တိုင်ထည့်သွင်းပါ။</translation>
@@ -4900,7 +4903,6 @@
 <translation id="7740996059027112821">ပုံမှန်</translation>
 <translation id="7744047395460924128">သင်၏ပုံနှိပ်မှတ်တမ်းကို ကြည့်ပါ</translation>
 <translation id="7744192722284567281">ဒေတာကျိုးပေါက်မှုတွင် တွေ့ထားသည်</translation>
-<translation id="7746457520633464754">အန္တရာယ်ရှိသော အက်ပ်နှင့် ဝဘ်ဆိုက်များကို သိရှိရန် Chrome က သင်ဝင်ကြည့်ထားသော စာမျက်နှာအချို့၏ URL များ၊ ကန့်သတ်ထားသော စနစ် အချက်အလက်များနှင့် စာမျက်နှာ အကြောင်းအရာအချို့ကို Google သို့ ပို့ပါသည်</translation>
 <translation id="7750228210027921155">တစ်ခုပေါ်တစ်ခုထပ်၍ ဖွင့်ရန်</translation>
 <translation id="7751229152614300329">'လုံခြုံစွာ ကြည့်ရှုခြင်း' အပ်ဒိတ်ဖြစ်နေပြီး အန္တရာယ်ရှိသော ဝဘ်ဆိုက်နှင့် ဒေါင်းလုဒ်များမှ သင့်ကို ကာကွယ်ပေးနေသည်</translation>
 <translation id="7751260505918304024">အားလုံးပြပါ</translation>
@@ -5051,7 +5053,7 @@
 <translation id="7910768399700579500">ဖိုလ်ဒါ အသစ်</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">ဆာဗာတွင် သင်၏စကားဝှက်ကို ပြောင်းထားပါသည်။ ထွက်လိုက်ပြီး လက်မှတ်ထိုးပြန်ဝင်ကြည့်ပါ။</translation>
-<translation id="7914583336730284547">ဤပျောက်နေသောဖိုင်များက သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်ပါသည်။ မည်သို့ပင်ဖြစ်စေ ရှေ့ဆက်လိုသလား။</translation>
+<translation id="7914583336730284547">ထည့်လိုက်သည့် ဤဖိုင်များက သင့်အဖွဲ့အစည်း၏ လုံခြုံရေးမူဝါဒများကို ချိုးဖောက်ပါသည်။ မည်သို့ပင်ဖြစ်စေ ရှေ့ဆက်လိုသလား။</translation>
 <translation id="7915457674565721553">မိဘ အထိန်းအချုပ်များ ထည့်သွင်းရန် အင်တာနက်သို့ ချိတ်ဆက်ပါ</translation>
 <translation id="7915471803647590281">ကျေးဇူးပြုပြီး တုံ့ပြန်ချက်ကို မပို့မီ ဘာတွေ ဖြစ်ပျက်နေကြောင်း ကျွန်ုပ်တို့ကို ပြောပြပါ။</translation>
 <translation id="7918257978052780342">စာရင်းသွင်းရန်</translation>
@@ -5414,7 +5416,6 @@
 <translation id="8391712576156218334">ပုံကို မရရှိနိုင်ပါ။ နောက်မှ ပြန်စမ်းကြည့်ပါ။</translation>
 <translation id="8392364544846746346">ဝဘ်ဆိုက်က သင့်စက်ပစ္စည်းပေါ်ရှိ ဖိုင် သို့မဟုတ် ဖိုင်တွဲများကို တည်းဖြတ်လိုသည့်အခါ မေးပါ</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> အတွက် မီနျူး ရွေးချယ်စရာများ</translation>
-<translation id="8392630288038565643">စီမံထားသောဘရောင်ဇာများတွင် ဤဆက်တင်ကို ပိတ်ထားသည်။</translation>
 <translation id="8393511274964623038">ပလက်ဂင် ရပ်ရန်</translation>
 <translation id="8393700583063109961">စာပို့ရန်</translation>
 <translation id="839736845446313156">မှတ်ပုံတင်ရန်</translation>
@@ -5498,7 +5499,6 @@
 <translation id="851263357009351303">ပုံများပြရန် <ph name="HOST" /> ကိုအမြဲတမ်း ခွင့်ပြုမည်</translation>
 <translation id="8513108775083588393">အလိုအလျောက် လှည့်ရန်</translation>
 <translation id="8514746246728959655">အခြား လုံခြုံရေးကီးနှင့် စမ်းကြည့်ပါ</translation>
-<translation id="8517041960877371778">သင်၏ <ph name="DEVICE_TYPE" /> ကိရိယာမှာ ဖွင့်ထားလျှင် အားသွင်း၍ ရချင်မှရမည်.</translation>
 <translation id="8521475323816527629">သင်၏အက်ပ်များကို အမြန်ဖွင့်ရန်</translation>
 <translation id="8523493869875972733">ပြောင်းလဲမှုများကို သိမ်းရန်</translation>
 <translation id="8523849605371521713">မူဝါဒအရ ထည့်သွင်းထားသည်</translation>
@@ -5871,7 +5871,6 @@
 <translation id="8978154919215542464">ဖွင့်ရန် - အားလုံးကို စင့်ခ်လုပ်ရန်</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> တွင်</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ရပ်တန့်သွားပါသည်</translation>
-<translation id="8983405057223076408">မိဘအထိန်းအချုပ်များ ဖွင့်ထားသောကြောင့် ဤဆက်တင်ကို ပိတ်ထားသည်။</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> က <ph name="FILENAME" /> ကို တည်းဖြတ်နိုင်သည်</translation>
 <translation id="8985264973231822211">ပြီးခဲ့သော <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ရက်က အသုံးပြုထားသည်</translation>
 <translation id="8986362086234534611">မေ့ပစ်လိုက်ပါ</translation>
@@ -6054,7 +6053,7 @@
 <translation id="945522503751344254">အကြံပြုချက် ပေးပို့မည်</translation>
 <translation id="947329552760389097">&amp;စာမျက်နှာအတွင်းရှိ အရာများကို စစ်ဆေးရန်</translation>
 <translation id="952992212772159698">ဖွင့်မသုံးရသေး</translation>
-<translation id="956500788634395331">အန္တရာယ်ရှိနိုင်သော နောက်ဆက်တွဲများမှ သင့်ကို ကာကွယ်ပေးသည်</translation>
+<translation id="956500788634395331">အန္တရာယ်ရှိနိုင်သော နောက်ဆက်တွဲများ၏ရန်မှ သင့်ကို ကာကွယ်ပေးထားသည်</translation>
 <translation id="957960681186851048">ဤဝဘ်ဆိုက်သည် ဖိုင်အမြောက်အများကို အလိုအလျောက် ဒေါင်းလုဒ်လုပ်ရန် ကြိုးပမ်းခဲ့သည်</translation>
 <translation id="9580706199804957">Google ဝန်ဆောင်မှုများနှင့် ချိတ်ဆက်၍မရပါ</translation>
 <translation id="960719561871045870">မိုဘိုင်းဝန်ဆောင်မှုဌာန ကုဒ်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 7f4017c..c3c6c6e 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -40,6 +40,7 @@
 <translation id="1043818413152647937">यी अनुप्रयोगहरूका डेटा पनि खाली गर्ने हो?</translation>
 <translation id="1045692658517323508">{0,plural, =1{१ मिनेटभित्र अद्यावधिक गर्नुहोस्}other{# मिनेटभित्र अद्यावधिक गर्नुहोस्}}</translation>
 <translation id="1046635659603195359">तपाईंले आफ्नो Google सहायकमार्फत अर्को यन्त्रमा Voice Match सेटअप गरिसक्नुभएको छ जस्तो देखिन्छ। यो यन्त्रमा आवाजको नमुना बनाउनका लागि ती अघिल्ला रेकर्डिङहरू प्रयोग गर्न सकिन्छ। यसो गर्न एक मिनेटभन्दा कम समय लाग्छ।</translation>
+<translation id="104710386808485638">Linux पुनः सुरु गर्ने हो?</translation>
 <translation id="1047431265488717055">लिंक पाठ प्रतिलिपि गर्नुहोस्</translation>
 <translation id="1048286738600630630">प्रदर्शनहरू</translation>
 <translation id="1049743911850919806">इन्कोग्निटो</translation>
@@ -116,6 +117,7 @@
 <translation id="1161575384898972166">ग्राहक प्रमाणपत्र निर्यात गर्नको लागि कृपया <ph name="TOKEN_NAME" /> मा साइन इन गर्नुहोस्।</translation>
 <translation id="1163931534039071049">&amp;फ्रेम स्रोत हेर्नुहोस्</translation>
 <translation id="1164674268730883318"><ph name="DEVICE_TYPE" /> को Smart Lock लाई निष्क्रिय पार्ने हो?</translation>
+<translation id="1164891049599601209">भ्रामक साइटमा प्रविष्टि गरिएको</translation>
 <translation id="1164899421101904659">PIN अनलक गर्ने साँचो प्रविष्टि गर्नुहोस्</translation>
 <translation id="1165039591588034296">त्रुटि</translation>
 <translation id="1166212789817575481">दायाँ तिरका ट्याबहरू बन्द गर्नुहोस्</translation>
@@ -395,6 +397,7 @@
 <translation id="1545177026077493356">स्वचालित किओस्क मोड</translation>
 <translation id="1545775234664667895">स्थापित विषयवस्तु "<ph name="THEME_NAME" />"</translation>
 <translation id="1546280085599573572">यस विस्तारले तपाईँले गृहबटन क्लिक गर्दा देखाइएको पृष्ठलाई परिवर्तन गरेको छ।</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> एउटा <ph name="EXTENSION_TYPE" /> स्थापना गर्न चाहन्छन् जसले निम्न काम गर्न सक्छ:</translation>
 <translation id="1549275686094429035">ARC सक्षम पारिएको छ</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" /> ले <ph name="VOLUME_NAME" /> पहुँच गर्न चाहन्छ। यसले तपाईँका फाइलहरू परिमार्जन गर्न वा मेटाउन सक्छ।</translation>
 <translation id="1553538517812678578">असीमित</translation>
@@ -491,6 +494,7 @@
 <translation id="1679806121152819234">Plugin VM</translation>
 <translation id="1679810534535368772">तपाईं साँच्चिकै बाहिर निस्कन चाहनुहुन्छ?</translation>
 <translation id="167983332380191032">व्यवस्थापन सेवाले HTTP त्रुटि पठायो।</translation>
+<translation id="1680841347983561661">कृपया केही बेरपछि Google Play फेरि सुरु गरी हेर्नुहोस्।</translation>
 <translation id="1680849702532889074">तपाईंको Linux अनुप्रयोग स्थापना गर्ने क्रममा कुनै त्रुटि भयो।</translation>
 <translation id="16815041330799488">साइटहरूलाई क्लिपबोर्डमा प्रतिलिपि गरिएका पाठ र छविहरू हेर्न नदिनुहोस्</translation>
 <translation id="1682548588986054654">नयँ इन्कग्निटो सन्झ्याल</translation>
@@ -545,6 +549,7 @@
 <translation id="1745520510852184940">सधैँ निम्न कार्य गर्नुहोस्</translation>
 <translation id="1750172676754093297">तपाईंको सुरक्षा साँचोले फिंगरप्रिन्टहरू भण्डारण गर्न सक्दैन</translation>
 <translation id="175196451752279553">बन्द ट्याबलाई पुन: खो&amp;ल्नुहोस्</translation>
+<translation id="1753067873202720523">खुला भएको समयमा तपाईंको क्रोमबुक चार्ज नहुन सक्छ।</translation>
 <translation id="1753905327828125965">धेरै भ्रमण गरिएको</translation>
 <translation id="1755601632425835748">पाठको आकार</translation>
 <translation id="1756681705074952506">इनपुट विधि</translation>
@@ -743,6 +748,7 @@
 <translation id="2025632980034333559"><ph name="APP_NAME" /> क्र्यास भएको छ। एक्स्टेन्सनलाई पुन: लोड गर्न यो बलुनलाई क्लिक गर्नुहोस्।</translation>
 <translation id="2025891858974379949">असुरक्षित सामग्री</translation>
 <translation id="202918510990975568">सुरक्षा तथा साइन इन गर्ने प्रक्रिया कन्फिगर गर्न आफ्नो पासवर्ड प्रविष्टि गर्नुहोस्</translation>
+<translation id="2030672406208960151">रिकभरी टर्मिनल खोल्नुहोस्</translation>
 <translation id="2034346955588403444">अन्य WiFi नेटवर्क थप्नुहोस्</translation>
 <translation id="203574396658008164">लक स्क्रिनबाटै टिपोट लिने अनुप्रयोगलाई सक्षम पार्नुहोस्</translation>
 <translation id="2037445849770872822">यो Google खातामा सुपरिवेक्षण सेटअप गरिएको छ। थप अभिभावकीय नियन्त्रणहरू सेटअप गर्न जारी राख्नुहोस् नामक विकल्प चयन गर्नुहोस्।
@@ -894,6 +900,7 @@
 <translation id="2220572644011485463">PIN वा पासवर्ड</translation>
 <translation id="2224444042887712269">यो सेटिङ <ph name="OWNER_EMAIL" /> को हो</translation>
 <translation id="2224551243087462610">फोल्डर नाम सम्पादन गर्नुहोस्</translation>
+<translation id="2225864335125757863">आफ्नो खाता सुरक्षित राख्न यी पासवर्डहरू तुरुन्तै बदल्नुहोस्:</translation>
 <translation id="2226449515541314767">MIDI यन्त्रहरूको पूरा नियन्त्रणको लागि यो साइट ब्लक गरिएको छ।</translation>
 <translation id="222704500187107962">तपाईं हालको इन्कग्निटो सत्रबाट बाहिरिएपछि यो अपवाद स्वतः हटाइने छ</translation>
 <translation id="2227179592712503583">सुझाव हटाउनुहोस्</translation>
@@ -1014,6 +1021,7 @@
 <translation id="2387052489799050037">गृहपृष्ठमा जानुहोस्</translation>
 <translation id="2387458720915042159">प्रोक्सी जडानको प्रकार</translation>
 <translation id="2391419135980381625">मानक फन्ट</translation>
+<translation id="2392163307141705938">तपाईं आफ्ना अभिभावकले <ph name="IDS_SHORT_PRODUCT_NAME" /> मा निर्धारण गर्नुभएको समयको सीमामा पुग्नुभयो।</translation>
 <translation id="2392369802118427583">सक्रिय</translation>
 <translation id="2394566832561516196">अर्को पटक पुन: लोड गर्दा सेटिङहरूलाई खाली गरिनेछ।</translation>
 <translation id="2395616325548404795">तपाईँको <ph name="DEVICE_TYPE" /> लाई सफलतापूर्वक इन्टरप्राइज व्यवस्थापनमा दर्ता गरिएको छ तर यसको सम्पत्ति र स्थान जानकारी पठाउन सकिएन। कृपया यस यन्त्रको तपाईँको प्रशासकीय कन्सोलबाट यो जानकारी म्यानुअल तरिकाले प्रविष्टि गर्नुहोस्।</translation>
@@ -1079,6 +1087,7 @@
 <translation id="247949520305900375">अडियो साझेदारी गर्नुहोस्</translation>
 <translation id="2480868415629598489">तपाईंले प्रतिलिपि गरी टाँस्नुभएको डेटालाई परिमार्जन गर्नुहोस्</translation>
 <translation id="2482878487686419369">सूचनाहरू</translation>
+<translation id="2483610039979585156">तपाईंले सबै <ph name="ORIGIN" /> ट्याबहरू बन्द नगरुन्जेल <ph name="ORIGIN" /> ले <ph name="FILENAME" /> सम्पादन गर्न सक्ने छ</translation>
 <translation id="2484959914739448251">तपाईंका सिंक गरिएका सबै यन्त्र र Google खाताबाट ब्राउजिङ डेटा खाली गर्न <ph name="BEGIN_LINK" />आफ्नो पासफ्रेज प्रविष्टि गर्नुहोस्<ph name="END_LINK" />।</translation>
 <translation id="2485005079599453134">यो यन्त्रमा पासवर्ड सुरक्षित गरियो</translation>
 <translation id="2485422356828889247">विस्थापन गर्नुहोस्</translation>
@@ -1291,6 +1300,7 @@
 <translation id="274290345632688601">Linux का अनुप्रयोग तथा फाइलहरू पुनर्स्थापना गरिँदै</translation>
 <translation id="2743387203779672305">क्लिपबोर्डमा प्रतिलिपि बनाउँनुहोस्</translation>
 <translation id="2745080116229976798">Microsoft मर्यादित पराधीन</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> पज गरिएको छ</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> मा साइन इन गर्नुहोस्</translation>
 <translation id="2749881179542288782">व्याकरणसँगै हिज्जे पनि जाँच्नुहोस्</translation>
 <translation id="2751739896257479635">EAP चरण २ प्रमाणीकरण</translation>
@@ -1299,6 +1309,7 @@
 <translation id="275662540872599901">स्क्रिन निष्क्रिय छ</translation>
 <translation id="2762441749940182211">क्यामेरा प्रयोग गर्नमाथि रोक लगाइयो</translation>
 <translation id="2765217105034171413">सानो</translation>
+<translation id="2766161002040448006">अभिभावकलाई सोध्नुहोस्</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> को रूपमा साइन इन गरिएको।</translation>
 <translation id="2770465223704140727">सूचीबाट हटाउनुहोस्</translation>
 <translation id="2770690685823456775">आफ्ना पासवर्डहरूलाई अर्को फोल्डरमा निर्यात गर्नुहोस्</translation>
@@ -1550,6 +1561,7 @@
 <translation id="3115580024857770654">सबै संक्षिप्त गर्नुहोस्</translation>
 <translation id="3117362587799608430">डक पूर्ण रूपमा मिल्दो छैन</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> मद्दत</translation>
+<translation id="3118654181216384296">कृपया केही मिनेटपछि पुनः Linux सुरु गरी हेर्नुहोस्।</translation>
 <translation id="3120430004221004537">"<ph name="DEVICE_NAME" />" मा दिइएको कार्यको लागि अपर्याप्त इन्क्रिप्सन</translation>
 <translation id="3121793941267913344">यो <ph name="IDS_SHORT_PRODUCT_NAME" /> यन्त्रलाई रिसेट गर्नुहोस्</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -1559,6 +1571,7 @@
 <translation id="3127156390846601284">यसले देखाइएका सबै साइटहरुको लागि तपाईंको यन्त्रमा भण्डारण गरिएको कुनै पनि डेटा मेटाउनेछ। तपाईं जारी राख्न चाहनुहुन्छ?</translation>
 <translation id="3127860049873093642">चार्ज र कार्यसम्पादनसम्बन्धी समस्याहरू आउन नदिन यन्त्रसँग मिल्दो Dell वा USB Type-C पावर एडाप्टर प्रयोग गर्नुहोस्।</translation>
 <translation id="3129173833825111527">बाँया मार्जिन</translation>
+<translation id="3129215702932019810">अनुप्रयोग खोल्ने क्रममा त्रुटि भयो</translation>
 <translation id="3130528281680948470">तपाईंको उपकरण रिसेट हुनेछ र सबै प्रयोगकर्ता खाता र स्थानीय डेटा हटाइने छ। यो पूर्ववत गर्न सकिँदैन।</translation>
 <translation id="313205617302240621">पासवर्ड बिर्सनुभयो?</translation>
 <translation id="3132996321662585180">दैनिक रूपमा पुनः ताजा गर्नुहोस्</translation>
@@ -1773,6 +1786,7 @@
 <translation id="3441653493275994384">स्क्रिन</translation>
 <translation id="3445925074670675829">USB-C यन्त्र</translation>
 <translation id="344630545793878684">विभिन्न वेबसाइटहरूमा तपाईँको डेटा पढ्नुहोस्</translation>
+<translation id="3448086340637592206">Google Chrome र Chrome OS का अतिरिक्त सर्तहरू</translation>
 <translation id="3448492834076427715">खाता अद्यावधिक गर्नुहोस्</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> लाई आदेशहरू पठाउनको लागि <ph name="SEARCH_KEY" /> थिच्नुहोस्</translation>
 <translation id="3450157232394774192">निष्क्रिय स्थिति दखल प्रतिशत</translation>
@@ -2118,6 +2132,7 @@
 <translation id="3873423927483480833">PIN हरू देखाउनुहोस्</translation>
 <translation id="3873915545594852654">ARC++ सम्बन्धी कुनै समस्या भयो।</translation>
 <translation id="3879748587602334249">डाउनलोड प्रबन्धक</translation>
+<translation id="3881321138433527084">सुरक्षित ब्राउजिङ निष्क्रिय छ। सुरक्षित रूपमा वेबको प्रयोग गर्न उक्त सेवा सक्रिय गर्नुहोस्।</translation>
 <translation id="3882165008614329320">क्यामेरा वा फाइलको विद्यमान भिडियो</translation>
 <translation id="3886446263141354045">यो साइटमाथि पहुँच राख्ने तपाईंको अनुरोध <ph name="NAME" /> लाई पठाइएको छ</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> मार्फत टिपोट लिँदै</translation>
@@ -2454,6 +2469,7 @@
 <translation id="4384652540891215547">विस्तार सक्रिय गर्नुहोस्</translation>
 <translation id="438503109373656455">साराटोगा</translation>
 <translation id="4387004326333427325">प्रमाणीकरण प्रमाणपत्रलाई सीधै अस्वीकार गर्‍यो</translation>
+<translation id="4387890294700445764">अरूले देखेका पासवर्डहरू</translation>
 <translation id="4389091756366370506">प्रयोगकर्ता <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{इन्कोग्निटो}other{# वटा खुलेका इन्कोग्निटो विन्डोहरू}}</translation>
 <translation id="439266289085815679">ब्लुटुथ कन्फिगुरेसन <ph name="USER_EMAIL" /> द्वारा नियन्त्रित छ।</translation>
@@ -2485,6 +2501,7 @@
 <translation id="4429030830601238961">यो डेटा तपाईंको सङ्गठनको सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन हुने भएकाले यो डेटा टाँस्न सकिँदैन</translation>
 <translation id="4430019312045809116">आयतन</translation>
 <translation id="4430369329743628066">पुस्तक चिन्ह थपियो!</translation>
+<translation id="4432621511648257259">पासवर्ड मिलेन</translation>
 <translation id="4434045419905280838">पपअप तथा रिडिरेक्टहरू</translation>
 <translation id="443454694385851356">लिगेसी (असुरक्षित)</translation>
 <translation id="443475966875174318">नमिल्दा अनुप्रयोगहरू अद्यावधिक गर्नुहोस् वा हटाउनुहोस्</translation>
@@ -2734,6 +2751,7 @@
 <translation id="4808667324955055115">रोक लगाइएका पपअपहरू:</translation>
 <translation id="480990236307250886">गृह पृष्ठ खोल्नुहोस्</translation>
 <translation id="4811503964269049987">चयन गरिएको ट्याब कुनै समूहमा थप्नुहोस्</translation>
+<translation id="4811818760963189951">तपाईंले इतिहास सिंक असक्षम पार्नुभएको हुँदा निष्क्रिय पारियो</translation>
 <translation id="4813136279048157860">मेरा छविहरू</translation>
 <translation id="4813512666221746211">सञ्जाल त्रुटि</translation>
 <translation id="4814378367953456825">यो फिंगरप्रिन्टको नाम प्रविष्टि गर्नुहोस्</translation>
@@ -2763,6 +2781,7 @@
 <translation id="4850669014075537160">स्क्रोलिङ</translation>
 <translation id="4850886885716139402">हेर्नुहोस्</translation>
 <translation id="4853020600495124913">&amp;नयाँ विण्डो खोल्नुहोस्</translation>
+<translation id="4854317507773910281">अनुमोदनका लागि अभिभावकको खाता चयन गर्नुहोस्</translation>
 <translation id="485480310608090163">थप सेटिङ तथा अनुमति</translation>
 <translation id="4856478137399998590">तपाइँको मोबाइल सेवा सक्रिय गरिएको छ र प्रयोगको लागि तैयार छ</translation>
 <translation id="4856855265648545577">यन्त्र ट्याब्लेट मोडमा भएका बेला सेल्फमा लन्चर, पछाडि र परिदृश्य नामक बटनहरू देखाउनुहोस्। ChromeVox (बोली प्रतिक्रिया) वा स्विचमार्फत पहुँच गर्नुहोस् नामक सुविधा सक्षम पारिएका बेला यो सुविधा सक्रिय गरिन्छ।</translation>
@@ -2899,10 +2918,12 @@
 <translation id="5040823038948176460">सामग्रीका अतिरिक्त सेटिङहरू</translation>
 <translation id="5042282098504489593"><ph name="USB_DEVICE_NAME" /> लाई Linux मा जडान गर्न सेटिङहरू खोल्नुहोस्</translation>
 <translation id="5043913660911154449">वा आफ्नो प्रिन्टरको PPD तोक्नुहोस् <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
+<translation id="5044314273978194362">तपाईंले एउटा पासफ्रेज प्रयोग गरी आफ्नो सिंक गरिएको डेटा इन्क्रिप्ट गर्नुभएको हुँदा निष्क्रिय पारियो</translation>
 <translation id="5045550434625856497">गलत पासवर्ड</translation>
 <translation id="504561833207953641">विद्यमान ब्राउजर सत्रमा खोल्दै।</translation>
 <translation id="5047421709274785093">साइटहरूलाई चाल र प्रकाशसम्बन्धी सेन्सरहरू प्रयोग गर्नबाट रोक लगाउनुहोस्</translation>
 <translation id="5050042263972837708">समूहको नाम</translation>
+<translation id="5051073330196664891">Google को सेवासम्बन्धी सर्वव्यापी सर्तहरू (uToS)</translation>
 <translation id="5051836348807686060">तपाईंले चयन गर्नुभएको भाषामा हिज्जे परीक्षण गर्ने सुविधा प्रयोग गर्न मिल्दैन</translation>
 <translation id="5052499409147950210">साइट सम्पादन गर्नुहोस्</translation>
 <translation id="5053604404986157245">जथाभावी उत्पन्न गरिएको TPM पासवर्ड उपलब्ध छैन। यो एक पावरवास पछि सामान्य होइन।</translation>
@@ -2940,6 +2961,7 @@
 <translation id="5097002363526479830">नेटवर्क '<ph name="NAME" />' मा जडान हुन असफल भयो: <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">सबै पुस्तक चिन्हहरू खोल्नुहोस्</translation>
 <translation id="5101839224773798795">कर्सर रोकिँदा स्वतः क्लिक गर्नुहोस्</translation>
+<translation id="5107443654503185812">एउटा एक्स्टेन्सनले सुरक्षित ब्राउजिङ सेवा निष्क्रिय पारेको छ</translation>
 <translation id="5108967062857032718">सेटिङहरू - Android अनुप्रयोगहरूलाई हटाउनुहोस्</translation>
 <translation id="5109044022078737958">मिया</translation>
 <translation id="5111646998522066203">इन्कोग्निटो मोडबाट बाहिर निस्कनुहोस्</translation>
@@ -3026,6 +3048,7 @@
 <translation id="523505283826916779">पहुँचक्षमता सेटिङहरू</translation>
 <translation id="5235750401727657667">कुनै नयाँ ट्याब खोल्दा तपाईंले देख्ने पृष्ठ प्रतिस्थापन गर्नुहोस्‌</translation>
 <translation id="5238278114306905396">अनुप्रयोग "<ph name="EXTENSION_NAME" />" स्वचालित रूपमा हटाइएको थियो।</translation>
+<translation id="5239730228370806996">ड्रप गरिएको यो डेटाले तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन गर्छ। तपाईं जे भए पनि अघि बढ्न चाहनुहुन्छ?</translation>
 <translation id="5241128660650683457">तपाईंले हेर्नुहुने वेबसाइटहरुमा आवस्थित आफ्ना सबै डेटा पढ्नुहोस्</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" /> " सक्षम गर्ने?</translation>
 <translation id="5243522832766285132">कृपया केही क्षणमा फेरि प्रयास गर्नुहोस्</translation>
@@ -3200,7 +3223,6 @@
 <translation id="5470735824776589490">तपाईंले पावरवासमार्फत आफ्नो यन्त्र पुनः सुरु गरेपछि मात्र यसलाई रिसेट गर्न सक्नुहुन्छ। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">नमस्ते! म तपाईंको पाठवाचकको आवाज हुँ।</translation>
 <translation id="5473333559083690127">नयाँ PIN पुनः प्रविष्टि गर्नुहोस्</translation>
-<translation id="548137908954174608">लाइभ क्याप्सन देखाउने सुविधा सक्षम पार्नुहोस्</translation>
 <translation id="5481941284378890518">नजिकैका प्रिन्टरहरू थप्नुहोस्</translation>
 <translation id="5483785310822538350">फाइल र यन्त्र पहुँच बदर गर्नुहोस्</translation>
 <translation id="5485080380723335835">सुरक्षाका खातिर तपाईंको <ph name="DEVICE_TYPE" /> लक गरिएको छ। जारी राख्न म्यानुअल तरिकाले आफ्नो पासवर्ड प्रविष्टि गर्नुहोस्।</translation>
@@ -3313,6 +3335,7 @@
 <translation id="5618075537869101857">हत्तेरी, किओस्क अनुप्रयोग सुरुवात गर्न सकिएन।</translation>
 <translation id="5618333180342767515">(यसले केही मिनेट लिन सक्छ)</translation>
 <translation id="56197088284879152">जडान रिमोट यन्त्र: "<ph name="DEVICE_NAME" />" मा संकुचित छ</translation>
+<translation id="5620163320393916465">कुनै पनि पासवर्ड सुरक्षित गरिएको छैन</translation>
 <translation id="5620549857835247159">यन्त्र ट्याब्लेट मोडमा भएका बेला सेल्फमा लन्चर, पछाडि र परिदृश्य नामक बटनहरू देखाउनुहोस्।</translation>
 <translation id="5620568081365989559">DevTools <ph name="FOLDER_PATH" />} को पूर्ण पहुँचको लागि अनुरोध गर्छ। तपाईंले कुनैपनि संवेदनशील जानकारी खुलासा गर्नुहुने छैन भनि सुनिश्चित गर्नुहोस्।।</translation>
 <translation id="5620612546311710611">प्रयोग तथ्यांकहरू</translation>
@@ -3405,6 +3428,7 @@
 <translation id="5747785204778348146">विकासकर्ता - अस्थिर</translation>
 <translation id="5747809636523347288">टाँस्नुहोस् र <ph name="URL" /> मा जानुहोस्</translation>
 <translation id="5750324801516359607">टाढा</translation>
+<translation id="5751887393582880060">अपलोड गरिएको यो डेटाले तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन गर्छ। तपाईं जे भए पनि अघि बढ्न चाहनुहुन्छ?</translation>
 <translation id="5756163054456765343">मद्द&amp;त केन्द्र</translation>
 <translation id="5759728514498647443">तपाईँले प्रिन्टमा <ph name="APP_NAME" /> मार्फत पठाउने कागजातहरू <ph name="APP_NAME" /> द्वारा पढ्न सकिन्छ।</translation>
 <translation id="5763751966069581670">कुनै USB यन्त्र भेटिएन</translation>
@@ -3613,6 +3637,7 @@
 <translation id="6040852767465482106">अज्ञात पहिचान</translation>
 <translation id="6041046205544295907"><ph name="BEGIN_PARAGRAPH1" />तपाईंको यन्त्रको स्थानबारे अनुमान गर्न Google को स्थानसम्बन्धी सेवाले Wi-Fi, मोबाइल नेटवर्क र सेन्सर जस्ता स्रोतहरूको प्रयोग गर्छ।<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />तपाईं आफ्नो यन्त्रमा रहेको स्थानसम्बन्धी मुख्य सेटिङलाई निष्क्रिय पारेर स्थानसम्बन्धी सेवा निष्क्रिय पार्न सक्नुहुन्छ। तपाईं स्थानसम्बन्धी सेटिङहरूमा गई स्थान पत्ता लगाउने प्रयोजनका लागि Wi-Fi, मोबाइल नेटवर्क र सेन्सरहरूको प्रयोग निष्क्रिय पार्न पनि सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /></translation>
+<translation id="6041150002191391409">तपाईंले सबै <ph name="ORIGIN" /> ट्याबहरू बन्द नगरुन्जेल <ph name="ORIGIN" /> ले <ph name="FOLDERNAME" /> मा रहेका फाइलहरू देख्न सक्ने छ</translation>
 <translation id="6041155700700864984">पूर्ण स्क्रिनबाट बाहिरिनुहोस्</translation>
 <translation id="604124094241169006">स्वचालित</translation>
 <translation id="6042308850641462728">थप</translation>
@@ -3672,6 +3697,7 @@
 <translation id="6104068876731806426">Google खाताहरू</translation>
 <translation id="6104311680260824317">यन्त्रलाई उक्त डोमेनसँग जोड्न सकिँदैन। सर्भरले तोकिएको Kerberos नामक इन्क्रिप्सनका प्रकारहरूलाई समर्थन गर्दैन। इन्क्रिप्सनसम्बन्धी सेटिङहरूका लागि "थप विकल्पहरू" जाँच गर्नुहोस्।</translation>
 <translation id="6106186653986077033">प्लगइन VM प्रयोग गर्न इजाजतपत्र चाहिन्छ</translation>
+<translation id="6107047744202598802">यसले वेबसाइटहरूलाई तपाईंले गरेका भ्रमण सम्झन र वेबभरि तपाईंलाई ट्र्याक गर्न दिन्छ</translation>
 <translation id="6112294629795967147">पुनः आकार मिलाउन छुनुहोस्</translation>
 <translation id="6112727384379533756">एउटा टिकट थप्नुहोस्</translation>
 <translation id="6112931163620622315">आफ्नो फोन जाँच गर्नुहोस्</translation>
@@ -3749,6 +3775,7 @@
 <translation id="622537739776246443">प्रोफाइल मेटाइने छ</translation>
 <translation id="6225475702458870625">तपाईंको <ph name="PHONE_NAME" /> बाट डेटा जडान उपलब्ध छ</translation>
 <translation id="6226777517901268232">निजी साँचोको फाइल (ऐच्छिक):</translation>
+<translation id="6227280783235722609">एक्स्टेन्सन</translation>
 <translation id="6228691855869374890">यस साइटसँग MIDI यन्त्रहरूको पूर्ण नियन्त्रण छ।</translation>
 <translation id="6228720835160974792">यो छविको QR कोड सिर्जना गर्नुहोस्</translation>
 <translation id="6229890768313448549">Google Play का सेवाका सर्तहरू लोड गर्न सकिँदैन। कृपया पुन:प्रयास गर्नुहोस्।</translation>
@@ -3800,6 +3827,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> लाई सामान्यत: डाउनलोड गरिँदैन र यो खतरनाक हुन सक्छ।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{तपाईँको नेटवर्कमा नयाँ प्रिन्टर}other{ तपाईँको नेटवर्कमा नयाँ प्रिन्टरहरू}}</translation>
 <translation id="6286708577777130801">सुरक्षित गरिएको पासवर्डको विवरण</translation>
+<translation id="6291163159361301370">Linux सुरु गर्न <ph name="ORGANIZATION_NAME" /> को मागअनुसार तपाईंले आफ्नो डेटा ब्याकअप गरी यो Chromebook रिसेट गरेर फ्याक्ट्री सेटिङमा लैजानु पर्ने हुन्छ।</translation>
 <translation id="6291949900244949761">कुनै साइटले USB यन्त्रहरूमाथि पहुँच राख्न खोज्दा सोध्नुहोस् (सिफारिस गरिएको)</translation>
 <translation id="6291953229176937411">&amp;फोल्डरमा देखाउनुहोस्</translation>
 <translation id="6295158916970320988">सबै साइटहरू</translation>
@@ -3996,6 +4024,7 @@
 <translation id="6561726789132298588">प्रविष्टि गर्नुहोस्</translation>
 <translation id="656293578423618167">फाइलको बाटो वा नाम निकै लामो छ । कृपया छोटो नाम दिएर वा अर्को स्थानमा बचत गर्नुहोस् ।</translation>
 <translation id="6563469144985748109">तपाईंको प्रबन्धकले अझै पनि यसलाई अनुमोदन गर्नुभएको छैन</translation>
+<translation id="6565955132287672866">तपाईंको यन्त्र राम्ररी बन्द भएन। Linux (बिटा) प्रयोग गर्न यसलाई अनिवार्य रूपमा पुनः सुरु गर्नु पर्छ।</translation>
 <translation id="6567688344210276845">पृष्ठ कार्यको लागि प्रतिमा '<ph name="ICON" />' लाई लोड गर्न सकिएन।</translation>
 <translation id="6569934958368283244">अन्य मान्छेहरू</translation>
 <translation id="657402800789773160">यो पेजलाई &amp;पुन: लोड गर्नुहोस्</translation>
@@ -4493,6 +4522,7 @@
 <translation id="7258225044283673131">यो अनुप्रयोगले प्रतिक्रिया जनाइरहेको छैन। अनुप्रयोग बन्द गर्न "बलपूर्वक बन्द गर्नुहोस्" चयन गर्नुहोस्।</translation>
 <translation id="7258697411818564379">तपाईंको PIN थपिएको छ</translation>
 <translation id="7262004276116528033">यो साइन इन सेवा <ph name="SAML_DOMAIN" /> द्वारा होस्ट गरिन्छ</translation>
+<translation id="7266898409676782635"><ph name="DEVICE_TYPE" /> सम्बन्धी सुझाव, योजना तथा अद्यावधिक प्राप्त गर्नुहोस् र प्रतिक्रिया दिनुहोस्। जुनसुकै बेला सदस्यता रद्द गर्नुहोस्।</translation>
 <translation id="7268127947535186412">यन्त्रका मालिक यो सेटिङको व्यवस्थापन गर्नुहुन्छ।</translation>
 <translation id="7270858098575133036">कुनै साइटले MIDI यन्त्रहरूमाथि पहुँच गर्नका लागि प्रणालीका विशिष्ट सन्देशहरू प्रयोग गर्न खोज्दा सोध्नुहोस्</translation>
 <translation id="7272674038937250585">वर्णन प्रदान गरिएको छैन</translation>
@@ -4566,6 +4596,7 @@
 <translation id="7364796246159120393">फाइल छान्नुहोस्</translation>
 <translation id="7366415735885268578">कुनै साइट थप्नुहोस्</translation>
 <translation id="7366909168761621528">ब्राउजिङको डेटा</translation>
+<translation id="7367714965999718019">QR कोड जेनेरेटर</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> मा खोल्न सकिएन। कृपया आफ्ना प्रणालीका प्रशासकसँग सम्पर्क गर्नुहोस्।</translation>
 <translation id="7370592524170198497">इथरनेट EAP:</translation>
 <translation id="7371006317849674875">सुरु हुने समय</translation>
@@ -4822,8 +4853,9 @@
 <translation id="7737238973539693982">Linux (बिटा) मेटनुहोस्</translation>
 <translation id="7740996059027112821">मानक</translation>
 <translation id="7744047395460924128">आफ्नो छपाइसम्बन्धी इतिहास हेर्नुहोस्</translation>
-<translation id="7746457520633464754">Chrome ले खतरनाक अनुप्रयोग र साइटहरू पत्ता लगाउने प्रयोजनका लागि तपाईंले भ्रमण गर्ने केही पृष्ठका URL, प्रणालीसम्बन्धी सीमित जानकारी र केही पृष्ठका सामग्री Google मा पठाउँछ</translation>
+<translation id="7744192722284567281">डेटा चोरीको घटनामा फेला परेको</translation>
 <translation id="7750228210027921155">Picture in picture</translation>
+<translation id="7751229152614300329">सुरक्षित ब्राउजिङ सेवा अद्यावधिक छ र यसले हानिकारक साइट र डाउनलोडहरूबाट तपाईंलाई सुरक्षित राख्दै छ</translation>
 <translation id="7751260505918304024">सबै देखाउनुहोस्</translation>
 <translation id="7754704193130578113">डाउनलोड गर्नुभन्दा पहिले प्रत्येक फाइललाई कहाँ बचत गर्ने भनेर सोध्नुहोस्</translation>
 <translation id="7755287808199759310">तपाईंको अभिभावकले तपाईंको रोक हटाउन सक्नुहुन्छ</translation>
@@ -4971,6 +5003,7 @@
 <translation id="7910768399700579500">&amp;नयाँ फोल्डर</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">सर्भरमा तपाईंको पासवर्ड परिवर्तन गरिएको छ। कृपया साइन आउट गर्नुहोस्, त्यसपछि फेरि साइन इन गर्नुहोस्।</translation>
+<translation id="7914583336730284547">ड्रप गरिएका यी फाइलहरूले तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन गर्छन्। तपाईं जे भए पनि अघि बढ्न चाहनुहुन्छ?</translation>
 <translation id="7915457674565721553">अभिभावकीय नियन्त्रणहरू सेट अप गर्न इन्टरनेटमा जोडिनुहोस्</translation>
 <translation id="7915471803647590281">कृपया प्रतिक्रिया पठाउन भन्दा अगाडि हामीलाई के भइरहेको छ भनेर भन्नुहोस्।</translation>
 <translation id="7918257978052780342">भर्ना गर्नुहोस्</translation>
@@ -5067,6 +5100,7 @@
 <translation id="8028803902702117856">डाउनलोड गर्दै <ph name="SIZE" />, <ph name="FILE_NAME" /></translation>
 <translation id="8028993641010258682">आकार</translation>
 <translation id="8030656706657716245">प्रिन्टर थप्नुहोस्</translation>
+<translation id="8030852056903932865">अनुमोदन गर्नुहोस्</translation>
 <translation id="8032244173881942855">ट्याब लाई cast गर्न असमर्थ।</translation>
 <translation id="8033827949643255796">चयन गरिएको</translation>
 <translation id="803435727213847625">{COUNT,plural, =0{सबैलाई &amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}=1{&amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}other{सबै (#) लाई &amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}}</translation>
@@ -5385,6 +5419,7 @@
 <translation id="8472623782143987204">हार्डवेयरद्वारा समर्थित</translation>
 <translation id="8473863474539038330">ठेगाना र थप कुराहरू</translation>
 <translation id="8475313423285172237">तपाईंको कम्प्युटरमा रहेको अर्को प्रोग्रामले एउटा एक्स्टेन्स थपेको छ जसले Chrome को काम गर्ने तरिकालाई परिवर्तन गर्न सक्छ।</translation>
+<translation id="8476659515398963495">टाँसिएको यो डेटाले तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिहरूको उल्लङ्घन गर्छ। तपाईं जे भए पनि अघि बढ्न चाहनुहुन्छ?</translation>
 <translation id="8477241577829954800">सुपरसिडेड</translation>
 <translation id="8477384620836102176">&amp;सामान्य</translation>
 <translation id="8480082892550707549">तपाईँले पहिले यस साइटबाट फाइलहरू डाउनलोड गर्नुभएको भए पनि यो साइट अस्थायी रूपमा असुरक्षित (ह्याक गरिएको) हुन सक्छ। यो फाइल प‍छि डाउनलोड गरी हेर्नुहोस्।</translation>
@@ -5409,7 +5444,6 @@
 <translation id="851263357009351303">छविहरू देखाउन <ph name="HOST" /> लाई सधैँ अनुमति दिनुहोस्</translation>
 <translation id="8513108775083588393">स्वतः परिक्रमा</translation>
 <translation id="8514746246728959655">कुनै अर्को सुरक्षा साँचो प्रयोग गरी हेर्नुहोस्</translation>
-<translation id="8517041960877371778">खुला हुँदा तपाईँको <ph name="DEVICE_TYPE" /> चार्ज नहुन सक्छ।</translation>
 <translation id="8521475323816527629">आफ्ना अनुप्रयोगहरू छिटो प्राप्त गर्नुहोस्</translation>
 <translation id="8523493869875972733">परिवर्तनहरू कायम राख्नुहोस्</translation>
 <translation id="8523849605371521713">नीतिद्वारा थपिएको</translation>
@@ -5438,6 +5472,7 @@
 <translation id="8547013269961688403">पूर्ण स्क्रिन म्याग्निफायर सक्षम पार्नुहोस्</translation>
 <translation id="85486688517848470">शीर्ष-पङ्क्तिका कुञ्जीहरूको व्यवहार बदल्न खोज कुञ्जीलाई थिचिराख्नुहोस्</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{१ वस्तु}other{# वस्तुहरू}}</translation>
+<translation id="8550165047974571882">तपाईंले सबै <ph name="ORIGIN" /> ट्याबहरू बन्द नगरुन्जेल <ph name="ORIGIN" /> ले <ph name="FOLDERNAME" /> मा रहेका फाइलहरू सम्पादन गर्न सक्ने छ</translation>
 <translation id="8551388862522347954">लाइसेन्सहरू</translation>
 <translation id="8553342806078037065">अन्य व्यक्तिहरूलाई व्यवस्थापन गर्नुहोस्</translation>
 <translation id="8554899698005018844">कुनै पनि भाषा छैन</translation>
@@ -5496,6 +5531,7 @@
 <translation id="8637688295594795546">सिस्टम अपडेट उपलब्ध छ। डाउनलोड गर्ने तयारी गर्दै...</translation>
 <translation id="8639047128869322042">हानिकारक सफ्टवेयर त छैन भनी जाँच गरिँदै छ...</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> - पोर्ट</translation>
+<translation id="8641606876632989680">तपाईंले अरूले देखेको पासवर्ड प्रयोग गरी साइन इन गर्दा Chrome ले तपाईंलाई त्यसबारे जानकारी दिने छ</translation>
 <translation id="8642900771896232685">२ सेकेन्ड</translation>
 <translation id="8642947597466641025">पाठ ठूलो बानउनुहोस्</translation>
 <translation id="8644655801811752511">यो सुरक्षा साँचो रिसेट गर्न सकिएन। साँचो प्रविष्टि गर्नेबित्तिकै यसलाई रिसेट गरी हेर्नुहोस्।</translation>
@@ -5545,6 +5581,7 @@
 <translation id="869884720829132584">एप्लिकेसनहर</translation>
 <translation id="869891660844655955">समाप्ति मिति</translation>
 <translation id="8703346390800944767">विज्ञापन हटाउनुहोस्</translation>
+<translation id="870341961648617780">सुरक्षित ब्राउजिङ तथा सुरक्षासम्बन्धी उन्नत सेटिङहरू</translation>
 <translation id="8705331520020532516">क्रम संख्या</translation>
 <translation id="8705580154597116082">फोनमार्फत Wi-Fi उपलब्ध छ</translation>
 <translation id="8705629851992224300">तपाईंको सुरक्षा साँचो पढ्न सकिएन</translation>
@@ -5588,6 +5625,7 @@
 <translation id="874689135111202667">{0,plural, =1{यो साइटमा एउटा फाइल अपलोड गर्ने हो?}other{यो साइटमा # फाइलहरू अपलोड गर्ने हो?}}</translation>
 <translation id="8748384418490037181">Smart Lock का विकल्पहरू</translation>
 <translation id="8749863574775030885">एक अज्ञात विक्रेताबाट USB उपकरणहरूको पहुँच गर्नुहोस्</translation>
+<translation id="8750133148106010815">Google Play सुरु गर्न <ph name="ORGANIZATION_NAME" /> को मागअनुसार तपाईंले आफ्नो डेटा ब्याकअप गरी यो Chromebook रिसेट गरेर फ्याक्ट्री सेटिङमा लैजानु पर्ने हुन्छ।</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> ले एउटा क्रमिक पोर्टमा जडान गर्न चाहन्छ</translation>
 <translation id="8754200782896249056">&lt;p&gt;जब <ph name="PRODUCT_NAME" /> लाई एक समर्थित डेस्कटप वातावरण अन्तर्गत चालू गरिन्छ, प्रणाली प्रोक्सी सेटिङहरू प्रयोग हुनेछन्।  तथापि, या त तपाईँको प्रणाली समर्थित छैन वा तपाईँको प्रणाली विन्यास सुरु गर्नमा समस्या थियो।&lt;/p&gt;
 
@@ -5642,6 +5680,7 @@
 <translation id="8809147117840417135">हल्का निलो-हरियो मिश्रित रङ</translation>
 <translation id="8813698869395535039"><ph name="USERNAME" /> मा साइन इन गर्न सकिँदैन</translation>
 <translation id="8813811964357448561">कागजको पाना</translation>
+<translation id="8813872945700551674">अभिभावकलाई "<ph name="EXTENSION_NAME" />" अनुमोदन गर्न अनुरोध गर्नुहोस्</translation>
 <translation id="8813969267212093033">प्रणालीको सन्देश यो भाषामा देखाइन्छ</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="8814687660896548945">कृपया प्रतीक्षा गर्नुहोस्, अभिलेखको स्क्यान गरिदैँछ...</translation>
@@ -5921,6 +5960,7 @@
 <translation id="9203398526606335860">&amp;प्रोफाइलिङ सक्षम भयो</translation>
 <translation id="9203904171912129171">कुनै यन्त्र चयन गर्नुहोस्</translation>
 <translation id="9203962528777363226">यस यन्त्रको प्रशासकले नयाँ प्रयोगकर्ताहरूलाई थप्नबाट असक्षम गरेको छ</translation>
+<translation id="9211177926627870898">अद्यावधिक गर्नु पर्ने हुन्छ</translation>
 <translation id="9214520840402538427">ओहो! स्थापना-समय विशेषताहरूको प्रारम्भको समय सकिएको छ। कृपया आफ्नो समर्थन प्रतिनिधिलाई सम्पर्क गर्नुहोस्।</translation>
 <translation id="9214695392875603905">कपकेक</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" थपियो</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 493532c4..823b599 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Dit altijd doen</translation>
 <translation id="1750172676754093297">Op deze beveiligingssleutel kunnen geen vingerafdrukken worden opgeslagen</translation>
 <translation id="175196451752279553">Gesloten tabblad opni&amp;euw openen</translation>
+<translation id="1753067873202720523">Je Chromebook wordt mogelijk niet opgeladen wanneer deze is ingeschakeld.</translation>
 <translation id="1753905327828125965">Meest bezocht</translation>
 <translation id="1755601632425835748">Tekstgrootte</translation>
 <translation id="1756681705074952506">Invoermethode</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Slaapstand</translation>
 <translation id="2610260699262139870">We&amp;rkelijke grootte</translation>
 <translation id="2610780100389066815">Microsoft-vertrouwenslijsthandtekening</translation>
+<translation id="261226884343006626">Chrome kan je wachtwoorden niet checken. Probeer het morgen opnieuw.</translation>
 <translation id="2612676031748830579">Kaartnummer</translation>
 <translation id="2616366145935564096">Je gegevens lezen en wijzigen op <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Simkaart is vergrendeld</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Ondersteuning voor oudere browsers</translation>
 <translation id="2773802008104670137">Dit type bestand kan je computer beschadigen.</translation>
 <translation id="2775104091073479743">Vingerafdrukken bewerken</translation>
+<translation id="2775140325783767197">Chrome kan je wachtwoorden niet checken. Check de internetverbinding.</translation>
 <translation id="2776441542064982094">Het lijkt erop dat er geen apparaten beschikbaar zijn om te registreren via het netwerk. Als je apparaat aan staat en verbinding heeft met internet, kun je proberen het te registreren met de instructies in de handleiding van het apparaat.</translation>
 <translation id="2780009105947267877">Plugin VM instellen…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Indeling</translation>
 <translation id="4965808351167763748">Weet je zeker dat je dit apparaat wilt instellen voor Hangouts Meet?</translation>
 <translation id="496888482094675990">De app Bestanden biedt snelle toegang tot bestanden die je op Google Drive, externe opslag of je Chrome OS-apparaat hebt opgeslagen.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> gehackte wachtwoorden</translation>
 <translation id="4971412780836297815">Openen wanneer gereed</translation>
 <translation id="4972129977812092092">Printer bewerken</translation>
 <translation id="4972164225939028131">Onjuist wachtwoord</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Opnieuw starten is vereist voordat je apparaat opnieuw kan worden ingesteld met Powerwash. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hallo. Ik ben je stem voor tekst-naar-spraak.</translation>
 <translation id="5473333559083690127">Pincode opnieuw opgeven</translation>
-<translation id="548137908954174608">'Live ondertiteling' inschakelen</translation>
 <translation id="5481941284378890518">Printers in de buurt toevoegen</translation>
 <translation id="5483785310822538350">Toegang tot bestand en apparaat intrekken</translation>
 <translation id="5485080380723335835">Je <ph name="DEVICE_TYPE" /> is vergrendeld uit beveiligingsoverwegingen. Geef je wachtwoord handmatig op om door te gaan.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standaard</translation>
 <translation id="7744047395460924128">Je afdrukgeschiedenis weergeven</translation>
 <translation id="7744192722284567281">Gevonden in een gegevenslek</translation>
-<translation id="7746457520633464754">Chrome verzendt de URL's van sommige pagina's die je bezoekt, beperkte systeemgegevens en bepaalde paginacontent naar Google om gevaarlijke apps en sites te detecteren</translation>
 <translation id="7750228210027921155">Scherm-in-scherm</translation>
 <translation id="7751229152614300329">Safe Browsing is up-to-date en beschermt je tegen schadelijke sites en downloads</translation>
 <translation id="7751260505918304024">Alles weergeven</translation>
@@ -5417,7 +5419,6 @@
 <translation id="8391712576156218334">De afbeelding is niet beschikbaar. Probeer het later opnieuw.</translation>
 <translation id="8392364544846746346">Vragen wanneer een site bestanden of mappen op je apparaat wil bewerken</translation>
 <translation id="8392451568018454956">Optiemenu voor <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Deze instelling is uitgeschakeld op beheerde browsers.</translation>
 <translation id="8393511274964623038">Plug-in stoppen</translation>
 <translation id="8393700583063109961">Bericht verzenden</translation>
 <translation id="839736845446313156">Registreren</translation>
@@ -5501,7 +5502,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> altijd toestaan afbeeldingen weer te geven</translation>
 <translation id="8513108775083588393">Automatisch draaien</translation>
 <translation id="8514746246728959655">Probeer een andere beveiligingssleutel</translation>
-<translation id="8517041960877371778">Je <ph name="DEVICE_TYPE" /> wordt mogelijk niet opgeladen terwijl deze is ingeschakeld.</translation>
 <translation id="8521475323816527629">Snel naar je apps gaan</translation>
 <translation id="8523493869875972733">Wijzigingen behouden</translation>
 <translation id="8523849605371521713">Toegevoegd door beleid</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Aan: alles synchroniseren</translation>
 <translation id="897939795688207351">Op <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: gecrasht</translation>
-<translation id="8983405057223076408">Deze instelling is uitgeschakeld omdat ouderlijk toezicht is ingeschakeld.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> bewerken</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> dag geleden actief</translation>
 <translation id="8986362086234534611">Vergeten</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 7016aff..39d1afb 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">Gjør alltid dette</translation>
 <translation id="1750172676754093297">Sikkerhetsnøkkelen din kan ikke lagre fingeravtrykk</translation>
 <translation id="175196451752279553">Gj&amp;enåpne den lukkede fanen</translation>
+<translation id="1753067873202720523">Chromebook lades kanskje ikke mens den er slått på.</translation>
 <translation id="1753905327828125965">Mest besøkt</translation>
 <translation id="1755601632425835748">Tekststørrelse</translation>
 <translation id="1756681705074952506">Inndatametode</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">Hvilemodus</translation>
 <translation id="2610260699262139870">Fa&amp;ktisk størrelse</translation>
 <translation id="2610780100389066815">Signering med Microsoft-klareringsliste</translation>
+<translation id="261226884343006626">Chrome kan ikke sjekke passordene dine. Prøv på nytt i morgen.</translation>
 <translation id="2612676031748830579">Kortnummer</translation>
 <translation id="2616366145935564096">lese og endre opplysningene dine på <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kortet er låst</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">Støtte for eldre nettlesere</translation>
 <translation id="2773802008104670137">Denne filtypen kan skade datamaskinen din.</translation>
 <translation id="2775104091073479743">Endre fingeravtrykk</translation>
+<translation id="2775140325783767197">Chrome kan ikke sjekke passordene dine. Prøv å kontrollere internettilkoblingen.</translation>
 <translation id="2776441542064982094">Det ser ut til at det ikke er noen enheter som kan registreres på nettverket. Hvis enheten din er slått på og koblet til Internett, kan du prøve å registrere den ved å følge instruksjonene i instruksjonshåndboken.</translation>
 <translation id="2780009105947267877">Setter opp VM for programtillegg …</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2346,7 +2349,7 @@
 <translation id="4130750466177569591">Godta</translation>
 <translation id="413121957363593859">Komponenter</translation>
 <translation id="4131410914670010031">Svarthvitt</translation>
-<translation id="4133076602192971179">Åpne appen for å skifte passord</translation>
+<translation id="4133076602192971179">Åpne appen for å endre passordet</translation>
 <translation id="4136203100490971508">Nattlys blir slått av automatisk ved soloppgang</translation>
 <translation id="41365691917097717">Hvis du fortsetter, blir ADB-feilsøking slått på for utvikling og testing av Android-apper. Merk at dette gjør det mulig å installere Android-apper som ikke er verifisert av Google, og enheten må tilbakestilles til fabrikkinnstillingene hvis du vil slå av ADB igjen.</translation>
 <translation id="4138267921960073861">Vis brukernavn og bilder på påloggingsskjermen</translation>
@@ -2896,6 +2899,7 @@
 <translation id="4964455510556214366">Oppsett</translation>
 <translation id="4965808351167763748">Er du sikker på at du vil konfigurere Hangouts Meet på denne enheten?</translation>
 <translation id="496888482094675990">Med Filer-appen får du rask tilgang til filer du har lagret på Google Disk, eksterne langringsenheter eller Chrome OS-enheten din.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> passord er utsatt for sikkerhetsbrudd</translation>
 <translation id="4971412780836297815">Åpne når ferdig</translation>
 <translation id="4972129977812092092">Endre skriveren</translation>
 <translation id="4972164225939028131">Feil passord</translation>
@@ -3254,7 +3258,6 @@
 <translation id="5470735824776589490">En omstart er nødvendig før enheten din kan tilbakestilles med Powerwash. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Heisann! Jeg er tekst til tale-stemmen din.</translation>
 <translation id="5473333559083690127">Skriv inn den nye PIN-koden på nytt</translation>
-<translation id="548137908954174608">Slå på Direkteteksting</translation>
 <translation id="5481941284378890518">Legg til skrivere i nærheten</translation>
 <translation id="5483785310822538350">Opphev fil- og enhetstilgangen</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" />-enheten er låst av sikkerhetshensyn. Skriv inn passordet ditt manuelt for å fortsette.</translation>
@@ -4898,7 +4901,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Se utskriftsloggen</translation>
 <translation id="7744192722284567281">Funnet i databrudd</translation>
-<translation id="7746457520633464754">For å oppdage farlige apper og nettsteder sender Chrome nettadressene til noen av sidene du besøker, begrenset systeminformasjon og noe sideinnhold til Google.</translation>
 <translation id="7750228210027921155">Bilde i bilde</translation>
 <translation id="7751229152614300329">Safe Browsing er oppdatert og beskytter deg mot skadelige nettsteder og nedlastinger</translation>
 <translation id="7751260505918304024">Vis alle</translation>
@@ -5413,7 +5415,6 @@
 <translation id="8391712576156218334">Bildet er ikke tilgjengelig. Prøv på nytt senere.</translation>
 <translation id="8392364544846746346">Spør når nettsteder vil redigere filer eller mapper på enheten</translation>
 <translation id="8392451568018454956">Alternativmenyen for <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Denne innstillingen er slått av for administrerte nettlesere.</translation>
 <translation id="8393511274964623038">Stopp programtillegg</translation>
 <translation id="8393700583063109961">Send melding</translation>
 <translation id="839736845446313156">Registrer</translation>
@@ -5497,7 +5498,6 @@
 <translation id="851263357009351303">Tillat alltid <ph name="HOST" /> å vise bilder</translation>
 <translation id="8513108775083588393">Automatisk rotasjon</translation>
 <translation id="8514746246728959655">Prøv en annen sikkerhetsnøkkel</translation>
-<translation id="8517041960877371778">Det kan hende at din <ph name="DEVICE_TYPE" /> ikke lader når den er slått på.</translation>
 <translation id="8521475323816527629">Finn appene dine raskt</translation>
 <translation id="8523493869875972733">Behold endringene</translation>
 <translation id="8523849605371521713">Lagt til som følge av retningslinjer</translation>
@@ -5870,7 +5870,6 @@
 <translation id="8978154919215542464">På – synkroniser alt</translation>
 <translation id="897939795688207351">På <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – krasjet</translation>
-<translation id="8983405057223076408">Denne innstillingen er avslått fordi foreldrekontroll er på.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> kan redigere <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktiv for <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dag siden</translation>
 <translation id="8986362086234534611">Glem</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 1de0fbe..b62e64a0 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1191,6 +1191,7 @@
 <translation id="2610157865375787051">ସୁପ୍ତ</translation>
 <translation id="2610260699262139870">ବା&amp;ସ୍ତବିକ ଆକାର</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। ଆସନ୍ତାକାଲି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="2612676031748830579">କାର୍ଡ ସଂଖ୍ୟା</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" />ରେ ଆପଣଙ୍କର ଡାଟା ପଢ଼ନ୍ତୁ ଏବଂ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation>
 <translation id="2617342710774726426">SIM କାର୍ଡ ଲକ୍‍ ହୋଇଯାଇଛି।</translation>
@@ -1321,6 +1322,7 @@
 <translation id="2773288106548584039">ଲିଗାସୀ ବ୍ରାଉଜର୍ ସପୋର୍ଟ</translation>
 <translation id="2773802008104670137">ଏହି ପ୍ରକାର ଫାଇଲ୍ ହୁଏତ ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍‌ର କ୍ଷତି କରିପାରେ।</translation>
 <translation id="2775104091073479743">ଟିପଚିହ୍ନ ଏଡିଟ୍ କରନ୍ତୁ</translation>
+<translation id="2775140325783767197">Chrome ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। ଆପଣଙ୍କର ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation>
 <translation id="2776441542064982094">ଏପରି ଜଣାଯାଉଛି ଯେ, ନେଟ୍‌ୱର୍କରେ ପଞ୍ଜିକରଣ କରିବା ପାଇଁ କୌଣସି ଡିଭାଇସ୍ ଉପଲବ୍ଧ ନାହିଁ। ଯଦି ଆପଣଙ୍କର ଡିଭାଇସ୍ ଚାଲୁ ଅବସ୍ଥାରେ ଅଛି ଏବଂ ଇଣ୍ଟର୍‌ନେଟ୍ ସହିତ ସଯୁକ୍ତ ଅଛି, ତେବେ ଏହାର ନିର୍ଦ୍ଦେଶ ପୁସ୍ତିକାରେ ଦିଆଯାଇଥିବା ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ବ୍ୟବହାର କରି ଏହାକୁ ପଞ୍ଜିକୃତ କରିବା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="2780009105947267877">ପ୍ଲଗ୍‌ଇନ୍ VM ସେଟ୍ ଅପ୍ ହେଉଛି...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2787,7 +2789,7 @@
 <translation id="4850669014075537160">ସ୍କ୍ରୋଲିଂ</translation>
 <translation id="4850886885716139402">ଦେଖନ୍ତୁ</translation>
 <translation id="4853020600495124913">&amp;ନୂଆ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ</translation>
-<translation id="4854317507773910281">ଅନୁମୋଦନ କରିବା ପାଇଁ ପ୍ୟାରେଣ୍ଟ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ</translation>
+<translation id="4854317507773910281">ଅନୁମୋଦନ କରିବା ପାଇଁ ବାପାମାଙ୍କ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ</translation>
 <translation id="485480310608090163">ଅଧିକ ସେଟିଂସ୍ ଏବଂ ଅନୁମତିଗୁଡ଼ିକ</translation>
 <translation id="4856478137399998590">ଆପଣଙ୍କର ମୋବାଇଲ୍ ଡାଟା ସର୍ଭିସ୍ ସକ୍ରିୟ ଅଛି ଏବଂ ବ୍ୟବହାର ପାଇଁ ପ୍ରସ୍ତୁତ</translation>
 <translation id="4856855265648545577">ଟାବଲେଟ୍ ମୋଡରେ ଥିବା ସମୟରେ ଲଞ୍ଚର୍, ପଛକୁ ଫେରନ୍ତୁ, ସାରାଂଶ ବଟନଗୁଡ଼ିକୁ ସେଲ୍ଫରେ ଦେଖାନ୍ତୁ। ChromeVox (କଥିତ ମତାମତ) କିମ୍ବା ସ୍ୱିଚ୍ ଆକ୍ସେସ୍ ସକ୍ଷମ ହେଲେ ଚାଲୁ ହୋଇଥାଏ।</translation>
@@ -2874,6 +2876,7 @@
 <translation id="4964455510556214366">ବ୍ୟବସ୍ଥା</translation>
 <translation id="4965808351167763748">ଆପଣ କ’ଣ ସୁନିଶ୍ଚିତ ଯେ ଆପଣ Hangouts Meet ଚଲାଇବାକୁ ଏହି ଡିଭାଇସ୍‌ର ସେଟ୍‍ଅପ୍‍ କରିବାକୁ ଚାହୁଁଛନ୍ତି?</translation>
 <translation id="496888482094675990">ଫାଇଲ୍ସ ଆପ୍, ଆପଣ Google ଡ୍ରାଇଭ୍, ବାହ୍ୟ ଷ୍ଟୋରେଜ୍, କିମ୍ବା ଆପଣଙ୍କର Chrome OS ଡିଭାଇସ୍‍‍ରେ ସେଭ୍ କରିଥିବା ଫାଇଲ୍‍ଗୁଡ଼ିକୁ ଦ୍ରୁତ ଆକ୍ସେସ୍ ପ୍ରଦାନ କରେ।</translation>
+<translation id="4969017548025688718"><ph name="COUNT" />ଟି ପାସୱାର୍ଡ ଚୋରି ହୋଇଛି</translation>
 <translation id="4971412780836297815">ସମାପ୍ତ ହେବା ପରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="4972129977812092092">ପ୍ରିଣ୍ଟର୍‌ ଏଡିଟ୍‍ କରନ୍ତୁ</translation>
 <translation id="4972164225939028131">ଭୁଲ ପାସ୍‌ୱର୍ଡ</translation>
@@ -3229,7 +3232,6 @@
 <translation id="5470735824776589490">ପାୱର୍‌ୱାସ୍ ସହିତ ଆପଣଙ୍କର ଡିଭାଇସ୍‌କୁ ରିସେଟ୍ କରିବା ପୂର୍ବରୁ ରିଷ୍ଟାର୍ଟ କରିବା ଆବଶ୍ୟକ ଅଟେ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ଆଜ୍ଞା ନମସ୍କାର! ମୁଁ ଆପଣଙ୍କ ଲେଖାକୁ ସ୍ପୀଚ୍‌ରେ ପରିବର୍ତ୍ତନ କରୁଥିବା ଭଏସ୍‌ ଅଟେ।</translation>
 <translation id="5473333559083690127">ନୂଆ PIN ପୁଣି ଲେଖନ୍ତୁ</translation>
-<translation id="548137908954174608">ଲାଇଭ୍ କ୍ୟାପସନ୍ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="5481941284378890518">ନିକଟସ୍ଥ ପ୍ରିଣ୍ଟର୍‌ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="5483785310822538350">ଫାଇଲ୍ ଏବଂ ଡିଭାଇସ୍ ଆକ୍‌ସେସ୍‌କୁ ପ୍ରତ୍ୟାହାର କରନ୍ତୁ</translation>
 <translation id="5485080380723335835">ଆପଣଙ୍କର <ph name="DEVICE_TYPE" /> ସୁରକ୍ଷା କାରଣରୁ ଲକ୍‌ କରାଯାଇଛି। ଜାରି ରଖିବାକୁ ମାନୁଆଲ୍‌ ଭାବେ ଆପଣଙ୍କର ପାସ୍‌ୱର୍ଡ ଲେଖନ୍ତୁ।</translation>
@@ -3839,7 +3841,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> ସାଧାରଣତଃ ଡାଉନ୍‌ଲୋଡ୍ କରାଯାଏ ନାହିଁ ଏବଂ ଏହା ହୁଏତ ବିପଜ୍ଜନକ ହୋଇଥାଇପାରେ।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ଆପଣଙ୍କ ନେଟ୍‌ୱାର୍କରେ ନୂତନ ପ୍ରିଣ୍ଟର୍}other{ଆପଣଙ୍କ ନେଟ୍‌ୱାର୍କରେ ନୂତନ ପ୍ରିଣ୍ଟର୍‌ଗୁଡ଼ିକ}}</translation>
 <translation id="6286708577777130801">ସେଭ୍‌ ହୋ‍ଇଥିବା ପାସ୍‌ୱର୍ଡର ବିବରଣୀ</translation>
-<translation id="6291163159361301370">Linux ଆରମ୍ଭ କରିବା ନିମନ୍ତେ, <ph name="ORGANIZATION_NAME" /> ଆପଣ ଆପଣଙ୍କ ଡାଟା ବ୍ୟାକଅପ୍ କରିବା ଏବଂ ଏହି Chromebookକୁ ଫ୍ୟାକ୍ଟୋରୀ ସେଟିଂସକୁ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ କରେ।</translation>
+<translation id="6291163159361301370">Linux ଆରମ୍ଭ କରିବା ନିମନ୍ତେ, <ph name="ORGANIZATION_NAME" /> ଆପଣ ଆପଣଙ୍କ ଡାଟା ବ୍ୟାକଅପ୍ କରିବା ଏବଂ ଏହି Chromebook ଫ୍ୟାକ୍ଟୋରୀ ସେଟିଂସକୁ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ କରେ।</translation>
 <translation id="6291949900244949761">ଯେତେବେଳେ ଏକ ସାଇଟ୍‍ USB ଡିଭାଇସ୍‌ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍‌ କରିବାକୁ ଚାହୁଁଛି, ସେତେବେଳେ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation>
 <translation id="6291953229176937411">&amp;ଫାଇଣ୍ଡର୍‌ରେ ଦେଖାନ୍ତୁ</translation>
 <translation id="6295158916970320988">ସମସ୍ତ ସାଇଟ୍‍ଗୁଡ଼ିକ</translation>
@@ -4869,7 +4871,6 @@
 <translation id="7740996059027112821">ମାନାଙ୍କ</translation>
 <translation id="7744047395460924128">ଆପଣଙ୍କର ପ୍ରିଣ୍ଟିଂ ଇତିହାସ ଦେଖନ୍ତୁ</translation>
 <translation id="7744192722284567281">ଡାଟା ଚୋରିରେ ପାସୱାର୍ଡ ମିଳିଛି</translation>
-<translation id="7746457520633464754">ବିପଜ୍ଜନକ ଆପ୍ସ ଏବଂ ସାଇଟ୍‍ଗୁଡ଼ିକ ବିଷୟରେ ଜାଣିବା ପାଇଁ, Chrome ଏପରି କିଛି ପୃଷ୍ଠାର URLଗୁଡ଼ିକ ଯେଉଁଠାକୁ ଆପଣ ଯାଆନ୍ତି, ସୀମିତ ସିଷ୍ଟମ୍ ସୂଚନା ଏବଂ କିଛି ପୃଷ୍ଠାର ବିଷୟବସ୍ତୁ Googleକୁ ପଠାଇଥାଏ।</translation>
 <translation id="7750228210027921155">ଛବି ମଧ୍ୟରେ ଛବି</translation>
 <translation id="7751229152614300329">ସେଫ୍ ବ୍ରାଉଜିଂ ଅପ୍ ଟୁ ଡେଟ୍ ଅଛି ଏବଂ ଏହା ଆପଣଙ୍କୁ କ୍ଷତିକାରକ ସାଇଟ୍ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକରୁ ସୁରକ୍ଷିତ ରଖିଥାଏ</translation>
 <translation id="7751260505918304024">ସବୁ ଦେଖାନ୍ତୁ</translation>
@@ -5376,7 +5377,6 @@
 <translation id="8391712576156218334">ଛବି ଉପଲବ୍ଧ ନାହିଁ। କିଛି ସମୟ ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="8392364544846746346">କୌଣସି ସାଇଟ୍ କେତେବେଳେ ଆପଣଙ୍କର ଡିଭାଇସ୍‌ରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡର୍‌ଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବାକୁ ଚାହିଁବ, ତାହା ପଚାରନ୍ତୁ</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> ପାଇଁ ବିକଳ୍ପଗୁଡ଼ିକ</translation>
-<translation id="8392630288038565643">ପରିଚାଳିତ ବ୍ରାଉଜରଗୁଡ଼ିକରେ ଏହି ସେଟିଂସ୍ ଅକ୍ଷମ କରାଯାଇଛି।</translation>
 <translation id="8393511274964623038">ପ୍ଲଗ୍‍ଇନ୍‌ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="8393700583063109961">ମେସେଜ୍‌ ପଠାନ୍ତୁ</translation>
 <translation id="839736845446313156">ପଞ୍ଜିକରଣ କରନ୍ତୁ</translation>
@@ -5460,7 +5460,6 @@
 <translation id="851263357009351303">ଛବି ଦେଖାଇବା ପାଇଁ ସର୍ବଦା <ph name="HOST" />କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="8513108775083588393">ସ୍ୱତଃ-ଘୂର୍ଣ୍ଣନ</translation>
 <translation id="8514746246728959655">ଗୋଟିଏ ଅଲଗା ସୁରକ୍ଷା କୀ ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ</translation>
-<translation id="8517041960877371778">ଯେତେବେଳେ ଏହା ଚାଲୁ ଅଛି, ସେତେବେଳେ ଆପଣଙ୍କର <ph name="DEVICE_TYPE" /> ଚାର୍ଜ ହୋ‍ଇନପାରେ।</translation>
 <translation id="8521475323816527629">ଆପଣଙ୍କର ଆପ୍ସକୁ ଶୀଘ୍ର ଯାଆନ୍ତୁ</translation>
 <translation id="8523493869875972733">ପରିବର୍ତ୍ତନ ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="8523849605371521713">ନୀତି ଦ୍ୱାରା ଯୋଗ କରାଯାଇଛି</translation>
@@ -5830,7 +5829,6 @@
 <translation id="8978154919215542464">ଚାଲୁ - ସବୁକିଛି ସିଙ୍କ କରନ୍ତୁ</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> ରେ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - କ୍ରାସ୍ ହୋଇଗଲା</translation>
-<translation id="8983405057223076408">ବାପାମା ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ଚାଲୁ ଥିବାରୁ ଏହି ସେଟିଂସକୁ ଅକ୍ଷମ କରାଯାଇଛି।</translation>
 <translation id="8983632908660087688"><ph name="FILENAME" />କୁ <ph name="ORIGIN" /> ଏଡିଟ୍ କରିପାରିବ</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> ଦିନ ପୂର୍ବେ ସକ୍ରିୟ ଥିଲା</translation>
 <translation id="8986362086234534611">ଭୁଲିଗଲେ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index cbaa364a..e782d4e 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -40,6 +40,7 @@
 <translation id="1043818413152647937">ਕੀ ਇਹਨਾਂ ਐਪਾਂ ਤੋਂ ਵੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1045692658517323508">{0,plural, =1{1 ਮਿੰਟ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}one{# ਮਿੰਟ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}other{# ਮਿੰਟਾਂ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}}</translation>
 <translation id="1046635659603195359">ਇੰਝ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੀ 'Google ਅਸਿਸਟੈਂਟ' ਨਾਲ ਪਹਿਲਾਂ ਹੀ Voice Match ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਲਿਆ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹਨਾਂ ਪਿਛਲੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਨੂੰ ਅਵਾਜ਼ੀ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਇੱਕ ਮਿੰਟ ਤੋਂ ਘੱਟ ਸਮਾਂ ਲੱਗਣਾ ਚਾਹੀਦਾ ਹੈ।</translation>
+<translation id="104710386808485638">ਕੀ Linux ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1047431265488717055">ਕਾਪੀ ਲਿੰਕ ਲਿ&amp;ਖਤ</translation>
 <translation id="1048286738600630630">ਡਿਸਪਲੇ</translation>
 <translation id="1049743911850919806">ਗੁਮਨਾਮ</translation>
@@ -118,6 +119,7 @@
 <translation id="1161575384898972166">ਕਿਰਪਾ ਕਰਕੇ ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਿਰਯਾਤ ਕਰਨ ਲਈ <ph name="TOKEN_NAME" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="1163931534039071049">&amp;ਫ੍ਰੇਮ ਸ੍ਰੋਤ ਦੇਖੋ</translation>
 <translation id="1164674268730883318">ਕੀ <ph name="DEVICE_TYPE" /> ਦੇ ਲਈ Smart Lock ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1164891049599601209">ਧੋਖੇਬਾਜ਼ ਸਾਈਟ 'ਤੇ ਦਾਖਲ ਕੀਤਾ</translation>
 <translation id="1164899421101904659">ਪਿੰਨ ਅਣਲਾਕ ਕੁੰਜੀ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="1165039591588034296">ਗੜਬੜ</translation>
 <translation id="1166212789817575481">ਟੈਬਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ ਬੰਦ ਕਰੋ</translation>
@@ -398,6 +400,7 @@
 <translation id="1545177026077493356">ਆਟੋਮੈਟਿਕ Kiosk ਮੋਡ</translation>
 <translation id="1545775234664667895">ਥੀਮ "<ph name="THEME_NAME" />" ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1546280085599573572">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੇ ਇਹ ਬਦਲ ਦਿੱਤਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਵੇ।</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> ਦੀ ਇੱਛਾ ਇੱਕ <ph name="EXTENSION_TYPE" /> ਸਥਾਪਤ ਕਰਨ ਦੀ ਹੈ ਜੋ ਇਹ ਕਰ ਸਕਦੀ ਹੈ:</translation>
 <translation id="1549275686094429035">ARC ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ। ਇਹ ਤੁਹਾਡੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰ ਜਾਂ ਮਿਟਾ ਸਕਦੀ ਹੈ।</translation>
 <translation id="1553538517812678578">ਅਸੀਮਿਤ</translation>
@@ -496,6 +499,7 @@
 <translation id="1679806121152819234">ਪਲੱਗਇਨ VM</translation>
 <translation id="1679810534535368772">ਕੀ ਪੱਕਾ ਤੁਸੀਂ ਬਾਹਰ ਜਾਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="167983332380191032">ਪ੍ਰਬੰਧਨ ਸੇਵਾ ਨੇ HTTP ਗੜਬੜ ਕੋਡ ਭੇਜਿਆ।</translation>
+<translation id="1680841347983561661">ਕਿਰਪਾ ਕਰਕੇ ਕੁਝ ਪਲਾਂ ਵਿੱਚ Google Play ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="1680849702532889074">ਤੁਹਾਡੀ Linux ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸਥਾਪਨਾ ਦੌਰਾਨ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="16815041330799488">ਸਾਈਟਾਂ ਨੂੰ ਉਹ ਲਿਖਤ ਅਤੇ ਚਿੱਤਰ ਦੇਖਣ ਨਾ ਦਿਓ ਜਿਨ੍ਹਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="1682548588986054654">ਨਵੀਂ ਗੁਮਨਾਮ Window</translation>
@@ -550,6 +554,7 @@
 <translation id="1745520510852184940">ਹਮੇਸ਼ਾ ਇੰਝ ਕਰੋ</translation>
 <translation id="1750172676754093297">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਨੂੰ ਸਟੋਰ ਨਹੀਂ ਕਰ ਸਕਦੀ</translation>
 <translation id="175196451752279553">ਬੰਦ ਟੈਬ ਦੁ&amp;ਬਾਰਾ ਖੋਲ੍ਹੋ</translation>
+<translation id="1753067873202720523">ਤੁਹਾਡਾ Chromebook ਚਾਰਜ ਨਹੀਂ ਹੋ ਸਕਦਾ ਜਦੋਂ ਇਹ ਚਾਲੂ ਹੁੰਦਾ ਹੈ।</translation>
 <translation id="1753905327828125965">ਸਭ ਤੋਂ ਵੱਧ ਵਿਜਿਟ ਕੀਤੇ</translation>
 <translation id="1755601632425835748">ਲਿਖਤ ਦਾ ਆਕਾਰ</translation>
 <translation id="1756681705074952506">ਇਨਪੁੱਟ ਵਿਧੀ</translation>
@@ -749,6 +754,7 @@
 <translation id="2025632980034333559"><ph name="APP_NAME" /> ਕ੍ਰੈਸ਼ ਹੋ ਗਈ ਹੈ। ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਰੀਲੋਡ ਕਰਨ ਲਈ ਇਸ ਬਲੂਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="2025891858974379949">ਅਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ</translation>
 <translation id="202918510990975568">ਸੁਰੱਖਿਆ ਅਤੇ ਸਾਈਨ-ਇਨ ਵਿਕਲਪ ਦਾ ਸੰਰੂਪਣ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="2030672406208960151">ਰਿਕਵਰੀ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ</translation>
 <translation id="2034346955588403444">ਹੋਰ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="203574396658008164">ਲਾਕ ਸਕ੍ਰੀਨ ਤੋਂ ਨੋਟ-ਕਥਨ ਲੈਣਾਂ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2037445849770872822">ਨਿਗਰਾਨੀ ਦਾ ਸੈੱਟਅੱਪ ਇਸ Google ਖਾਤੇ ਲਈ ਕੀਤਾ ਗਿਆ ਹੈ। ਮਾਪਿਆਂ ਦੇ ਹੋਰ ਕੰਟਰੋਲ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, 'ਜਾਰੀ ਰੱਖੋ' ਚੁਣੋ।
@@ -901,6 +907,7 @@
 <translation id="2220572644011485463">ਪਿੰਨ ਜਾਂ ਪਾਸਵਰਡ</translation>
 <translation id="2224444042887712269">ਇਹ ਸੈਟਿੰਗ <ph name="OWNER_EMAIL" /> ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।</translation>
 <translation id="2224551243087462610">ਫੋਲਡਰ ਨਾਮ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
+<translation id="2225864335125757863">ਆਪਣੇ ਖਾਤੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਤੁਰੰਤ ਇਹਨਾਂ ਪਾਸਵਰਡਾਂ ਨੂੰ ਬਦਲੋ:</translation>
 <translation id="2226449515541314767">ਇਹ ਸਾਈਟ MIDI ਡਿਵਾਈਸਾਂ 'ਤੇ ਪੂਰਾ ਕੰਟਰੋਲ ਪਾਉਣ ਤੋਂ ਬਲਾਕ ਕੀਤੀ ਗਈ ਹੈ।</translation>
 <translation id="222704500187107962">ਇਸ ਅਪਵਾਦ ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਮੌਜੂਦਾ ਇਨਕੋਗਨਿਟੋ ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਜਾਣ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਹਟਾਇਆ ਜਾਵੇਗਾ</translation>
 <translation id="2227179592712503583">ਸੁਝਾਅ ਹਟਾਓ</translation>
@@ -1021,6 +1028,7 @@
 <translation id="2387052489799050037">ਹੋਮ 'ਤੇ ਜਾਓ</translation>
 <translation id="2387458720915042159">ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਕਿਸਮ</translation>
 <translation id="2391419135980381625">ਸਟੈਂਡਰਡ ਫੌਂਟ</translation>
+<translation id="2392163307141705938">ਤੁਸੀਂ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਲਈ ਤੁਹਾਡੇ ਮਾਪਿਆਂ ਵੱਲੋਂ ਸੈੱਟ ਕੀਤੀ ਗਈ ਸਮਾਂ ਸੀਮਾ ਪੂਰੀ ਕਰ ਲਈ ਹੈ।</translation>
 <translation id="2392369802118427583">ਸਕਿਰਿਆ ਬਣਾਓ</translation>
 <translation id="2394566832561516196">ਅਗਲੇ ਰੀਲੋਡ 'ਤੇ ਸੈਟਿੰਗਾਂ ਹਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ</translation>
 <translation id="2395616325548404795">ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਉਦਯੋਗਿਕ ਪ੍ਰਬੰਧਨ ਲਈ ਸਫਲਤਾਪੂਰਵਕ ਦਾਖਲ ਕਰ ਲਿਆ ਗਿਆ ਹੈ, ਪਰ ਇਸਦੀ ਸੰਪਤੀ ਅਤੇ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਭੇਜਣਾ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਡੀਵਾਈਸ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਕੰਸੋਲ ਤੋਂ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਹੱਥੀ ਦਾਖਲ ਕਰੋ।</translation>
@@ -1085,6 +1093,7 @@
 <translation id="247949520305900375">ਆਡੀਓ ਸਾਂਝੀ ਕਰੋ</translation>
 <translation id="2480868415629598489">ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕੀਤੇ ਗਏ ਡਾਟੇ ਨੂੰ ਸੋਧੋ</translation>
 <translation id="2482878487686419369">ਸੂਚਨਾਵਾਂ</translation>
+<translation id="2483610039979585156"><ph name="ORIGIN" /> ਸਾਰੀਆਂ <ph name="ORIGIN" /> ਟੈਬਾਂ ਬੰਦ ਨਾ ਕੀਤੇ ਜਾਣ ਤੱਕ <ph name="FILENAME" /> ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕੇਗੀ</translation>
 <translation id="2484959914739448251">ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਆਪਣਾ ਗੁਪਤ-ਵਾਕਾਂਸ਼ ਦਾਖਲ ਕਰੋ<ph name="END_LINK" />।</translation>
 <translation id="2485005079599453134">ਪਾਸਵਰਡ ਨੂੰ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation>
@@ -1187,6 +1196,7 @@
 <translation id="2610157865375787051">ਸਲੀਪ</translation>
 <translation id="2610260699262139870">ਅ&amp;ਸਲ ਆਕਾਰ</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਕੱਲ੍ਹ ਨੂੰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="2612676031748830579">ਕਾਰਡ ਨੰਬਰ</translation>
 <translation id="2616366145935564096">ਆਪਣਾ ਡਾਟਾ <ph name="WEBSITE_1" /> ਤੇ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ</translation>
 <translation id="2617342710774726426">ਸਿਮ ਕਾਰਡ ਲੌਕ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation>
@@ -1298,6 +1308,7 @@
 <translation id="274290345632688601">Linux ਐਪਾਂ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੁੜ-ਬਹਾਲ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ</translation>
 <translation id="2743387203779672305">ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="2745080116229976798">Microsoft Qualified Subordination</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> ਨੂੰ ਰੋਕਿਆ ਗਿਆ</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="2749881179542288782">ਸਪੈਲਿੰਗ ਨਾਲ ਵਿਆਕਰਣ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="2751739896257479635">EAP ਫੇਜ਼ 2 ਪ੍ਰਮਾਣੀਕਰਨ</translation>
@@ -1306,6 +1317,7 @@
 <translation id="275662540872599901">ਸਕ੍ਰੀਨ ਬੰਦ</translation>
 <translation id="2762441749940182211">ਕੈਮਰਾ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="2765217105034171413">ਛੋਟਾ</translation>
+<translation id="2766161002040448006">ਮਾਂ-ਪਿਓ ਨੂੰ ਪੁੱਛੋ</translation>
 <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> ਦੇ ਤੌਰ ਤੇ ਸਾਈਨ ਇਨ ਕੀਤਾ।</translation>
 <translation id="2770465223704140727">ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਓ</translation>
 <translation id="2770690685823456775">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਫੋਲਡਰ ਵਿੱਚ ਨਿਰਯਾਤ ਕਰੋ</translation>
@@ -1315,6 +1327,7 @@
 <translation id="2773288106548584039">ਲੀਗੇਸੀ ਬ੍ਰਾਊਜ਼ਰ ਸਮਰਥਨ</translation>
 <translation id="2773802008104670137">ਇਸ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੀ ਹੈ।</translation>
 <translation id="2775104091073479743">ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
+<translation id="2775140325783767197">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation>
 <translation id="2776441542064982094">ਇੰਝ ਜਾਪਦਾ ਹੈ ਕਿ ਨੈੱਟਵਰਕ 'ਤੇ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਕੋਈ ਡੀਵਾਈਸਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। ਜੇਕਰ ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਚਾਲੂ ਹੈ ਅਤੇ ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਕੀਤੀ ਹੋਈ ਹੈ, ਤਾਂ ਇਲਨੂੰ ਇਸਦੇ ਨਿਰਦੇਸ਼ ਮੈਨੁਅਲ ਵਿੱਚ ਨਿਰਦੇਸ਼ ਵਰਤਦੇ ਹੋਏ ਰਜਿਸਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="2780009105947267877">ਪਲੱਗਇਨ VM ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1556,6 +1569,7 @@
 <translation id="3115580024857770654">ਸਭ ਸਮੇਟੋ</translation>
 <translation id="3117362587799608430">ਡੌਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਰੂਪ ਨਹੀਂ ਹੈ</translation>
 <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> ਸਹਾਇਤਾ</translation>
+<translation id="3118654181216384296">ਕਿਰਪਾ ਕਰਕੇ ਕੁਝ ਪਲਾਂ ਵਿੱਚ Linux ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3120430004221004537">ਇਸ 'ਤੇ ਦਿੱਤੀ ਗਈ ਕਿਰਿਆ ਲਈ ਨਾਕਾਫ਼ੀ ਇਨਕ੍ਰਿਪਸ਼ਨ: "<ph name="DEVICE_NAME" />"।</translation>
 <translation id="3121793941267913344">ਇਸ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਡੀਵਾਈਸ ਨੂੰ ਰੀਸੈਟ ਕਰੋ</translation>
 <translation id="3122464029669770682">CPU</translation>
@@ -1565,6 +1579,7 @@
 <translation id="3127156390846601284">ਇਸ ਨਾਲ ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੋਂ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦਾ ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਜੋ ਇੱਥੇ ਦਿਖਾਈਆਂ ਗਈਆਂ ਹਨ। ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="3127860049873093642">ਚਾਰਜਿੰਗ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਸੰਬੰਧੀ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਣ ਲਈ, ਅਨੁਰੂਪ Dell ਜਾਂ USB ਪ੍ਰਕਾਰ-C ਪਾਵਰ ਅਡਾਪਟਰ ਵਰਤੋ।</translation>
 <translation id="3129173833825111527">ਖੱਬਾ ਹਾਸ਼ੀਆ</translation>
+<translation id="3129215702932019810">ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਕਰਨ ਵੇਲੇ ਗੜਬੜ</translation>
 <translation id="3130528281680948470">ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਰੀਸੈੱਟ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਸਾਰੇ ਵਰਤੋਂਕਾਰ ਖਾਤੇ ਅਤੇ ਸਥਾਨਕ ਡਾਟਾ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਨੂੰ ਅਣਕੀਤਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
 <translation id="313205617302240621">ਕੀ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ?</translation>
 <translation id="3132996321662585180">ਰੋਜ਼ਾਨਾ ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
@@ -1780,6 +1795,7 @@
 <translation id="3441653493275994384">ਸਕ੍ਰੀਨ</translation>
 <translation id="3445925074670675829">USB-C ਡੀਵਾਈਸ</translation>
 <translation id="344630545793878684">ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ</translation>
+<translation id="3448086340637592206">Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਨਿਯਮ</translation>
 <translation id="3448492834076427715">ਖਾਤਾ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ਨੂੰ ਕਮਾਂਡਾ ਭੇਜਣ ਲਈ <ph name="SEARCH_KEY" /> ਦਬਾਓ</translation>
 <translation id="3450157232394774192">ਨਿਸ਼ਕਿਰਿਆ ਸਥਿਤੀ ਅਧਿਕਾਰ ਪ੍ਰਤਿਸ਼ਤਤਾ</translation>
@@ -2127,6 +2143,7 @@
 <translation id="3873423927483480833">ਪਿੰਨਾਂ ਦਿਖਾਓ</translation>
 <translation id="3873915545594852654">ARC++ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਆਈ।</translation>
 <translation id="3879748587602334249">ਡਾਊਨਲੋਡ ਪ੍ਰਬੰਧਕ</translation>
+<translation id="3881321138433527084">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਬੰਦ ਹੈ। ਵੈੱਬ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਲਈ, ਇਸ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="3882165008614329320">ਕੈਮਰੇ ਜਾਂ ਫ਼ਾਈਲ ਤੋਂ ਮੌਜੂਦਾ ਵੀਡੀਓ</translation>
 <translation id="3886446263141354045">ਇਸ ਸਾਈਟ 'ਤੇ ਪਹੁੰਚ ਦੀ ਤੁਹਾਡੀ ਬੇਨਤੀ <ph name="NAME" /> ਨੂੰ ਭੇਜੀ ਗਈ ਹੈ</translation>
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> ਨਾਲ ਨੋਟ-ਕਥਨ ਲਏ ਜਾ ਰਹੇ ਹਨ</translation>
@@ -2468,6 +2485,7 @@
 <translation id="4384652540891215547">ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation>
 <translation id="438503109373656455">Saratoga</translation>
 <translation id="4387004326333427325">ਪ੍ਰਮਾਣਿਕਰਨ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੂੰ ਰਿਮੋਟਲੀ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ</translation>
+<translation id="4387890294700445764">ਛੇੜਛਾੜ ਵਾਲਾ ਪਾਸਵਰਡ</translation>
 <translation id="4389091756366370506">ਵਰਤੋਂਕਾਰ <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{ਇਨਕੋਗਨਿਟੋ}one{ਖੁੱਲ੍ਹੀ ਹੋਈ # ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ}other{ਖੁੱਲ੍ਹੀਆਂ ਹੋਈਆਂ # ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋਆਂ}}</translation>
 <translation id="439266289085815679">ਬਲੂਟੁੱਥ ਸੰਰੂਪਣ <ph name="USER_EMAIL" /> ਵੱਲੋਂ ਕੰਟਰੋਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
@@ -2499,6 +2517,7 @@
 <translation id="4429030830601238961">ਇਹ ਡਾਟਾ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪੇਸਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
 <translation id="4430019312045809116">ਵੌਲਿਊਮ</translation>
 <translation id="4430369329743628066">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
+<translation id="4432621511648257259">ਪਾਸਵਰਡ ਗਲਤ ਹੈ</translation>
 <translation id="4434045419905280838">ਪੌਪ-ਅੱਪ ਅਤੇ ਰੀਡਾਇਰੈਕਟ</translation>
 <translation id="443454694385851356">ਵਿਰਾਸਤੀ (ਅਸੁਰੱਖਿਅਤ)</translation>
 <translation id="443475966875174318">ਗੈਰ-ਅਨੁਰੂਪ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ ਜਾਂ ਹਟਾਓ</translation>
@@ -2748,6 +2767,7 @@
 <translation id="4808667324955055115">ਪੌਪ-ਅੱਪ ਬਲਾਕ ਕੀਤੇ ਗਏ:</translation>
 <translation id="480990236307250886">ਹੋਮ ਪੇਜ ਖੋਲ੍ਹੋ</translation>
 <translation id="4811503964269049987">ਚੁਣੀ ਗਈ ਟੈਬ ਨੂੰ ਗਰੁੱਪਬੱਧ ਕਰੋ</translation>
+<translation id="4811818760963189951">ਬੰਦ ਹੋ ਗਿਆ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇਤਿਹਾਸ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕੀਤਾ ਹੈ</translation>
 <translation id="4813136279048157860">ਮੇਰੇ ਚਿੱਤਰ</translation>
 <translation id="4813512666221746211">ਨੈੱਟਵਰਕ ਗੜਬੜ</translation>
 <translation id="4814378367953456825">ਇਸ ਫਿੰਗਰਪ੍ਰਿੰਟ ਲਈ ਨਾਮ ਦਾਖਲ ਕਰੋ</translation>
@@ -2777,6 +2797,7 @@
 <translation id="4850669014075537160">ਸਕ੍ਰੋਲਿੰਗ</translation>
 <translation id="4850886885716139402">ਦੇਖੋ</translation>
 <translation id="4853020600495124913">&amp;ਨਵੀਂ window ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
+<translation id="4854317507773910281">ਮਨਜ਼ੂਰੀ ਲਈ ਮਾਂ-ਪਿਓ ਦਾ ਖਾਤਾ ਚੁਣੋ</translation>
 <translation id="485480310608090163">ਹੋਰ ਸੈਟਿੰਗਾਂ ਅਤੇ ਇਜਾਜ਼ਤਾਂ</translation>
 <translation id="4856478137399998590">ਤੁਹਾਡੀ ਮੋਬਾਈਲ ਡਾਟਾ ਸੇਵਾ ਕਿਰਿਆਸ਼ੀਲ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ</translation>
 <translation id="4856855265648545577">ਟੈਬਲੈੱਟ ਮੋਡ ਵਿੱਚ ਸ਼ੈਲਫ਼ 'ਤੇ ਲਾਂਚਰ, ਪਿੱਛੇ, ਰੂਪ-ਰੇਖਾ ਬਟਨਾਂ ਨੂੰ ਦਿਖਾਓ। ChromeVox (ਬੋਲੀ ਪ੍ਰਤੀਕਰਮ) ਜਾਂ 'ਸਵਿੱਚ ਪਹੁੰਚ' ਦੇ ਚਾਲੂ ਹੋਣ 'ਤੇ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
@@ -2863,6 +2884,7 @@
 <translation id="4964455510556214366">ਤਰਤੀਬ</translation>
 <translation id="4965808351167763748">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਡੀਵਾਈਸ ਨੂੰ Hangouts Meet ਚਲਾਉਣ ਲਈ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="496888482094675990">Files ਐਪ ਉਹਨਾਂ ਫਾਈਲਾਂ ਤੱਕ ਤਤਕਾਲ ਪਹੁੰਚ ਮੁਹੱਈਆ ਕਰਦੀ ਹੈ ਜੋ ਤੁਸੀਂ Google ਡਰਾਈਵ, ਬਾਹਰੀ ਸਟੋਰੇਜ ਜਾਂ ਤੁਹਾਡੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> ਪਾਸਵਰਡਾਂ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ</translation>
 <translation id="4971412780836297815">ਪੂਰਾ ਹੋਣ ਤੇ ਖੋਲ੍ਹੋ</translation>
 <translation id="4972129977812092092">ਪ੍ਰਿੰਟਰ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="4972164225939028131">ਗਲਤ ਪਾਸਵਰਡ</translation>
@@ -2913,10 +2935,12 @@
 <translation id="5040823038948176460">ਵਧੀਕ ਸਮੱਗਰੀ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="5042282098504489593"><ph name="USB_DEVICE_NAME" /> ਨੂੰ Linux ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
 <translation id="5043913660911154449">ਜਾਂ ਆਪਣਾ ਪ੍ਰਿੰਟਰ PPD ਨਿਰਧਾਰਤ ਕਰੋ <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="5044314273978194362">ਬੰਦ ਹੋ ਗਿਆ ਕਿਉਂਕਿ ਤੁਸੀਂ ਆਪਣੇ ਸਮਕਾਲੀਕਰਨ ਡਾਟੇ ਨੂੰ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਹੈ</translation>
 <translation id="5045550434625856497">ਗਲਤ ਪਾਸਵਰਡ</translation>
 <translation id="504561833207953641">ਮੌਜੂਦਾ ਬ੍ਰਾਊਜ਼ਰ ਸੈਸ਼ਨ ਵਿੱਚ ਖੋਲ੍ਹੀ ਜਾ ਰਹੀ ਹੈ।</translation>
 <translation id="5047421709274785093">ਸਾਈਟਾਂ ਨੂੰ ਮੋਸ਼ਨ ਅਤੇ ਲਾਈਟ ਸੈਂਸਰ ਵਰਤਣ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="5050042263972837708">ਗਰੁੱਪ ਦਾ ਨਾਮ</translation>
+<translation id="5051073330196664891">Google ਸੇਵਾ ਦੇ ਵਿਆਪਕ ਨਿਯਮ (uToS)</translation>
 <translation id="5051836348807686060">ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਦੀ ਸੁਵਿਧਾ ਤੁਹਾਡੇ ਵੱਲੋਂ ਚੁਣੀਆਂ ਭਾਸ਼ਾਵਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="5052499409147950210">ਸਾਈਟ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="5053604404986157245">ਬੇਤਰਤੀਬੀ ਨਾਲ ਬਣਾਇਆ ਗਿਆ TPM ਪਾਸਵਰਡ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਪਾਵਰਵਾਸ਼ ਤੋਂ ਬਾਅਦ ਸਧਾਰਨ ਹੈ।</translation>
@@ -2954,6 +2978,7 @@
 <translation id="5097002363526479830">'<ph name="NAME" />' ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਗਿਆ: <ph name="DETAILS" /></translation>
 <translation id="5101042277149003567">ਸਭ ਬੁੱਕਮਾਰਕ ਖੋਲ੍ਹੋ</translation>
 <translation id="5101839224773798795">ਕਰਸਰ ਦੇ ਰੁਕਣ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation>
+<translation id="5107443654503185812">ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਨੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation>
 <translation id="5108967062857032718">ਸੈਟਿੰਗਾਂ - Android ਐਪਾਂ ਹਟਾਓ</translation>
 <translation id="5109044022078737958">Mia</translation>
 <translation id="5111646998522066203">ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation>
@@ -3040,6 +3065,7 @@
 <translation id="523505283826916779">ਪਹੁੰਚਯੋਗਤਾ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="5235750401727657667">ਇੱਕ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹਣ ਸਮੇਂ ਤੁਹਾਨੂੰ ਦਿਖਾਈ ਦੇਣ ਵਾਲੇ ਪੰਨੇ ਨੂੰ ਬਦਲੋ</translation>
 <translation id="5238278114306905396">ਐਪ "<ph name="EXTENSION_NAME" />" ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਹਟਾਇਆ ਗਿਆ ਸੀ।</translation>
+<translation id="5239730228370806996">ਇਹ ਛੱਡਿਆ ਗਿਆ ਡਾਟਾ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ। ਫੇਰ ਵੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="5241128660650683457">ਉਨ੍ਹਾਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਆਪਣਾ ਸਾਰਾ ਡਾਟਾ ਪੜ੍ਹੋ ਜਿਨ੍ਹਾਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ</translation>
 <translation id="5242724311594467048">ਕੀ "<ph name="EXTENSION_NAME" />" ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="5243522832766285132">ਕਿਰਪਾ ਕਰਕੇ ਕੁਝ ਪਲਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
@@ -3214,7 +3240,6 @@
 <translation id="5470735824776589490">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਪਾਵਰਵਾਸ਼ ਨਾਲ ਰੀਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ! ਮੈਂ ਤੁਹਾਡੀ ਲਿਖਤ ਤੋਂ ਬੋਲੀ ਵਿੱਚ ਬਦਲੀ ਹੋਈ ਅਵਾਜ਼ ਹਾਂ।</translation>
 <translation id="5473333559083690127">ਨਵਾਂ PIN ਮੁੜ-ਦਾਖਲ ਕਰੋ</translation>
-<translation id="548137908954174608">ਲਾਈਵ ਸੁਰਖੀਆਂ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5481941284378890518">ਨੇੜਲੇ ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="5483785310822538350">ਫ਼ਾਈਲ ਅਤੇ ਡੀਵਾਈਸ-ਪਹੁੰਚ ਰੱਦ ਕਰੋ</translation>
 <translation id="5485080380723335835">ਸੁਰੱਖਿਆ ਲਈ ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਲਾਕ ਕੀਤੀ ਗਈ ਹੈ। ਜਾਰੀ ਰੱਖਣ ਲਈ ਆਪਣਾ ਪਾਸਵਰਡ ਹੱਥੀਂ ਦਾਖਲ ਕਰੋ।</translation>
@@ -3327,6 +3352,7 @@
 <translation id="5618075537869101857">Darn, ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੇਗੀ।</translation>
 <translation id="5618333180342767515">(ਇਸ ਵਿੱਚ ਥੋੜ੍ਹੀ ਦੇਰ ਲੱਗ ਸਕਦੀ ਹੈ)</translation>
 <translation id="56197088284879152">ਇਸ ਰਿਮੋਟ ਡੀਵਾਈਸ ਲਈ ਕਨੈਕਸ਼ਨ ਨੂੰ ਕੰਜੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ: "<ph name="DEVICE_NAME" />"।</translation>
+<translation id="5620163320393916465">ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ</translation>
 <translation id="5620549857835247159">ਟੈਬਲੈੱਟ ਮੋਡ ਵਿੱਚ ਸ਼ੈਲਫ 'ਤੇ ਲਾਂਚਰ, ਪਿੱਛੇ, ਰੂਪ-ਰੇਖਾ ਬਟਨਾਂ ਨੂੰ ਦਿਖਾਓ।</translation>
 <translation id="5620568081365989559">DevTools <ph name="FOLDER_PATH" /> ਤੱਕ ਪੂਰੀ ਪਹੁੰਚ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਕੋਈ ਵੀ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ।</translation>
 <translation id="5620612546311710611">ਵਰਤੋਂ ਅੰਕੜੇ</translation>
@@ -3419,6 +3445,7 @@
 <translation id="5747785204778348146">ਵਿਕਾਸਕਾਰ - ਅਸਥਿਰ</translation>
 <translation id="5747809636523347288"><ph name="URL" /> ਪੇਸਟ ਕਰਕੇ ਉਸ 'ਤੇ ਜਾਓ</translation>
 <translation id="5750324801516359607">ਦੂਰ</translation>
+<translation id="5751887393582880060">ਇਹ ਅੱਪਲੋਡ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ। ਫੇਰ ਵੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="5756163054456765343">ਸ&amp;ਹਾਇਤਾ ਕੇਂਦਰ</translation>
 <translation id="5759728514498647443">ਜੋ ਦਸਤਾਵੇਜ਼ ਤੁਸੀਂ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ <ph name="APP_NAME" /> ਰਾਹੀਂ ਭੇਜਦੇ ਹੋ, ਉਹ <ph name="APP_NAME" /> ਵੱਲੋਂ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਹਨ।</translation>
 <translation id="5763751966069581670">ਕੋਈ USB ਡੀਵਾਈਸਾਂ ਨਹੀਂ ਮਿਲੀਆਂ</translation>
@@ -3628,6 +3655,7 @@
 <translation id="6040852767465482106">ਅਨਾਮ ਪਛਾਣ</translation>
 <translation id="6041046205544295907"><ph name="BEGIN_PARAGRAPH1" />Google ਦੀ ਟਿਕਾਣਾ ਸੇਵਾ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੇ ਟਿਕਾਣੇ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਵਾਈ‑ਫਾਈ, ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਅਤੇ ਸੈਂਸਰਾਂ ਵਰਗੇ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />ਤੁਸੀਂ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਮੁੱਖ ਟਿਕਾਣਾ ਸੈਟਿੰਗ ਨੂੰ ਬੰਦ ਕਰਕੇ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਟਿਕਾਣਾ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਲਈ ਵਾਈ-ਫਾਈ, ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਅਤੇ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਵੀ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।<ph name="END_PARAGRAPH2" /></translation>
+<translation id="6041150002191391409"><ph name="ORIGIN" /> ਸਾਰੀਆਂ <ph name="ORIGIN" /> ਟੈਬਾਂ ਬੰਦ ਨਾ ਕੀਤੇ ਜਾਣ ਤੱਕ <ph name="FOLDERNAME" /> ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਦੇਖ ਸਕੇਗੀ</translation>
 <translation id="6041155700700864984">ਪੂਰੀ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation>
 <translation id="604124094241169006">ਆਟੋਮੈਟਿਕ</translation>
 <translation id="6042308850641462728">ਹੋਰ</translation>
@@ -3689,6 +3717,7 @@
 <translation id="6104311680260824317">ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਸਰਵਰ ਨਿਰਧਾਰਤ Kerberos ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀਆਂ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। ਇਨਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ ਦੇ ਲਈ "ਹੋਰ ਵਿਕਲਪ" ਦੇਖੋ।</translation>
 <translation id="6104641575223043670"><ph name="ORGANIZATION_NAME" /> ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਹੁਣੇ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="6106186653986077033">ਪਲੱਗ-ਇਨ VM ਨੂੰ ਲਾਇਸੰਸ ਦੀ ਲੋੜ ਹੈ</translation>
+<translation id="6107047744202598802">ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀ ਫੇਰੀ ਨੂੰ ਯਾਦ ਰੱਖਣ ਅਤੇ ਵੈੱਬ 'ਤੇ ਤੁਹਾਨੂੰ ਟਰੈਕ ਕਰਨ ਦਿੰਦਾ ਹੈ</translation>
 <translation id="6112294629795967147">ਆਕਾਰ ਬਦਲਣ ਲਈ ਸਪੱਰਸ਼ ਕਰੋ</translation>
 <translation id="6112727384379533756">ਟਿਕਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="6112931163620622315">ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
@@ -3767,6 +3796,7 @@
 <translation id="622537739776246443">ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਮਿਟਾਇਆ ਜਾਵੇਗਾ</translation>
 <translation id="6225475702458870625">ਤੁਹਾਡੇ <ph name="PHONE_NAME" /> ਤੋਂ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਉਪਲਬਧ ਹੈ</translation>
 <translation id="6226777517901268232">ਨਿੱਜੀ ਕੁੰਜੀ ਫ਼ਾਈਲ (ਵਿਕਲਪਿਕ)</translation>
+<translation id="6227280783235722609">ਐਕਸਟੈਂਸ਼ਨ</translation>
 <translation id="6228691855869374890">ਇਸ ਸਾਈਟ ਦਾ MIDI ਡਿਵਾਈਸਾਂ 'ਤੇ ਪੂਰਾ ਕੰਟਰੋਲ ਹੈ।</translation>
 <translation id="6228720835160974792">ਇਸ ਚਿੱਤਰ ਲਈ QR ਕੋਡ ਸਿਰਜੋ</translation>
 <translation id="6229890768313448549">Google Play ਸੇਵਾ ਦੀਆਂ ਮਦਾਂ ਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀਆਂ। ਕਿਰਪਾ ਕਰਕੇ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -3818,6 +3848,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> ਆਮ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਅਤੇ ਇਹ ਹਾਨੀਕਾਰਕ ਹੋ ਸਕਦੀ ਹੈ।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵਾਂ ਪ੍ਰਿੰਟਰ}one{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵੇਂ ਪ੍ਰਿੰਟਰ}other{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵੇਂ ਪ੍ਰਿੰਟਰ}}</translation>
 <translation id="6286708577777130801">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵੇਰਵੇ</translation>
+<translation id="6291163159361301370">Linux ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਸਤੇ, <ph name="ORGANIZATION_NAME" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡਾਟੇ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਅਤੇ ਇਸ Chromebook ਨੂੰ ਫੈਕਟਰੀ ਸੈਟਿੰਗਾਂ 'ਤੇ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="6291949900244949761">ਕਿਸੇ ਸਾਈਟ ਦੇ USB ਡੀਵਾਈਸਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵੇਲੇ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="6291953229176937411">&amp;ਫਾਈਂਡਰ ਵਿੱਚ ਦਿਖਾਓ</translation>
 <translation id="6295158916970320988">ਸਾਰੀਆਂ ਸਾਈਟਾਂ</translation>
@@ -4014,6 +4045,7 @@
 <translation id="6561726789132298588">ਦਰਜ ਕਰੋ</translation>
 <translation id="656293578423618167">ਫਾਈਲ ਪਾਥ ਜਾਂ ਨਾਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਛੋਟੇ ਨਾਮ ਨਾਲ ਜਾਂ ਦੂਜੇ ਨਿਰਧਾਰਿਤ ਟਿਕਾਣੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ।</translation>
 <translation id="6563469144985748109">ਤੁਹਾਡੇ ਪ੍ਰਬੰਧਕ ਨੇ ਹਾਲੇ ਇਸ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ ਦਿੱਤੀ ਹੈ</translation>
+<translation id="6565955132287672866">ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਸਹੀ ਢੰਗ ਨਾਲ ਬੰਦ ਨਹੀਂ ਹੋਇਆ। Linux (ਬੀਟਾ) ਨੂੰ ਵਰਤਣ ਲਈ ਇਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।</translation>
 <translation id="6567688344210276845">ਪੰਨਾ ਕਾਰਵਾਈ ਲਈ ਪ੍ਰਤੀਕ <ph name="ICON" /> ਲੋਡ ਨਹੀਂ ਕਰ ਸਕਿਆ।</translation>
 <translation id="6569934958368283244">ਦੂਜੇ ਲੋਕ</translation>
 <translation id="657402800789773160">&amp;ਇਹ ਸਫ਼ਾ ਰੀਲੋਡ ਕਰੋ</translation>
@@ -4511,6 +4543,7 @@
 <translation id="7258225044283673131">ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ। ਐਪ ਬੰਦ ਕਰਨ ਲਈ "ਜ਼ਬਰਦਸਤੀ ਬੰਦ ਕਰੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="7258697411818564379">ਤੁਹਾਡਾ ਪਿੰਨ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7262004276116528033">ਇਹ ਸਾਈਨ-ਇਨ ਸੇਵਾ <ph name="SAML_DOMAIN" /> ਵੱਲੋਂ ਹੋਸਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ</translation>
+<translation id="7266898409676782635"><ph name="DEVICE_TYPE" /> ਨੁਕਤੇ, ਪੇਸ਼ਕਸ਼ਾਂ ਅਤੇ ਅੱਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ। ਕਿਸੇ ਵੀ ਵੇਲੇ ਗਾਹਕੀ ਹਟਾਓ।</translation>
 <translation id="7268127947535186412">ਇਸ ਸੈਟਿੰਗ ਦਾ ਪ੍ਰਬੰਧਨ ਡੀਵਾਈਸ ਦਾ ਮਾਲਕ ਕਰਦਾ ਹੈ।</translation>
 <translation id="7270858098575133036">ਪੁੱਛੋ ਜਦੋਂ ਕੋਈ ਸਾਈਟ MIDI ਡੀਵਾਈਸਾਂ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਲਈ ਸਿਸਟਮ ਦੇ ਵਿਸ਼ੇਸ਼ ਸੁਨੇਹੇ ਵਰਤਣਾ ਚਾਹੁੰਦੀ ਹੋਵੇ</translation>
 <translation id="7272674038937250585">ਕੋਈ ਵਰਣਨ ਮੁਹੱਈਆ ਨਹੀਂ ਕੀਤਾ ਗਿਆ</translation>
@@ -4584,6 +4617,7 @@
 <translation id="7364796246159120393">ਫਾਈਲ ਚੁਣੋ</translation>
 <translation id="7366415735885268578">ਕੋਈ ਸਾਈਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="7366909168761621528">ਬ੍ਰਾਊਜ਼ਿੰਗ  ਡਾਟਾ </translation>
+<translation id="7367714965999718019">QR ਕੋਡ ਜਨਰੇਟਰ</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> ਵਿੱਚ <ph name="URL" /> ਨਹੀਂ ਖੁੱਲ੍ਹ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="7370592524170198497">ਈਥਰਨੈੱਟ EAP:</translation>
 <translation id="7371006317849674875">ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ</translation>
@@ -4841,8 +4875,9 @@
 <translation id="7737238973539693982">Linux (ਬੀਟਾ) ਮਿਟਾਓ</translation>
 <translation id="7740996059027112821">ਸਟੈਂਡਰਡ</translation>
 <translation id="7744047395460924128">ਆਪਣਾ ਪ੍ਰਿੰਟ ਕਰਨ ਦਾ ਇਤਿਹਾਸ ਦੇਖੋ</translation>
-<translation id="7746457520633464754">ਖਤਰਨਾਕ ਐਪਾਂ ਅਤੇ ਸਾਈਟਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਕੁਝ ਪੰਨਿਆਂ ਦੇ URL, ਸੀਮਤ ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਅਤੇ ਕੁਝ ਪੰਨਾ ਸਮੱਗਰੀ Google ਨੂੰ ਭੇਜਦਾ ਹੈ</translation>
+<translation id="7744192722284567281">ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਮਿਲਿਆ</translation>
 <translation id="7750228210027921155">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ</translation>
+<translation id="7751229152614300329">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਨੁਕਸਾਨਦੇਹ ਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖ ਰਹੀ ਹੈ</translation>
 <translation id="7751260505918304024">ਸਾਰੇ  ਦਿਖਾਓ </translation>
 <translation id="7754704193130578113">ਪੁੱਛੋ ਕਿ ਹਰੇਕ ਫ਼ਾਈਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿੱਥੇ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ</translation>
 <translation id="7755287808199759310">ਤੁਹਾਡਾ ਮਾਤਾ-ਪਿਤਾ ਇਸ ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਅਣਬਲੌਕ ਕਰ ਸਕਦਾ ਹੈ</translation>
@@ -4989,6 +5024,7 @@
 <translation id="7910768399700579500">&amp;ਨਵਾਂ ਫੋਲਡਰ</translation>
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸਰਵਰ 'ਤੇ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਈਨ-ਆਊਟ ਹੋ ਕੇ ਫਿਰ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
+<translation id="7914583336730284547">ਇਹ ਛੱਡੀਆਂ ਗਈਆਂ ਫ਼ਾਈਲਾਂ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦੀਆਂ ਹਨ। ਫੇਰ ਵੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="7915457674565721553">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲਾਂ ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਹੋਵੋ</translation>
 <translation id="7915471803647590281">ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਫੀਡਬੈਕ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਕੀ ਹੋ ਰਿਹਾ ਹੈ।</translation>
 <translation id="7918257978052780342">ਦਰਜ ਕਰੋ</translation>
@@ -5085,6 +5121,7 @@
 <translation id="8028803902702117856"><ph name="FILE_NAME" />, <ph name="SIZE" /> ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="8028993641010258682">ਆਕਾਰ</translation>
 <translation id="8030656706657716245">ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
+<translation id="8030852056903932865">ਮਨਜ਼ੂਰ ਕਰੋ</translation>
 <translation id="8032244173881942855">ਟੈਬ ਕਾਸਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ।</translation>
 <translation id="8033827949643255796">ਚੁਣਿਆ</translation>
 <translation id="803435727213847625">{COUNT,plural, =0{ਸਭ &amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}=1{&amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}other{ਸਭ (#) &amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}}</translation>
@@ -5345,7 +5382,6 @@
 <translation id="8391712576156218334">ਚਿੱਤਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="8392364544846746346">ਕਿਸੇ ਸਾਈਟ ਦੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕੀਤੇ ਜਾਣ ਦੀ ਇੱਛਾ ਹੋਣ 'ਤੇ ਪੁੱਛੋ</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> ਲਈ ਚੋਣਾਂ ਮੀਨੂ</translation>
-<translation id="8392630288038565643">ਇਹ ਸੈਟਿੰਗ ਪ੍ਰਬੰਧਿਤ ਬ੍ਰਾਊਜ਼ਰਾਂ 'ਤੇ ਬੰਦ ਹੈ।</translation>
 <translation id="8393511274964623038">ਪਲੱਗਇਨ ਰੋਕੋ</translation>
 <translation id="8393700583063109961">ਸੁਨੇਹਾ ਭੇਜੋ</translation>
 <translation id="839736845446313156">ਰਜਿਸਟਰ ਕਰੋ</translation>
@@ -5404,6 +5440,7 @@
 <translation id="8472623782143987204">ਹਾਰਡਵੇਅਰ-ਬੈਕਅੱਪ</translation>
 <translation id="8473863474539038330">ਪਤੇ ਅਤੇ ਹੋਰ</translation>
 <translation id="8475313423285172237">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਨੇ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਜੋੜ ਦਿੱਤੀ ਜੋ Chrome ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ।</translation>
+<translation id="8476659515398963495">ਇਹ ਪੇਸਟ ਕੀਤਾ ਗਿਆ ਡਾਟਾ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੀਆਂ ਸੁਰੱਖਿਆ ਨੀਤੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ। ਫੇਰ ਵੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="8477241577829954800">ਛੱਡ ਦਿੱਤਾ</translation>
 <translation id="8477384620836102176">&amp;ਸਧਾਰਨ</translation>
 <translation id="8480082892550707549">ਭਾਵੇਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਵੀ ਇਸ ਸਾਈਟ ਤੋਂ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਹਨ, ਸਾਈਟ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਅਸੁਰੱਖਿਅਤ (ਹੈਕ ਕੀਤੀ ਗਈ) ਹੋ ਸਕਦੀ ਹੈ। ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -5428,7 +5465,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> ਨੂੰ ਹਮੇਸ਼ਾਂ ਚਿੱਤਰ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ</translation>
 <translation id="8513108775083588393">ਸਵੈ-ਘੁੰਮਾਓ</translation>
 <translation id="8514746246728959655">ਕੋਈ ਵੱਖਰੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤ ਕੇ ਦੇਖੋ</translation>
-<translation id="8517041960877371778">ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਚਾਲੂ ਹੋਣ ਵੇਲੇ ਚਾਰਜ ਨਹੀਂ ਹੋ ਸਕਦੀ।</translation>
 <translation id="8521475323816527629">ਆਪਣੀਆਂ ਐਪਾਂ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਪਹੁੰਚ ਕਰੋ</translation>
 <translation id="8523493869875972733">ਤਬਦੀਲੀਆਂ ਰੱਖੋ</translation>
 <translation id="8523849605371521713">ਨੀਤੀ ਵੱਲੋਂ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ</translation>
@@ -5457,6 +5493,7 @@
 <translation id="8547013269961688403">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਿਸਤਾਰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="85486688517848470">ਚੋਟੀ ਦੀ ਕਤਾਰ ਦੀਆਂ ਕੁੰਜੀਆਂ ਦੇ ਵਤੀਰੇ ਦੀ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਲਈ ਖੋਜ ਕੁੰਜੀ ਨੂੰ ਦਬਾਈ ਰੱਖੋ</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{1 ਆਈਟਮ}one{# ਆਈਟਮ}other{# ਆਈਟਮਾਂ}}</translation>
+<translation id="8550165047974571882"><ph name="ORIGIN" /> ਸਾਰੀਆਂ <ph name="ORIGIN" /> ਟੈਬਾਂ ਬੰਦ ਨਾ ਕੀਤੇ ਜਾਣ ਤੱਕ <ph name="FOLDERNAME" /> ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕੇਗੀ</translation>
 <translation id="8551388862522347954">ਲਸੰਸ</translation>
 <translation id="8553342806078037065">ਹੋਰਾਂ ਲੋਕਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="8554899698005018844">ਕੋਈ ਭਾਸ਼ਾ ਨਹੀਂ</translation>
@@ -5515,6 +5552,7 @@
 <translation id="8637688295594795546">ਸਿਸਟਮ ਅੱਪਡੇਟ ਉਪਲਬਧ। ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਤਿਆਰੀ ਕਰ ਰਿਹਾ ਹੈ…</translation>
 <translation id="8639047128869322042">ਹਾਨੀਕਾਰਕ ਸਾਫਟਵੇਅਰ ਲਈ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> - ਪੋਰਟ</translation>
+<translation id="8641606876632989680">ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਿਸੇ ਛੇੜਛਾੜ ਵਾਲੇ ਪਾਸਵਰਡ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ Chrome ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕਰੇਗਾ</translation>
 <translation id="8642900771896232685">2 ਸਕਿੰਟ</translation>
 <translation id="8642947597466641025">ਟੈਕਸਟ ਨੂੰ ਵੱਡਾ ਕਰੋ</translation>
 <translation id="8644655801811752511">ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕੁੰਜੀ ਨੂੰ ਪਾ ਕੇ ਝੱਟ ਉਸਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -5564,6 +5602,7 @@
 <translation id="869884720829132584">ਐਪਲੀਕੇਸ਼ਨ ਮੀਨੂ</translation>
 <translation id="869891660844655955">ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਤਾਰੀਖ</translation>
 <translation id="8703346390800944767">ਵਿਗਿਆਪਨ ਛੱਡੋ</translation>
+<translation id="870341961648617780">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਤੇ ਉੱਨਤ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="8705331520020532516">ਸੀਰੀਅਲ ਨੰਬਰ</translation>
 <translation id="8705580154597116082">ਫ਼ੋਨ ਰਾਹੀਂ ਵਾਈ-ਫਾਈ ਉਪਲਬਧ ਹੈ</translation>
 <translation id="8705629851992224300">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ</translation>
@@ -5609,6 +5648,7 @@
 <translation id="874689135111202667">{0,plural, =1{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ ਇੱਕ ਫ਼ਾਈਲ ਅੱਪਲੋਡ ਕਰਨੀ ਹੈ?}one{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ # ਫ਼ਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰਨੀਆਂ ਹਨ?}other{ਕੀ ਇਸ ਸਾਈਟ 'ਤੇ # ਫ਼ਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰਨੀਆਂ ਹਨ?}}</translation>
 <translation id="8748384418490037181">'ਸਮਾਰਟ ਲਾਕ' ਦੇ ਵਿਕਲਪ</translation>
 <translation id="8749863574775030885">ਇੱਕ ਅਗਿਆਤ ਵੈਂਡਰ ਦੀਆਂ USB ਡਿਵਾਈਸਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
+<translation id="8750133148106010815">Google Play ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਸਤੇ, <ph name="ORGANIZATION_NAME" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡਾਟੇ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਅਤੇ ਇਸ Chromebook ਨੂੰ ਫੈਕਟਰੀ ਸੈਟਿੰਗਾਂ 'ਤੇ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> ਕਿਸੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="8754200782896249056">&lt;p&gt;ਜਦੋਂ <ph name="PRODUCT_NAME" /> ਇੱਕ ਸਮਰਥਿਤ ਡੈਸਕਟਾਪ ਵਾਤਾਵਰਨ ਦੇ ਅਧੀਨ ਚੱਲ ਰਿਹਾ ਹੋਵੇ, ਤਾਂ ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤੀਆਂ ਜਾਣਗੀਆਂ। ਹਾਲਾਂਕਿ, ਜਾਂ ਤਾਂ ਤੁਹਾਡਾ ਸਿਸਟਮ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ਜਾਂ ਤੁਹਾਡੇ ਸਿਸਟਮ ਸੰਰੂਪਣ ਨੂੰ ਲਾਂਚ ਕਰਨ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ।&lt;/p&gt;
 
@@ -5663,6 +5703,7 @@
 <translation id="8809147117840417135">ਹਲਕਾ ਹਰਾ-ਨੀਲਾ</translation>
 <translation id="8813698869395535039"><ph name="USERNAME" /> ਵਿੱਚ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="8813811964357448561">ਕਾਗਜ਼ ਦੀ ਸ਼ੀਟ</translation>
+<translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" ਨੂੰ ਮਨਜ਼ੂਰੀ ਦੇਣ ਲਈ ਮਾਂ-ਪਿਓ ਦੀ ਮਦਦ ਲਓ</translation>
 <translation id="8813969267212093033">ਸਿਸਟਮ ਲਿਖਤ ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ ਦਿਸ ਰਹੀ ਹੈ</translation>
 <translation id="8814190375133053267">ਵਾਈ-ਫਾਈ</translation>
 <translation id="8814687660896548945">ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ, ਪੁਰਾਲੇਖ ਨੂੰ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
@@ -5793,7 +5834,6 @@
 <translation id="8978154919215542464">ਚਾਲੂ - ਸਭ ਕੁਝ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> 'ਤੇ</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ਕ੍ਰੈਸ਼ ਕੀਤਾ</translation>
-<translation id="8983405057223076408">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਚਾਲੂ ਹੋਣ ਕਰਕੇ ਇਹ ਸੈਟਿੰਗ ਬੰਦ ਹੈ।</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> ਸਾਈਟ <ph name="FILENAME" /> ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੀ ਹੈ</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> ਦਿਨ ਪਹਿਲਾਂ ਕਿਰਿਆਸ਼ੀਲ</translation>
 <translation id="8986362086234534611">ਭੁੱਲਣਾ</translation>
@@ -5943,6 +5983,7 @@
 <translation id="9203398526606335860">&amp;ਪ੍ਰੋਫਾਈਲਿੰਗ ਸਮਰਥਿਤ</translation>
 <translation id="9203904171912129171">ਕੋਈ ਡੀਵਾਈਸ ਚੁਣੋ</translation>
 <translation id="9203962528777363226">ਇਸ ਡੀਵਾਈਸ ਦੇ ਪ੍ਰਬੰਧਕ ਨੇ ਨਵੇਂ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਸ਼ਾਮਿਲ ਕੀਤੇ ਜਾਣ ਨੂੰ ਬੰਦ ਕੀਤਾ ਹੈ।</translation>
+<translation id="9211177926627870898">ਅੱਪਡੇਟ ਲੋੜੀਂਦਾ ਹੈ</translation>
 <translation id="9214520840402538427">ਓਹੋ! ਸਥਾਪਨਾ-ਸਮਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਦਾ ਸਮਾਂ ਸਮਾਪਤ ਹੋ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਹਾਇਤਾ ਪ੍ਰਤੀਨਿਧੀ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="9214695392875603905">Cupcake</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ਜੋੜਿਆ ਗਿਆ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 62406c5..8f2c0ef 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Tłumacz zawsze</translation>
 <translation id="1750172676754093297">Na Twoim kluczu bezpieczeństwa nie można zapisywać odcisków palców</translation>
 <translation id="175196451752279553">Prz&amp;ywróć zamkniętą kartę</translation>
+<translation id="1753067873202720523">Włączonego Chromebooka nie można ładować.</translation>
 <translation id="1753905327828125965">Najczęstsze</translation>
 <translation id="1755601632425835748">Rozmiar tekstu</translation>
 <translation id="1756681705074952506">Sposób wprowadzania tekstu</translation>
@@ -1098,7 +1099,7 @@
 <translation id="247949520305900375">Udostępnij dźwięk</translation>
 <translation id="2480868415629598489">Modyfikowanie danych, które kopiujesz i wklejasz</translation>
 <translation id="2482878487686419369">Powiadomienia</translation>
-<translation id="2483610039979585156">Witryna <ph name="ORIGIN" /> będzie mogła edytować plik <ph name="FILENAME" />, dopóki nie zamkniesz wszystkich jej kart<ph name="ORIGIN" /></translation>
+<translation id="2483610039979585156">Witryna <ph name="ORIGIN" /> będzie mogła edytować plik <ph name="FILENAME" />, dopóki nie zamkniesz wszystkich jej kart <ph name="ORIGIN" /></translation>
 <translation id="2484959914739448251">Aby wyczyścić dane przeglądania ze wszystkich swoich zsynchronizowanych urządzeń i z konta Google, <ph name="BEGIN_LINK" />wpisz hasło<ph name="END_LINK" />.</translation>
 <translation id="2485005079599453134">Zapisano hasło na tym urządzeniu</translation>
 <translation id="2485422356828889247">Odinstaluj</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Uśpienie</translation>
 <translation id="2610260699262139870">&amp;Rozmiar rzeczywisty</translation>
 <translation id="2610780100389066815">Podpisywanie listy zaufania firmy Microsoft</translation>
+<translation id="261226884343006626">Chrome nie może sprawdzić Twoich haseł. Spróbuj ponownie jutro.</translation>
 <translation id="2612676031748830579">Numer karty</translation>
 <translation id="2616366145935564096">Odczytywanie i modyfikowanie Twoich danych na: <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Karta SIM jest zablokowana</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Obsługa starszych przeglądarek</translation>
 <translation id="2773802008104670137">Plik tego typu może uszkodzić komputer.</translation>
 <translation id="2775104091073479743">Edytuj odciski palców</translation>
+<translation id="2775140325783767197">Chrome nie może sprawdzić Twoich haseł. Sprawdź połączenie z internetem.</translation>
 <translation id="2776441542064982094">Wygląda na to, że nie ma żadnych dostępnych urządzeń do zarejestrowania w sieci. Jeśli Twoje urządzenie jest włączone i ma połączenie z internetem, spróbuj je zarejestrować zgodnie z opisem zawartym w jego instrukcji.</translation>
 <translation id="2780009105947267877">Konfiguruję Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2783,7 +2786,7 @@
 <translation id="4808667324955055115">Zablokowane wyskakujące okienka:</translation>
 <translation id="480990236307250886">Otwórz stronę główną</translation>
 <translation id="4811503964269049987">Dodaj wybraną kartę do grupy</translation>
-<translation id="4811818760963189951">Wyłączono ze względu na wyłączoną synchronizację historii</translation>
+<translation id="4811818760963189951">Wyłączono, ponieważ synchronizacja historii jest wyłączona</translation>
 <translation id="4813136279048157860">Moje obrazy</translation>
 <translation id="4813512666221746211">Błąd sieci</translation>
 <translation id="4814378367953456825">Wpisz nazwę tego odcisku</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Układ</translation>
 <translation id="4965808351167763748">Czy na pewno chcesz skonfigurować to urządzenie na potrzeby Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikacja Pliki daje szybki dostęp do plików zapisanych na Dysku Google, urządzeniu z Chrome OS lub w pamięci zewnętrznej.</translation>
+<translation id="4969017548025688718">Liczba przejętych haseł: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Otwórz po zakończeniu</translation>
 <translation id="4972129977812092092">Edytuj drukarkę</translation>
 <translation id="4972164225939028131">Nieprawidłowe hasło</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Przed zresetowaniem urządzenia przy użyciu Powerwash trzeba je zrestartować. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Cześć, jestem Twoim głosem do czytania tekstu.</translation>
 <translation id="5473333559083690127">Ponownie wpisz nowy kod PIN</translation>
-<translation id="548137908954174608">Włącz napisy na żywo</translation>
 <translation id="5481941284378890518">Dodaj drukarki znalezione w pobliżu</translation>
 <translation id="5483785310822538350">Anuluj dostęp do plików i urządzeń</translation>
 <translation id="5485080380723335835">Ze względów bezpieczeństwa urządzenie <ph name="DEVICE_TYPE" /> zostało zablokowane. Wpisz ręcznie hasło, by kontynuować.</translation>
@@ -3742,7 +3745,7 @@
 <translation id="6104311680260824317">Nie można dołączyć urządzenia do domeny. Serwer nie obsługuje wybranych typów szyfrowania Kerberos. Kliknij „Więcej opcji”, by otworzyć ustawienia szyfrowania.</translation>
 <translation id="6104641575223043670">Organizacja <ph name="ORGANIZATION_NAME" /> wymaga natychmiastowego zaktualizowania tego urządzenia</translation>
 <translation id="6106186653986077033">Plugin VM wymaga licencji</translation>
-<translation id="6107047744202598802">Witryny mogą zapamiętywać Twoje wizyty i śledzić Twoje działania w sieci</translation>
+<translation id="6107047744202598802">Pozwala witrynom na zapamiętywanie Twoich wizyt i śledzenie Twoich działań w sieci</translation>
 <translation id="6112294629795967147">Dotknij, by zmienić rozmiar</translation>
 <translation id="6112727384379533756">Dodaj bilet</translation>
 <translation id="6112931163620622315">Sprawdź swój telefon</translation>
@@ -3873,7 +3876,7 @@
 <translation id="6285120108426285413">Plik <ph name="FILE_NAME" /> jest rzadko pobierany i może być niebezpieczny.</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="6286708577777130801">Szczegóły zapisanych haseł</translation>
-<translation id="6291163159361301370">Przed uruchomieniem Linuksa organizacja <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation>
+<translation id="6291163159361301370">Przed uruchomieniem Linuksa <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation>
 <translation id="6291949900244949761">Pytaj, gdy strona chce uzyskać dostęp do urządzeń USB (zalecane)</translation>
 <translation id="6291953229176937411">&amp;Pokaż w Finderze</translation>
 <translation id="6295158916970320988">Wszystkie witryny</translation>
@@ -4570,7 +4573,7 @@
 <translation id="7258225044283673131">Aplikacja nie odpowiada. Aby ją zamknąć, wybierz „Wymuś zamknięcie”.</translation>
 <translation id="7258697411818564379">Kod PIN został dodany</translation>
 <translation id="7262004276116528033">Ta usługa logowania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation>
-<translation id="7266898409676782635">Otrzymuj wskazówki na temat urządzeń typu <ph name="DEVICE_TYPE" /> oraz najnowsze wiadomości i oferty. Dziel się swoją opinią. W dowolnej chwili możesz zrezygnować z subskrypcji.</translation>
+<translation id="7266898409676782635">Otrzymuj wskazówki na temat urządzeń z systemem <ph name="DEVICE_TYPE" /> oraz najnowsze wiadomości i oferty. Dziel się swoją opinią. W dowolnej chwili możesz zrezygnować z subskrypcji.</translation>
 <translation id="7268127947535186412">Tym ustawieniem zarządza właściciel urządzenia.</translation>
 <translation id="7270858098575133036">Pytaj, gdy strona chce użyć komunikatów systemowych, by uzyskać dostęp do urządzeń MIDI</translation>
 <translation id="7272674038937250585">Brak opisu</translation>
@@ -4903,9 +4906,8 @@
 <translation id="7740996059027112821">Standardowa</translation>
 <translation id="7744047395460924128">Zobacz swoją historię drukowania</translation>
 <translation id="7744192722284567281">Doszło do naruszenia bezpieczeństwa danych</translation>
-<translation id="7746457520633464754">Aby wykrywać niebezpieczne aplikacje i witryny, Chrome wysyła do Google adresy URL i część zawartości niektórych odwiedzanych przez Ciebie stron, a także niektóre informacje o systemie</translation>
 <translation id="7750228210027921155">Obraz w obrazie</translation>
-<translation id="7751229152614300329">Ustawienia Bezpiecznego przeglądania są aktualne. Masz ochronę przed szkodliwymi witrynami i plikami.</translation>
+<translation id="7751229152614300329">Ustawienia Bezpiecznego przeglądania są aktualne i chronią Cię przed szkodliwymi witrynami i plikami.</translation>
 <translation id="7751260505918304024">Pokaż wszystkie</translation>
 <translation id="7754704193130578113">Pytaj przed pobraniem, gdzie zapisać każdy plik</translation>
 <translation id="7755287808199759310">Może ją dla Ciebie odblokować Twój rodzic</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Obraz jest niedostępny. Spróbuj ponownie później.</translation>
 <translation id="8392364544846746346">Pytaj, gdy witryna chce edytować pliki lub foldery na urządzeniu</translation>
 <translation id="8392451568018454956">Menu opcji dla <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">To ustawienie jest wyłączone w zarządzanych przeglądarkach.</translation>
 <translation id="8393511274964623038">Zatrzymaj wtyczkę</translation>
 <translation id="8393700583063109961">Wyślij wiadomość</translation>
 <translation id="839736845446313156">Zarejestruj</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Zawsze zezwalaj na pokazywanie grafik w witrynie <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Autoobracanie</translation>
 <translation id="8514746246728959655">Użyj innego klucza bezpieczeństwa</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> nie może się ładować, gdy jest włączony.</translation>
 <translation id="8521475323816527629">Szybkie otwieranie aplikacji</translation>
 <translation id="8523493869875972733">Zachowaj zmiany</translation>
 <translation id="8523849605371521713">Dodane przez zasady</translation>
@@ -5531,7 +5531,7 @@
 <translation id="8547013269961688403">Włącz lupę pełnego ekranu</translation>
 <translation id="85486688517848470">Przytrzymaj klawisz wyszukiwania, by zmienić działanie klawiszy z górnego rzędu</translation>
 <translation id="8549457076611407730">{NUM_ITEMS,plural, =1{1 element}few{# elementy}many{# elementów}other{# elementu}}</translation>
-<translation id="8550165047974571882">Witryna <ph name="ORIGIN" /> będzie mogła edytować pliki w folderze <ph name="FOLDERNAME" />, dopóki nie zamkniesz wszystkich jej kart<ph name="ORIGIN" /></translation>
+<translation id="8550165047974571882">Witryna <ph name="ORIGIN" /> będzie mogła edytować pliki w folderze <ph name="FOLDERNAME" />, dopóki nie zamkniesz wszystkich jej kart <ph name="ORIGIN" /></translation>
 <translation id="8551388862522347954">Licencje</translation>
 <translation id="8553342806078037065">Zarządzaj innymi osobami</translation>
 <translation id="8554899698005018844">Brak języka</translation>
@@ -5687,7 +5687,7 @@
 <translation id="874689135111202667">{0,plural, =1{Przesłać jeden plik do tej witryny?}few{Przesłać # pliki do tej witryny?}many{Przesłać # plików do tej witryny?}other{Przesłać # pliku do tej witryny?}}</translation>
 <translation id="8748384418490037181">Opcje Smart Lock</translation>
 <translation id="8749863574775030885">Dostęp do urządzeń USB od nieznanego dostawcy</translation>
-<translation id="8750133148106010815">Przed uruchomieniem Google Play organizacja <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation>
+<translation id="8750133148106010815">Przed uruchomieniem Google Play <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> chce się połączyć z portem szeregowym</translation>
 <translation id="8754200782896249056">&lt;p&gt;Po uruchomieniu programu <ph name="PRODUCT_NAME" /> w obsługiwanym środowisku pulpitu są używane systemowe ustawienia serwera proxy. Jednak ten system nie jest obsługiwany lub wystąpił problem z zastosowaniem konfiguracji systemu.&lt;/p&gt;
 
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Włączono synchronizację wszystkich danych</translation>
 <translation id="897939795688207351">Na <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – awaria</translation>
-<translation id="8983405057223076408">To ustawienie jest wyłączone, ponieważ włączona jest kontrola rodzicielska.</translation>
 <translation id="8983632908660087688">Strona <ph name="ORIGIN" /> może edytować plik <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktywność <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dzień temu</translation>
 <translation id="8986362086234534611">Zapomnij</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index b71dd90..47b0cd62 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Sempre fazer isso</translation>
 <translation id="1750172676754093297">Não é possível armazenar impressões digitais na sua chave de segurança</translation>
 <translation id="175196451752279553">R&amp;eabrir guia fechada</translation>
+<translation id="1753067873202720523">Seu Chromebook não pode ser carregado enquanto está ligado.</translation>
 <translation id="1753905327828125965">Mais visitados</translation>
 <translation id="1755601632425835748">Tamanho do texto</translation>
 <translation id="1756681705074952506">Método de entrada</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Suspender</translation>
 <translation id="2610260699262139870">&amp;Tamanho real</translation>
 <translation id="2610780100389066815">Assinatura da lista de confiabilidade da Microsoft</translation>
+<translation id="261226884343006626">O Chrome não pode verificar suas senhas. Tente novamente amanhã.</translation>
 <translation id="2612676031748830579">Número do cartão</translation>
 <translation id="2616366145935564096">Ler e alterar seus dados em <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">O chip está bloqueado</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Suporte a navegadores legados</translation>
 <translation id="2773802008104670137">Esse tipo de arquivo pode danificar seu computador.</translation>
 <translation id="2775104091073479743">Editar impressões digitais</translation>
+<translation id="2775140325783767197">O Chrome não pode verificar suas senhas. Verifique sua conexão com a Internet.</translation>
 <translation id="2776441542064982094">Parece que não há dispositivos disponíveis para registrar na rede. Se seu dispositivo estiver ligado e conectado à Internet, tente registrá-lo usando as instruções do seu manual.</translation>
 <translation id="2780009105947267877">Configurando a Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Organização</translation>
 <translation id="4965808351167763748">Você quer mesmo configurar este dispositivo para executar o Hangouts Meet?</translation>
 <translation id="496888482094675990">O aplicativo Arquivos fornece acesso rápido a arquivos que foram salvos no Google Drive, em armazenamento externo ou no seu dispositivo Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> senhas comprometidas</translation>
 <translation id="4971412780836297815">Abrir quando estiver concluído</translation>
 <translation id="4972129977812092092">Editar impressora</translation>
 <translation id="4972164225939028131">Senha incorreta</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">Para que seu dispositivo possa ser redefinido com o Powerwash, é necessário reiniciá-lo. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Olá! Eu sou sua voz para conversão de texto em voz.</translation>
 <translation id="5473333559083690127">Digite o novo PIN novamente</translation>
-<translation id="548137908954174608">Ativar "Legendas em tempo real"</translation>
 <translation id="5481941284378890518">Adicionar impressoras próximas</translation>
 <translation id="5483785310822538350">Revogar acesso ao arquivo e ao dispositivo</translation>
 <translation id="5485080380723335835">Seu <ph name="DEVICE_TYPE" /> está bloqueado por segurança. Digite sua senha para continuar.</translation>
@@ -4905,7 +4908,6 @@
 <translation id="7740996059027112821">Padrão</translation>
 <translation id="7744047395460924128">Ver seu histórico de impressão</translation>
 <translation id="7744192722284567281">Encontrada em uma violação de dados</translation>
-<translation id="7746457520633464754">Para detectar apps e sites perigosos, o Chrome envia para o Google URLs de algumas páginas visitadas, informações limitadas do sistema e um pouco do conteúdo da página</translation>
 <translation id="7750228210027921155">Picture-in-picture</translation>
 <translation id="7751229152614300329">O "Navegação segura" está atualizado e continua a proteger você de sites e downloads nocivos</translation>
 <translation id="7751260505918304024">Exibir todos</translation>
@@ -5420,7 +5422,6 @@
 <translation id="8391712576156218334">Imagem indisponível. Tente novamente mais tarde.</translation>
 <translation id="8392364544846746346">Perguntar quando um site quiser editar arquivos ou pastas do dispositivo</translation>
 <translation id="8392451568018454956">Menu de opções para <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Esta configuração está desativada em navegadores gerenciados.</translation>
 <translation id="8393511274964623038">Parar plug-in</translation>
 <translation id="8393700583063109961">Enviar mensagem</translation>
 <translation id="839736845446313156">Inscrição</translation>
@@ -5504,7 +5505,6 @@
 <translation id="851263357009351303">Sempre permitir que <ph name="HOST" /> mostre imagens</translation>
 <translation id="8513108775083588393">Girar automaticamente</translation>
 <translation id="8514746246728959655">Tente usar uma chave de segurança diferente</translation>
-<translation id="8517041960877371778">Seu <ph name="DEVICE_TYPE" /> pode não ser carregado enquanto estiver ligado.</translation>
 <translation id="8521475323816527629">Acessar seus apps rapidamente</translation>
 <translation id="8523493869875972733">Manter alterações</translation>
 <translation id="8523849605371521713">Adicionada por uma política</translation>
@@ -5877,7 +5877,6 @@
 <translation id="8978154919215542464">Ativado - sincronizar tudo</translation>
 <translation id="897939795688207351">Em <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Falhou</translation>
-<translation id="8983405057223076408">Esta configuração está desativada porque o controle dos pais está ativado.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> pode editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Ativado há <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dia</translation>
 <translation id="8986362086234534611">Esquecer</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index c808b7f..4a141e3 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Fazer sempre isto</translation>
 <translation id="1750172676754093297">Não é possível armazenar impressões digitais na sua chave de segurança.</translation>
 <translation id="175196451752279553">Voltar a abrir o s&amp;eparador fechado</translation>
+<translation id="1753067873202720523">O seu Chromebook pode não carregar enquanto estiver ligado.</translation>
 <translation id="1753905327828125965">Mais visitados</translation>
 <translation id="1755601632425835748">Tamanho do texto</translation>
 <translation id="1756681705074952506">Método de introdução</translation>
@@ -1031,7 +1032,7 @@
 <translation id="2387052489799050037">Aceda à Página inicial</translation>
 <translation id="2387458720915042159">Tipo de ligação proxy</translation>
 <translation id="2391419135980381625">Tipo de letra padrão</translation>
-<translation id="2392163307141705938">Atingiste o limite de tempo que o teu Pai/Mãe definiu para o <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation>
+<translation id="2392163307141705938">Atingiste o limite de tempo que o teu Pai ou Mãe definiu para o <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation>
 <translation id="2392369802118427583">Ativar</translation>
 <translation id="2394566832561516196">As definições serão limpas na atualização seguinte.</translation>
 <translation id="2395616325548404795">O seu <ph name="DEVICE_TYPE" /> foi inscrito com êxito para gestão empresarial, mas não enviou as respetivas informações de recurso e de localização. Introduza essas informações para este dispositivo manualmente a partir da Consola do gestor.</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">Suspensão</translation>
 <translation id="2610260699262139870">Tamanho R&amp;eal</translation>
 <translation id="2610780100389066815">Assinatura de lista fidedigna da Microsoft</translation>
+<translation id="261226884343006626">O Chrome não consegue verificar as suas palavras-passe. Tente novamente amanhã.</translation>
 <translation id="2612676031748830579">Número do cartão</translation>
 <translation id="2616366145935564096">Ler e alterar os seus dados em <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">O cartão SIM está bloqueado</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">Compatibilidade com o navegador antigo</translation>
 <translation id="2773802008104670137">Este tipo de ficheiro pode danificar o seu computador.</translation>
 <translation id="2775104091073479743">Editar impressões digitais</translation>
+<translation id="2775140325783767197">O Chrome não consegue verificar as suas palavras-passe. Experimente verificar a sua ligação à Internet.</translation>
 <translation id="2776441542064982094">Aparentemente, não existem dispositivos disponíveis para registar na rede. Se o seu dispositivo estiver aceso e ligado à Internet, tente registá-lo seguindo as instruções no respetivo manual.</translation>
 <translation id="2780009105947267877">A configurar o Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Disposição</translation>
 <translation id="4965808351167763748">Tem a certeza de que pretende configurar este dispositivo para executar o Hangouts Meet?</translation>
 <translation id="496888482094675990">A aplicação Ficheiros fornece um acesso rápido aos ficheiros que guardou no Google Drive, no armazenamento externo ou no dispositivo Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> palavras-passe comprometidas</translation>
 <translation id="4971412780836297815">Abrir quando estiver concluído</translation>
 <translation id="4972129977812092092">Editar impressora</translation>
 <translation id="4972164225939028131">Palavra-passe incorreta.</translation>
@@ -3083,7 +3087,7 @@
 <translation id="523505283826916779">Definições de acessibilidade</translation>
 <translation id="5235750401727657667">Substituir a página visualizada ao abrir um novo separador</translation>
 <translation id="5238278114306905396">A aplicação "<ph name="EXTENSION_NAME" />" foi automaticamente removida.</translation>
-<translation id="5239730228370806996">Estes dados largados violam as políticas de segurança da sua entidade. Mesmo assim, pretende prosseguir?</translation>
+<translation id="5239730228370806996">Estes dados descartados violam as políticas de segurança da sua entidade. Mesmo assim, pretende prosseguir?</translation>
 <translation id="5241128660650683457">Ler todos os dados nos Sites visitados</translation>
 <translation id="5242724311594467048">Ativar a extensão "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Tente novamente dentro de alguns momentos.</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">É necessário reiniciar antes de ser possível repor o dispositivo com o Powerwash. <ph name="LINK_BEGIN" />Saber mais<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Olá! Sou a sua voz para a síntese de voz.</translation>
 <translation id="5473333559083690127">Voltar a introduzir o PIN novo</translation>
-<translation id="548137908954174608">Ativar as Legendas instantâneas</translation>
 <translation id="5481941284378890518">Adicionar impressoras próximas</translation>
 <translation id="5483785310822538350">Revogar o acesso a ficheiros e a dispositivos</translation>
 <translation id="5485080380723335835">O <ph name="DEVICE_TYPE" /> foi bloqueado por motivos de segurança. Introduza manualmente a palavra-passe para continuar.</translation>
@@ -4904,7 +4907,6 @@
 <translation id="7740996059027112821">Padrão</translation>
 <translation id="7744047395460924128">Veja o seu histórico de impressão</translation>
 <translation id="7744192722284567281">Encontrada numa violação de dados</translation>
-<translation id="7746457520633464754">Para detetar aplicações e sites perigosos, o Chrome envia para a Google URLs de algumas páginas que visita, informações limitadas do sistema e algum conteúdo das páginas.</translation>
 <translation id="7750228210027921155">Ecrã no ecrã</translation>
 <translation id="7751229152614300329">A Navegação segura está atualizada e a oferecer-lhe proteção contra transferências e sites prejudiciais.</translation>
 <translation id="7751260505918304024">Mostrar tudo</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">A imagem não está disponível. Tente novamente mais tarde.</translation>
 <translation id="8392364544846746346">Perguntar quando um site pretender editar ficheiros ou pastas no dispositivo</translation>
 <translation id="8392451568018454956">Menu de opções para <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Esta definição está desativada em navegadores geridos.</translation>
 <translation id="8393511274964623038">Parar plug-in</translation>
 <translation id="8393700583063109961">Enviar mensagem</translation>
 <translation id="839736845446313156">Registar-se</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Permitir sempre que o site <ph name="HOST" /> mostre imagens</translation>
 <translation id="8513108775083588393">Rotação automática</translation>
 <translation id="8514746246728959655">Experimente uma chave de segurança diferente</translation>
-<translation id="8517041960877371778">O <ph name="DEVICE_TYPE" /> pode não carregar enquanto estiver ligado.</translation>
 <translation id="8521475323816527629">Aceder rapidamente às suas aplicações</translation>
 <translation id="8523493869875972733">Manter alterações</translation>
 <translation id="8523849605371521713">Adicionada pela política</translation>
@@ -5742,7 +5742,7 @@
 <translation id="8809147117840417135">Azul esverdeado claro</translation>
 <translation id="8813698869395535039">Não é possível iniciar sessão na conta <ph name="USERNAME" /></translation>
 <translation id="8813811964357448561">folha de papel</translation>
-<translation id="8813872945700551674">Pede ao teu Pai/Mãe para aprovar "<ph name="EXTENSION_NAME" />"</translation>
+<translation id="8813872945700551674">Pede ao teu Pai ou Mãe para aprovar "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">O texto do sistema é apresentado neste idioma.</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="8814687660896548945">Aguarde enquanto o arquivo está a ser analisado...</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">Ativar – sincronizar tudo</translation>
 <translation id="897939795688207351">Em <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – falhou</translation>
-<translation id="8983405057223076408">Esta definição está desativada porque o controlo parental está ativado.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> pode editar <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Ativo há <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dia</translation>
 <translation id="8986362086234534611">Esquecer</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 74a546e8..f4e18d5 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Setări privind stocarea Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookie-urile și alte date privind site-urile</translation>
 <translation id="1280820357415527819">Se caută rețele mobile</translation>
+<translation id="1280965841156951489">Editează fișierele</translation>
 <translation id="1282420830958964167">Ai atins limita pentru „<ph name="APP_NAME" />” setată de părintele tău. Poți folosi aplicația mâine timp de <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Nu traduce niciodată acest site</translation>
 <translation id="1285484354230578868">Stocați datele în contul Google Drive</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Mov închis</translation>
 <translation id="1692799361700686467">Se permit cookie-uri de la mai multe site-uri.</translation>
 <translation id="1697150536837697295">Artă</translation>
+<translation id="1697686431566694143">Editează fișierul</translation>
 <translation id="1698122934742150150">Numai sesiunea incognito actuală</translation>
 <translation id="1698650002254827833">Lista de aplicații nu se poate încărca. Reîncearcă.</translation>
 <translation id="1701062906490865540">Exclude această persoană</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Tradu întotdeauna</translation>
 <translation id="1750172676754093297">Cheia ta de securitate nu poate stoca amprente digitale</translation>
 <translation id="175196451752279553">R&amp;edeschide fila închisă</translation>
+<translation id="1753067873202720523">Chromebookul nu se poate încărca dacă este pornit.</translation>
 <translation id="1753905327828125965">Cele mai vizitate</translation>
 <translation id="1755601632425835748">Dimensiunea textului</translation>
 <translation id="1756681705074952506">Metodă de introducere</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Nu există componente instalate.</translation>
 <translation id="1932098463447129402">Nu înainte de</translation>
 <translation id="1933809209549026293">Conectează un mouse sau o tastatură. Dacă folosești un dispozitiv Bluetooth,  asigură-te că este gata pentru conectare.</translation>
+<translation id="1936931585862840749">Precizează un număr de exemplare pentru printare (de la 1 la <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Nu se poate importa tipul de arhitectură de container <ph name="ARCHITECTURE_CONTAINER" /> cu acest dispozitiv <ph name="ARCHITECTURE_DEVICE" />. Poți încerca să restabilești acest container într-un dispozitiv diferit sau poți accesa fișierele din această imagine de container deschizându-le în aplicația Files.</translation>
 <translation id="1938351510777341717">Comandă externă</translation>
 <translation id="1940546824932169984">Dispozitive conectate</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Focalizează această filă</translation>
 <translation id="2344028582131185878">Descărcări automate</translation>
 <translation id="2345723121311404059">1 pagină cu <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Serviciul SODA</translation>
 <translation id="2347644257713614136">Folosirea serviciilor Hangouts și Cast for Education se supune Politicii de confidențialitate Google.</translation>
 <translation id="2348176352564285430">Aplicație: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">S-a reîncărcat</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Restabilirea Linux a fost anulată</translation>
 <translation id="2423578206845792524">Sal&amp;vează imaginea ca...</translation>
 <translation id="2428510569851653187">Descrie ce făceai când s-a blocat fila</translation>
+<translation id="2428939361789119025">Dezactivează conexiunea Wi-Fi</translation>
 <translation id="2431027948063157455">Asistentul Google nu s-a putut încărca; încearcă din nou.</translation>
 <translation id="2432753757290432042">Este necesară o actualizare pentru Linux (Beta)</translation>
 <translation id="2433452467737464329">Pentru actualizarea automată a paginii: chrome://network/?refresh=&lt;sec&gt;, adăugați un parametru de interogare în adresa URL</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Inactivitate</translation>
 <translation id="2610260699262139870">Di&amp;mensiunea actuală</translation>
 <translation id="2610780100389066815">Semnarea listei de încredere Microsoft</translation>
+<translation id="261226884343006626">Chrome nu îți poate verifica parolele. Încearcă din nou mâine.</translation>
 <translation id="2612676031748830579">Număr card</translation>
 <translation id="2616366145935564096">Citește și modifică datele de pe <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Cardul SIM este blocat</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Compatibilitate pentru browsere vechi</translation>
 <translation id="2773802008104670137">Este posibil ca acest tip de fișier să dăuneze computerului.</translation>
 <translation id="2775104091073479743">Editează amprentele</translation>
+<translation id="2775140325783767197">Chrome nu îți poate verifica parolele. Verifică-ți conexiunea la internet.</translation>
 <translation id="2776441542064982094">Se pare că nu există dispozitive disponibile pentru a fi înregistrate în rețea. Dacă ați pornit dispozitivul și v-ați conectat la internet, încercați să îl înregistrați urmând instrucțiunile din manualul care îl însoțește.</translation>
 <translation id="2780009105947267877">Se configurează Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Trimite date de utilizare și diagnosticare. Contribuie la îmbunătățirea experienței Android trimițând automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Aceasta va ajuta la stabilitatea sistemului, a aplicației și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Dacă setarea Activitatea suplimentară de pe web și din aplicații este activată, aceste date pot fi salvate în Contul tău Google. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Adăugați o conexiune</translation>
 <translation id="2947605845283690091">Navigarea pe web trebuie să fie rapidă. <ph name="BEGIN_LINK" />Verifică-ți extensiile<ph name="END_LINK" /> acum.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{O extensie potențial dăunătoare a fost dezactivată. Poți să o elimini.}few{# extensii potențial dăunătoare au fost dezactivate. Poți să le elimini.}other{# de extensii potențial dăunătoare au fost dezactivate. Poți să le elimini.}}</translation>
 <translation id="2948300991547862301">Accesați <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un browser web rapid, simplu și sigur, creat pentru internetul modern.</translation>
 <translation id="2949289451367477459">Folosește locația. Permite aplicațiilor și serviciilor cu permisiune pentru locație să folosească locația acestui dispozitiv. Google poate colecta periodic date despre locație și le poate folosi în mod anonim pentru a îmbunătăți precizia localizării și a serviciilor bazate pe locație. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Instalezi aplicația?</translation>
 <translation id="3067198360141518313">Rulează acest plugin</translation>
 <translation id="3071624960923923138">Poți să dai clic aici pentru a deschide o filă nouă</translation>
+<translation id="3072775339180057696">Permiți ca site-ul să vadă <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Este necesară o repornire pentru a începe procesul de Powerwash. După repornire, ți se va solicita să confirmi dacă dorești să continui.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Datele de conectare s-au șters</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Site-ul poate folosi camera foto</translation>
 <translation id="3085752524577180175">Gazdă SOCKS</translation>
 <translation id="3088052000289932193">Site-ul folosește dispozitive MIDI</translation>
+<translation id="3088128611727407543">Se pregătește profilul aplicației...</translation>
 <translation id="3088325635286126843">&amp;Redenumiți...</translation>
 <translation id="3089137131053189723">Căutarea a fost ștearsă</translation>
 <translation id="3090193911106258841">Se accesează intrările audio și video</translation>
@@ -1596,6 +1607,7 @@
     Descriere:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplicații Chrome</translation>
+<translation id="3150693969729403281">Rulează acum verificarea de siguranță</translation>
 <translation id="3150927491400159470">Reîncărcați forțat</translation>
 <translation id="315116470104423982">Date mobile</translation>
 <translation id="3151539355209957474">Ora de începere</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Conectează-te la Chrome</translation>
 <translation id="3285322247471302225">Filă &amp;nouă</translation>
 <translation id="328571385944182268">Salvezi parolele?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> va putea vedea <ph name="FILENAME" /> până când închizi toate filele <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Extensiile care rulează în modul pentru dezvoltatori pot afecta computerul. Dacă nu sunteți dezvoltator, se recomandă să dezactivați aceste extensii, pentru siguranță.</translation>
 <translation id="3289856944988573801">Pentru a verifica dacă există actualizări, utilizați Ethernet sau Wi-Fi.</translation>
 <translation id="3290356915286466215">Nesecurizată</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Citește datele de pe un număr de site-uri</translation>
 <translation id="3448086340637592206">Condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome</translation>
 <translation id="3448492834076427715">Actualizează contul</translation>
+<translation id="3449393517661170867">Fereastră nouă cu file</translation>
 <translation id="3449839693241009168">Apasă pe <ph name="SEARCH_KEY" /> pentru a trimite comenzi la <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Procentaj de ocupare în starea inactivă</translation>
 <translation id="3451332697983754369">Sincronizează dispozitivul <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Îți mulțumim pentru feedback. Acum ești offline, iar raportul va fi trimis mai târziu.</translation>
 <translation id="3682824389861648626">Limită de mișcare</translation>
 <translation id="3683524264665795342">Solicitare de accesare a ecranului pentru aplicația <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Cont pentru educație</translation>
 <translation id="368789413795732264">A apărut o eroare la încercarea de scriere a fișierului: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Scrie în fișierele și dosarele pe care le deschideți în aplicație</translation>
 <translation id="3688526734140524629">Schimbați canalul</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Blochează părți din paginile web</translation>
 <translation id="3760460896538743390">Inspectați pagina de fun&amp;dal</translation>
 <translation id="37613671848467444">Deschideți într-o &amp;fereastră incognito</translation>
+<translation id="3761556954875533505">Permiți ca site-ul să editeze fișierele?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Comunică cu un dispozitiv USB}few{Comunică cu # dispozitive USB}other{Comunică cu # de dispozitive USB}}</translation>
 <translation id="3765246971671567135">Nu s-a putut citi politica offline privind modul demo.</translation>
 <translation id="3768037234834996183">Se sincronizează preferințele...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Refuză</translation>
 <translation id="3928570707778085600">Salvezi modificările din <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Aceste extensii pot să vadă și să modifice informații de pe site.</translation>
+<translation id="3930155420525972941">Mută grupul în fereastră nouă</translation>
 <translation id="3930737994424905957">Se caută dispozitive</translation>
 <translation id="3930968231047618417">Culoarea fundalului</translation>
 <translation id="3933283459331715412">Restabilește parola ștearsă pentru <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Sunt de acord</translation>
 <translation id="413121957363593859">Componente</translation>
 <translation id="4131410914670010031">Alb-negru</translation>
+<translation id="4133076602192971179">Deschide aplicația pentru a schimba parola</translation>
 <translation id="4136203100490971508">Lumina de noapte se va dezactiva automat la răsărit</translation>
 <translation id="41365691917097717">Dacă alegi să continui, remedierea erorilor prin ADB se va activa pentru crearea și testarea aplicațiilor Android. Reține că această acțiune permite instalarea aplicațiilor Android care nu au fost verificate de Google. Pentru dezactivare, este necesară revenirea la setările din fabrică.</translation>
 <translation id="4138267921960073861">Afișează numele de utilizatori și fotografiile pe ecranul de conectare</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Nu traduce niciodată din <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurează controlul parental</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 cu criptare RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Administratorul a reactivat o extensie potențial dăunătoare}few{Administratorul a reactivat # extensii potențial dăunătoare}other{Administratorul a reactivat # de extensii potențial dăunătoare}}</translation>
 <translation id="4336434711095810371">Șterge toate datele</translation>
 <translation id="4336979451636460645">Pentru jurnalele de rețea, consultă: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> dorește să comunice cu aplicația „<ph name="EXTENSION_NAME" />”</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Folosești o cheie de securitate care nu este înregistrată pe acest site</translation>
 <translation id="4788092183367008521">Verifică conexiunea la rețea și încearcă din nou.</translation>
 <translation id="4792711294155034829">&amp;Raportează o problemă...</translation>
+<translation id="4794810983896241342">Actualizările sunt gestionate de <ph name="BEGIN_LINK" />administrator<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Pagină web, numai HTML</translation>
 <translation id="4798236378408895261">Atașează <ph name="BEGIN_LINK" />Jurnalele Bluetooth<ph name="END_LINK" /> (Utilizare internă Google)</translation>
 <translation id="4801448226354548035">Ascundeți conturile</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Deschide o filă nouă pentru a naviga pe două site-uri simultan</translation>
 <translation id="4909038193460299775">Deoarece acest cont este gestionat de <ph name="DOMAIN" />, vor fi șterse marcajele, istoricul, parolele și alte setări de pe acest dispozitiv. Totuși, datele vor rămâne stocate în Contul Google și pot fi gestionate din <ph name="BEGIN_LINK" />Tabloul de bord Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Ieșiri din modul inactiv</translation>
+<translation id="4916542008280060967">Permiți ca site-ul să editeze <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Comută la un browser securizat</translation>
 <translation id="4917385247580444890">Puternic</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> dorește să comunice cu extensia „<ph name="EXTENSION_NAME" />”</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Aranjare</translation>
 <translation id="4965808351167763748">Sigur dorești să configurezi acest dispozitiv pentru a rula Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplicația Fișiere oferă acces rapid la fișierele pe care le-ai salvat în Google Drive, în spațiul de stocare extern sau pe dispozitivul cu sistem de operare Chrome.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> parole compromise</translation>
 <translation id="4971412780836297815">Deschide când s-a finalizat</translation>
 <translation id="4972129977812092092">Editează imprimanta</translation>
 <translation id="4972164225939028131">Parolă greșită</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Reține</translation>
 <translation id="5018207570537526145">Deschide site-ul extensiei</translation>
 <translation id="5021750053540820849">Nu s-a actualizat încă</translation>
+<translation id="5026806129670917316">Activează conexiunea Wi-Fi</translation>
 <translation id="5026874946691314267">Nu mai afișați acest mesaj din nou</translation>
 <translation id="5027550639139316293">Certificat pentru e-mail</translation>
 <translation id="5027562294707732951">Adaugă extensia</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">Consolă &amp;JavaScript</translation>
 <translation id="5184209580557088469">Există deja un tichet cu acest nume de utilizator</translation>
 <translation id="5184662919967270437">Se actualizează dispozitivul</translation>
+<translation id="5185359571430619712">Extensii pentru recenzii</translation>
 <translation id="5185386675596372454">Cea mai nouă versiune a „<ph name="EXTENSION_NAME" />” a fost dezactivată, deoarece necesită permisiuni suplimentare.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> vrea să descarce mai multe fișiere</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Ghilimele inteligente</translation>
 <translation id="5260508466980570042">Ne pare rău, adresa de e-mail sau parola nu a putut fi verificată. Încearcă din nou.</translation>
 <translation id="5261683757250193089">Deschide în Magazinul web</translation>
+<translation id="5262178194499261222">Elimină parola</translation>
 <translation id="5264148714798105376">Poate dura câteva minute.</translation>
 <translation id="5264252276333215551">Conectați-vă la internet pentru a lansa aplicația în modul chioșc.</translation>
 <translation id="5265562206369321422">Offline pentru mai mult de o săptămână</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Trebuie să repornești dispozitivul înainte de a fi resetat folosind Powerwash. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Bună! Eu sunt vocea pentru redarea vocală a textului.</translation>
 <translation id="5473333559083690127">Reintrodu noul cod PIN</translation>
-<translation id="548137908954174608">Activează funcția Subtitrări live</translation>
 <translation id="5481941284378890518">Adaugă imprimantele din apropiere</translation>
 <translation id="5483785310822538350">Revocă accesul la fișiere și la dispozitive</translation>
 <translation id="5485080380723335835">Dispozitivul <ph name="DEVICE_TYPE" /> este blocat pentru securitate. Introdu manual parola pentru a continua.</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">Aceste setări pot fi modificate numai de proprietar:</translation>
 <translation id="5834581999798853053">Au mai rămas aproape <ph name="TIME" /> min.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – camera foto sau microfonul înregistrează</translation>
+<translation id="5841270259333717135">Configură rețeaua Ethernet</translation>
 <translation id="5842497610951477805">Activează Bluetooth</translation>
 <translation id="5846200638699387931">Eroare de sintaxă a relației: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Adăugat deja</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">Fă upgrade la Linux (Beta)</translation>
 <translation id="5901494423252125310">Capacul imprimantei este deschis</translation>
 <translation id="5901630391730855834">Galben</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Ai reactivat o extensie potențial dăunătoare}few{Ai reactivat # extensii potențial dăunătoare}other{Ai reactivat # de extensii potențial dăunătoare}}</translation>
 <translation id="5906655207909574370">Aproape actualizat! Repornește dispozitivul pentru a finaliza actualizarea.</translation>
 <translation id="5906732635754427568">Datele asociate acestei aplicații vor fi eliminate de pe dispozitiv.</translation>
 <translation id="5908769186679515905">Nu permite site-urilor să ruleze Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">Dispozitiv USB de la <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Număr de serie</translation>
 <translation id="5933376509899483611">Fus orar</translation>
+<translation id="5935656526031444304">Gestionează Navigarea sigură</translation>
 <translation id="5938002010494270685">Este disponibilă o actualizare de securitate</translation>
 <translation id="5939518447894949180">Resetează</translation>
 <translation id="5941153596444580863">Adaugă o persoană...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">Această încărcare este criptată și încalcă politicile de securitate ale organizației.</translation>
 <translation id="5997337190805127100">Află mai multe despre accesul la site</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate pentru „<ph name="SEARCH_TEXT" />”</translation>
+<translation id="6002210667729577411">Mută grupul în fereastră nouă</translation>
 <translation id="6002458620803359783">Vocile preferate</translation>
 <translation id="6006484371116297560">Tema clasică</translation>
 <translation id="6007240208646052708">Căutarea vocală în limba ta nu este disponibilă.</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Afișează comanda rapidă pe desktop</translation>
 <translation id="6740234557573873150">Descărcarea fișierului <ph name="FILE_NAME" /> a fost întreruptă</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administratorul<ph name="END_LINK" /> a dezactivat Navigarea sigură</translation>
 <translation id="6742339027238151589">Accesibilă scriptului</translation>
 <translation id="6745592621698551453">Actualizați acum</translation>
 <translation id="6746124502594467657">Mutați în jos</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />Reține:<ph name="END_BOLD" /> O voce asemănătoare sau o înregistrare a vocii tale ar putea accesa Asistentul. Poți elimina permisiunea Voice Match mai târziu, dezactivând-o din setările Asistentului.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Fă schimb de date cu dispozitivele numite: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Dispozitivul va reporni după finalizarea actualizărilor.</translation>
 <translation id="7098389117866926363">Dispozitiv USB-C (portul din stânga în spate)</translation>
 <translation id="7098447629416471489">Alte motoare de căutare salvate vor fi afișate aici</translation>
 <translation id="7099337801055912064">Nu se poate încărca fișierul PPD mare. Dimensiunea maximă este 250 KB.</translation>
@@ -4543,7 +4573,7 @@
 <translation id="7258225044283673131">Aplicația nu răspunde. Selectează „Închide forțat” pentru a închide aplicația.</translation>
 <translation id="7258697411818564379">Codul PIN a fost adăugat</translation>
 <translation id="7262004276116528033">Acest serviciu de conectare este găzduit de <ph name="SAML_DOMAIN" /></translation>
-<translation id="7266898409676782635">Obține sfaturi, oferte și actualizări referitoare la <ph name="DEVICE_TYPE" /> și trimite feedback. Te poți dezabona în orice moment.</translation>
+<translation id="7266898409676782635">Primește sfaturi, oferte și actualizări referitoare la <ph name="DEVICE_TYPE" /> și trimite feedback. Te poți dezabona în orice moment.</translation>
 <translation id="7268127947535186412">Setarea este gestionată de proprietarul dispozitivului.</translation>
 <translation id="7270858098575133036">Întreabă-mă când un site dorește să utilizeze mesajele rezervate sistemului ca să acceseze dispozitivele MIDI</translation>
 <translation id="7272674038937250585">Nu a fost oferită o descriere</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Vezi istoricul de printare</translation>
 <translation id="7744192722284567281">S-a găsit în urma încălcării securității datelor</translation>
-<translation id="7746457520633464754">Pentru a detecta aplicațiile și site-urile periculoase, Chrome trimite la Google adresele URL ale unor pagini pe care le accesezi, informații de sistem limitate și o parte din conținutul paginii</translation>
 <translation id="7750228210027921155">Picture-in-picture</translation>
 <translation id="7751229152614300329">Navigarea sigură este actualizată și te protejează împotriva site-urilor și a descărcărilor dăunătoare</translation>
 <translation id="7751260505918304024">Afișați-le pe toate</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">Faceți un tur</translation>
 <translation id="7766838926148951335">Acceptă permisiunile</translation>
 <translation id="7769672763586021400">ID-ul modelului</translation>
+<translation id="7770651108375708429">Deconectează-te de la Wi-Fi</translation>
 <translation id="7771452384635174008">Aspect</translation>
 <translation id="7772032839648071052">Confirmă expresia de acces</translation>
 <translation id="7772127298218883077">Despre <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Păstrați oricum</translation>
 <translation id="7942349550061667556">Roșu</translation>
 <translation id="7943837619101191061">Adăugați o locație...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{O parolă compromisă}few{# parole compromise}other{# de parole compromise}}</translation>
 <translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />” dorește să se conecteze</translation>
 <translation id="7946586320617670168">Originea trebuie să fie securizată</translation>
 <translation id="794676567536738329">Confirmați permisiunile</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Inspectați dispozitivele</translation>
 <translation id="8059456211585183827">Nu există imprimante de salvat.</translation>
 <translation id="8063235345342641131">Avatar verde prestabilit</translation>
+<translation id="8063535366119089408">Vezi fișierul</translation>
 <translation id="8064671687106936412">Cheie:</translation>
 <translation id="8068253693380742035">Atinge pentru a te conecta</translation>
 <translation id="8068809649322155577">Astfel, se vor șterge toate datele și cookie-urile stocate de <ph name="SITE_GROUP_NAME" /> și de site-urile subordonate, precum și de aplicațiile instalate asociate.</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Înregistrarea imprimantei a expirat. Pentru a înregistra o imprimantă, este necesar să confirmați înregistrarea pe imprimantă.</translation>
 <translation id="8154790740888707867">Niciun fișier</translation>
 <translation id="815491593104042026">Hopa! Autentificarea nu a reușit, deoarece era configurată să folosească o adresă URL nesecurizată (<ph name="BLOCKED_URL" />). Contactați administratorul.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Nu s-au găsit parole compromise}=1{{COUNT} parolă compromisă}few{{COUNT} parole compromise}other{{COUNT} de parole compromise}}</translation>
 <translation id="8157704005178149728">Se configurează supravegherea</translation>
 <translation id="8158117992543756526">Acest dispozitiv nu mai primește actualizări automate de software și de securitate din <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Eroare la setarea certificatului de încredere</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Mai jos se află parola TPM generată aleatoriu, care a fost atribuită computerului tău:</translation>
 <translation id="8227119283605456246">Atașează un fișier</translation>
 <translation id="8230134520748321204">Salvezi parola pentru <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Setări pentru internet</translation>
 <translation id="8234795456569844941">Ajută-i pe inginerii noștri să remedieze această problemă. Spune-ne ce s-a întâmplat chiar înainte să primești mesajul de eroare privind profilul:</translation>
 <translation id="8236123533334037984">Organizația ta verifică încărcarea pentru a confirma siguranța acesteia.</translation>
 <translation id="8236917170563564587">Distribuie această filă</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Imaginea nu este disponibilă. Încearcă din nou mai târziu.</translation>
 <translation id="8392364544846746346">Întreabă când un site vrea să modifice fișiere sau dosare de pe dispozitiv</translation>
 <translation id="8392451568018454956">Meniu cu opțiuni pentru <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Setarea este dezactivată în browserele gestionate.</translation>
 <translation id="8393511274964623038">Oprește pluginul</translation>
 <translation id="8393700583063109961">Trimite un mesaj</translation>
 <translation id="839736845446313156">Înregistrează</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303">Permite întotdeauna afișarea de imagini de la <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Rotire automată</translation>
 <translation id="8514746246728959655">Încearcă altă cheie de securitate</translation>
-<translation id="8517041960877371778">Este posibil ca <ph name="DEVICE_TYPE" /> să nu se încarce cât timp este pornit.</translation>
 <translation id="8521475323816527629">Accesează rapid aplicațiile</translation>
 <translation id="8523493869875972733">Păstrează modificările</translation>
 <translation id="8523849605371521713">Adăugată de politică</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">Numele dvs. nu apare?</translation>
 <translation id="8688591111840995413">Parolă greșită</translation>
 <translation id="8688672835843460752">Disponibilă</translation>
+<translation id="8691418731028620688">Conectează-te la Wi-Fi</translation>
 <translation id="8695825812785969222">Deschide &amp;locația...</translation>
 <translation id="869884720829132584">Meniul aplicațiilor</translation>
 <translation id="869891660844655955">Dată de expirare</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Repornește dispozitivul pentru a folosi Plugin VM.</translation>
 <translation id="8872777911145321141">Anunță-mă dacă un site vrea să folosească dispozitivele de realitate virtuală și datele conexe (recomandat)</translation>
 <translation id="8874184842967597500">Neconectat</translation>
+<translation id="8875775314572167244">Setări de Ethernet</translation>
 <translation id="8876307312329369159">Setarea nu poate fi modificată într-o sesiune demonstrativă.</translation>
 <translation id="8877448029301136595">[directorul părinte]</translation>
 <translation id="8878384954777710821">Se dezinstalează Plugin VM...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">Anumite setări au fost restabilite</translation>
 <translation id="8930351635855238750">Noile setări pentru cookie-uri se vor aplica după reîncărcarea paginii</translation>
 <translation id="8931394284949551895">Dispozitive noi</translation>
+<translation id="8931475688782629595">Gestionează conținutul sincronizat</translation>
 <translation id="8932894639908691771">Opțiunile Accesului prin comutare</translation>
 <translation id="8933960630081805351">&amp;Afișează în Finder</translation>
 <translation id="8934732568177537184">Continuați</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">Activată – sincronizează tot</translation>
 <translation id="897939795688207351">Pe <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – s-a blocat</translation>
-<translation id="8983405057223076408">Setarea este dezactivată, deoarece controlul parental este activat.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> poate edita <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Activ acum <ph name="DEVICE_LAST_ACTIVATED_TIME" /> zi</translation>
 <translation id="8986362086234534611">Șterge</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">Conectează-te din nou</translation>
 <translation id="9149866541089851383">Editează...</translation>
 <translation id="9150045010208374699">Utilizează camera foto</translation>
+<translation id="9150429437595727962">Setări Wi-Fi</translation>
 <translation id="9153934054460603056">Salvează identitatea și parola</translation>
 <translation id="9154194610265714752">Actualizat</translation>
 <translation id="91568222606626347">Creează o comandă rapidă...</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">Trimite feedback</translation>
 <translation id="947329552760389097">&amp;Inspectează elementele</translation>
 <translation id="952992212772159698">Neactivat</translation>
+<translation id="956500788634395331">Beneficiezi de protecție împotriva extensiilor potențial dăunătoare</translation>
 <translation id="957960681186851048">Acest site a încercat să descarce automat mai multe fișiere</translation>
 <translation id="9580706199804957">Nu s-a putut conecta la serviciile Google</translation>
 <translation id="960719561871045870">Cod operator</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index f255bef..c6c348b 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Настройки хранилища Adobe Flash Player</translation>
 <translation id="1274997165432133392">Файлы cookie и другие данные сайтов</translation>
 <translation id="1280820357415527819">Поиск мобильных сетей...</translation>
+<translation id="1280965841156951489">Разрешить</translation>
 <translation id="1282420830958964167">Установленное родителями время работы приложения "<ph name="APP_NAME" />" истекло. Лимит на завтра: <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Никогда не переводить этот сайт</translation>
 <translation id="1285484354230578868">Сохранение данных на вашем Google Диске</translation>
@@ -399,7 +400,7 @@
 <translation id="1545177026077493356">Автоматическое включение режима киоска</translation>
 <translation id="1545775234664667895">Установлена тема "<ph name="THEME_NAME" />"</translation>
 <translation id="1546280085599573572">Расширение изменило страницу, которая открывается при нажатии кнопки "Главная страница".</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" /> хочет установить расширение "<ph name="EXTENSION_TYPE" />", которое может:</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> хочет установить <ph name="EXTENSION_TYPE" /> со следующими разрешениями:</translation>
 <translation id="1549275686094429035">ARC включен</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" /> запрашивает доступ к тому "<ph name="VOLUME_NAME" />". Это может привести к изменению или удалению файлов.</translation>
 <translation id="1553538517812678578">неограниченно</translation>
@@ -512,6 +513,7 @@
 <translation id="1692210323591458290">Темно-фиолетовый</translation>
 <translation id="1692799361700686467">Файлы cookie с различных сайтов разрешены.</translation>
 <translation id="1697150536837697295">Искусство</translation>
+<translation id="1697686431566694143">Разрешить</translation>
 <translation id="1698122934742150150">Только на время текущего сеанса в режиме инкогнито</translation>
 <translation id="1698650002254827833">Не удалось загрузить список приложений. Повторите попытку.</translation>
 <translation id="1701062906490865540">Удалить пользователя</translation>
@@ -553,6 +555,7 @@
 <translation id="1745520510852184940">Всегда переводить</translation>
 <translation id="1750172676754093297">На этом электронном ключе не сохраняются цифровые отпечатки.</translation>
 <translation id="175196451752279553">От&amp;крыть закрытую вкладку</translation>
+<translation id="1753067873202720523">Возможны проблемы при зарядке Chromebook.</translation>
 <translation id="1753905327828125965">Наиболее посещаемые</translation>
 <translation id="1755601632425835748">Размер шрифта</translation>
 <translation id="1756681705074952506">Способ ввода</translation>
@@ -697,6 +700,7 @@
 <translation id="1931152874660185993">Компоненты не установлены.</translation>
 <translation id="1932098463447129402">Не ранее</translation>
 <translation id="1933809209549026293">Подключите мышь или клавиатуру. Если вы используете Bluetooth-устройство, убедитесь, что оно готово к установке соединения.</translation>
+<translation id="1936931585862840749">Укажите количество копий для печати, используя цифры (от 1 до <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Не удалось импортировать тип архитектуры контейнера <ph name="ARCHITECTURE_CONTAINER" /> на это устройство (<ph name="ARCHITECTURE_DEVICE" />). Вы можете попробовать восстановить этот контейнер на другом устройстве или получить доступ к файлам, открыв образ контейнера в приложении "Файлы".</translation>
 <translation id="1938351510777341717">Внешняя клавиша Command</translation>
 <translation id="1940546824932169984">Подключенные устройства</translation>
@@ -992,6 +996,7 @@
 <translation id="2343747224442182863">Переключиться на эту вкладку</translation>
 <translation id="2344028582131185878">Автоматическая загрузка</translation>
 <translation id="2345723121311404059">Печать 1 страницы на принтере <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Сервис SODA</translation>
 <translation id="2347644257713614136">Использование Hangouts и Cast for Education регулируется Политикой конфиденциальности Google.</translation>
 <translation id="2348176352564285430">Приложение: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Перезапущено.</translation>
@@ -1044,6 +1049,7 @@
 <translation id="2422125132043002186">Восстановление контейнера Linux отменено.</translation>
 <translation id="2423578206845792524">Со&amp;хранить картинку как...</translation>
 <translation id="2428510569851653187">Опишите, что вы делали, когда произошел сбой</translation>
+<translation id="2428939361789119025">Отключить Wi-Fi</translation>
 <translation id="2431027948063157455">Не удалось загрузить Google Ассистента. Проверьте подключение к Интернету и повторите попытку.</translation>
 <translation id="2432753757290432042">Обновите Linux (бета)</translation>
 <translation id="2433452467737464329">Добавьте в URL параметр запроса для автоматического обновления страницы: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1194,6 +1200,7 @@
 <translation id="2610157865375787051">Включать спящий режим</translation>
 <translation id="2610260699262139870">&amp;Реальный размер</translation>
 <translation id="2610780100389066815">Подписывание списка доверия (Microsoft)</translation>
+<translation id="261226884343006626">Не удается запустить проверку паролей в Chrome. Повторите попытку завтра.</translation>
 <translation id="2612676031748830579">Номер карты</translation>
 <translation id="2616366145935564096">Просмотр и изменение данных: <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-карта заблокирована</translation>
@@ -1314,7 +1321,7 @@
 <translation id="275662540872599901">экран выключен</translation>
 <translation id="2762441749940182211">Доступ к камере запрещен</translation>
 <translation id="2765217105034171413">Мелкий</translation>
-<translation id="2766161002040448006">Запросить разрешение у родителей</translation>
+<translation id="2766161002040448006">Отправить запрос родителям</translation>
 <translation id="276969039800130567">Вы вошли как <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="2770465223704140727">Удалить из списка</translation>
 <translation id="2770690685823456775">Экспортируйте пароли в другую папку.</translation>
@@ -1324,6 +1331,7 @@
 <translation id="2773288106548584039">Поддержка альтернативного браузера</translation>
 <translation id="2773802008104670137">Файлы этого типа могут нанести вред вашему компьютеру.</translation>
 <translation id="2775104091073479743">Настроить отпечатки</translation>
+<translation id="2775140325783767197">Не удается запустить проверку паролей в Chrome. Проверьте подключение к Интернету.</translation>
 <translation id="2776441542064982094">Устройства для регистрации в сети не найдены. Если ваше устройство включено и подключено к Интернету, зарегистрируйте его согласно инструкциям, содержащимся в его руководстве по эксплуатации.</translation>
 <translation id="2780009105947267877">Настройка Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1461,6 +1469,7 @@
 <translation id="2944060181911631861">Отправка данных о работе устройства. Помогите сделать Android ещё лучше – разрешите автоматически отправлять в Google диагностическую информацию, данные об использовании приложений и самого устройства. Эти данные нужны нам, чтобы в будущем повысить стабильность приложений и внести другие улучшения. Некоторые данные в обобщенном виде пригодятся партнерам Google, например разработчикам Android. Если запись дополнительной истории приложений и веб-поиска включена, эта информация может сохраняться в вашем аккаунте. <ph name="BEGIN_LINK1" />Подробнее…<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Добавить подключение</translation>
 <translation id="2947605845283690091">Веб-страницы должны загружаться быстро. <ph name="BEGIN_LINK" />Проверьте расширения<ph name="END_LINK" />, которые у вас установлены.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Отключено 1 потенциально опасное расширение. Вы можете удалить его.}one{Отключено # потенциально опасное расширение. Вы можете удалить их.}few{Отключено # потенциально опасных расширения. Вы можете удалить их.}many{Отключено # потенциально опасных расширений. Вы можете удалить их.}other{Отключено # потенциально опасного расширения. Вы можете удалить их.}}</translation>
 <translation id="2948300991547862301">Перейти на страницу <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Chrome – это простой, быстрый и безопасный браузер для современного Интернета.</translation>
 <translation id="2949289451367477459">Включение геолокации. Предоставьте приложениям и сервисам доступ к данным о местоположении устройства. Чтобы повышать точность геолокации и улучшать некоторые сервисы, компания Google может периодически собирать анонимные геоданные пользователей. <ph name="BEGIN_LINK1" />Подробнее…<ph name="END_LINK1" /></translation>
@@ -1541,6 +1550,7 @@
 <translation id="3067198179881736288">Установить приложение?</translation>
 <translation id="3067198360141518313">Запустить подключаемый модуль</translation>
 <translation id="3071624960923923138">Нажмите здесь, чтобы открыть новую вкладку</translation>
+<translation id="3072775339180057696">Разрешить сайту просматривать файл "<ph name="FILE_NAME" />"?</translation>
 <translation id="3075874217500066906">Для запуска процесса Powerwash необходимо перезагрузить устройство. После этого появится запрос подтверждения.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Ваши учетные данные удалены</translation>
@@ -1553,6 +1563,7 @@
 <translation id="3085412380278336437">Сайт может использовать камеру</translation>
 <translation id="3085752524577180175">SOCKS-прокси</translation>
 <translation id="3088052000289932193">Сайт использует MIDI-устройство</translation>
+<translation id="3088128611727407543">Подготовка профиля…</translation>
 <translation id="3088325635286126843">&amp;Переименовать</translation>
 <translation id="3089137131053189723">История поиска удалена</translation>
 <translation id="3090193911106258841">Доступ к аудио- и видеовходу</translation>
@@ -1594,6 +1605,7 @@
     Описание:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Приложения Chrome</translation>
+<translation id="3150693969729403281">Запустить проверку безопасности</translation>
 <translation id="3150927491400159470">Жесткая перезагрузка</translation>
 <translation id="315116470104423982">Мобильное подключение</translation>
 <translation id="3151539355209957474">Время начала</translation>
@@ -1686,6 +1698,7 @@
 <translation id="3282568296779691940">Войти в Chrome</translation>
 <translation id="3285322247471302225">Новая вкладка</translation>
 <translation id="328571385944182268">Сохранить пароли?</translation>
+<translation id="328785681103589998">Сайт <ph name="ORIGIN" /> сможет просматривать файл "<ph name="FILENAME" />", пока вы не закроете все вкладки на сайте <ph name="ORIGIN" />.</translation>
 <translation id="3288047731229977326">Расширения, запущенные в режиме разработчика, могут причинить вред вашему компьютеру. Если вы не являетесь разработчиком, их следует отключить, чтобы обеспечить безопасность данных.</translation>
 <translation id="3289856944988573801">Чтобы проверить наличие обновлений, подключитесь через сеть Ethernet или Wi-Fi.</translation>
 <translation id="3290356915286466215">Не защищена</translation>
@@ -1794,6 +1807,7 @@
 <translation id="344630545793878684">Просмотр данных на нескольких сайтах</translation>
 <translation id="3448086340637592206">Дополнительные условия использования Google Chrome и Chrome OS</translation>
 <translation id="3448492834076427715">Обновить аккаунт</translation>
+<translation id="3449393517661170867">Новое окно с вкладками</translation>
 <translation id="3449839693241009168">Нажмите <ph name="SEARCH_KEY" /> для отправки команд в <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Продолжительность состояния бездействия в процентах</translation>
 <translation id="3451332697983754369">Синхронизировать устройство <ph name="DEVICE_TYPE" /></translation>
@@ -1974,6 +1988,7 @@
 <translation id="3681311097828166361">Благодарим за отзыв. Отчет будет отправлен, когда вы подключитесь к Интернету.</translation>
 <translation id="3682824389861648626">Порог перемещения</translation>
 <translation id="3683524264665795342">Запрос доступа к экрану от <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Учебный аккаунт</translation>
 <translation id="368789413795732264">Произошла ошибка при записи файла: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Запись данных в файлы и каталоги, открытые в приложении</translation>
 <translation id="3688526734140524629">Выбрать другую версию</translation>
@@ -2042,6 +2057,7 @@
 <translation id="3759933321830434300">Блокировка элементов веб-страниц</translation>
 <translation id="3760460896538743390">Исследовать &amp;фоновую страницу</translation>
 <translation id="37613671848467444">Открыть в режиме &amp;инкогнито</translation>
+<translation id="3761556954875533505">Разрешить сайту изменять файлы?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Доступно 1 USB-устройство}one{Доступно # USB-устройство}few{Доступно # USB-устройства}many{Доступно # USB-устройств}other{Доступно # USB-устройства}}</translation>
 <translation id="3765246971671567135">Не удалось прочитать политику работы офлайн в демонстрационном режиме.</translation>
 <translation id="3768037234834996183">Синхронизация настроек...</translation>
@@ -2177,6 +2193,7 @@
 <translation id="3927932062596804919">Запретить</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" />: сохранить изменения?</translation>
 <translation id="3929426037718431833">Расширения, у которых есть право на просмотр и изменение информации на этом сайте</translation>
+<translation id="3930155420525972941">Переместить группу в новое окно</translation>
 <translation id="3930737994424905957">Поиск устройств…</translation>
 <translation id="3930968231047618417">Цвет фона</translation>
 <translation id="3933283459331715412">Восстановить пароль пользователя <ph name="USERNAME" /></translation>
@@ -2335,6 +2352,7 @@
 <translation id="4130750466177569591">Принимаю</translation>
 <translation id="413121957363593859">Компоненты</translation>
 <translation id="4131410914670010031">Черно-белая печать</translation>
+<translation id="4133076602192971179">Чтобы сменить пароль, откройте приложение</translation>
 <translation id="4136203100490971508">Ночной режим отключится автоматически на рассвете</translation>
 <translation id="41365691917097717">Продолжив, вы включите отладку с ADB для создания и тестирования приложений для Android. Обратите внимание, что это позволит устанавливать приложения для Android, которые не были проверены Google. Для отключения инструмента потребуется сбросить настройки устройства до заводских.</translation>
 <translation id="4138267921960073861">Показывать имена и фотографии пользователей на экране входа</translation>
@@ -2446,6 +2464,7 @@
 <translation id="4330387663455830245">Никогда не переводить <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Настройка родительского контроля</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 с шифрованием RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Администратор повторно включил 1 потенциально опасное расширение.}one{Администратор повторно включил # потенциально опасное расширение.}few{Администратор повторно включил # потенциально опасных расширения.}many{Администратор повторно включил # потенциально опасных расширений.}other{Администратор повторно включил # потенциально опасного расширения.}}</translation>
 <translation id="4336434711095810371">Удалить все данные</translation>
 <translation id="4336979451636460645">Просмотреть сетевые журналы можно на странице <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> запрашивает доступ к приложению "<ph name="EXTENSION_NAME" />"</translation>
@@ -2482,7 +2501,7 @@
 <translation id="4384652540891215547">Активация расширения</translation>
 <translation id="438503109373656455">Скачки</translation>
 <translation id="4387004326333427325">Сертификат аутентификации отклонен удаленно</translation>
-<translation id="4387890294700445764">Похищенные пароли</translation>
+<translation id="4387890294700445764">Раскрытые пароли</translation>
 <translation id="4389091756366370506">Пользователь <ph name="VALUE" /></translation>
 <translation id="4390000551125140321">{0,plural, =1{Инкогнито}one{# окно в режиме инкогнито}few{# окна в режиме инкогнито}many{# окон в режиме инкогнито}other{# окна в режиме инкогнито}}</translation>
 <translation id="439266289085815679">Конфигурацию Bluetooth контролирует пользователь <ph name="USER_EMAIL" />.</translation>
@@ -2752,6 +2771,7 @@
 <translation id="4785719467058219317">Вы используете электронный ключ, который не зарегистрирован на этом сайте.</translation>
 <translation id="4788092183367008521">Проверьте подключение к сети и повторите попытку.</translation>
 <translation id="4792711294155034829">Сообщить о &amp;проблеме...</translation>
+<translation id="4794810983896241342">Обновлениями управляет <ph name="BEGIN_LINK" />администратор<ph name="END_LINK" />.</translation>
 <translation id="479536056609751218">Веб-страница, только HTML</translation>
 <translation id="4798236378408895261">Прикрепить <ph name="BEGIN_LINK" />журналы Bluetooth<ph name="END_LINK" /> (доступно только сотрудникам Google)</translation>
 <translation id="4801448226354548035">Скрыть аккаунты</translation>
@@ -2764,7 +2784,7 @@
 <translation id="4808667324955055115">Всплывающие окна заблокированы</translation>
 <translation id="480990236307250886">Перейти на главную страницу</translation>
 <translation id="4811503964269049987">Добавить выбранную вкладку в группу</translation>
-<translation id="4811818760963189951">Функция отключена, поскольку вы отключили синхронизацию истории.</translation>
+<translation id="4811818760963189951">Отключено, поскольку вы отключили синхронизацию истории</translation>
 <translation id="4813136279048157860">Мои изображения</translation>
 <translation id="4813512666221746211">Ошибка сети</translation>
 <translation id="4814378367953456825">Введите название для этого отпечатка пальца.</translation>
@@ -2794,7 +2814,7 @@
 <translation id="4850669014075537160">Прокрутка</translation>
 <translation id="4850886885716139402">Посмотреть</translation>
 <translation id="4853020600495124913">Открыть в &amp;новом окне</translation>
-<translation id="4854317507773910281">Выберите родителя, которому будет отправлен запрос на одобрение.</translation>
+<translation id="4854317507773910281">Выберите родителя, который должен одобрить расширение:</translation>
 <translation id="485480310608090163">Дополнительные настройки и разрешения</translation>
 <translation id="4856478137399998590">Служба передачи данных в мобильных сетях активирована и готова к использованию</translation>
 <translation id="4856855265648545577">Показывать кнопки "Панель запуска", "Назад" и "Обзор" на панели запуска при работе с устройством в режиме планшета. Этот параметр активируется, когда включаются функции ChromeVox (озвучивание текста на экране) или Switch Access.</translation>
@@ -2847,6 +2867,7 @@
 <translation id="4908811072292128752">Откройте новую вкладку, чтобы перейти на другой сайт, не закрывая предыдущий</translation>
 <translation id="4909038193460299775">Ваш аккаунт управляется доменом <ph name="DOMAIN" />. Все закладки, история, пароли и настройки будут удалены с устройства, однако данные в аккаунте Google сохранятся. Вы можете просмотреть и изменить их в <ph name="BEGIN_LINK" />Личном кабинете Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Переходы в активный режим</translation>
+<translation id="4916542008280060967">Разрешить сайту изменять файл "<ph name="FILE_NAME" />"?</translation>
 <translation id="491691592645955587">Перейдите на безопасный браузер</translation>
 <translation id="4917385247580444890">Сильный</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> запрашивает доступ к расширению "<ph name="EXTENSION_NAME" />"</translation>
@@ -2881,6 +2902,7 @@
 <translation id="4964455510556214366">Расположение</translation>
 <translation id="4965808351167763748">Использовать это устройство для запуска Hangouts Meet?</translation>
 <translation id="496888482094675990">С помощью приложения "Файлы" можно быстро открыть документы с Google Диска, устройства под управлением Chrome OS или из внешнего хранилища.</translation>
+<translation id="4969017548025688718">Похищенных паролей: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Открыть по завершении</translation>
 <translation id="4972129977812092092">Настройка принтера</translation>
 <translation id="4972164225939028131">Неправильный пароль</translation>
@@ -2918,6 +2940,7 @@
 <translation id="5017633213534173756">Запомнить</translation>
 <translation id="5018207570537526145">Перейти на сайт разработчика</translation>
 <translation id="5021750053540820849">Ещё не обновлено</translation>
+<translation id="5026806129670917316">Включить Wi-Fi</translation>
 <translation id="5026874946691314267">Больше не показывать это сообщение</translation>
 <translation id="5027550639139316293">Сертификат электронной почты</translation>
 <translation id="5027562294707732951">Установить расширение</translation>
@@ -2931,12 +2954,12 @@
 <translation id="5040823038948176460">Дополнительные настройки контента</translation>
 <translation id="5042282098504489593">Откройте настройки, чтобы подключить устройство <ph name="USB_DEVICE_NAME" /> к Linux</translation>
 <translation id="5043913660911154449">Или укажите PPD-файл для принтера. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
-<translation id="5044314273978194362">Функция отключена, поскольку синхронизируемые данные зашифрованы с помощью кодовой фразы.</translation>
+<translation id="5044314273978194362">Отключено, поскольку синхронизируемые данные зашифрованы с помощью кодовой фразы</translation>
 <translation id="5045550434625856497">Неправильный пароль</translation>
 <translation id="504561833207953641">Окно или вкладка откроются в текущем сеансе браузера.</translation>
 <translation id="5047421709274785093">Запретить сайтам использовать датчики движения и освещенности</translation>
 <translation id="5050042263972837708">Название группы</translation>
-<translation id="5051073330196664891">Общие Условия использования Google</translation>
+<translation id="5051073330196664891">Общие условия использования Google</translation>
 <translation id="5051836348807686060">Проверка правописания не поддерживается для выбранных языков.</translation>
 <translation id="5052499409147950210">Изменение сайта</translation>
 <translation id="5053604404986157245">Отсутствует сгенерированный пароль доверенного платформенного модуля (в результате применения процесса Powerwash).</translation>
@@ -3030,6 +3053,7 @@
 <translation id="5184063094292164363">Консоль &amp;JavaScript</translation>
 <translation id="5184209580557088469">Билет с таким именем пользователя уже существует.</translation>
 <translation id="5184662919967270437">Обновление операционной системы…</translation>
+<translation id="5185359571430619712">Посмотреть настройки расширений</translation>
 <translation id="5185386675596372454">Новая версия "<ph name="EXTENSION_NAME" />" была отключена, так как для нее требуются дополнительные разрешения.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> хочет скачать несколько файлов</translation>
@@ -3080,6 +3104,7 @@
 <translation id="5260334392110301220">Умные кавычки</translation>
 <translation id="5260508466980570042">Вы указали неверный адрес электронной почты или пароль. Повторите попытку.</translation>
 <translation id="5261683757250193089">Открыть в Интернет-магазине</translation>
+<translation id="5262178194499261222">Удалить пароль</translation>
 <translation id="5264148714798105376">Это может занять около минуты.</translation>
 <translation id="5264252276333215551">Подключитесь к Интернету, чтобы запустить приложение в киоск-режиме.</translation>
 <translation id="5265562206369321422">Не в Сети больше недели</translation>
@@ -3236,7 +3261,6 @@
 <translation id="5470735824776589490">Перед сбросом настроек с помощью функции Powerwash необходимо перезагрузить устройство. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Здравствуйте! Я буду озвучивать для вас текст.</translation>
 <translation id="5473333559083690127">Повторно введите новый PIN-код</translation>
-<translation id="548137908954174608">Включить автоматические субтитры</translation>
 <translation id="5481941284378890518">Добавить ближайшие принтеры</translation>
 <translation id="5483785310822538350">Запретить доступ к файлам и устройствам</translation>
 <translation id="5485080380723335835">В целях безопасности устройство <ph name="DEVICE_TYPE" /> было заблокировано. Чтобы продолжить, введите пароль вручную.</translation>
@@ -3505,6 +3529,7 @@
 <translation id="5833726373896279253">Изменять данные настройки может только владелец:</translation>
 <translation id="5834581999798853053">Осталось <ph name="TIME" /> мин.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" />: идет запись с камеры или микрофона</translation>
+<translation id="5841270259333717135">Настроить Ethernet</translation>
 <translation id="5842497610951477805">Включение и отключение Bluetooth</translation>
 <translation id="5846200638699387931">Ошибка синтаксиса отношений: <ph name="ERROR_LINE" />.</translation>
 <translation id="5849212445710944278">Слово уже добавлено.</translation>
@@ -3550,6 +3575,7 @@
 <translation id="5900358982890952556">Обновление Linux (бета)</translation>
 <translation id="5901494423252125310">Дверца принтера открыта</translation>
 <translation id="5901630391730855834">Желтый</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Вы повторно включили 1 потенциально опасное расширение.}one{Вы повторно включили # потенциально опасное расширение.}few{Вы повторно включили # потенциально опасных расширения.}many{Вы повторно включили # потенциально опасных расширений.}other{Вы повторно включили # потенциально опасного расширения.}}</translation>
 <translation id="5906655207909574370">Чтобы завершить обновление, перезапустите устройство.</translation>
 <translation id="5906732635754427568">Данные, связанные с этим приложением, будут удалены с устройства.</translation>
 <translation id="5908769186679515905">Блокировать Flash на сайтах</translation>
@@ -3579,6 +3605,7 @@
 <translation id="59324397759951282">Устройство USB от поставщика <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Серийный номер</translation>
 <translation id="5933376509899483611">Часовой пояс</translation>
+<translation id="5935656526031444304">Настроить Безопасный просмотр</translation>
 <translation id="5938002010494270685">Доступно обновление системы безопасности</translation>
 <translation id="5939518447894949180">Сбросить</translation>
 <translation id="5941153596444580863">Добавить пользователя</translation>
@@ -3622,6 +3649,7 @@
 <translation id="5993807461461235661">Этот файл зашифрован, и его загрузка нарушает правила безопасности вашей организации.</translation>
 <translation id="5997337190805127100">Подробнее о доступе для сайта…</translation>
 <translation id="6000758707621254961">Количество результатов поиска по запросу "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
+<translation id="6002210667729577411">Переместить группу в новое окно</translation>
 <translation id="6002458620803359783">Голоса по умолчанию</translation>
 <translation id="6006484371116297560">Классическая</translation>
 <translation id="6007240208646052708">Голосовой поиск на вашем языке недоступен.</translation>
@@ -3715,7 +3743,7 @@
 <translation id="6104311680260824317">Не удалось подключить устройство к домену. Сервер не поддерживает выбранные типы шифрования Kerberos. В настройках шифрования установите флажок "Другие параметры".</translation>
 <translation id="6104641575223043670">Организация "<ph name="ORGANIZATION_NAME" />" просит обновить ПО на устройстве прямо сейчас.</translation>
 <translation id="6106186653986077033">Требуется лицензия для Plugin VM</translation>
-<translation id="6107047744202598802">Позволяет сайтам запоминать, когда вы посещаете их, и следить за вашими действиями в Интернете</translation>
+<translation id="6107047744202598802">Сайты могут запоминать, когда вы посещаете их, и следить за вашими действиями в Интернете.</translation>
 <translation id="6112294629795967147">Коснитесь для изменения размера</translation>
 <translation id="6112727384379533756">Добавить билет</translation>
 <translation id="6112931163620622315">Проверьте телефон</translation>
@@ -4160,6 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Показывать ярлык на рабочем столе</translation>
 <translation id="6740234557573873150">Скачивание файла "<ph name="FILE_NAME" />" приостановлено</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Администратор<ph name="END_LINK" /> отключил Безопасный просмотр.</translation>
 <translation id="6742339027238151589">Доступно для скрипта</translation>
 <translation id="6745592621698551453">Обновить сейчас</translation>
 <translation id="6746124502594467657">Переместить вниз</translation>
@@ -4418,6 +4447,7 @@
     <ph name="BEGIN_BOLD" />Важно!<ph name="END_BOLD" /> Другой человек с похожим голосом или записью вашего может получить доступ к Ассистенту. Отключить функцию Voice Match можно в любое время в настройках Ассистента.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Обмен данными с устройствами <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">После установки обновлений устройство перезапустится.</translation>
 <translation id="7098389117866926363">Устройство USB-C (порт слева на задней панели)</translation>
 <translation id="7098447629416471489">Здесь появятся другие сохраненные поисковые системы</translation>
 <translation id="7099337801055912064">Размер файла PPD не должен превышать 250 КБ.</translation>
@@ -4873,8 +4903,7 @@
 <translation id="7737238973539693982">Удаление Linux (бета)</translation>
 <translation id="7740996059027112821">Стандартный</translation>
 <translation id="7744047395460924128">Просмотр истории печати</translation>
-<translation id="7744192722284567281">Похищен при утечке данных</translation>
-<translation id="7746457520633464754">Для обнаружения опасных приложений и сайтов Chrome отправляет в Google URL некоторых страниц, которые вы открываете, контент на них, а также определенные сведения о системе</translation>
+<translation id="7744192722284567281">Раскрыт при утечке данных</translation>
 <translation id="7750228210027921155">Картинка в картинке</translation>
 <translation id="7751229152614300329">Вы используете последнюю версию Безопасного просмотра. Он защищает вас от вредоносных сайтов и файлов.</translation>
 <translation id="7751260505918304024">Показать все</translation>
@@ -4890,6 +4919,7 @@
 <translation id="7766807826975222231">Узнать больше</translation>
 <translation id="7766838926148951335">Разрешить</translation>
 <translation id="7769672763586021400">Идентификатор модели</translation>
+<translation id="7770651108375708429">Отключиться от сети Wi-Fi</translation>
 <translation id="7771452384635174008">Раскладка</translation>
 <translation id="7772032839648071052">Подтвердите кодовую фразу</translation>
 <translation id="7772127298218883077">О <ph name="PRODUCT_NAME" /></translation>
@@ -5048,6 +5078,7 @@
 <translation id="7939412583708276221">Все равно продолжить</translation>
 <translation id="7942349550061667556">Красный</translation>
 <translation id="7943837619101191061">Добавить папку...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 похищенный пароль}one{# похищенный пароль}few{# похищенных пароля}many{# похищенных паролей}other{# похищенного пароля}}</translation>
 <translation id="7945031593909029181">Расширение "<ph name="CHROME_EXTENSION_NAME" />" запрашивает подключение</translation>
 <translation id="7946586320617670168">Укажите безопасный источник</translation>
 <translation id="794676567536738329">Подтверждение разрешений</translation>
@@ -5147,6 +5178,7 @@
 <translation id="8059417245945632445">&amp;Проверка устройств</translation>
 <translation id="8059456211585183827">Нет принтеров, доступных для сохранения.</translation>
 <translation id="8063235345342641131">Аватар по умолчанию (зеленый)</translation>
+<translation id="8063535366119089408">Разрешить</translation>
 <translation id="8064671687106936412">Ключ:</translation>
 <translation id="8068253693380742035">Нажмите, чтобы войти</translation>
 <translation id="8068809649322155577">Будут удалены все данные и файлы cookie, сохраненные группой сайтов <ph name="SITE_GROUP_NAME" /> и установленными с этих сайтов приложениями.</translation>
@@ -5211,6 +5243,7 @@
 <translation id="8152091997436726702">Время ожидания регистрации принтера истекло. Чтобы завершить процедуру, необходимо подтвердить регистрацию на принтере.</translation>
 <translation id="8154790740888707867">Файлы отсутствуют</translation>
 <translation id="815491593104042026">Не удалось выполнить авторизацию, так как обнаружен небезопасный URL (<ph name="BLOCKED_URL" />). Обратитесь к администратору.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Нет похищенных паролей}=1{{COUNT} похищенный пароль}one{{COUNT} похищенный пароль}few{{COUNT} похищенных пароля}many{{COUNT} похищенных паролей}other{{COUNT} похищенного пароля}}</translation>
 <translation id="8157704005178149728">Настройка родительского контроля</translation>
 <translation id="8158117992543756526">Это устройство больше не получает автоматические обновления ПО и системы безопасности (последний раз – <ph name="MONTH_AND_YEAR" />). <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Ошибка при определении доверия сертификата</translation>
@@ -5264,6 +5297,7 @@
 <translation id="8226742006292257240">Этот модуль случайным образом сгенерировал для вашего компьютера следующий пароль:</translation>
 <translation id="8227119283605456246">Прикрепить файл</translation>
 <translation id="8230134520748321204">Сохранить пароль для <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Настройки подключения к Интернету</translation>
 <translation id="8234795456569844941">Чтобы нашим разработчикам было проще решить проблему, опишите, что произошло перед появлением сообщения об ошибке в профиле:</translation>
 <translation id="8236123533334037984">Ваша организация проверяет загружаемые данные на соответствие правилам безопасности.</translation>
 <translation id="8236917170563564587">Поделиться текущей вкладкой</translation>
@@ -5383,7 +5417,6 @@
 <translation id="8391712576156218334">Фоновое изображение недоступно. Повторите попытку позже.</translation>
 <translation id="8392364544846746346">Запрашивать разрешение на изменение сайтами файлов или папок на устройстве</translation>
 <translation id="8392451568018454956">Меню параметров пользователя "<ph name="USER_EMAIL_ADDRESS" />"</translation>
-<translation id="8392630288038565643">В управляемых браузерах эта настройка отключена.</translation>
 <translation id="8393511274964623038">Остановить плагин</translation>
 <translation id="8393700583063109961">Отправить сообщение</translation>
 <translation id="839736845446313156">Регистрация</translation>
@@ -5442,7 +5475,7 @@
 <translation id="8472623782143987204">требуется оборудование</translation>
 <translation id="8473863474539038330">Адреса и другие данные</translation>
 <translation id="8475313423285172237">Одна из программ на вашем компьютере установила расширение, которое может влиять на работу Chrome.</translation>
-<translation id="8476659515398963495">Вставляемые данные нарушают правила безопасности вашей организации. Все равно продолжить?</translation>
+<translation id="8476659515398963495">Данные, которые были вставлены, нарушают правила безопасности вашей организации. Все равно продолжить?</translation>
 <translation id="8477241577829954800">Заменен</translation>
 <translation id="8477384620836102176">&amp;Общие</translation>
 <translation id="8480082892550707549">Даже если вы когда-то успешно скачивали файлы с этого сайта, он мог подвергнуться атаке впоследствии. Повторите попытку позже.</translation>
@@ -5467,7 +5500,6 @@
 <translation id="851263357009351303">Всегда показывать изображения с сайта <ph name="HOST" /></translation>
 <translation id="8513108775083588393">Автоповорот</translation>
 <translation id="8514746246728959655">Попробуйте применить другой электронный ключ</translation>
-<translation id="8517041960877371778">Не удается зарядить устройство <ph name="DEVICE_TYPE" />, пока оно включено.</translation>
 <translation id="8521475323816527629">Быстрый переход к приложениям</translation>
 <translation id="8523493869875972733">Закрыть</translation>
 <translation id="8523849605371521713">Добавлено по правилу</translation>
@@ -5555,7 +5587,7 @@
 <translation id="8637688295594795546">Доступно обновление системы. Подготовка к скачиванию…</translation>
 <translation id="8639047128869322042">Поиск вредоносного ПО…</translation>
 <translation id="8639391553632924850"><ph name="INPUT_LABEL" /> – порт</translation>
-<translation id="8641606876632989680">Вы получите уведомление от Chrome, если войдете в аккаунт с похищенным паролем.</translation>
+<translation id="8641606876632989680">Вы получите уведомление от Chrome, если войдете в аккаунт с паролем, который был раскрыт.</translation>
 <translation id="8642900771896232685">2 секунды</translation>
 <translation id="8642947597466641025">Увеличить размер шрифта</translation>
 <translation id="8644655801811752511">Не удалось сбросить настройки электронного ключа. Попробуйте сделать это сразу после того, как вставите ключ.</translation>
@@ -5601,6 +5633,7 @@
 <translation id="8688579245973331962">Не нашли свое имя?</translation>
 <translation id="8688591111840995413">Неверный пароль</translation>
 <translation id="8688672835843460752">Свободно</translation>
+<translation id="8691418731028620688">Подключиться к сети Wi-Fi</translation>
 <translation id="8695825812785969222">Открыть &amp;адрес...</translation>
 <translation id="869884720829132584">Меню приложений</translation>
 <translation id="869891660844655955">Срок действия</translation>
@@ -5760,6 +5793,7 @@
 <translation id="8872187374998143710">Чтобы использовать Plugin VM, перезапустите устройство.</translation>
 <translation id="8872777911145321141">Запрашивать разрешение на использование сайтами устройств и данных виртуальной реальности (рекомендуется)</translation>
 <translation id="8874184842967597500">Не подключено</translation>
+<translation id="8875775314572167244">Настройки Ethernet</translation>
 <translation id="8876307312329369159">Эту настройку нельзя изменить в демонстрационном сеансе.</translation>
 <translation id="8877448029301136595">[родительский каталог]</translation>
 <translation id="8878384954777710821">Удаление Plugin VM…</translation>
@@ -5801,6 +5835,7 @@
 <translation id="892706138619340876">Некоторые настройки были сброшены</translation>
 <translation id="8930351635855238750">Новые настройки файлов cookie вступят в силу после обновления страницы.</translation>
 <translation id="8931394284949551895">Новые устройства</translation>
+<translation id="8931475688782629595">Управление данными для синхронизации</translation>
 <translation id="8932894639908691771">Параметры функции Switch Access</translation>
 <translation id="8933960630081805351">Показать в Finder</translation>
 <translation id="8934732568177537184">Продолжить</translation>
@@ -5837,7 +5872,6 @@
 <translation id="8978154919215542464">Включено (синхронизировать все)</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" />: вкл.</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" />: произошел сбой</translation>
-<translation id="8983405057223076408">Эта настройка отключена, так как работает родительский контроль.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> может изменять файл "<ph name="FILENAME" />".</translation>
 <translation id="8985264973231822211">Последние действия: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дн. назад</translation>
 <translation id="8986362086234534611">Удалить</translation>
@@ -5958,6 +5992,7 @@
 <translation id="9148126808321036104">Повторите вход</translation>
 <translation id="9149866541089851383">Изменить...</translation>
 <translation id="9150045010208374699">Использование камеры</translation>
+<translation id="9150429437595727962">Настройки Wi-Fi</translation>
 <translation id="9153934054460603056">Сохранить идентификационные данные и пароль</translation>
 <translation id="9154194610265714752">Обновлено</translation>
 <translation id="91568222606626347">Создать ярлык...</translation>
@@ -6019,6 +6054,7 @@
 <translation id="945522503751344254">Отправить отзыв</translation>
 <translation id="947329552760389097">&amp;Проверить элементы</translation>
 <translation id="952992212772159698">Не активировано</translation>
+<translation id="956500788634395331">Включена защита от потенциально опасных расширений.</translation>
 <translation id="957960681186851048">Этот сайт попытался автоматически скачать несколько файлов</translation>
 <translation id="9580706199804957">Не удалось подключиться к сервисам Google</translation>
 <translation id="960719561871045870">Код оператора</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index a06f8ec3..262a5d24 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">මෙය සැම විටම කරන්න</translation>
 <translation id="1750172676754093297">ඔබේ ආරක්‍ෂක යතුරට ඇඟිලි සලකුණු ගබඩා කළ නොහැක.</translation>
 <translation id="175196451752279553">වැසූ ටැබ නැවත විවෘත කරන්න (&amp;e)</translation>
+<translation id="1753067873202720523">ඔන් කර ඇති අතර Chromebook  චාජ් නොවීමට ඉඩ ඇත.</translation>
 <translation id="1753905327828125965">වැඩියෙන්ම පිවිසි</translation>
 <translation id="1755601632425835748">පාඨයේ තරම</translation>
 <translation id="1756681705074952506">ආදාන ක්‍රමය</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">නිද්‍රාව</translation>
 <translation id="2610260699262139870">සැබෑ ප්‍රමාණය</translation>
 <translation id="2610780100389066815">Microsoft විශ්වාසදායී ලැයිස්තු ප්‍රවිෂ්ටය</translation>
+<translation id="261226884343006626">Chrome හට ඔබේ මුරපද පරීක්‍ෂා කළ නොහැක. හෙට නැවත උත්සාහ කරන්න.</translation>
 <translation id="2612676031748830579">කාඩ්පත් අංකය</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> හි ඔබගේ දත්ත කියවා වෙනස් කරන්න</translation>
 <translation id="2617342710774726426">SIM පත අගුළු වැටී ඇත</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">පැරණි බ්‍රවුසර සහය</translation>
 <translation id="2773802008104670137">මෙවැනි වර්ගයේ ගොනුවක් ඔබගේ පරිගණකයට හානි කළ හැක.</translation>
 <translation id="2775104091073479743">ඇඟිලි සලකුණු සංස්කරණය කරන්න</translation>
+<translation id="2775140325783767197">Chrome හට ඔබේ මුරපද පරීක්‍ෂා කළ නොහැක. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්‍ෂා කිරීමට උත්සාහ කරන්න.</translation>
 <translation id="2776441542064982094">ජාලයෙහි ලියාපදිංචි කිරීමට උපාංග නොමැති බවක් පෙනේ. ඔබේ උපාංගය ඔන් කර ඇත්නම් සහ ජාලයට සම්බන්ධ කර ඇත්නම්, එහි උපදෙස් අත්පොතේ ඇති උපදෙස් අනුගමනය කරමින් ලියාපදිංචි කිරීමට උත්සාහ කරන්න.</translation>
 <translation id="2780009105947267877">Plugin VM සකසනු ලැබේ...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2899,6 +2902,7 @@
 <translation id="4964455510556214366">සැලසුම</translation>
 <translation id="4965808351167763748">ඔබට මෙම උපාංගය Hangouts Meet ධාවනය කිරීමට පිහිටුවීමට අවශ්‍ය බව ඔබට විශ්වාසද?</translation>
 <translation id="496888482094675990">ගොනු යෙදුම, Google ධාවකය, බාහිර ගබඩාව, හෝ ඔබගේ Chrome OS උපාංගය මත ඔබ සුරැක ඇති ගොනු වෙත ඉක්මන් ප්‍රවේශය සපයයි.</translation>
+<translation id="4969017548025688718">සමථයට පත් වූ මුරපද <ph name="COUNT" /> ක්</translation>
 <translation id="4971412780836297815">අවසන් විට විවෘත කරන්න</translation>
 <translation id="4972129977812092092">මුද්‍රකය සංස්කරණය</translation>
 <translation id="4972164225939028131">වැරදි මුරපදයකි</translation>
@@ -3257,7 +3261,6 @@
 <translation id="5470735824776589490">ඔබේ උපාංගය පවර්වොෂ් එකකින් නැවත සැකසීමට යළි ඇරඹුමක් අවශ්‍ය විය හැක. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ආයුබෝවන් ඔබට! මම ඔබේ පෙළ-කථනයට කටහඬයි.</translation>
 <translation id="5473333559083690127">නව PIN යළි ඇතුළු කරන්න</translation>
-<translation id="548137908954174608">සජීවී ග්‍රහණය සබල කරන්න</translation>
 <translation id="5481941284378890518">අවට මුද්‍රක එක් කරන්න</translation>
 <translation id="5483785310822538350">ගොනු හා උපාංග ප්‍රවේශය අවලංගු කරන්න</translation>
 <translation id="5485080380723335835">ඔබගේ <ph name="DEVICE_TYPE" /> ආරක්ෂාව සඳහා අගුලු දමා ඇත. ඉදිරියට කරගෙන යාමට ඔබගේ මුරපදය හස්තීයව ඇතුළු කරන්න.</translation>
@@ -4899,7 +4902,6 @@
 <translation id="7740996059027112821">සම්මත</translation>
 <translation id="7744047395460924128">ඔබේ මුද්‍රණ ඉතිහාසය බලන්න</translation>
 <translation id="7744192722284567281">දත්ත කඩ කිරීම තුළ හමු විය</translation>
-<translation id="7746457520633464754">අනතුරුදායක යෙදුම් සහ වෙබ් අඩවි අනාවරණ කිරීමට, Chrome විසින් ඔබ පැමිණෙන සමහර පිටුවල URL, සීමිත පද්ධති තොරතුරු, සහ සමහර පිටු අන්තර්ගතය Google වෙත යවනු ලැබේ</translation>
 <translation id="7750228210027921155">පින්තූරය-තුළ-පින්තූරය</translation>
 <translation id="7751229152614300329">ආරක්‍ෂිත බ්‍රවුස් කිරීම යාවත්කාලීනයි, හානිකර වෙබ් අඩවිවලින් සහ බාගැනීම්වලින් ඔබව ආරක්‍ෂා කරයි</translation>
 <translation id="7751260505918304024">සියල්ල පෙන්වන්න</translation>
@@ -5412,7 +5414,6 @@
 <translation id="8391712576156218334">රූපය ලබා ගත නොහැකිය. පසුව නැවත උත්සාහ කරන්න.</translation>
 <translation id="8392364544846746346">වෙබ් අඩවියකට ඔබේ උපාංගය තුළ ගොනු හෝ ෆෝල්ඩර සංස්කරණ කිරීමට අවශ්‍ය වූ විට අසන්න</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> සඳහා අභිප්‍රේත මෙනුව</translation>
-<translation id="8392630288038565643">මෙම සැකසීම කළමනා කෙරෙන බ්‍රවුසර මත අබල කෙරේ.</translation>
 <translation id="8393511274964623038">ප්ලගිනය නවත්වන්න</translation>
 <translation id="8393700583063109961">පණිවිඩය යවන්න</translation>
 <translation id="839736845446313156">ලියාපදිංචි</translation>
@@ -5496,7 +5497,6 @@
 <translation id="851263357009351303">සැමවිට <ph name="HOST" /> ට රූප පෙන්වීමට ඉඩ දෙන්න</translation>
 <translation id="8513108775083588393">ස්වයංක්‍රීය කරකැවීම</translation>
 <translation id="8514746246728959655">වෙනත් ආරක්‍ෂක යතුරක් උත්සාහ කරන්න</translation>
-<translation id="8517041960877371778">ඔබගේ <ph name="DEVICE_TYPE" /> සක්‍රියව පවතින විට එය ආරෝපණය නොවනු ඇත.</translation>
 <translation id="8521475323816527629">ඔබේ යෙදුම් වේගයෙන් ලබා ගන්න</translation>
 <translation id="8523493869875972733">වෙනස්කම් තබා ගන්න</translation>
 <translation id="8523849605371521713">ප්‍රතිපත්තිය විසින් එක් කර ඇත</translation>
@@ -5869,7 +5869,6 @@
 <translation id="8978154919215542464">ක්‍රියාත්මකයි - සියලු දේ සමමුහුර්ත කරන්න</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> හි</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - බිඳි වැටුණ</translation>
-<translation id="8983405057223076408">මාපිය පාලන සක්‍රීය බැවින් මෙම සැකසීම අබල කර ඇත.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> හට <ph name="FILENAME" /> සංස්කරණ කළ හැක</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> දිනකට පෙර ක්‍රියාත්මකයි</translation>
 <translation id="8986362086234534611">අමතක</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index fb2289b..435c5b51 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Vždy prekladať</translation>
 <translation id="1750172676754093297">Váš bezpečnostný kľúč nedokáže ukladať odtlačky prstov</translation>
 <translation id="175196451752279553">Znovu o&amp;tvoriť zatvorenú kartu</translation>
+<translation id="1753067873202720523">Keď bude Chromebook zapnutý, možno sa nedobije.</translation>
 <translation id="1753905327828125965">Najviac navšt.</translation>
 <translation id="1755601632425835748">Veľkosť textu</translation>
 <translation id="1756681705074952506">Metóda vstupu</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">Spánok</translation>
 <translation id="2610260699262139870">S&amp;kutočná veľkosť</translation>
 <translation id="2610780100389066815">Podpisovanie zoznamu dôveryhodných inštitúcií spoločnosti Microsoft</translation>
+<translation id="261226884343006626">Chrome nemôže skontrolovať heslá. Skúste to znova zajtra.</translation>
 <translation id="2612676031748830579">Číslo karty</translation>
 <translation id="2616366145935564096">Čítať a meniť údaje pre <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM karta je uzamknutá</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">Podpora starších prehliadačov</translation>
 <translation id="2773802008104670137">Tento typ súboru môže poškodiť váš počítač.</translation>
 <translation id="2775104091073479743">Upraviť odtlačky prstov</translation>
+<translation id="2775140325783767197">Chrome nemôže skontrolovať heslá. Skontrolujte internetové pripojenie.</translation>
 <translation id="2776441542064982094">Zdá sa, že v sieti nie sú žiadne zariadenia dostupné na registráciu. Ak je zariadenie zapnuté a pripojené k internetu, skúste ho zaregistrovať podľa pokynov v tejto príručke.</translation>
 <translation id="2780009105947267877">Nastavuje sa doplnok Plugin VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2900,6 +2903,7 @@
 <translation id="4964455510556214366">Usporiadanie</translation>
 <translation id="4965808351167763748">Naozaj chcete v tomto zariadení nastaviť službu Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikácia Súbory poskytuje rýchly prístup k súborom, ktoré ste uložili na Disk Google, do externého úložiska alebo do zariadenia so systémom OS Chrome.</translation>
+<translation id="4969017548025688718">Počet prelomených hesiel: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Otvoriť po stiahnutí</translation>
 <translation id="4972129977812092092">Úprava tlačiarne</translation>
 <translation id="4972164225939028131">Nesprávne heslo</translation>
@@ -3258,7 +3262,6 @@
 <translation id="5470735824776589490">Pred resetovaním zariadenia pomocou funkcie Powerwash sa vyžaduje jeho reštart. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Dobrý deň, som hlas prevodu textu na reč.</translation>
 <translation id="5473333559083690127">Opätovné zadanie nového kódu PIN</translation>
-<translation id="548137908954174608">Aktivovať živý prepis</translation>
 <translation id="5481941284378890518">Pridať tlačiarne v okolí</translation>
 <translation id="5483785310822538350">Odvolať prístup k súborom a zariadeniam</translation>
 <translation id="5485080380723335835">Zariadenie <ph name="DEVICE_TYPE" /> je z bezpečnostných dôvodov uzamknuté. Ak chcete pokračovať, ručne zadajte heslo.</translation>
@@ -3741,7 +3744,7 @@
 <translation id="6104311680260824317">Zariadenie sa nepodarilo pripojiť k doméne. Server nepodporuje stanovené typy šifrovania Kerberos. Skontrolujte nastavenia šifrovania v časti Ďalšie možnosti.</translation>
 <translation id="6104641575223043670">Organizácia <ph name="ORGANIZATION_NAME" /> požaduje, aby ste toto zariadenie okamžite aktualizovali</translation>
 <translation id="6106186653986077033">Doplnok VM vyžaduje licenciu</translation>
-<translation id="6107047744202598802">Povoľte webom zapamätať si vašu návštevu a sledovať vás na internete</translation>
+<translation id="6107047744202598802">Povoliť webom zapamätať si vašu návštevu a sledovať vás na internete</translation>
 <translation id="6112294629795967147">Klepnutím zmeníte veľkosť</translation>
 <translation id="6112727384379533756">Pridať ticket</translation>
 <translation id="6112931163620622315">Skontrolujte telefón</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Štandardne</translation>
 <translation id="7744047395460924128">Zobraziť históriu tlače</translation>
 <translation id="7744192722284567281">Nájdené v rámci porušenia ochrany údajov</translation>
-<translation id="7746457520633464754">Chrome odosiela Googlu webové adresy niektorých navštívených stránok, obmedzené informácie o systéme a obsah niektorých stránok na účely rozpoznávania nebezpečných aplikácií a webov.</translation>
 <translation id="7750228210027921155">Obraz v obraze</translation>
 <translation id="7751229152614300329">Bezpečné prihlásenie je aktuálne a chráni vás pred škodlivými webmi a stiahnutými súbormi</translation>
 <translation id="7751260505918304024">Zobraziť všetky</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Obrázok nie je k dispozícii. Skúste to znova neskôr.</translation>
 <translation id="8392364544846746346">Pýtať sa, keď chce nejaký web upraviť súbory alebo priečinky vo vašom zariadení</translation>
 <translation id="8392451568018454956">Ponuka možností pre používateľa <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Toto nastavenie je v spravovaných prehliadačoch zakázané.</translation>
 <translation id="8393511274964623038">Ukončiť doplnok</translation>
 <translation id="8393700583063109961">Odoslať správu</translation>
 <translation id="839736845446313156">Registrovať sa</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Vždy povoliť stránkam <ph name="HOST" /> zobrazovať obrázky</translation>
 <translation id="8513108775083588393">Automatické otáčanie</translation>
 <translation id="8514746246728959655">Vyskúšajte iný bezpečnostný kľúč</translation>
-<translation id="8517041960877371778">Vaše zariadenie <ph name="DEVICE_TYPE" /> sa nemusí nabíjať, keď je zapnuté.</translation>
 <translation id="8521475323816527629">Rýchlo získajte svoje aplikácie</translation>
 <translation id="8523493869875972733">Zachovať zmeny</translation>
 <translation id="8523849605371521713">Pridané pravidlom</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Zapnuté – synchronizovať všetko</translation>
 <translation id="897939795688207351">Na <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Zlyhanie</translation>
-<translation id="8983405057223076408">Toto nastavenie je zakázané, pretože je zapnutá rodičovská kontrola.</translation>
 <translation id="8983632908660087688">Web <ph name="ORIGIN" /> môže upravovať súbor <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktívne pred <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dňami</translation>
 <translation id="8986362086234534611">Odstrániť</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 992fd2f..9453a5b9 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Nastavitve shranjevanja za Adobe Flash Player</translation>
 <translation id="1274997165432133392">Piškotki in drugi podatki spletnega mesta</translation>
 <translation id="1280820357415527819">Iskanje mobilnih omrežij</translation>
+<translation id="1280965841156951489">Uredi datoteke</translation>
 <translation id="1282420830958964167">Omejitev za aplikacijo »<ph name="APP_NAME" />«, ki jo je nastavil starš, je potekla. Jutri jo lahko uporabljaš <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Nikoli ne prevedi tega spletnega mesta</translation>
 <translation id="1285484354230578868">Shranjevanje podatkov v računu za Google Drive</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Temno vijolična</translation>
 <translation id="1692799361700686467">Piškotki z več mest so dovoljeni.</translation>
 <translation id="1697150536837697295">Umetnost</translation>
+<translation id="1697686431566694143">Uredi datoteko</translation>
 <translation id="1698122934742150150">Samo za trenutno sejo brez beleženja zgodovine</translation>
 <translation id="1698650002254827833">Seznama aplikacij ni mogoče naložiti. Poskusite znova.</translation>
 <translation id="1701062906490865540">Odstrani to osebo</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Vedno izvedi to</translation>
 <translation id="1750172676754093297">Vaš varnostni ključ ne more shranjevati prstnih odtisov</translation>
 <translation id="175196451752279553">&amp;Znova odpri zaprt zavihek</translation>
+<translation id="1753067873202720523">Vaš Chromebook se morda ne polni, ko je vklopljen.</translation>
 <translation id="1753905327828125965">Najpogosteje obiskane</translation>
 <translation id="1755601632425835748">Velikost besedila</translation>
 <translation id="1756681705074952506">Način vnosa</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Nameščena ni nobena komponenta.</translation>
 <translation id="1932098463447129402">Ne pred</translation>
 <translation id="1933809209549026293">Priključite miško ali tipkovnico. Če uporabljate napravo Bluetooth, mora biti pripravljena na seznanjanje.</translation>
+<translation id="1936931585862840749">Vnesite število izvodov, ki jih želite natisniti (od 1 do <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Vsebnika z arhitekturo tipa <ph name="ARCHITECTURE_CONTAINER" /> ni mogoče uvoziti v to napravo z arhitekturo <ph name="ARCHITECTURE_DEVICE" />. Poskusite lahko obnoviti ta vsebnik v drugi napravi ali dostopate do datotek v sliki vsebnika tako, da jo odprete v aplikaciji Datoteke.</translation>
 <translation id="1938351510777341717">Zunanji ukaz</translation>
 <translation id="1940546824932169984">Povezane naprave</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Izberi ta zavihek</translation>
 <translation id="2344028582131185878">Samodejni prenosi</translation>
 <translation id="2345723121311404059">1 stran s tiskalnikom <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Storitev SODA</translation>
 <translation id="2347644257713614136">Uporabo aplikacije Hangouts in razširitve Cast for Education ureja Googlov pravilnik o zasebnosti.</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Znova naložena</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Obnovitev vsebnika za Linux je bila preklicana</translation>
 <translation id="2423578206845792524">Sh&amp;rani sliko kot ...</translation>
 <translation id="2428510569851653187">Opišite, kaj ste počeli, ko se je zavihek zrušil</translation>
+<translation id="2428939361789119025">Izklop Wi-Fi-ja</translation>
 <translation id="2431027948063157455">Pomočnika Google ni bilo mogoče naložiti. Preverite omrežno povezavo in poskusite znova.</translation>
 <translation id="2432753757290432042">Zahtevana je posodobitev Linuxa (beta)</translation>
 <translation id="2433452467737464329">V URL dodajte parameter poizvedbe, da samodejno osvežite stran: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Stanje pripravljenosti</translation>
 <translation id="2610260699262139870">Dejans&amp;ka velikost</translation>
 <translation id="2610780100389066815">Podpisovanje Microsoftovega seznama zaupanja</translation>
+<translation id="261226884343006626">Chrome ne more preveriti vaših gesel. Poskusite znova jutri.</translation>
 <translation id="2612676031748830579">Številka kartice</translation>
 <translation id="2616366145935564096">Branje in spreminjanje vaših podatkov na spletnem mestu <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Kartica SIM je zaklenjena</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Podpora za starejše brskalnike</translation>
 <translation id="2773802008104670137">Ta vrsta datoteke lahko poškoduje vaš računalnik.</translation>
 <translation id="2775104091073479743">Urejanje prstnih odtisov</translation>
+<translation id="2775140325783767197">Chrome ne more preveriti vaših gesel. Poskusite preveriti internetno povezavo.</translation>
 <translation id="2776441542064982094">Zdi se, da ni naprav, ki bi jih bilo mogoče registrirati v omrežju. Če je vaša naprava vklopljena in ima internetno povezavo, jo poskušajte registrirati po postopku iz priročnika z navodili za napravo.</translation>
 <translation id="2780009105947267877">Nastavljanje Plugin VM-ja …</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Pomagajte izboljšati izkušnjo z Androidom s samodejnim pošiljanjem diagnostičnih podatkov ter podatkov o uporabi naprave in aplikacij Googlu. Te podatke uporabljamo za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če ste vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v vašem računu za Google. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Dodaj povezavo</translation>
 <translation id="2947605845283690091">Brskanje po spletu bi moralo biti hitro. Vzemite si trenutek in <ph name="BEGIN_LINK" />preverite razširitve<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Izklopljena je ena morebiti škodljiva razširitev. Prav tako jo lahko odstranite.}one{Izklopljena je # morebiti škodljiva razširitev. Prav tako jih lahko odstranite.}two{Izklopljeni sta # morebiti škodljivi razširitvi. Prav tako jih lahko odstranite.}few{Izklopljene so # morebiti škodljive razširitve. Prav tako jih lahko odstranite.}other{Izklopljenih je # morebiti škodljivih razširitev. Prav tako jih lahko odstranite.}}</translation>
 <translation id="2948300991547862301">Pojdi na <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Hiter, preprost in varen brskalnik, razvit za sodobni splet.</translation>
 <translation id="2949289451367477459">Uporaba lokacije. Aplikacijam in storitvam z dovoljenjem za lokacijo dovolite uporabo lokacije te naprave. Google bo morda občasno zbiral podatke o lokacijah ter jih na anonimen način uporabil za izboljšanje natančnosti zaznavanja lokacije in izpopolnjevanje storitev, ki pri delovanju uporabljajo lokacijo. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Želite namestiti aplikacijo?</translation>
 <translation id="3067198360141518313">Zaženi vtičnik</translation>
 <translation id="3071624960923923138">Če želite odpreti nov zavihek, lahko kliknete tukaj</translation>
+<translation id="3072775339180057696">Želite spletnemu mestu omogočiti, da si ogleda datoteko <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Za začetek postopka Powerwash je potreben vnovični zagon. Po vnovičnem zagonu boste morali potrditi, da želite nadaljevati.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Podatki za prijavo so bili izbrisani</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Spletno mesto lahko uporablja vašo kamero</translation>
 <translation id="3085752524577180175">Gostitelj SOCKS</translation>
 <translation id="3088052000289932193">Spletno mesto uporablja MIDI</translation>
+<translation id="3088128611727407543">Pripravljanje profila aplikacije ….</translation>
 <translation id="3088325635286126843">&amp;Preimenuj ...</translation>
 <translation id="3089137131053189723">Iskanje je izbrisano</translation>
 <translation id="3090193911106258841">Dostopanje do zvočnih vhodov in videovhodov</translation>
@@ -1596,6 +1607,7 @@
     Opis:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplikacije za Chrome</translation>
+<translation id="3150693969729403281">Zagon varnostnega preverjanja</translation>
 <translation id="3150927491400159470">Znova naloži brez predpomnilnika</translation>
 <translation id="315116470104423982">Prenos podatkov v mobilnih omrežjih</translation>
 <translation id="3151539355209957474">Začetni čas</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Prijava v Chrome</translation>
 <translation id="3285322247471302225">Nov &amp;zavihek</translation>
 <translation id="328571385944182268">Želite shranjevati gesla?</translation>
+<translation id="328785681103589998">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda datoteko <ph name="FILENAME" />, dokler ne zaprete vseh zavihkov spletnega mesta <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Razširitve, ki se izvajajo v razvijalskem načinu, lahko škodijo vašemu računalniku. Če niste razvijalec, zaradi varnosti onemogočite razširitve, ki se izvajajo v razvijalskem načinu.</translation>
 <translation id="3289856944988573801">Če želite preveriti, ali so na voljo posodobitve, uporabite ethernet ali Wi-Fi.</translation>
 <translation id="3290356915286466215">Ni varno</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Branje vaših podatkov na več spletnih mestih</translation>
 <translation id="3448086340637592206">Dodatni pogoji za Google Chrome in Chrome OS</translation>
 <translation id="3448492834076427715">Posodobi račun</translation>
+<translation id="3449393517661170867">Novo okno z zavihki</translation>
 <translation id="3449839693241009168">Pritisnite <ph name="SEARCH_KEY" />, če želite poslati ukaze v <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Odstotek zasedenosti stanja nedejavnosti</translation>
 <translation id="3451332697983754369">Sinhroniziraj mojo napravo <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Hvala za povratne informacije. Trenutno nimate povezave, zato bo poročilo poslano pozneje.</translation>
 <translation id="3682824389861648626">Prag gibanja</translation>
 <translation id="3683524264665795342">Zahteva za skupno rabo zaslona aplikacije <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Račun za Education</translation>
 <translation id="368789413795732264">Pri zapisovanju datoteke je prišlo do napake: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Zapisovanje v datoteke in mape, ki jih odprete v aplikaciji</translation>
 <translation id="3688526734140524629">Spremeni različico</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Blokiraj dele spletnih strani</translation>
 <translation id="3760460896538743390">Preglej stran v ozadju</translation>
 <translation id="37613671848467444">Odpri v oknu &amp;brez beleženja zgodovine</translation>
+<translation id="3761556954875533505">Želite spletnemu mestu omogočiti, da ureja datoteke?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komuniciranje z napravo USB}one{Komuniciranje z # napravo USB}two{Komuniciranje z # napravama USB}few{Komuniciranje z # napravami USB}other{Komuniciranje z # napravami USB}}</translation>
 <translation id="3765246971671567135">Pravilnika za predstavitveni način brez povezave ni bilo mogoče prebrati.</translation>
 <translation id="3768037234834996183">Sinhroniziranje nastavitev ...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Ne dovoli</translation>
 <translation id="3928570707778085600">Želite shraniti spremembe v <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Te razširitve si lahko ogledajo podatke na tem spletnem mestu in jih spremenijo.</translation>
+<translation id="3930155420525972941">Premik skupine v novo okno</translation>
 <translation id="3930737994424905957">Iskanje naprav</translation>
 <translation id="3930968231047618417">Barva ozadja</translation>
 <translation id="3933283459331715412">Obnovitev izbrisanega gesla za <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Strinjam se</translation>
 <translation id="413121957363593859">Komponente</translation>
 <translation id="4131410914670010031">Črno-belo</translation>
+<translation id="4133076602192971179">Odprite aplikacijo, če želite spremeniti geslo</translation>
 <translation id="4136203100490971508">Nočna svetloba se bo samodejno izklopila ob sončnem vzhodu.</translation>
 <translation id="41365691917097717">Če nadaljujete, bo omogočeno odpravljanje napak z mostom za odpravljanje težav s sistemom Android (ADB) za ustvarjanje in preizkušanje aplikacij za Android. Upoštevajte, da to dejanje omogoča namestitev aplikacij za Android, ki jih ni preveril Google, če želite orodje onemogočiti, pa je potrebna tovarniška ponastavitev.</translation>
 <translation id="4138267921960073861">Prikaži uporabniška imena in fotografije na prijavnem zaslonu</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Nikoli ne prevedi iz jezika <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Nastavitev starševskega nadzora</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 s šifriranjem RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Skrbnik je znova vklopil eno morebiti škodljivo razširitev}one{Skrbnik je znova vklopil # morebiti škodljivo razširitev}two{Skrbnik je znova vklopil # morebiti škodljivi razširitvi}few{Skrbnik je znova vklopil # morebiti škodljive razširitve}other{Skrbnik je znova vklopil # morebiti škodljivih razširitev}}</translation>
 <translation id="4336434711095810371">Izbriši vse podatke</translation>
 <translation id="4336979451636460645">Dnevniki omrežja so na voljo tukaj: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> želi vzpostaviti povezavo z aplikacijo »<ph name="EXTENSION_NAME" />«</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Varnostni ključ, ki ga uporabljate, ni registriran na tem spletnem mestu</translation>
 <translation id="4788092183367008521">Preverite omrežno povezavo in poskusite znova.</translation>
 <translation id="4792711294155034829">&amp;Prijavite težavo ...</translation>
+<translation id="4794810983896241342">Posodobitve upravlja <ph name="BEGIN_LINK" />skrbnik<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Spletna stran, samo HTML</translation>
 <translation id="4798236378408895261">Priložite <ph name="BEGIN_LINK" />Dnevnike za Bluetooth<ph name="END_LINK" /> (Google – interno)</translation>
 <translation id="4801448226354548035">Skrij račune</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Odprite nov zavihek, če želite brskati na dveh spletnih mestih hkrati</translation>
 <translation id="4909038193460299775">Ta račun upravlja domena <ph name="DOMAIN" />, zato bodo vaši zaznamki, zgodovina, gesla in druge nastavitve izbrisani iz te naprave. Vaši podatki bodo kljub temu še naprej shranjeni v Google Računu in jih bo mogoče upravljati na <ph name="BEGIN_LINK" />Google Nadzorni plošči<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Prekinitve nedejavnosti</translation>
+<translation id="4916542008280060967">Želite spletnemu mestu omogočiti, da ureja datoteko <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Preklop na varni brskalnik</translation>
 <translation id="4917385247580444890">Močan</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> želi vzpostaviti povezavo z razširitvijo »<ph name="EXTENSION_NAME" />«</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Razvrstitev</translation>
 <translation id="4965808351167763748">Ali res želite nastaviti to napravo za zagon storitve Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikacija Datoteke omogoča hiter dostop do datotek, ki ste jih shranili v Googlu Drive, v zunanji shrambi ali v napravi s sistemom Chrome OS.</translation>
+<translation id="4969017548025688718">Št. ogroženih gesel: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Odpri, ko je končano</translation>
 <translation id="4972129977812092092">Urejanje tiskalnika</translation>
 <translation id="4972164225939028131">Napačno geslo</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Zapomni si</translation>
 <translation id="5018207570537526145">Odpri spletno mesto razširitve</translation>
 <translation id="5021750053540820849">Še ni posodobljeno</translation>
+<translation id="5026806129670917316">Vklop Wi-Fi-ja</translation>
 <translation id="5026874946691314267">Ne prikaži več tega</translation>
 <translation id="5027550639139316293">E-poštno potrdilo</translation>
 <translation id="5027562294707732951">Dodaj razširitev</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">Konzola &amp;JavaScript</translation>
 <translation id="5184209580557088469">Kartonček s tem uporabniškim imenom že obstaja</translation>
 <translation id="5184662919967270437">Posodabljanje naprave</translation>
+<translation id="5185359571430619712">Pregled razširitev</translation>
 <translation id="5185386675596372454">Najnovejša različica razširitve »<ph name="EXTENSION_NAME" />« je bila onemogočena, ker zahteva več dovoljenj.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> želi prenesti več datotek</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Pametni navedki</translation>
 <translation id="5260508466980570042">Žal vašega e-poštnega naslova ali gesla ni bilo mogoče preveriti. Poskusite znova.</translation>
 <translation id="5261683757250193089">Odpiranje v Spletni trgovini</translation>
+<translation id="5262178194499261222">Odstrani geslo</translation>
 <translation id="5264148714798105376">To lahko traja kakšno minuto.</translation>
 <translation id="5264252276333215551">Če želite aplikacijo zagnati v načinu kioska, se povežite z internetom.</translation>
 <translation id="5265562206369321422">Brez povezave več kot en teden</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Pred ponastavitvijo naprave s funkcijo Powerwash je potreben vnovičen zagon. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Pozdravljeni! Jaz sem glas za pretvorbo besedila v govor.</translation>
 <translation id="5473333559083690127">Vnovični vnos nove kode PIN</translation>
-<translation id="548137908954174608">Omogočanje samodejnih podnapisov</translation>
 <translation id="5481941284378890518">Dodajanje tiskalnikov v bližini</translation>
 <translation id="5483785310822538350">Umakni dostop do datotek in naprav</translation>
 <translation id="5485080380723335835">Naprava <ph name="DEVICE_TYPE" /> je zaklenjena zaradi varnosti. Če želite nadaljevati, ročno vnesite geslo.</translation>
@@ -3509,6 +3533,7 @@
 <translation id="5833726373896279253">Te nastavitve lahko spreminja samo lastnik:</translation>
 <translation id="5834581999798853053">Še približno <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – snemanje fotoaparata ali mikrofona</translation>
+<translation id="5841270259333717135">Konfiguriranje etherneta</translation>
 <translation id="5842497610951477805">Omogočanje Bluetootha</translation>
 <translation id="5846200638699387931">Napaka v sintaksi razmerja: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Je že dodano</translation>
@@ -3554,6 +3579,7 @@
 <translation id="5900358982890952556">Nadgradnja Linuxa (beta)</translation>
 <translation id="5901494423252125310">Vrata tiskalnika so odprta</translation>
 <translation id="5901630391730855834">Rumena</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Znova ste vklopili eno morebiti škodljivo razširitev}one{Znova ste vklopili # morebiti škodljivo razširitev}two{Znova ste vklopili # morebiti škodljivi razširitvi}few{Znova ste vklopili # morebiti škodljive razširitve}other{Znova ste vklopili # morebiti škodljivih razširitev}}</translation>
 <translation id="5906655207909574370">Samo še malo. Znova zaženite napravo, da dokončate posodobitev.</translation>
 <translation id="5906732635754427568">Podatki, povezani s to aplikacijo, bodo odstranjeni iz te naprave.</translation>
 <translation id="5908769186679515905">Mestom prepreči izvajanje Flasha</translation>
@@ -3583,6 +3609,7 @@
 <translation id="59324397759951282">USB naprava proizvajalca <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Serijska št.</translation>
 <translation id="5933376509899483611">Časovni pas</translation>
+<translation id="5935656526031444304">Upravljanje varnega brskanja</translation>
 <translation id="5938002010494270685">Na voljo je nadgradnja varnosti</translation>
 <translation id="5939518447894949180">Ponastavi</translation>
 <translation id="5941153596444580863">Dodaj osebo ...</translation>
@@ -3626,6 +3653,7 @@
 <translation id="5993807461461235661">To nalaganje je šifrirano in krši varnostne pravilnike organizacije.</translation>
 <translation id="5997337190805127100">Več o dostopu do spletnih mest</translation>
 <translation id="6000758707621254961">Rezultati za »<ph name="SEARCH_TEXT" />« (<ph name="RESULT_COUNT" />)</translation>
+<translation id="6002210667729577411">Premik skupine v novo okno</translation>
 <translation id="6002458620803359783">Prednostni glasovi</translation>
 <translation id="6006484371116297560">Klasična</translation>
 <translation id="6007240208646052708">Glasovno iskanje v vašem jeziku ni na voljo.</translation>
@@ -4164,6 +4192,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Prikaži bližnjico na namizju</translation>
 <translation id="6740234557573873150">Začasno ustavljeno: <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Skrbnik<ph name="END_LINK" /> je izklopil varno brskanje</translation>
 <translation id="6742339027238151589">Dostopno skriptu</translation>
 <translation id="6745592621698551453">Posodobi</translation>
 <translation id="6746124502594467657">Premakni dol</translation>
@@ -4422,6 +4451,7 @@
     <ph name="BEGIN_BOLD" />Upoštevajte:<ph name="END_BOLD" /> S podobnim glasom ali posnetkom bi bilo morda tudi mogoče dostopati do Pomočnika. Dovoljenje za Voice Match lahko odstranite pozneje tako, da ga izklopite v nastavitvah Pomočnika.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Izmenjava podatkov z napravami, imenovanimi: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Naprava se bo po končanih posodobitvah znova zagnala.</translation>
 <translation id="7098389117866926363">Naprava USB-C (vrata levo zadaj)</translation>
 <translation id="7098447629416471489">Drugi shranjeni iskalniki bodo prikazani tukaj</translation>
 <translation id="7099337801055912064">Velikih datotek PPD ni mogoče naložiti. Največja dovoljena velikost je 250 KB.</translation>
@@ -4878,7 +4908,6 @@
 <translation id="7740996059027112821">Standardno</translation>
 <translation id="7744047395460924128">Ogled zgodovine tiskanja</translation>
 <translation id="7744192722284567281">Najdeno pri podatkovni kršitvi</translation>
-<translation id="7746457520633464754">Zaradi zaznavanja nevarnih aplikacij in spletnih mest Chrome Googlu pošlje URL-je nekaterih strani, ki jih obiščete, omejene podatke o sistemu in vsebino nekaterih strani</translation>
 <translation id="7750228210027921155">Slika v sliki</translation>
 <translation id="7751229152614300329">Varno brskanje je posodobljeno in vas ščiti pred škodljivimi spletnimi mesti in prenosi</translation>
 <translation id="7751260505918304024">Prikaži vse</translation>
@@ -4894,6 +4923,7 @@
 <translation id="7766807826975222231">Oglejte si predstavitev</translation>
 <translation id="7766838926148951335">Sprejmi dovoljenja</translation>
 <translation id="7769672763586021400">ID modela</translation>
+<translation id="7770651108375708429">Prekinitev povezave z Wi-Fi-jem</translation>
 <translation id="7771452384635174008">Postavitev</translation>
 <translation id="7772032839648071052">Potrdi geslo</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> – vizitka</translation>
@@ -5052,6 +5082,7 @@
 <translation id="7939412583708276221">Vseeno obdrži</translation>
 <translation id="7942349550061667556">Rdeča</translation>
 <translation id="7943837619101191061">Dodaj mesto ...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 ogroženo geslo}one{# ogroženo geslo}two{# ogroženi gesli}few{# ogrožena gesla}other{# ogroženih gesel}}</translation>
 <translation id="7945031593909029181">»<ph name="CHROME_EXTENSION_NAME" />« se želi povezati</translation>
 <translation id="7946586320617670168">Izvor mora biti varen</translation>
 <translation id="794676567536738329">Potrditev dovoljenj</translation>
@@ -5151,6 +5182,7 @@
 <translation id="8059417245945632445">&amp;Pregled naprav</translation>
 <translation id="8059456211585183827">Ni tiskalnikov za shranjevanje.</translation>
 <translation id="8063235345342641131">Privzeti zeleni avatar</translation>
+<translation id="8063535366119089408">Ogled datoteke</translation>
 <translation id="8064671687106936412">Ključ:</translation>
 <translation id="8068253693380742035">Za prijavo se dotaknite</translation>
 <translation id="8068809649322155577">S tem bodo izbrisani vsi podatki in piškotki, ki so jih shranili skupina <ph name="SITE_GROUP_NAME" />, vsa spletna mesta v njej in vse nameščene aplikacije.</translation>
@@ -5216,6 +5248,7 @@
 <translation id="8152091997436726702">Časovna omejitev za registracijo tiskalnika je potekla. Če želite tiskalnik registrirati, potrdite registracijo v tiskalniku.</translation>
 <translation id="8154790740888707867">Ni datoteke</translation>
 <translation id="815491593104042026">Ups. Preverjanje ni uspelo, ker je konfigurirana za uporabo URL-ja, ki ni varen (<ph name="BLOCKED_URL" />). Obrnite se na skrbnika.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Najdeno ni bilo nobeno ogroženo geslo}=1{{COUNT} ogroženo geslo}one{{COUNT} ogroženo geslo}two{{COUNT} ogroženi gesli}few{{COUNT} ogrožena gesla}other{{COUNT} ogroženih gesel}}</translation>
 <translation id="8157704005178149728">Nastavljanje nadzora</translation>
 <translation id="8158117992543756526">Datum, ko je ta naprava prenehala prejemati samodejne posodobitve programske opreme in varnostne posodobitve: <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Napačna nastavitev zaupanja potrdilu</translation>
@@ -5269,6 +5302,7 @@
 <translation id="8226742006292257240">Spodaj je prikazano naključno ustvarjeno geslo za TPM, dodeljeno vašemu računalniku:</translation>
 <translation id="8227119283605456246">Prilaganje datoteke</translation>
 <translation id="8230134520748321204">Želite shraniti geslo za <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Internetne nastavitve</translation>
 <translation id="8234795456569844941">Pomagajte našim tehnikom odpraviti to težavo. Opišite, kaj se je zgodilo, tik preden se je prikazalo sporočilo o napaki profila:</translation>
 <translation id="8236123533334037984">Vaša organizacija pregleduje, ali ima to nalaganje varnostno odobritev.</translation>
 <translation id="8236917170563564587">Deli ta zavihek</translation>
@@ -5388,7 +5422,6 @@
 <translation id="8391712576156218334">Slika ni na voljo. Poskusite znova pozneje.</translation>
 <translation id="8392364544846746346">Vprašaj, ko želi spletno mesto urediti datoteke ali mape v vaši napravi</translation>
 <translation id="8392451568018454956">Meni z možnostmi za <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ta nastavitev je onemogočena v upravljanih brskalnikih.</translation>
 <translation id="8393511274964623038">Ustavi vtičnik</translation>
 <translation id="8393700583063109961">Pošlji sporočilo</translation>
 <translation id="839736845446313156">Registracija</translation>
@@ -5472,7 +5505,6 @@
 <translation id="851263357009351303">Vedno dovoli mestu <ph name="HOST" />, da pokaže slike</translation>
 <translation id="8513108775083588393">Samodejni zasuk</translation>
 <translation id="8514746246728959655">Poskusite z drugim varnostnim ključem</translation>
-<translation id="8517041960877371778">Akumulator naprave <ph name="DEVICE_TYPE" /> se morda ne bo polnil, medtem ko je naprava vklopljena.</translation>
 <translation id="8521475323816527629">Hiter dostop do aplikacij</translation>
 <translation id="8523493869875972733">Ohranitev sprememb</translation>
 <translation id="8523849605371521713">Dodano s pravilnikom</translation>
@@ -5606,6 +5638,7 @@
 <translation id="8688579245973331962">Ali ne vidite svojega imena?</translation>
 <translation id="8688591111840995413">Napačno geslo</translation>
 <translation id="8688672835843460752">Na voljo</translation>
+<translation id="8691418731028620688">Povezava z Wi-Fi-jem</translation>
 <translation id="8695825812785969222">Odpri &amp;mesto ...</translation>
 <translation id="869884720829132584">Meni programov</translation>
 <translation id="869891660844655955">Datum izteka</translation>
@@ -5765,6 +5798,7 @@
 <translation id="8872187374998143710">Če želite uporabljati Plugin VM, znova zaženite napravo.</translation>
 <translation id="8872777911145321141">Vprašaj, ko želi spletno mesto uporabljati naprave/podatke za navidezno resničnost (priporočeno)</translation>
 <translation id="8874184842967597500">Povezava ni vzpostavljena</translation>
+<translation id="8875775314572167244">Ethernetne nastavitve</translation>
 <translation id="8876307312329369159">Te možnosti ni mogoče spremeniti v predstavitveni seji.</translation>
 <translation id="8877448029301136595">[nadrejeni imenik]</translation>
 <translation id="8878384954777710821">Odmeščanje vtičnika Plugin VM …</translation>
@@ -5806,6 +5840,7 @@
 <translation id="892706138619340876">Nekatere nastavitve so bile ponastavljene</translation>
 <translation id="8930351635855238750">Nove nastavitve za piškotke bodo začele veljati, ko znova naložite stran</translation>
 <translation id="8931394284949551895">Nove naprave</translation>
+<translation id="8931475688782629595">Upravljanje, kaj se sinhronizira</translation>
 <translation id="8932894639908691771">Možnosti stikalnega dostopa</translation>
 <translation id="8933960630081805351">&amp;Pokaži v Finderju</translation>
 <translation id="8934732568177537184">Naprej</translation>
@@ -5842,7 +5877,6 @@
 <translation id="8978154919215542464">Vklopljeno – sinhroniziranje vsega</translation>
 <translation id="897939795688207351">Izvor: <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – zrušitev</translation>
-<translation id="8983405057223076408">Ta nastavitev je onemogočena, ker je vklopljen starševski nadzor.</translation>
 <translation id="8983632908660087688">Spletno mesto <ph name="ORIGIN" /> lahko ureja datoteko <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktivno pred toliko dnevi: <ph name="DEVICE_LAST_ACTIVATED_TIME" /></translation>
 <translation id="8986362086234534611">Pozabi</translation>
@@ -5963,6 +5997,7 @@
 <translation id="9148126808321036104">Prijavite se znova</translation>
 <translation id="9149866541089851383">Uredi ...</translation>
 <translation id="9150045010208374699">Uporabite kamero</translation>
+<translation id="9150429437595727962">Nastavitve za Wi-Fi</translation>
 <translation id="9153934054460603056">Shrani identiteto in geslo</translation>
 <translation id="9154194610265714752">Posodobljeno</translation>
 <translation id="91568222606626347">Ustvari bližnjico ...</translation>
@@ -6024,6 +6059,7 @@
 <translation id="945522503751344254">Pošlji povratne informacije</translation>
 <translation id="947329552760389097">&amp;Pregled elementov</translation>
 <translation id="952992212772159698">Ni aktivirano</translation>
+<translation id="956500788634395331">Zaščiteni ste pred morebiti škodljivimi razširitvami</translation>
 <translation id="957960681186851048">Spletno mesto je poskušalo samodejno prenesti več datotek</translation>
 <translation id="9580706199804957">Ni se bilo mogoče povezati z Googlovimi storitvami</translation>
 <translation id="960719561871045870">Koda operaterja</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index c0b012ed..ed93d86ce 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Cilësimet e ruajtjes së Adobe Flash Player</translation>
 <translation id="1274997165432133392">Kukit dhe të dhënat e tjera të sajtit</translation>
 <translation id="1280820357415527819">Po kërkon për rrjete celulare</translation>
+<translation id="1280965841156951489">Modifiko skedarët</translation>
 <translation id="1282420830958964167">Kufiri për "<ph name="APP_NAME" />" që ka caktuar prindi yt ka përfunduar. Mund ta përdorësh atë për <ph name="TIME_LIMIT" /> nesër.</translation>
 <translation id="1285320974508926690">Asnjëherë mos e përkthe këtë sajt</translation>
 <translation id="1285484354230578868">Ruaji të dhënat në llogarinë tënde të "Diskut të Google"</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">E purpurt e errët</translation>
 <translation id="1692799361700686467">Lejohen kukit nga shumë sajte.</translation>
 <translation id="1697150536837697295">Art</translation>
+<translation id="1697686431566694143">Modifiko skedarin</translation>
 <translation id="1698122934742150150">Vetëm sesioni aktual i fshehtë</translation>
 <translation id="1698650002254827833">Lista e aplikacioneve nuk mund të ngarkohet. Provo sërish.</translation>
 <translation id="1701062906490865540">Hiqe këtë person</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">Gjithmonë bëj këtë</translation>
 <translation id="1750172676754093297">Çelësi yt i sigurisë nuk mund t'i ruajë gjurmët e gishtave</translation>
 <translation id="175196451752279553">&amp;Hap përsëri skedën e mbyllur</translation>
+<translation id="1753067873202720523">Chromebook mund të mos ngarkohet kur është i ndezur.</translation>
 <translation id="1753905327828125965">Më të vizituara</translation>
 <translation id="1755601632425835748">Madhësia e tekstit</translation>
 <translation id="1756681705074952506">Metoda e hyrjes</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">Nuk ka asnjë përbërës të instaluar.</translation>
 <translation id="1932098463447129402">Jo më parë</translation>
 <translation id="1933809209549026293">Lidh një mi ose tastierë. Nëse po përdor një pajisje Bluetooth-i, sigurohu që të jetë gati të çiftohet.</translation>
+<translation id="1936931585862840749">Përdor një numër për të treguar sa kopje do të printohen (1 deri në <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Nuk mund të importojë llojin e arkitekturës së kontejnerit <ph name="ARCHITECTURE_CONTAINER" /> me këtë pajisje që është <ph name="ARCHITECTURE_DEVICE" />. Mund të provosh ta restaurosh këtë kontejner në një pajisje tjetër ose mund të kesh qasje te skedarët brenda këtij imazhi kontejneri duke hapur aplikacionin "Skedarët".</translation>
 <translation id="1938351510777341717">Komandë e jashtme</translation>
 <translation id="1940546824932169984">Pajisjet e lidhura</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">Fokuso këtë skedë</translation>
 <translation id="2344028582131185878">Shkarkimet automatike</translation>
 <translation id="2345723121311404059">1 faqe te <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Shërbimi SODA</translation>
 <translation id="2347644257713614136">Përdorimi i Hangouts dhe i Cast rregullohet nga "Politika e privatësisë së Google".</translation>
 <translation id="2348176352564285430">Aplikacioni: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">U ringarkua</translation>
@@ -1043,6 +1048,7 @@
 <translation id="2422125132043002186">U anulua restaurimi i Linux</translation>
 <translation id="2423578206845792524">Ru&amp;aje imazhin si...</translation>
 <translation id="2428510569851653187">Përshkruaj çfarë po bëje kur skeda pësoi një ndërprerje aksidentale</translation>
+<translation id="2428939361789119025">Çaktivizo Wi-Fi</translation>
 <translation id="2431027948063157455">"Asistenti i Google" nuk ishte në gjendje të ngarkohej, kontrollo lidhjen e rrjetit provo sërish.</translation>
 <translation id="2432753757290432042">Nevojitet përditësim i Linux (Beta)</translation>
 <translation id="2433452467737464329">Shto një parametër pyetjeje në URL për të rifreskuar automatikisht faqen: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1193,6 +1199,7 @@
 <translation id="2610157865375787051">Gjumë</translation>
 <translation id="2610260699262139870">Madhësia a&amp;ktuale</translation>
 <translation id="2610780100389066815">Nënshkrimi i "Microsoft Trust List"</translation>
+<translation id="261226884343006626">Chrome nuk mund t'i kontrollojë fjalëkalimet e tua. Provo sërish nesër.</translation>
 <translation id="2612676031748830579">Numri i kartës</translation>
 <translation id="2616366145935564096">Lexo dhe ndrysho të dhënat e tua në <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Karta SIM është e kyçur</translation>
@@ -1323,6 +1330,7 @@
 <translation id="2773288106548584039">Mbështetja e shfletuesit të trashëgimisë</translation>
 <translation id="2773802008104670137">Ky lloj skedari mund ta dëmtojë kompjuterin tënd.</translation>
 <translation id="2775104091073479743">Modifiko gjurmët e gishtave</translation>
+<translation id="2775140325783767197">Chrome nuk mund t'i kontrollojë fjalëkalimet e tua. Provo të kontrollosh lidhjen e internetit.</translation>
 <translation id="2776441542064982094">Me sa duket nuk ka pajisje të gatshme për t'i regjistruar në rrjet. Nëse pajisja jote është e ndezur dhe e lidhur me internetin, provo ta regjistrosh përsëri duke përdorur udhëzimet në manualin e vet të udhëzimeve.</translation>
 <translation id="2780009105947267877">Po konfiguron përbërësin shtesë VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1460,6 +1468,7 @@
 <translation id="2944060181911631861">Dërgo të dhënat e përdorimit dhe të diagnostikimit. Ndihmo me përmirësimin e përvojës sate të Android duke dërguar automatikisht te Google të dhënat e diagnostikimit dhe të përdorimit të pajisjes dhe të aplikacioneve. Këto do të ndihmojnë për qëndrueshmërinë e sistemit dhe të aplikacioneve dhe për përmirësime të tjera. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android. Nëse cilësimi i "Aktivitetit shtesë të uebit dhe të aplikacioneve" është i aktivizuar, këto të dhëna mund të ruhen në "Llogarinë tënde të Google". <ph name="BEGIN_LINK1" />Mëso më shumë<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Shto lidhje</translation>
 <translation id="2947605845283690091">Shfletimi i uebit duhet të jetë i shpejtë. Gjej një moment <ph name="BEGIN_LINK" />për të kontrolluar shtesat e tua<ph name="END_LINK" /> tani.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 shtesë që mund të jetë e dëmshme është çaktivizuar. Mund ta heqësh po ashtu atë.}other{# shtesa që mund të jenë të dëmshme janë çaktivizuar. Mund t'i heqësh po ashtu ato.}}</translation>
 <translation id="2948300991547862301">Shko te <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Një shfletues uebi i shpejtë, i thjeshtë dhe i sigurt, i krijuar për uebin modern.</translation>
 <translation id="2949289451367477459">Përdor vendndodhjen. Lejo që aplikacionet dhe shërbimet me autorizim për vendndodhje të përdorin vendndodhjen e kësaj pajisjeje. Google mund të mbledhë në mënyrë periodike të dhëna të vendndodhjes dhe t'i përdorë ato në mënyrë anonime për të përmirësuar saktësinë e vendndodhjes dhe shërbimet e bazuara te vendndodhja. <ph name="BEGIN_LINK1" />Mëso më shumë<ph name="END_LINK1" /></translation>
@@ -1540,6 +1549,7 @@
 <translation id="3067198179881736288">Të instalohet aplikacioni?</translation>
 <translation id="3067198360141518313">Vër në punë përbërësin shtesë</translation>
 <translation id="3071624960923923138">Mund të klikosh këtu për të hapur një skedë të re</translation>
+<translation id="3072775339180057696">Do ta lejosh sajtin të shikojë <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Kërkohet një rinisje për të filluar procesin Powerwash. Pas rinisjes, do të të kërkohet të konfirmosh që dëshiron të vazhdosh.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Të dhënat e tua të identifikimit u fshinë</translation>
@@ -1552,6 +1562,7 @@
 <translation id="3085412380278336437">Sajti mund të përdorë kamerën tënde</translation>
 <translation id="3085752524577180175">Strehuesi i protokollit SOCKS</translation>
 <translation id="3088052000289932193">Sajti përdor MIDI</translation>
+<translation id="3088128611727407543">Po përgatit profilin e aplikacionit...</translation>
 <translation id="3088325635286126843">&amp;Riemërtoje...</translation>
 <translation id="3089137131053189723">Kërkimi u pastrua</translation>
 <translation id="3090193911106258841">Po qaset në hyrjen audio dhe video</translation>
@@ -1593,6 +1604,7 @@
     Përshkrimi:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Aplikacionet e Chrome</translation>
+<translation id="3150693969729403281">Ekzekuto tani kontrollin e sigurisë</translation>
 <translation id="3150927491400159470">Ringarkim i detyruar</translation>
 <translation id="315116470104423982">Të dhëna celulare</translation>
 <translation id="3151539355209957474">Koha e nisjes</translation>
@@ -1685,6 +1697,7 @@
 <translation id="3282568296779691940">Identifikohu në Chrome</translation>
 <translation id="3285322247471302225">&amp;Skedë e re</translation>
 <translation id="328571385944182268">Ruaj fjalëkalimet e tua</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> do të mund ta shikojë <ph name="FILENAME" /> deri sa t'i mbyllësh të gjitha skedat e <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Shtesat që ekzekutohen në modalitetin e zhvilluesit mund ta dëmtojnë kompjuterin tënd. Nëse nuk je zhvillues, duhet t'i çaktivizosh këto shtesa që ekzekutohen në modalitetin "si zhvillues" për të qenë i sigurt.</translation>
 <translation id="3289856944988573801">Për të kontrolluar për përditësime, përdor rrjetin Ethernet ose Wi-Fi.</translation>
 <translation id="3290356915286466215">I pasiguruar</translation>
@@ -1793,6 +1806,7 @@
 <translation id="344630545793878684">Lexo të dhënat e tua në një numër sajtesh uebi</translation>
 <translation id="3448086340637592206">Kushtet shtesë të Google Chrome dhe sistemit operativ Chrome</translation>
 <translation id="3448492834076427715">Përditëso llogarinë</translation>
+<translation id="3449393517661170867">Dritare e re me skeda</translation>
 <translation id="3449839693241009168">Shtyp <ph name="SEARCH_KEY" /> për të dërguar komanda te <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Përqindja e shfrytëzimit në gjendje të qetë</translation>
 <translation id="3451332697983754369">Sinkronizo <ph name="DEVICE_TYPE" /></translation>
@@ -1973,6 +1987,7 @@
 <translation id="3681311097828166361">Faleminderit për komentet! Aktualisht je jashtë linje dhe raportimi do të dërgohet më vonë.</translation>
 <translation id="3682824389861648626">Pragu i lëvizjes</translation>
 <translation id="3683524264665795342">Kërkesa e ndarjes së ekranit e <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Llogari arsimore</translation>
 <translation id="368789413795732264">Pati një gabim gjatë përpjekjes së leximit të skedarit: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Shkruaj në skedarët dhe dosjet që hap në aplikacion.</translation>
 <translation id="3688526734140524629">Ndrysho kanalin</translation>
@@ -2041,6 +2056,7 @@
 <translation id="3759933321830434300">Blloko pjesët e faqeve të uebit</translation>
 <translation id="3760460896538743390">Inspekto &amp;faqen e sfondit</translation>
 <translation id="37613671848467444">Hape në &amp;dritare "të fshehtë"</translation>
+<translation id="3761556954875533505">Do ta lejosh sajtin të modifikojë skedarët?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Komuniko me një pajisje me USB}other{Komuniko me # pajisje me USB}}</translation>
 <translation id="3765246971671567135">Politika jashtë linje e modalitetit të demonstrimit nuk mund të lexohej.</translation>
 <translation id="3768037234834996183">Po sinkronizon preferencat e tua...</translation>
@@ -2176,6 +2192,7 @@
 <translation id="3927932062596804919">Refuzo</translation>
 <translation id="3928570707778085600">Të ruhen ndryshimet te <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Këto shtesa mund të shikojnë dhe të ndryshojnë informacionet në këtë sajt.</translation>
+<translation id="3930155420525972941">Zhvendose grupin në dritaren e re</translation>
 <translation id="3930737994424905957">Po kërkohet për pajisje</translation>
 <translation id="3930968231047618417">Ngjyra e sfondit</translation>
 <translation id="3933283459331715412">Restauro fjalëkalimin e fshirë për <ph name="USERNAME" /></translation>
@@ -2334,6 +2351,7 @@
 <translation id="4130750466177569591">Jam dakord</translation>
 <translation id="413121957363593859">Përbërësit</translation>
 <translation id="4131410914670010031">Bardhezi</translation>
+<translation id="4133076602192971179">Hap aplikacionin për të ndryshuar fjalëkalimin</translation>
 <translation id="4136203100490971508">"Drita e natës" do të çaktivizohet automatikisht kur të lindë dielli</translation>
 <translation id="41365691917097717">Vazhdimi do të aktivizojë korrigjimin e ADB-së për krijimin dhe testimin e aplikacioneve të Android. Ki parasysh se ky veprim lejon instalimin e aplikacioneve të Android që nuk janë verifikuar nga Google dhe për çaktivizimin kërkohet rivendosja e cilësimeve të fabrikës.</translation>
 <translation id="4138267921960073861">Shfaq emrat e përdoruesit dhe fotografitë në ekranin e identifikimit</translation>
@@ -2445,6 +2463,7 @@
 <translation id="4330387663455830245">Asnjëherë mos e përkthe gjuhën <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Konfiguro "Kontrollet prindërore"</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 me enkriptim RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Administratori yt aktivizoi përsëri 1 shtesë që mund të jetë e dëmshme}other{Administratori yt aktivizoi përsëri # shtesa që mund të jenë të dëmshme}}</translation>
 <translation id="4336434711095810371">Pastro të gjitha të dhënat</translation>
 <translation id="4336979451636460645">Për evidencat e rrjetit, shiko: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> dëshiron të komunikojë me aplikacionin "<ph name="EXTENSION_NAME" />"</translation>
@@ -2751,6 +2770,7 @@
 <translation id="4785719467058219317">Po përdor një çelës sigurie që nuk është i regjistruar me këtë sajt uebi</translation>
 <translation id="4788092183367008521">Kontrollo lidhjen e rrjetit dhe provo përsëri.</translation>
 <translation id="4792711294155034829">&amp;Raporto një problem...</translation>
+<translation id="4794810983896241342">Përditësimet menaxhohen nga <ph name="BEGIN_LINK" />administratori yt<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Faqe interneti, vetëm HTML</translation>
 <translation id="4798236378408895261">Bashkëngjit <ph name="BEGIN_LINK" />Evidencat e Bluetooth-it<ph name="END_LINK" /> (e brendshme për Google)</translation>
 <translation id="4801448226354548035">Fshih llogaritë</translation>
@@ -2846,6 +2866,7 @@
 <translation id="4908811072292128752">Hap një skedë të re për të shfletuar dy sajte njëkohësisht</translation>
 <translation id="4909038193460299775">Duke qenë se kjo llogari menaxhohet nga <ph name="DOMAIN" />, faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tjera do të fshihen nga kjo pajisje. Sidoqoftë, të dhënat e tua do të qëndrojnë të ruajtura te llogaria jote e Google dhe mund të menaxhohen në <ph name="BEGIN_LINK" />Panelin analitik të Google<ph name="END_LINK" /></translation>
 <translation id="4912643508233590958">Zgjimet nga gjendja e qetë</translation>
+<translation id="4916542008280060967">Do ta lejosh sajtin të modifikojë <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Kalo në një shfletues të sigurt</translation>
 <translation id="4917385247580444890">I fortë</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> kërkon të komunikojë me shtesën "<ph name="EXTENSION_NAME" />"</translation>
@@ -2880,6 +2901,7 @@
 <translation id="4964455510556214366">Sistemimi</translation>
 <translation id="4965808351167763748">Je i sigurt që dëshiron ta konfigurosh këtë pajisje për të ekzekutuar Hangouts Meet?</translation>
 <translation id="496888482094675990">Aplikacioni "Skedarët" siguron qasje të shpejtë te skedarët që ke ruajtur në "Diskun e Google", në hapësirën e jashtme ruajtëse ose në pajisjen tënde të sistemit operativ Chrome.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> fjalëkalime të komprometuara</translation>
 <translation id="4971412780836297815">Hape kur të përfundojë</translation>
 <translation id="4972129977812092092">Redakto printerin</translation>
 <translation id="4972164225939028131">Fjalëkalim i gabuar</translation>
@@ -2917,6 +2939,7 @@
 <translation id="5017633213534173756">Kujto</translation>
 <translation id="5018207570537526145">Hap sajtin e uebit të shtesës</translation>
 <translation id="5021750053540820849">Nuk është përditësuar ende</translation>
+<translation id="5026806129670917316">Aktivizo Wi-Fi</translation>
 <translation id="5026874946691314267">Mos e trego më këtë</translation>
 <translation id="5027550639139316293">Dërgo certifikatën me mail</translation>
 <translation id="5027562294707732951">Shto një shtesë</translation>
@@ -3029,6 +3052,7 @@
 <translation id="5184063094292164363">Paneli i &amp;JavaScript</translation>
 <translation id="5184209580557088469">Një biletë me këtë emër përdoruesi ekziston tashmë</translation>
 <translation id="5184662919967270437">Po përditëson pajisjen</translation>
+<translation id="5185359571430619712">Rishiko shtesat</translation>
 <translation id="5185386675596372454">Versioni më i ri i "<ph name="EXTENSION_NAME" />" është çaktivizuar, sepse kërkon më shumë leje.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> dëshiron të shkarkojë disa skedarë</translation>
@@ -3079,6 +3103,7 @@
 <translation id="5260334392110301220">Citimet inteligjente</translation>
 <translation id="5260508466980570042">Na vjen keq, mail-i yt ose fjalëkalimi nuk mundën të verifikoheshin. Provo sërish.</translation>
 <translation id="5261683757250193089">Hap te "Dyqani i uebit"</translation>
+<translation id="5262178194499261222">Hiq fjalëkalimin</translation>
 <translation id="5264148714798105376">Kjo mund të zgjasë një minutë ose pak më shumë.</translation>
 <translation id="5264252276333215551">Lidhu me internetin për të nisur aplikacionin tënd në modalitetin kioskë.</translation>
 <translation id="5265562206369321422">Jashtë linje për më shumë se një javë</translation>
@@ -3235,7 +3260,6 @@
 <translation id="5470735824776589490">Kërkohet një rinisje para se pajisja jote të mund të rivendoset me Powerwash. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Përshëndetje! Unë jam zëri i tekstit në ligjërim.</translation>
 <translation id="5473333559083690127">Fut përsëri kodin e ri PIN</translation>
-<translation id="548137908954174608">Aktivizo "Titrat në çast"</translation>
 <translation id="5481941284378890518">Shto printerët në afërsi</translation>
 <translation id="5483785310822538350">Revoko qasjen në skedar dhe pajisje</translation>
 <translation id="5485080380723335835">Pajisja jote <ph name="DEVICE_TYPE" /> është kyçur për siguri. Fut manualisht fjalëkalimin për të vazhduar.</translation>
@@ -3503,6 +3527,7 @@
 <translation id="5833726373896279253">Këto cilësime mund të modifikohen vetëm nga zotëruesi:</translation>
 <translation id="5834581999798853053">Rreth <ph name="TIME" /> minuta të mbetura</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - kamera ose mikrofoni po regjistron</translation>
+<translation id="5841270259333717135">Konfiguro eternetin</translation>
 <translation id="5842497610951477805">Aktivizo Bluetooth-in</translation>
 <translation id="5846200638699387931">Gabim i sintaksës së marrëdhënies: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Është shtuar tashmë</translation>
@@ -3548,6 +3573,7 @@
 <translation id="5900358982890952556">Përmirëso Linux (Beta)</translation>
 <translation id="5901494423252125310">Dera e printerit është e hapur</translation>
 <translation id="5901630391730855834">E verdhë</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Aktivizove përsëri 1 shtesë që mund të jetë e dëmshme}other{Aktivizove përsëri # shtesa që mund të jenë të dëmshme}}</translation>
 <translation id="5906655207909574370">Pothuajse i përditësuar! Rinise pajisjen për të përfunduar përditësimin.</translation>
 <translation id="5906732635754427568">Të dhënat e lidhura me këtë aplikacion do të hiqen nga kjo pajisje.</translation>
 <translation id="5908769186679515905">Blloko sajtet që të mos ekzekutojnë Flash</translation>
@@ -3577,6 +3603,7 @@
 <translation id="59324397759951282">Pajisje USB nga <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Numri i serisë</translation>
 <translation id="5933376509899483611">Brezi orar</translation>
+<translation id="5935656526031444304">Menaxho "Shfletimin e sigurt"</translation>
 <translation id="5938002010494270685">Ofrohet një përmirësim i sigurisë</translation>
 <translation id="5939518447894949180">Rivendos</translation>
 <translation id="5941153596444580863">Shto person...</translation>
@@ -3620,6 +3647,7 @@
 <translation id="5993807461461235661">Ky ngarkim është i enkriptuar dhe shkel politikat e sigurisë së organizatës sate.</translation>
 <translation id="5997337190805127100">Mëso më shumë për qasjen te sajti</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate për "<ph name="SEARCH_TEXT" />"</translation>
+<translation id="6002210667729577411">Zhvendose grupin në dritaren e re</translation>
 <translation id="6002458620803359783">Zërat e preferuar</translation>
 <translation id="6006484371116297560">Klasike</translation>
 <translation id="6007240208646052708">Kërkimi me zë në gjuhën tënde nuk është i disponueshëm.</translation>
@@ -4158,6 +4186,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Shfaq shkurtoren e desktopit</translation>
 <translation id="6740234557573873150">Në pauzë <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administratori yt<ph name="END_LINK" /> ka çaktivizuar "Shfletimin e sigurt"</translation>
 <translation id="6742339027238151589">Të qasshme për skriptin</translation>
 <translation id="6745592621698551453">Përditësoje tani</translation>
 <translation id="6746124502594467657">Lëviz poshtë</translation>
@@ -4416,6 +4445,7 @@
     <ph name="BEGIN_BOLD" />Ki parasysh:<ph name="END_BOLD" /> Edhe një regjistrim ose zë i ngjashëm mund të jetë në gjendje të ketë qasje në "Asistentin" tënd. Mund të heqësh më vonë autorizimin e Voice Match duke e çaktivizuar te "Cilësimet" e "Asistentit".</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Shkëmbe të dhëna me pajisjet me emrin: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Pajisja do të riniset kur të përfundojnë përditësimet.</translation>
 <translation id="7098389117866926363">Pajisja USB-C (porta majtas, prapa)</translation>
 <translation id="7098447629416471489">Motorët e tjerë të ruajtur të kërkimit do të shfaqen këtu</translation>
 <translation id="7099337801055912064">PPD-ja nuk mund të ngarkohet. Madhësia maksimale është 250 kB.</translation>
@@ -4872,7 +4902,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Shiko historikun tënd të printimit</translation>
 <translation id="7744192722284567281">U gjet në një nxjerrje të paautorizuar të të dhënave</translation>
-<translation id="7746457520633464754">Për të zbuluar aplikacionet dhe sajtet e rrezikshme, Chrome dërgon URL-të e disa faqeve që viziton, informacione të kufizuara të sistemit dhe disa përmbajtje faqesh te Google</translation>
 <translation id="7750228210027921155">Figurë brenda figurës</translation>
 <translation id="7751229152614300329">"Shfletimi i sigurt" është i përditësuar dhe po të mbron nga sajtet dhe shkarkimet e dëmshme</translation>
 <translation id="7751260505918304024">Shfaq të gjitha</translation>
@@ -4888,6 +4917,7 @@
 <translation id="7766807826975222231">Bëj një turne</translation>
 <translation id="7766838926148951335">Prano lejet</translation>
 <translation id="7769672763586021400">ID-ja e modelit</translation>
+<translation id="7770651108375708429">Shkëput Wi-Fi</translation>
 <translation id="7771452384635174008">Struktura</translation>
 <translation id="7772032839648071052">Konfirmo shprehjen e kalimit</translation>
 <translation id="7772127298218883077">Rreth <ph name="PRODUCT_NAME" /></translation>
@@ -5045,6 +5075,7 @@
 <translation id="7939412583708276221">Mbaje gjithsesi</translation>
 <translation id="7942349550061667556">E kuqe</translation>
 <translation id="7943837619101191061">Shto një vendndodhje...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 fjalëkalim i komprometuar}other{# fjalëkalime të komprometuara}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" dëshiron të lidhet</translation>
 <translation id="7946586320617670168">Origjina duhet të jetë e sigurt</translation>
 <translation id="794676567536738329">Konfirmo lejet</translation>
@@ -5143,6 +5174,7 @@
 <translation id="8059417245945632445">&amp;Inspekto pajisjet</translation>
 <translation id="8059456211585183827">Nuk disponohen printerë për ruajtje.</translation>
 <translation id="8063235345342641131">Avatari i parazgjedhur i gjelbër</translation>
+<translation id="8063535366119089408">Shiko skedarin</translation>
 <translation id="8064671687106936412">Çelësi:</translation>
 <translation id="8068253693380742035">Prek për t'u identifikuar</translation>
 <translation id="8068809649322155577">Kjo do të pastrojë të gjitha të dhënat dhe kukit e ruajtura nga <ph name="SITE_GROUP_NAME" />, çdo sajt në të dhe aplikacionet e tij të instaluara.</translation>
@@ -5208,6 +5240,7 @@
 <translation id="8152091997436726702">Regjistrimi i printerit e ka kaluar afatin kohor. Për të regjistruar një printer, duhet ta konfirmosh regjistrimin në printer.</translation>
 <translation id="8154790740888707867">Asnjë skedar</translation>
 <translation id="815491593104042026">Gabim! Vërtetimi dështoi, sepse ishte i konfiguruar të përdorte një URL jo të sigurt (<ph name="BLOCKED_URL" />). Kontakto me administratorin tënd.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Nuk u gjetën fjalëkalime të komprometuara}=1{{COUNT} fjalëkalim i komprometuar}other{{COUNT} fjalëkalime të komprometuara}}</translation>
 <translation id="8157704005178149728">Po konfiguron mbikëqyrjen</translation>
 <translation id="8158117992543756526">Marrja e përditësimeve automatike të sigurisë dhe softuerëve për këtë pajisje ka ndaluar në <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Gabim në vendosjen e besimit të certifikatës</translation>
@@ -5261,6 +5294,7 @@
 <translation id="8226742006292257240">Poshtë është fjalëkalimi TPM i gjeneruar rastësisht që i është caktuar kompjuterit tënd.</translation>
 <translation id="8227119283605456246">Bashkëngjit skedarin</translation>
 <translation id="8230134520748321204">Të ruhet fjalëkalimi për <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Cilësimet e internetit</translation>
 <translation id="8234795456569844941">Ndihmoji inxhinierët tanë ta rregullojnë këtë problem. Na trego se çfarë ndodhi përpara se të merrje mesazhin e gabimit të profilit:</translation>
 <translation id="8236123533334037984">Organizata jote po e skanon këtë ngarkim për miratimin e sigurisë.</translation>
 <translation id="8236917170563564587">Ndaj këtë skedë më mirë</translation>
@@ -5380,7 +5414,6 @@
 <translation id="8391712576156218334">Imazhi nuk ofrohet. Provo sërish më vonë.</translation>
 <translation id="8392364544846746346">Pyet kur një sajt dëshiron të modifikojë skedarë ose dosje në pajisjen tënde</translation>
 <translation id="8392451568018454956">Menyja e opsioneve për <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ky cilësim është i çaktivizuar në shfletuesit e menaxhuar.</translation>
 <translation id="8393511274964623038">Ndalo përbërësin shtesë</translation>
 <translation id="8393700583063109961">Dërgo mesazh</translation>
 <translation id="839736845446313156">Regjistro</translation>
@@ -5464,7 +5497,6 @@
 <translation id="851263357009351303">Lejo gjithmonë që <ph name="HOST" /> të shfaqë imazhet</translation>
 <translation id="8513108775083588393">Rrotullim automatik</translation>
 <translation id="8514746246728959655">Provo një çelës tjetër sigurie</translation>
-<translation id="8517041960877371778">Pajisja jote <ph name="DEVICE_TYPE" /> mund të mos ngarkohet kur është e ndezur.</translation>
 <translation id="8521475323816527629">Merr aplikacionet e tua me shpejtësi</translation>
 <translation id="8523493869875972733">Mbaji ndryshimet</translation>
 <translation id="8523849605371521713">Shtuar sipas politikës</translation>
@@ -5598,6 +5630,7 @@
 <translation id="8688579245973331962">Nuk e sheh emrin tënd?</translation>
 <translation id="8688591111840995413">Fjalëkalim i gabuar</translation>
 <translation id="8688672835843460752">E disponueshme</translation>
+<translation id="8691418731028620688">Lidh Wi-Fi</translation>
 <translation id="8695825812785969222">Hap &amp;vendndodhjen...</translation>
 <translation id="869884720829132584">Menyja e aplikacioneve</translation>
 <translation id="869891660844655955">Data e skadimit</translation>
@@ -5757,6 +5790,7 @@
 <translation id="8872187374998143710">Rinise pajisjen tënde për të përdorur Plugin VM.</translation>
 <translation id="8872777911145321141">Pyet kur një sajt dëshiron të përdorë pajisjet dhe të dhënat e tua të realitetit virtual (rekomandohet)</translation>
 <translation id="8874184842967597500">Nuk u lidh</translation>
+<translation id="8875775314572167244">Cilësimet e eternetit</translation>
 <translation id="8876307312329369159">Ky cilësim nuk mund të ndryshohet në një sesion demonstrimi.</translation>
 <translation id="8877448029301136595">[direktoria prind]</translation>
 <translation id="8878384954777710821">Plugin VM po çinstalohet...</translation>
@@ -5798,6 +5832,7 @@
 <translation id="892706138619340876">Disa cilësime u rivendosën</translation>
 <translation id="8930351635855238750">Cilësimet e reja të kukive do të kenë efekt pas ringarkimit të faqes</translation>
 <translation id="8931394284949551895">Pajisjet e reja</translation>
+<translation id="8931475688782629595">Menaxho atë që sinkronizon</translation>
 <translation id="8932894639908691771">Opsionet e "Qasjes me çelës"</translation>
 <translation id="8933960630081805351">&amp;Shfaqe te "Gjetësi"</translation>
 <translation id="8934732568177537184">Vazhdo</translation>
@@ -5834,7 +5869,6 @@
 <translation id="8978154919215542464">Aktiv - sinkronizo çdo gjë</translation>
 <translation id="897939795688207351">Në <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - u ndërpre aksidentalisht</translation>
-<translation id="8983405057223076408">Ky cilësim është i çaktivizuar sepse kontrollet prindërore janë të aktivizuara.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> mund të modifikojë <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktiv <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ditë më parë</translation>
 <translation id="8986362086234534611">Harro</translation>
@@ -5955,6 +5989,7 @@
 <translation id="9148126808321036104">Identifikohu sërish</translation>
 <translation id="9149866541089851383">Redakto...</translation>
 <translation id="9150045010208374699">Përdor kamerën</translation>
+<translation id="9150429437595727962">Cilësimet e Wi-Fi</translation>
 <translation id="9153934054460603056">Ruaj identitetin dhe fjalëkalimin</translation>
 <translation id="9154194610265714752">I përditësuar</translation>
 <translation id="91568222606626347">Krijo shkurtore...</translation>
@@ -6016,6 +6051,7 @@
 <translation id="945522503751344254">Dërgo komente</translation>
 <translation id="947329552760389097">&amp;Inspekto elementet</translation>
 <translation id="952992212772159698">Nuk është aktivizuar</translation>
+<translation id="956500788634395331">Je i mbrojtur nga shtesat që mund të jenë të dëmshme</translation>
 <translation id="957960681186851048">Ky sajt u përpoq të shkarkonte automatikisht shumë skedarë</translation>
 <translation id="9580706199804957">Nuk mund të lidhej me shërbimet e Google</translation>
 <translation id="960719561871045870">Kodi i operatorit</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 396f172..6e49342 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -398,7 +398,7 @@
 <translation id="1545177026077493356">Аутоматски режим киоска</translation>
 <translation id="1545775234664667895">Инсталирана је тема „<ph name="THEME_NAME" />“</translation>
 <translation id="1546280085599573572">Овај додатак је променио страницу која се приказује када кликнете на дугме Почетна.</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" /> жели да инсталира додатак <ph name="EXTENSION_TYPE" /> који може:</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> жели да инсталира <ph name="EXTENSION_TYPE" /> који може:</translation>
 <translation id="1549275686094429035">Време извршавања апликације за Chrome је омогућено</translation>
 <translation id="1549788673239553762"><ph name="APP_NAME" /> жели да приступа <ph name="VOLUME_NAME" />. Можда ће да мења или брише датотеке.</translation>
 <translation id="1553538517812678578">неограничено</translation>
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">Увек ради ово</translation>
 <translation id="1750172676754093297">Безбедносни кључ не може да чува отиске прстију</translation>
 <translation id="175196451752279553">П&amp;оново отвори затворену картицу</translation>
+<translation id="1753067873202720523">Chromebook се можда неће пунити док је укључен.</translation>
 <translation id="1753905327828125965">Најпосећеније</translation>
 <translation id="1755601632425835748">Величина текста</translation>
 <translation id="1756681705074952506">Метод уноса</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">Спавање</translation>
 <translation id="2610260699262139870">A&amp;ctual Size (Стварна величина)</translation>
 <translation id="2610780100389066815">Потписивање Microsoft листе поузданих</translation>
+<translation id="261226884343006626">Chrome не може да вам проверава лозинке. Пробајте поново сутра.</translation>
 <translation id="2612676031748830579">Број картице</translation>
 <translation id="2616366145935564096">Читање и мењање података на <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM картица је закључана</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">Подршка за застареле прегледаче</translation>
 <translation id="2773802008104670137">Ова врста датотеке може да нашкоди рачунару.</translation>
 <translation id="2775104091073479743">Измена отисака прстију</translation>
+<translation id="2775140325783767197">Chrome не може да вам проверава лозинке. Проверите интернет везу.</translation>
 <translation id="2776441542064982094">Изгледа да нема доступних уређаја за регистрацију на мрежи. Ако је уређај укључен и повезан са интернетом, покушајте да га региструјете помоћу упутстава у приручнику за употребу.</translation>
 <translation id="2780009105947267877">Додатна компонента VM се подешава...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">Распоред</translation>
 <translation id="4965808351167763748">Желите ли стварно да подесите овај уређај за коришћење Hangouts Meet-а?</translation>
 <translation id="496888482094675990">Апликација Датотеке пружа брз приступ датотекама које сте сачували на Google диску, у спољној меморији или на Chrome ОС уређају.</translation>
+<translation id="4969017548025688718">Угрожених лозинки: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Отвори када буде довршено</translation>
 <translation id="4972129977812092092">Измените штампач</translation>
 <translation id="4972164225939028131">Погрешна лозинка</translation>
@@ -3256,7 +3260,6 @@
 <translation id="5470735824776589490">Морате да рестартујете уређај да бисте могли да га ресетујете помоћу Powerwash-а. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Здраво! Ја сам глас за претварање текста у говор.</translation>
 <translation id="5473333559083690127">Поново унесите нови PIN</translation>
-<translation id="548137908954174608">Омогућите Титл уживо</translation>
 <translation id="5481941284378890518">Додај оближње штампаче</translation>
 <translation id="5483785310822538350">Опозови приступ датотекама и уређају</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> је закључан из безбедносних разлога. Ручно унесите лозинку да бисте наставили.</translation>
@@ -3678,7 +3681,7 @@
 <translation id="6040852767465482106">Непознати идентитет</translation>
 <translation id="6041046205544295907"><ph name="BEGIN_PARAGRAPH1" />Google услуга локације користи изворе као што су Wi‑Fi мреже, мобилне мреже и сензори да би одредила приближну локацију уређаја.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Локацију можете да искључите ако искључите главно подешавање Локација на уређају. У подешавањима локације можете да искључите и коришћење Wi‑Fi мрежа, мобилних мрежа и сензора за локацију.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="6041150002191391409"><ph name="ORIGIN" /> ће моћи да приказује датотеке у директоријуму <ph name="FOLDERNAME" /> док не затворите све картице сајта <ph name="ORIGIN" /></translation>
+<translation id="6041150002191391409"><ph name="ORIGIN" /> ће моћи да прегледа датотеке у директоријуму <ph name="FOLDERNAME" /> док не затворите све картице сајта <ph name="ORIGIN" /></translation>
 <translation id="6041155700700864984">Изађи из целог екрана</translation>
 <translation id="604124094241169006">Аутоматски</translation>
 <translation id="6042308850641462728">Још</translation>
@@ -4901,7 +4904,6 @@
 <translation id="7740996059027112821">Стандардно</translation>
 <translation id="7744047395460924128">Погледајте историју штампања</translation>
 <translation id="7744192722284567281">Пронађено у упаду у податке</translation>
-<translation id="7746457520633464754">Да би откривао опасне апликације и сајтове, Chrome шаље Google-у URL-ове неких страница које посећујете, ограничене информације о систему и одређени садржај страница</translation>
 <translation id="7750228210027921155">Слика у слици</translation>
 <translation id="7751229152614300329">Безбедно прегледање је ажурирано и штити вас од штетних сајтова и преузимања</translation>
 <translation id="7751260505918304024">Прикажи све</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Слика је недоступна. Пробајте поново касније.</translation>
 <translation id="8392364544846746346">Питај када сајт жели да измени датотеке или директоријуме на уређају</translation>
 <translation id="8392451568018454956">Мени са опцијама за <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Ово подешавање је онемогућено у прегледачима којима се управља.</translation>
 <translation id="8393511274964623038">Заустави додатну компоненту</translation>
 <translation id="8393700583063109961">Пошаљите поруку</translation>
 <translation id="839736845446313156">Региструјте се</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Увек дозволи сајту <ph name="HOST" /> да приказује слике</translation>
 <translation id="8513108775083588393">Аутоматско ротирање</translation>
 <translation id="8514746246728959655">Пробајте са неким другим безбедносним кључем</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> се можда неће пунити док је укључен.</translation>
 <translation id="8521475323816527629">Брзо приступајте апликацијама</translation>
 <translation id="8523493869875972733">Задржи промене</translation>
 <translation id="8523849605371521713">Додале су смернице</translation>
@@ -5639,7 +5639,7 @@
 <translation id="869884720829132584">Мени апликација</translation>
 <translation id="869891660844655955">Датум истека</translation>
 <translation id="8703346390800944767">Прескочи оглас</translation>
-<translation id="870341961648617780">Безбедно прегледање и напредна безбедносна подешавања</translation>
+<translation id="870341961648617780">Подешавања безбедног прегледања и напредна безбедносна подешавања</translation>
 <translation id="8705331520020532516">Серијски број</translation>
 <translation id="8705580154597116082">Доступан је Wi-Fi преко телефона</translation>
 <translation id="8705629851992224300">Очитавање безбедносног кључа није успело</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Укључено – синхронизуј све</translation>
 <translation id="897939795688207351">На <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – Отказао је</translation>
-<translation id="8983405057223076408">Ово подешавање је онемогућено зато што је укључен родитељски надзор.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> може да мења датотеку <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Последња активност: пре <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дан/а</translation>
 <translation id="8986362086234534611">Заборави</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 787a352..f603ecf7 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">Gör alltid detta</translation>
 <translation id="1750172676754093297">Det går inte att lagra fingeravtryck på säkerhetsnyckeln</translation>
 <translation id="175196451752279553">Ö&amp;ppna en stängd flik igen</translation>
+<translation id="1753067873202720523">Din Chromebook kanske inte laddas medan den är på.</translation>
 <translation id="1753905327828125965">Mest besökta</translation>
 <translation id="1755601632425835748">Textstorlek</translation>
 <translation id="1756681705074952506">Inmatningsmetod</translation>
@@ -1201,6 +1202,7 @@
 <translation id="2610157865375787051">Viloläge</translation>
 <translation id="2610260699262139870">V&amp;erklig storlek</translation>
 <translation id="2610780100389066815">Microsofts Signering av lista över betrodda certifikat</translation>
+<translation id="261226884343006626">Chrome kan inte kontrollera dina lösenord. Försök igen i morgon.</translation>
 <translation id="2612676031748830579">Kortnummer</translation>
 <translation id="2616366145935564096">Läs och ändra dina uppgifter på <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-kortet är låst</translation>
@@ -1331,6 +1333,7 @@
 <translation id="2773288106548584039">Stöd för äldre webbläsare</translation>
 <translation id="2773802008104670137">Den här filtypen kan skada din dator.</translation>
 <translation id="2775104091073479743">Redigera fingeravtryck</translation>
+<translation id="2775140325783767197">Chrome kan inte kontrollera dina lösenord. Testa att kontrollera internetanslutningen.</translation>
 <translation id="2776441542064982094">Det verkar som om det inte finns några enheter att registrera i nätverket. Om enheten är på och ansluten till internet kan du prova att registrera den med anvisningarna i handboken för enheten.</translation>
 <translation id="2780009105947267877">Plugin VM konfigureras …</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2901,6 +2904,7 @@
 <translation id="4964455510556214366">Ordning</translation>
 <translation id="4965808351167763748">Vill du konfigurera den här enheten för Hangouts Meet?</translation>
 <translation id="496888482094675990">Med appen Filer kommer du snabbt åt filer som du har sparat på Google Drive, externa lagringsenheter eller din Chrome OS-enhet.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> utsatta lösenord</translation>
 <translation id="4971412780836297815">Öppna när nedladdningen är klar</translation>
 <translation id="4972129977812092092">Redigera skrivare</translation>
 <translation id="4972164225939028131">Fel lösenord</translation>
@@ -3259,7 +3263,6 @@
 <translation id="5470735824776589490">En omstart krävs innan enheten kan återställas med Powerwash. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hejsan! Nu används min röst för text till tal.</translation>
 <translation id="5473333559083690127">Ange ny pinkod igen</translation>
-<translation id="548137908954174608">Aktivera Live Caption</translation>
 <translation id="5481941284378890518">Lägg till skrivare i närheten</translation>
 <translation id="5483785310822538350">Återkalla åtkomst till enheten och filer</translation>
 <translation id="5485080380723335835">Din <ph name="DEVICE_TYPE" /> är låst. Du måste ange lösenordet manuellt innan du fortsätter.</translation>
@@ -4903,7 +4906,6 @@
 <translation id="7740996059027112821">Standard</translation>
 <translation id="7744047395460924128">Visa utskriftshistoriken</translation>
 <translation id="7744192722284567281">Upptäckt i ett dataintrång</translation>
-<translation id="7746457520633464754">För att kunna upptäcka farliga appar och webbplatser skickar Chrome webbadresser till vissa sidor som du besöker, vissa systemuppgifter och visst sidinnehåll till Google</translation>
 <translation id="7750228210027921155">Bild-i-bild</translation>
 <translation id="7751229152614300329">Säker webbsökning är uppdaterad och skyddar dig från skadliga webbplatser och nedladdningar</translation>
 <translation id="7751260505918304024">Visa alla</translation>
@@ -5418,7 +5420,6 @@
 <translation id="8391712576156218334">Bilden är inte tillgänglig. Försök igen senare.</translation>
 <translation id="8392364544846746346">Fråga när en webbplats vill kunna redigera filer eller mappar på enheten</translation>
 <translation id="8392451568018454956">Alternativmenyn för <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Inställningen är inaktiverad på hanterade webbläsare.</translation>
 <translation id="8393511274964623038">Stoppa pluginprogram</translation>
 <translation id="8393700583063109961">Skicka meddelande</translation>
 <translation id="839736845446313156">Registrera</translation>
@@ -5502,7 +5503,6 @@
 <translation id="851263357009351303">Tillåt alltid att <ph name="HOST" /> visar bilder</translation>
 <translation id="8513108775083588393">Rotera automatiskt</translation>
 <translation id="8514746246728959655">Testa med en annan säkerhetsnyckel</translation>
-<translation id="8517041960877371778">Din <ph name="DEVICE_TYPE" /> laddas eventuellt inte så länge den är på.</translation>
 <translation id="8521475323816527629">Öppna appar snabbt</translation>
 <translation id="8523493869875972733">Behåll ändringarna</translation>
 <translation id="8523849605371521713">Har lagts till av en policy</translation>
@@ -5875,7 +5875,6 @@
 <translation id="8978154919215542464">På – synkronisera allt</translation>
 <translation id="897939795688207351">På <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – kraschat</translation>
-<translation id="8983405057223076408">Inställningen är inaktiverad eftersom föräldrakontroller används.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> har redigeringsbehörighet till <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Aktiv för <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dag sedan</translation>
 <translation id="8986362086234534611">Glöm</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 5d144b47..ca4f350 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -553,6 +553,7 @@
 <translation id="1745520510852184940">Fanya Hivi Kila Mara</translation>
 <translation id="1750172676754093297">Ufunguo wako wa usalama hauwezi kuhifadhi alama bainifu</translation>
 <translation id="175196451752279553">&amp;Fungua tena kichupo kilichofungwa</translation>
+<translation id="1753067873202720523">Huenda Chromebook yako isichaji ikiwa imewashwa.</translation>
 <translation id="1753905327828125965">Zinazotembelewa Zaidi</translation>
 <translation id="1755601632425835748">Ukubwa wa maandishi</translation>
 <translation id="1756681705074952506">Mbinu ya uingizaji</translation>
@@ -1198,6 +1199,7 @@
 <translation id="2610157865375787051">Hali tuli</translation>
 <translation id="2610260699262139870">Ukubwa Halisi</translation>
 <translation id="2610780100389066815">Uwekaji Sahihi wa Orodha ya Zinazoaminiwa kutoka Microsoft</translation>
+<translation id="261226884343006626">Chrome imeshindwa kukagua manenosiri yako. Jaribu tena kesho.</translation>
 <translation id="2612676031748830579">Nambari ya kadi</translation>
 <translation id="2616366145935564096">Kusoma na kubadilisha data yako kwenye <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM kadi imefungwa</translation>
@@ -1309,7 +1311,7 @@
 <translation id="274290345632688601">Inarejesha programu na faili za Linux</translation>
 <translation id="2743387203779672305">Nakili kwenye ubao wa kunakili</translation>
 <translation id="2745080116229976798">Microsoft Qualified Subordination</translation>
-<translation id="2748061034695037846"><ph name="DOMAIN" /> imesimamishwa</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> imesitishwa</translation>
 <translation id="2749756011735116528">Ingia kwenye <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kagua Sarufi Pamoja na Tahajia</translation>
 <translation id="2751739896257479635">Uthibitishaji wa awamu ya pili wa EAP</translation>
@@ -1328,6 +1330,7 @@
 <translation id="2773288106548584039">Uwezo wa Kutumia Kivinjari Kilichopitwa na Wakati</translation>
 <translation id="2773802008104670137">Faili ya aina hii inaweza kudhuru kompyuta yako.</translation>
 <translation id="2775104091073479743">Badilisha Alama za Vidole</translation>
+<translation id="2775140325783767197">Chrome imeshindwa kukagua manenosiri yako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation>
 <translation id="2776441542064982094">Inaonekana kama hakuna vifaa vinavyopatikana kusajili kwenye mtandao. Kama kifaa chako kimewashwa na kimeunganishwa kwenye mtandao, jaribu kukisajili kwa kutumia maelekezo yaliyo katika mwongozo wake wa maelekezo.</translation>
 <translation id="2780009105947267877">Inaweka mipangilio ya Programu-jalizi ya VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2896,6 +2899,7 @@
 <translation id="4964455510556214366">Mpangilio</translation>
 <translation id="4965808351167763748">Una uhakika ungependa kuweka mipangilio kwenye kifaa hiki ili utumie Hangouts Meet?</translation>
 <translation id="496888482094675990">Programu ya Faili inatoa ufikiaji wa haraka kwenye faili ambazo umeweka kwenye Hifadhi ya Google, nafasi ya nje, au kifaa chako cha Chrome OS.</translation>
+<translation id="4969017548025688718">Manenosiri <ph name="COUNT" /> yameathiriwa</translation>
 <translation id="4971412780836297815">Fungua baada ya kukamilisha</translation>
 <translation id="4972129977812092092">Badilisha maelezo ya printa</translation>
 <translation id="4972164225939028131">Nenosiri si sahihi</translation>
@@ -3254,7 +3258,6 @@
 <translation id="5470735824776589490">Unahitaji kuwasha upya kabla ya kuweka mipangilio kwenye kifaa chako ukitumia Powerwash. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hujambo! Mimi ni sauti yako inayobadilisha maandishi kwenda usemi.</translation>
 <translation id="5473333559083690127">Weka tena PIN mpya</translation>
-<translation id="548137908954174608">Washa Kipengele cha Manukuu Papo Hapo</translation>
 <translation id="5481941284378890518">Ongeza Printa za Uhamishaji wa Karibu</translation>
 <translation id="5483785310822538350">Batilisha idhini ya kufikia faili na kifaa</translation>
 <translation id="5485080380723335835">Kifaa chako cha <ph name="DEVICE_TYPE" /> kimefungwa kwa sababu ya usalama. Andika nenosiri lako mwenyewe ili uendelee.</translation>
@@ -4898,7 +4901,6 @@
 <translation id="7740996059027112821">Wastani</translation>
 <translation id="7744047395460924128">Angalia historia yako ya uchapishaji</translation>
 <translation id="7744192722284567281">Limepatikana kwenye tukio la ufichuzi haramu wa data</translation>
-<translation id="7746457520633464754">Ili kutambua programu na tovuti hatari, Chrome hutuma URL za baadhi ya kurasa unazotembelea. maelezo machache ya mfumo na maudhui ya ukurasa kwa Google</translation>
 <translation id="7750228210027921155">Picha ndani ya picha</translation>
 <translation id="7751229152614300329">Kipengele cha Kuvinjari Salama kimesasishwa na kinakulinda kutokana na vipakuliwa na tovuti hatari</translation>
 <translation id="7751260505918304024">Onyesha zote</translation>
@@ -5415,7 +5417,6 @@
 <translation id="8391712576156218334">Picha haipatikani. Jaribu tena baadaye.</translation>
 <translation id="8392364544846746346">Uulizwe wakati tovuti inataka kubadilisha faili au folda kwenye kifaa chako</translation>
 <translation id="8392451568018454956">Menyu ya chaguo za <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Mipangilio hii imezimwa kwenye vivinjari vinavyodhibitiwa.</translation>
 <translation id="8393511274964623038">Simamisha programu jalizi</translation>
 <translation id="8393700583063109961">Tuma ujumbe</translation>
 <translation id="839736845446313156">Sajili</translation>
@@ -5499,7 +5500,6 @@
 <translation id="851263357009351303">Ruhusu <ph name="HOST" /> ionyeshe picha kila wakati</translation>
 <translation id="8513108775083588393">Zungusha kiotomatiki</translation>
 <translation id="8514746246728959655">Jaribu ufunguo tofauti wa usalama</translation>
-<translation id="8517041960877371778">Huenda kifaa chako cha <ph name="DEVICE_TYPE" /> kisichaji kikiwa kimewashwa.</translation>
 <translation id="8521475323816527629">Zifikie programu zako haraka</translation>
 <translation id="8523493869875972733">Hifadhi Mabadiliko</translation>
 <translation id="8523849605371521713">Imeongezwa na sera</translation>
@@ -5872,7 +5872,6 @@
 <translation id="8978154919215542464">Imewashwa - sawazisha kila kitu</translation>
 <translation id="897939795688207351">Kwenye <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Imeacha kufanya kazi</translation>
-<translation id="8983405057223076408">Mipangilio hii imezimwa kwa sababu vidhibiti vya wazazi vimewashwa.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> inaweza kubadilisha <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Ilitumika siku <ph name="DEVICE_LAST_ACTIVATED_TIME" /> iliyopita</translation>
 <translation id="8986362086234534611">Sahau</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 3575173..b267108 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -549,6 +549,7 @@
 <translation id="1745520510852184940">எப்போதும் இதைச் செய்</translation>
 <translation id="1750172676754093297">உங்கள் பாதுகாப்பு விசையில் கைரேகைகளைச் சேமிக்க முடியவில்லை</translation>
 <translation id="175196451752279553">மூடிய தாவலை ம&amp;றுபடி திறக்கவும்</translation>
+<translation id="1753067873202720523">உங்கள் Chromebook இயக்கத்தில் இருக்கும்போது சார்ஜ் செய்ய முடியாது.</translation>
 <translation id="1753905327828125965">அதிகமாகப் பார்க்கப்பட்டவை</translation>
 <translation id="1755601632425835748">உரையின் அளவு</translation>
 <translation id="1756681705074952506">உள்ளீட்டு முறை</translation>
@@ -1172,6 +1173,7 @@
 <translation id="2610157865375787051">உறக்கநிலையிலிரு</translation>
 <translation id="2610260699262139870">A&amp;ctual Size</translation>
 <translation id="2610780100389066815">Microsoft Trust List Signing</translation>
+<translation id="261226884343006626">Chromeமால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. நாளை முயலவும்.</translation>
 <translation id="2612676031748830579">கார்டு எண்</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> இல் உங்கள் உங்கள் தரவைப் படித்தல் மற்றும் திருத்துதல்</translation>
 <translation id="2617342710774726426">சிம் கார்டு பூட்டப்பட்டுள்ளது</translation>
@@ -1300,6 +1302,7 @@
 <translation id="2773288106548584039">லெகஸி உலாவி ஆதரவு</translation>
 <translation id="2773802008104670137">இது போன்ற கோப்புகள் உங்கள் கம்ப்யூட்டருக்குத் தீங்கு விளைவிக்கக்கூடும்.</translation>
 <translation id="2775104091073479743">கைரேகைகளை மாற்று</translation>
+<translation id="2775140325783767197">Chromeமால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. உங்கள் இணைய இணைப்பைச் சரிபார்க்க முயலவும்.</translation>
 <translation id="2776441542064982094">நெட்வொர்க்கில் பதிவுசெய்வதற்கான சாதனங்கள் எதுவும் இல்லாததுபோல் தெரிகிறது. உங்கள் சாதனம் இயக்கத்தில் இருந்து இணையத்துடன் இணைக்கப்பட்டிருந்தால், அதன் வழிகாட்டிக் கையேட்டில் உள்ள வழிமுறைகளைப் பயன்படுத்தி பதிவுசெய்ய முயலவும்.</translation>
 <translation id="2780009105947267877">செருகுநிரல் VMமை அமைக்கிறது...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2829,6 +2832,7 @@
 <translation id="4964455510556214366">ஒழுங்கமைவு</translation>
 <translation id="4965808351167763748">Hangouts Meetஐ இயக்க, இந்தச் சாதனத்தை நிச்சயமாக அமைக்க விரும்புகிறீர்களா?</translation>
 <translation id="496888482094675990">Google இயக்ககம், வெளிப்புறச் சேமிப்பகம் அல்லது உங்கள் Chrome OS சாதனத்தில் சேமித்துள்ள கோப்புகளுக்கான விரைவான அணுகலை Files ஆப்ஸ் வழங்குகிறது.</translation>
+<translation id="4969017548025688718">களவாடப்பட்ட கடவுச்சொற்கள்: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">முடிந்ததும் திற</translation>
 <translation id="4972129977812092092">பிரிண்டரின் தகவலை மாற்று</translation>
 <translation id="4972164225939028131">தவறான கடவுச்சொல்</translation>
@@ -3176,7 +3180,6 @@
 <translation id="5470735824776589490">பவர்வாஷால் உங்கள் சாதனம் மீட்டமைக்கப்படுவதற்கு முன்பு மறுதொடக்கம் அவசியம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">வணக்கம்! நான் தான் உங்கள் உரையைப் பேசும் குரல்</translation>
 <translation id="5473333559083690127">புதிய பின்னை மீண்டும் உள்ளிடவும்</translation>
-<translation id="548137908954174608">உடனடி வசனத்தை இயக்கு</translation>
 <translation id="5481941284378890518">அருகிலுள்ள பிரிண்டர்களைச் சேர்</translation>
 <translation id="5483785310822538350">கோப்பு மற்றும் சாதன அணுகலை ரத்துசெய்</translation>
 <translation id="5485080380723335835">பாதுகாப்பிற்காக, <ph name="DEVICE_TYPE" /> பூட்டப்பட்டது. திறப்பதற்கு நீங்களே கடவுச்சொல்லை உள்ளிடவும்</translation>
@@ -4780,7 +4783,6 @@
 <translation id="7737238973539693982">Linuxஸை (பீட்டா) நீக்கு</translation>
 <translation id="7740996059027112821">நிலையானது</translation>
 <translation id="7744047395460924128">பிரிண்ட்டிங் வரலாற்றைக் காட்டு</translation>
-<translation id="7746457520633464754">ஆபத்தான ஆப்ஸையும் தளங்களையும் கண்டறிய நீங்கள் பார்வையிட்ட சில பக்கங்களின் URLகளையும், வரம்பிற்குட்பட்ட சிஸ்டம் தகவல்களையும், சில பக்கங்களின் உள்ளடக்கத்தையும் Googleளுக்கு Chrome அனுப்பும்</translation>
 <translation id="7750228210027921155">பிக்ச்சர்-இன்-பிக்ச்சர்</translation>
 <translation id="7751260505918304024">அனைத்தையும் காண்பி</translation>
 <translation id="7754704193130578113">பதிவிறக்கும் முன் ஒவ்வொரு கோப்பையும் எங்கு சேமிக்க வேண்டும் எனக் கேட்கவும்</translation>
@@ -5279,7 +5281,6 @@
 <translation id="8391712576156218334">படம் இல்லை. பின்னர் மீண்டும் முயலவும்.</translation>
 <translation id="8392364544846746346">எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள்</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> க்கான விருப்பத்தேர்வுகள் மெனு</translation>
-<translation id="8392630288038565643">நிர்வகிக்கப்பட்ட உலாவிகளில் இந்த அமைப்பு முடக்கப்பட்டுள்ளது.</translation>
 <translation id="8393511274964623038">செருகுநிரலை நிறுத்து</translation>
 <translation id="8393700583063109961">செய்தி அனுப்பு</translation>
 <translation id="839736845446313156">பதிவு</translation>
@@ -5361,7 +5362,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> ஐ படங்களைக் காண்பிக்க எப்போதும் அனுமதி</translation>
 <translation id="8513108775083588393">தானாகச் சுழற்று</translation>
 <translation id="8514746246728959655">வேறொரு பாதுகாப்பு விசையைப் பயன்படுத்தவும்</translation>
-<translation id="8517041960877371778">இயக்கப்பட்டிருக்கும் போது உங்கள் <ph name="DEVICE_TYPE" /> இல் சார்ஜ் ஏறாது.</translation>
 <translation id="8521475323816527629">பயன்பாடுகளுக்கு வேகமாகச் செல்லுங்கள்</translation>
 <translation id="8523493869875972733">மாற்றங்களை வைத்திரு</translation>
 <translation id="8523849605371521713">கொள்கை மூலம் சேர்க்கப்பட்டது</translation>
@@ -5717,7 +5717,6 @@
 <translation id="8978154919215542464">இயக்கத்திலுள்ளது - அனைத்தையும் ஒத்திசை</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> இல்</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - சிதைந்துவிட்டது</translation>
-<translation id="8983405057223076408">பெற்றோர் கட்டுப்பாடுகள் இயக்கப்பட்டு உள்ளதால் இந்த அமைப்பு முடக்கப்பட்டுள்ளது.</translation>
 <translation id="8983632908660087688"><ph name="FILENAME" /> கோப்பை <ph name="ORIGIN" /> தளத்தால் திருத்த முடியும்</translation>
 <translation id="8985264973231822211">கடைசியாக <ph name="DEVICE_LAST_ACTIVATED_TIME" /> நாளுக்கு முன் பயன்படுத்தியுள்ளார்</translation>
 <translation id="8986362086234534611">மற</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index be8f7f88..f116e09 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -549,6 +549,7 @@
 <translation id="1745520510852184940">ఎల్లప్పుడూ దీన్ని చేయి</translation>
 <translation id="1750172676754093297">మీ సెక్యూరిటీ కీ, వేలిముద్రలను నిల్వ చేయలేదు</translation>
 <translation id="175196451752279553">మూసివేయబడిన ట్యాబ్‌ను మళ్లీ తె&amp;రవండి</translation>
+<translation id="1753067873202720523">మీ Chromebook ఆన్‌లో ఉన్నప్పుడు ఛార్జ్ కాకపోవచ్చు.</translation>
 <translation id="1753905327828125965">అధికంగా సందర్శించేది</translation>
 <translation id="1755601632425835748">వచన పరిమాణం</translation>
 <translation id="1756681705074952506">ఇన్‌పుట్ విధానం</translation>
@@ -3204,7 +3205,6 @@
 <translation id="5470735824776589490">మీ పరికరాన్ని పవర్‌వాష్‌తో రీసెట్ చేయడానికి ముందు రీస్టార్ట్ చేయడం అవసరం. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">హలో! నేను మీ వచనం నుండి ప్రసంగం వాయిస్‌ని.</translation>
 <translation id="5473333559083690127">కొత్త PINని మళ్లీ నమోదు చేయండి</translation>
-<translation id="548137908954174608">లైవ్ క్యాప్షన్‌ను ఎనేబుల్ చేయి</translation>
 <translation id="5481941284378890518">సమీప ప్రింటర్‌లను జోడించు</translation>
 <translation id="5483785310822538350">ఫైల్ మరియు పరికర యాక్సెస్‌ను ఉపసంహరించు</translation>
 <translation id="5485080380723335835">భద్రత కోసం మీ <ph name="DEVICE_TYPE" /> లాక్ అయింది. కొనసాగించడానికి మీ పాస్‌వర్డ్‌‌ను మాన్యువల్‌గా నమోదు చేయండి.</translation>
@@ -4828,7 +4828,6 @@
 <translation id="7737238973539693982">Linux (బీటా)ని తొలగించండి</translation>
 <translation id="7740996059027112821">ప్రామాణికం</translation>
 <translation id="7744047395460924128">మీ ప్రింటింగ్ చరిత్రను చూడండి</translation>
-<translation id="7746457520633464754">Chrome ప్రమాదకరమైన యాప్‌లు, సైట్‌లను గుర్తించడానికి, మీరు సందర్శించే కొన్ని పేజీల URLలు, పరిమిత సిస్టమ్ సమాచారం, కొంత పేజీ కంటెంట్‌ను Googleకు పంపుతుంది</translation>
 <translation id="7750228210027921155">చిత్రంలో చిత్రం</translation>
 <translation id="7751260505918304024">అన్నీ చూపించు</translation>
 <translation id="7754704193130578113">ప్రతి ఫైల్‌ను డౌన్‌లోడ్ చేసే ముందు ఎక్కడ సేవ్ చేయాలో అడుగు</translation>
@@ -5412,7 +5411,6 @@
 <translation id="851263357009351303">చిత్రాలను చూపించడానికి ఎల్లప్పుడూ <ph name="HOST" />ను అనుమతించు</translation>
 <translation id="8513108775083588393">ఆటో-రొటేట్‌లో ఉంది</translation>
 <translation id="8514746246728959655">వేరొక సెక్యూరిటీ కీని ప్రయత్నించండి</translation>
-<translation id="8517041960877371778">మీ <ph name="DEVICE_TYPE" /> ఆన్‌లో ఉన్నప్పుడు ఛార్జ్ కాకపోవచ్చు.</translation>
 <translation id="8521475323816527629">మీ యాప్‌లను వేగంగా పొందండి</translation>
 <translation id="8523493869875972733">మార్పులను అలాగే ఉంచు</translation>
 <translation id="8523849605371521713">విధానం ద్వారా జోడించబడింది</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index a0aac44..5e5038fe 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">การตั้งค่าพื้นที่เก็บข้อมูล Adobe Flash Player</translation>
 <translation id="1274997165432133392">คุกกี้และข้อมูลอื่นของไซต์</translation>
 <translation id="1280820357415527819">กำลังค้นหาเครือข่ายมือถือ</translation>
+<translation id="1280965841156951489">แก้ไขไฟล์</translation>
 <translation id="1282420830958964167">การใช้งาน "<ph name="APP_NAME" />" ถึงขีดจำกัดเวลาที่ผู้ปกครองกำหนดไว้แล้ว พรุ่งนี้คุณจะใช้แอปได้ <ph name="TIME_LIMIT" /></translation>
 <translation id="1285320974508926690">ไม่ต้องแปลเว็บไซต์นี้</translation>
 <translation id="1285484354230578868">จัดเก็บข้อมูลในบัญชี Google ไดรฟ์</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">สีม่วงเข้ม</translation>
 <translation id="1692799361700686467">อนุญาตคุกกี้จากหลายไซต์</translation>
 <translation id="1697150536837697295">ศิลปะ</translation>
+<translation id="1697686431566694143">แก้ไขไฟล์</translation>
 <translation id="1698122934742150150">เซสชันไม่ระบุตัวตนปัจจุบันเท่านั้น</translation>
 <translation id="1698650002254827833">โหลดรายการแอปไม่ได้ โปรดลองใหม่</translation>
 <translation id="1701062906490865540">นำบุคคลนี้ออก</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">แปลทุกครั้ง</translation>
 <translation id="1750172676754093297">คีย์ความปลอดภัยบันทึกลายนิ้วมือไม่ได้</translation>
 <translation id="175196451752279553">เ&amp;ปิดแท็บที่ถูกปิดขึ้นใหม่</translation>
+<translation id="1753067873202720523">Chromebook อาจไม่ชาร์จขณะที่เปิดอยู่</translation>
 <translation id="1753905327828125965">เข้าชมบ่อยสุด</translation>
 <translation id="1755601632425835748">ขนาดข้อความ</translation>
 <translation id="1756681705074952506">วิธีการป้อนข้อมูล</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">ไม่มีคอมโพเนนต์ที่ได้รับการติดตั้ง</translation>
 <translation id="1932098463447129402">หลังจาก</translation>
 <translation id="1933809209549026293">โปรดเชื่อมต่อเมาส์หรือแป้นพิมพ์ หากคุณใช้อุปกรณ์บลูทูธ โปรดตรวจสอบว่าอุปกรณ์พร้อมที่จะจับคู่</translation>
+<translation id="1936931585862840749">ใช้ตัวเลขเพื่อระบุจำนวนสำเนาที่ต้องการพิมพ์ (1 ถึง <ph name="MAX_COPIES" />)</translation>
 <translation id="1937774647013465102">นำเข้าสถาปัตยกรรมคอนเทนเนอร์ประเภท <ph name="ARCHITECTURE_CONTAINER" /> ด้วยอุปกรณ์นี้ ซึ่งเป็นประเภท <ph name="ARCHITECTURE_DEVICE" /> ไม่ได้ คุณลองคืนค่าคอนเทนเนอร์นี้ไปยังอุปกรณ์อื่นได้ หรือเข้าถึงไฟล์ภายในรูปภาพของคอนเทนเนอร์นี้โดยเปิดในแอป Files</translation>
 <translation id="1938351510777341717">แป้น Command ภายนอก</translation>
 <translation id="1940546824932169984">อุปกรณ์ที่เชื่อมต่อ</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">โฟกัสแท็บนี้</translation>
 <translation id="2344028582131185878">การดาวน์โหลดโดยอัตโนมัติ</translation>
 <translation id="2345723121311404059">พิมพ์ 1 หน้าไปยัง <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">บริการ SODA</translation>
 <translation id="2347644257713614136">การใช้งาน Hangouts และ Cast for Education อยู่ภายใต้นโยบายความเป็นส่วนตัวของ Google</translation>
 <translation id="2348176352564285430">แอป: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">โหลดซ้ำแล้ว</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">ยกเลิกการคืนค่า Linux แล้ว</translation>
 <translation id="2423578206845792524">&amp;บันทึกรูปภาพเป็น...</translation>
 <translation id="2428510569851653187">อธิบายว่าคุณกำลังทำอะไรเมื่อแท็บขัดข้อง</translation>
+<translation id="2428939361789119025">ปิด Wi-Fi</translation>
 <translation id="2431027948063157455">โหลด Google Assistant ไม่ได้ โปรดตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง</translation>
 <translation id="2432753757290432042">ต้องอัปเดต Linux (เบต้า)</translation>
 <translation id="2433452467737464329">เพิ่มพารามิเตอร์ข้อความค้นหาใน URL เพื่อรีเฟรชหน้าอัตโนมัติ: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">สลีป</translation>
 <translation id="2610260699262139870">ข&amp;นาดจริง</translation>
 <translation id="2610780100389066815">การรับรองรายการที่เชื่อถือของ Microsoft</translation>
+<translation id="261226884343006626">Chrome ตรวจสอบรหัสผ่านของคุณไม่ได้ โปรดลองอีกครั้งในวันพรุ่งนี้</translation>
 <translation id="2612676031748830579">หมายเลขบัตร</translation>
 <translation id="2616366145935564096">อ่านและเปลี่ยนแปลงข้อมูลของคุณใน <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">ซิมการ์ดถูกล็อก</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">การรองรับเบราว์เซอร์เวอร์ชันเก่า</translation>
 <translation id="2773802008104670137">ไฟล์ประเภทนี้อาจเป็นอันตรายต่อคอมพิวเตอร์</translation>
 <translation id="2775104091073479743">แก้ไขลายนิ้วมือ</translation>
+<translation id="2775140325783767197">Chrome ตรวจสอบรหัสผ่านของคุณไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation>
 <translation id="2776441542064982094">ดูเหมือนว่าไม่มีอุปกรณ์ที่พร้อมลงทะเบียนบนเครือข่าย หากอุปกรณ์ของคุณเปิดอยู่และเชื่อมต่ออินเทอร์เน็ต ให้ลองลงทะเบียนอุปกรณ์โดยใช้คำแนะนำในคู่มือแนะนำของอุปกรณ์</translation>
 <translation id="2780009105947267877">กำลังตั้งค่า Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">ส่งข้อมูลการใช้งานและการวินิจฉัย ช่วยปรับปรุงประสบการณ์การใช้งาน Android ของคุณให้ดีขึ้นด้วยการส่งข้อมูลการวินิจฉัย อุปกรณ์ และการใช้งานแอปไปยัง Google โดยอัตโนมัติ ซึ่งจะช่วยปรับปรุงความเสถียรของแอปและระบบ และอื่นๆ ข้อมูลที่รวบรวมมาบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาซอฟต์แวร์ Android หากเปิดการตั้งค่ากิจกรรมเพิ่มเติมบนเว็บและแอปไว้ ระบบอาจบันทึกข้อมูลนี้ไว้ในบัญชี Google ของคุณ <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">เพิ่มการเชื่อมต่อ</translation>
 <translation id="2947605845283690091">การท่องเว็บควรจะเร็ว โปรดใช้เวลาสักครู่เพื่อ<ph name="BEGIN_LINK" />ตรวจสอบส่วนขยาย<ph name="END_LINK" />ตอนนี้เลย</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{ระบบปิดส่วนขยายที่อาจเป็นอันตรายไป 1 รายการ คุณจะนำส่วนขยายนี้ออกก็ได้}other{ระบบปิดส่วนขยายที่อาจเป็นอันตรายไป # รายการ คุณจะนำส่วนขยายเหล่านี้ออกก็ได้}}</translation>
 <translation id="2948300991547862301">ไปที่ <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">เว็บเบราว์เซอร์ที่รวดเร็ว ใช้งานง่าย และปลอดภัย สร้างขึ้นมาเพื่อเว็บสมัยใหม่</translation>
 <translation id="2949289451367477459">ใช้ตำแหน่ง อนุญาตแอปและบริการที่มีสิทธิ์เข้าถึงตำแหน่งให้ใช้ตำแหน่งของอุปกรณ์นี้ Google อาจรวบรวมข้อมูลตำแหน่งเป็นระยะและใช้ข้อมูลนี้ในแบบไม่ระบุตัวตนเพื่อปรับปรุงความแม่นยำของตำแหน่งและบริการที่อ้างอิงตำแหน่ง <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">ติดตั้งแอปไหม</translation>
 <translation id="3067198360141518313">เรียกใช้ปลั๊กอินนี้</translation>
 <translation id="3071624960923923138">คุณสามารถคลิกที่นี่เพื่อเปิดแท็บใหม่</translation>
+<translation id="3072775339180057696">อนุญาตให้เว็บไซต์ดู <ph name="FILE_NAME" /> ไหม</translation>
 <translation id="3075874217500066906">จำเป็นต้องรีสตาร์ทเพื่อเริ่มดำเนินการ Powerwash เมื่อรีสตาร์ทแล้ว ระบบจะขอให้คุณยืนยันว่าคุณต้องการดำเนินการ</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">ลบข้อมูลการลงชื่อเข้าใช้ของคุณแล้ว</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">เว็บไซต์ใช้กล้องของคุณได้</translation>
 <translation id="3085752524577180175">โฮสต์ SOCKS</translation>
 <translation id="3088052000289932193">เว็บไซต์กำลังใช้ MIDI</translation>
+<translation id="3088128611727407543">กำลังเตรียมโปรไฟล์แอป...</translation>
 <translation id="3088325635286126843">&amp;เปลี่ยนชื่อ...</translation>
 <translation id="3089137131053189723">ล้างการค้นหาแล้ว</translation>
 <translation id="3090193911106258841">กำลังเข้าถึงอินพุตเสียงและวิดีโอ</translation>
@@ -1596,6 +1607,7 @@
     คำอธิบาย:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">แอป Chrome</translation>
+<translation id="3150693969729403281">เรียกใช้การตรวจสอบความปลอดภัยเลย</translation>
 <translation id="3150927491400159470">โหลดซ้ำแบบดึงข้อมูลใหม่ทั้งหมด</translation>
 <translation id="315116470104423982">เน็ตมือถือ</translation>
 <translation id="3151539355209957474">เวลาเริ่มต้น</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">ลงชื่อเข้าใช้ Chrome</translation>
 <translation id="3285322247471302225">แ&amp;ท็บใหม่</translation>
 <translation id="328571385944182268">บันทึกรหัสผ่านไหม</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> จะยังดู <ph name="FILENAME" /> ได้อยู่จนกว่าคุณจะปิดแท็บ <ph name="ORIGIN" /> ทั้งหมด</translation>
 <translation id="3288047731229977326">ส่วนขยายที่ทำงานอยู่ในโหมดนักพัฒนาซอฟต์แวร์อาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณ หากคุณไม่ใช่นักพัฒนาซอฟต์แวร์ คุณควรปิดส่วนขยายที่ทำงานอยู่ในโหมดนักพัฒนาซอฟต์แวร์เพื่อรักษาความปลอดภัย</translation>
 <translation id="3289856944988573801">ในการตรวจหาการอัปเดต โปรดใช้อีเทอร์เน็ตหรือ WiFi</translation>
 <translation id="3290356915286466215">ไม่มีการรักษาความปลอดภัย</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">อ่านข้อมูลบนเว็บไซต์จำนวนมาก</translation>
 <translation id="3448086340637592206">ข้อกำหนดเพิ่มเติมของ Google Chrome และ Chrome OS</translation>
 <translation id="3448492834076427715">อัปเดตบัญชี</translation>
+<translation id="3449393517661170867">หน้าต่างแท็บใหม่</translation>
 <translation id="3449839693241009168">กด <ph name="SEARCH_KEY" /> เพื่อส่งคำสั่งไปที่ <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">เปอร์เซ็นต์การเกิดขึ้นของสถานะไม่มีการใช้งาน</translation>
 <translation id="3451332697983754369">ซิงค์ <ph name="DEVICE_TYPE" /> ของฉัน</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">ขอขอบคุณสำหรับความคิดเห็น คุณกำลังออฟไลน์อยู่ในขณะนี้ และระบบจะส่งรายงานของคุณในภายหลัง</translation>
 <translation id="3682824389861648626">เกณฑ์การเคลื่อนไหว</translation>
 <translation id="3683524264665795342">คำขอการแชร์หน้าจอของ <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">บัญชี Education</translation>
 <translation id="368789413795732264">เกิดข้อผิดพลาดขณะพยายามเขียนไฟล์: <ph name="ERROR_TEXT" /></translation>
 <translation id="3688507211863392146">เขียนไปยังไฟล์และโฟลเดอร์ที่คุณเปิดในแอปพลิเคชัน</translation>
 <translation id="3688526734140524629">เปลี่ยนช่อง</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">บล็อกส่วนต่างๆ ของหน้าเว็บ</translation>
 <translation id="3760460896538743390">ตรวจสอบ&amp;หน้าพื้นหลัง</translation>
 <translation id="37613671848467444">เปิดใน&amp;หน้าต่างที่ไม่ระบุตัวตน</translation>
+<translation id="3761556954875533505">อนุญาตให้เว็บไซต์แก้ไขไฟล์ไหม</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{สื่อสารกับอุปกรณ์ USB 1 เครื่อง}other{สื่อสารกับอุปกรณ์ USB # เครื่อง}}</translation>
 <translation id="3765246971671567135">อ่านนโยบายโหมดสาธิตออฟไลน์ไม่ได้</translation>
 <translation id="3768037234834996183">กำลังซิงค์ค่ากำหนดของคุณ...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">ปฏิเสธ</translation>
 <translation id="3928570707778085600">บันทึกการเปลี่ยนแปลงลงใน <ph name="FILE_OR_FOLDER_NAME" /> ใช่ไหม</translation>
 <translation id="3929426037718431833">ส่วนขยายเหล่านี้เห็นและเปลี่ยนแปลงข้อมูลในเว็บไซต์นี้ได้</translation>
+<translation id="3930155420525972941">ย้ายกลุ่มไปยังหน้าต่างใหม่</translation>
 <translation id="3930737994424905957">กำลังค้นหาอุปกรณ์</translation>
 <translation id="3930968231047618417">สีพื้นหลัง</translation>
 <translation id="3933283459331715412">กู้คืนรหัสผ่านที่ลบไปของ <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">ฉันยอมรับ</translation>
 <translation id="413121957363593859">คอมโพเนนต์</translation>
 <translation id="4131410914670010031">ขาวดำ</translation>
+<translation id="4133076602192971179">เปิดแอปเพื่อเปลี่ยนรหัสผ่าน</translation>
 <translation id="4136203100490971508">แสงตอนกลางคืนจะปิดโดยอัตโนมัติเมื่อพระอาทิตย์ขึ้น</translation>
 <translation id="41365691917097717">การดำเนินการต่อจะเป็นการเปิดใช้การแก้ไขข้อบกพร่อง ADB ของการสร้างและทดสอบแอป Android โปรดทราบว่าการดำเนินการนี้จะอนุญาตให้ติดตั้งแอป Android ที่ยังไม่ได้รับการยืนยันจาก Google และต้องรีเซ็ตเป็นค่าเริ่มต้นเพื่อปิดใช้</translation>
 <translation id="4138267921960073861">แสดงชื่อผู้ใช้และภาพถ่ายบนหน้าจอลงชื่อเข้าใช้</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">ไม่ต้องแปลภาษา<ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">ตั้งค่าการควบคุมโดยผู้ปกครอง</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 พร้อมการเข้ารหัส RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{ผู้ดูแลระบบได้เปิดส่วนขยายที่อาจเป็นอันตราย 1 รายการขึ้นมาอีกครั้ง}other{ผู้ดูแลระบบได้เปิดส่วนขยายที่อาจเป็นอันตราย # รายการขึ้นมาอีกครั้ง}}</translation>
 <translation id="4336434711095810371">ล้างข้อมูลทั้งหมด</translation>
 <translation id="4336979451636460645">สำหรับบันทึกของเครือข่าย โปรดดูที่ <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> ต้องการสื่อสารกับแอป "<ph name="EXTENSION_NAME" />"</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">คุณกำลังใช้คีย์ความปลอดภัยที่ไม่ได้ลงทะเบียนกับเว็บไซต์นี้</translation>
 <translation id="4788092183367008521">โปรดตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง</translation>
 <translation id="4792711294155034829">&amp;รายงานปัญหา...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />ผู้ดูแลระบบของคุณ<ph name="END_LINK" />เป็นผู้จัดการการอัปเดตต่างๆ</translation>
 <translation id="479536056609751218">หน้าเว็บ HTML เท่านั้น</translation>
 <translation id="4798236378408895261">แนบ<ph name="BEGIN_LINK" />บันทึกบลูทูธ<ph name="END_LINK" /> (ใช้ภายใน Google)</translation>
 <translation id="4801448226354548035">ซ่อนบัญชี</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">เปิดแท็บใหม่เพื่อเรียกดูไซต์ 2 ไซต์พร้อมกัน</translation>
 <translation id="4909038193460299775">เนื่องจากบัญชีนี้มีการจัดการโดย <ph name="DOMAIN" /> บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะถูกล้างออกจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google และสามารถจัดการได้ใน<ph name="BEGIN_LINK" />แดชบอร์ด Google<ph name="END_LINK" /></translation>
 <translation id="4912643508233590958">ไม่ใช้งานการปลุก</translation>
+<translation id="4916542008280060967">อนุญาตให้เว็บไซต์แก้ไข <ph name="FILE_NAME" /> ไหม</translation>
 <translation id="491691592645955587">เปลี่ยนเป็นเบราว์เซอร์ที่ปลอดภัย</translation>
 <translation id="4917385247580444890">แรง</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> ต้องการสื่อสารกับส่วนขยาย "<ph name="EXTENSION_NAME" />"</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">การจัดเรียง</translation>
 <translation id="4965808351167763748">คุณแน่ใจไหมว่าต้องการตั้งค่าอุปกรณ์นี้ให้เรียกใช้การประชุม Hangouts </translation>
 <translation id="496888482094675990">แอป Files มอบการเข้าถึงไฟล์ที่คุณบันทึกไว้ใน Google ไดรฟ์ พื้นที่เก็บข้อมูลภายนอก หรืออุปกรณ์ Chrome OS ของคุณอย่างรวดเร็ว</translation>
+<translation id="4969017548025688718">มีรหัสผ่านที่ไม่รัดกุม <ph name="COUNT" /> รายการ</translation>
 <translation id="4971412780836297815">เปิดเมื่อเสร็จสิ้น</translation>
 <translation id="4972129977812092092">แก้ไขเครื่องพิมพ์</translation>
 <translation id="4972164225939028131">รหัสผ่านไม่ถูกต้อง</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">จำ</translation>
 <translation id="5018207570537526145">เปิดเว็บไซต์ส่วนขยาย</translation>
 <translation id="5021750053540820849">ยังไม่ได้อัปเดต</translation>
+<translation id="5026806129670917316">เปิด Wi-Fi</translation>
 <translation id="5026874946691314267">ไม่ต้องแสดงข้อความนี้อีก</translation>
 <translation id="5027550639139316293">ใบรับรองอีเมล</translation>
 <translation id="5027562294707732951">เพิ่มส่วนขยาย</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">&amp;คอนโซล JavaScript</translation>
 <translation id="5184209580557088469">มีตั๋วที่ใช้ชื่อผู้ใช้นี้แล้ว</translation>
 <translation id="5184662919967270437">กำลังอัปเดตอุปกรณ์</translation>
+<translation id="5185359571430619712">ตรวจสอบส่วนขยาย</translation>
 <translation id="5185386675596372454">รุ่นใหม่ล่าสุดของ "<ph name="EXTENSION_NAME" />" ถูกปิดใช้งาน เนื่องจากต้องได้รับการอนุญาตมากกว่านี้</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> ต้องการดาวน์โหลดหลายไฟล์</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">เครื่องหมายคำพูดอัจฉริยะ</translation>
 <translation id="5260508466980570042">ขออภัย ไม่สามารถยืนยันอีเมลหรือรหัสผ่านของคุณได้ โปรดลองอีกครั้ง</translation>
 <translation id="5261683757250193089">เปิดในเว็บสโตร์</translation>
+<translation id="5262178194499261222">นำรหัสผ่านออก</translation>
 <translation id="5264148714798105376">อาจใช้เวลาประมาณ 1 นาที</translation>
 <translation id="5264252276333215551">โปรดเชื่อมต่ออินเทอร์เน็ตเพื่อเปิดแอปในโหมดคีออสก์</translation>
 <translation id="5265562206369321422">ออฟไลน์นานกว่าหนึ่งสัปดาห์</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">ต้องรีสตาร์ทก่อน จึงจะรีเซ็ตอุปกรณ์ของคุณด้วย Powerwash ได้ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">สวัสดี นี่เป็นเสียงของระบบอ่านออกเสียงข้อความ</translation>
 <translation id="5473333559083690127">ป้อน PIN ใหม่อีกครั้ง</translation>
-<translation id="548137908954174608">เปิดคำบรรยายสด</translation>
 <translation id="5481941284378890518">เพิ่มเครื่องพิมพ์ที่อยู่ใกล้เคียง</translation>
 <translation id="5483785310822538350">เพิกถอนสิทธิ์การเข้าถึงไฟล์และอุปกรณ์</translation>
 <translation id="5485080380723335835">ระบบทำการล็อก <ph name="DEVICE_TYPE" /> เพื่อความปลอดภัยแล้ว โปรดป้อนรหัสผ่านด้วยตนเองเพื่อดำเนินการต่อ</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">เจ้าของเท่านั้นที่สามารถปรับการตั้งค่าเหล่านี้ได้:</translation>
 <translation id="5834581999798853053">เหลือเวลาอีกประมาณ <ph name="TIME" /> นาที</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - กำลังบันทึกด้วยกล้องหรือไมโครโฟน</translation>
+<translation id="5841270259333717135">กำหนดค่าอีเทอร์เน็ต</translation>
 <translation id="5842497610951477805">เปิดใช้บลูทูธ</translation>
 <translation id="5846200638699387931">ข้อผิดพลาดทางไวยากรณ์ที่แสดงความสัมพันธ์: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">เพิ่มแล้ว</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">อัปเกรด Linux (เบต้า)</translation>
 <translation id="5901494423252125310">ฝาเครื่องพิมพ์เปิดอยู่</translation>
 <translation id="5901630391730855834">สีเหลือง</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{คุณได้เปิดส่วนขยายที่อาจเป็นอันตราย 1 รายการขึ้นมาอีกครั้ง}other{คุณได้เปิดส่วนขยายที่อาจเป็นอันตราย # รายการขึ้นมาอีกครั้ง}}</translation>
 <translation id="5906655207909574370">การอัปเดตใกล้จะเสร็จเรียบร้อยแล้ว รีสตาร์ทอุปกรณ์เพื่อให้การอัปเดตเสร็จสิ้น</translation>
 <translation id="5906732635754427568">ระบบจะนำข้อมูลที่เชื่อมโยงกับแอปนี้ออกจากอุปกรณ์เครื่องนี้</translation>
 <translation id="5908769186679515905">บล็อกไม่ให้เว็บไซต์เรียกใช้ Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">อุปกรณ์ USB จาก <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">ซีเรียล</translation>
 <translation id="5933376509899483611">เขตเวลา</translation>
+<translation id="5935656526031444304">จัดการ Google Safe Browsing</translation>
 <translation id="5938002010494270685">การอัปเกรดความปลอดภัยพร้อมใช้งานแล้ว</translation>
 <translation id="5939518447894949180">รีเซ็ต</translation>
 <translation id="5941153596444580863">เพิ่มบุคคล...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">การอัปโหลดนี้มีการเข้ารหัสซึ่งละเมิดนโยบายความปลอดภัยขององค์กร</translation>
 <translation id="5997337190805127100">ดูข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงเว็บไซต์</translation>
 <translation id="6000758707621254961">มีผลการค้นหา "<ph name="SEARCH_TEXT" />" <ph name="RESULT_COUNT" /> รายการ</translation>
+<translation id="6002210667729577411">ย้ายกลุ่มไปยังหน้าต่างใหม่</translation>
 <translation id="6002458620803359783">เสียงที่ต้องการ</translation>
 <translation id="6006484371116297560">คลาสสิก</translation>
 <translation id="6007240208646052708">ภาษาของคุณไม่มีการค้นหาด้วยเสียง</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">แสดงทางลัดในเดสก์ท็อป</translation>
 <translation id="6740234557573873150">หยุด <ph name="FILE_NAME" /> ชั่วคราว</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />ผู้ดูแลระบบของคุณ<ph name="END_LINK" />ปิด Google Safe Browsing</translation>
 <translation id="6742339027238151589">การเข้าถึงสคริปต์</translation>
 <translation id="6745592621698551453">อัปเดตเลย</translation>
 <translation id="6746124502594467657">เลื่อนลง</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />โปรดทราบว่า<ph name="END_BOLD" /> เสียงหรือเสียงที่บันทึกไว้ซึ่งมีเสียงคล้ายกันอาจเข้าถึง Assistant ได้ด้วย คุณจะนำสิทธิ์ Voice Match ออกได้ในภายหลังโดยปิดใช้ในการตั้งค่า Assistant</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">แลกเปลี่ยนข้อมูลกับอุปกรณ์ชื่อ <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">อุปกรณ์จะรีสตาร์ทเมื่อการอัปเดตเสร็จสมบูรณ์</translation>
 <translation id="7098389117866926363">อุปกรณ์ USB-C (พอร์ตด้านหลังซ้าย)</translation>
 <translation id="7098447629416471489">เครื่องมือค้นหาอื่นๆ ที่บันทึกไว้จะแสดงที่นี่</translation>
 <translation id="7099337801055912064">โหลด PPD ขนาดใหญ่ไม่ได้ ขนาดต้องไม่เกิน 250 KB</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">มาตรฐาน</translation>
 <translation id="7744047395460924128">ดูประวัติการพิมพ์</translation>
 <translation id="7744192722284567281">พบในการละเมิดข้อมูล</translation>
-<translation id="7746457520633464754">ในการตรวจหาแอปและเว็บไซต์ที่เป็นอันตราย Chrome จะส่ง URL ของหน้าบางหน้าที่คุณเข้าชม ข้อมูลระบบที่จำกัด และเนื้อหาบางส่วนของหน้าไปให้ Google</translation>
 <translation id="7750228210027921155">การแสดงภาพซ้อนภาพ</translation>
 <translation id="7751229152614300329">Google Safe Browsing เป็นเวอร์ชันล่าสุดและกำลังปกป้องคุณจากเว็บไซต์และการดาวน์โหลดที่เป็นอันตราย</translation>
 <translation id="7751260505918304024">แสดงทั้งหมด</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">ทัวร์ชม</translation>
 <translation id="7766838926148951335">ยอมรับสิทธิ์</translation>
 <translation id="7769672763586021400">รหัสรุ่น</translation>
+<translation id="7770651108375708429">ยกเลิกการเชื่อมต่อ Wi-Fi</translation>
 <translation id="7771452384635174008">รูปแบบ</translation>
 <translation id="7772032839648071052">ยืนยันข้อความรหัสผ่าน</translation>
 <translation id="7772127298218883077">เกี่ยวกับ <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">เก็บเอาไว้ ไม่ว่าอย่างไรก็ตาม</translation>
 <translation id="7942349550061667556">สีแดง</translation>
 <translation id="7943837619101191061">เพิ่มตำแหน่ง...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{มีรหัสผ่านที่ไม่รัดกุม 1 รายการ}other{มีรหัสผ่านที่ไม่รัดกุม # รายการ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ต้องการเชื่อมต่อ</translation>
 <translation id="7946586320617670168">ต้นทางต้องปลอดภัย</translation>
 <translation id="794676567536738329">ยืนยันการอนุญาต</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;ตรวจสอบอุปกรณ์</translation>
 <translation id="8059456211585183827">ไม่มีเครื่องพิมพ์ให้บันทึก</translation>
 <translation id="8063235345342641131">รูปโปรไฟล์เริ่มต้นสีเขียว</translation>
+<translation id="8063535366119089408">ดูไฟล์</translation>
 <translation id="8064671687106936412">คีย์:</translation>
 <translation id="8068253693380742035">แตะเพื่อลงชื่อเข้าใช้</translation>
 <translation id="8068809649322155577">การดำเนินการนี้จะล้างข้อมูลและคุกกี้ทั้งหมดที่กลุ่ม <ph name="SITE_GROUP_NAME" /> จัดเก็บไว้ รวมถึงเว็บไซต์ที่อยู่ภายใต้กลุ่มนี้ และแอปที่ติดตั้งไว้ของกลุ่มนี้</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">หมดเวลาการลงทะเบียนเครื่องพิมพ์ หากต้องการลงทะเบียนเครื่องพิมพ์ คุณต้องยืนยันการลงทะเบียนในเครื่องพิมพ์</translation>
 <translation id="8154790740888707867">ไม่มีไฟล์</translation>
 <translation id="815491593104042026">อ๊ะ!  การตรวจสอบสิทธิ์ล้มเหลวเนื่องจากมีการกำหนดค่าให้ใช้ URL ที่ไม่ปลอดภัย (<ph name="BLOCKED_URL" />)  โปรดติดต่อผู้ดูแลระบบของคุณ</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{ไม่พบรหัสผ่านที่ไม่รัดกุม}=1{มีรหัสผ่านที่ไม่รัดกุม {COUNT} รายการ}other{มีรหัสผ่านที่ไม่รัดกุม {COUNT} รายการ}}</translation>
 <translation id="8157704005178149728">กำลังตั้งค่าการควบคุมดูแล</translation>
 <translation id="8158117992543756526">อุปกรณ์นี้จะไม่ได้รับการอัปเดตซอฟต์แวร์และความปลอดภัยอัตโนมัตินับตั้งแต่เดือน<ph name="MONTH_AND_YEAR" /> เป็นต้นไป <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">ข้อผิดพลาดในการตั้งค่าความเชื่อถือใบรับรอง</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">ด้านล่างนี้คือรหัสผ่าน TPM ที่สร้างขึ้นโดยการสุ่มและได้รับการกำหนดให้กับคอมพิวเตอร์ของคุณ:</translation>
 <translation id="8227119283605456246">แนบไฟล์</translation>
 <translation id="8230134520748321204">บันทึกรหัสผ่านสำหรับ <ph name="ORIGIN" /> ไหม</translation>
+<translation id="8233762480744368479">การตั้งค่าอินเทอร์เน็ต</translation>
 <translation id="8234795456569844941">โปรดช่วยวิศวกรของเราแก้ปัญหานี้ แจ้งให้เราทราบถึงสิ่งที่เกิดขึ้นก่อนที่คุณจะได้รับข้อความแสดงข้อผิดพลาดของโปรไฟล์</translation>
 <translation id="8236123533334037984">องค์กรของคุณกำลังสแกนข้อมูลที่อัปโหลดนี้เพื่อการอนุมัติด้านความปลอดภัย</translation>
 <translation id="8236917170563564587">แชร์แท็บนี้แทน</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">รูปภาพไม่พร้อมใช้งาน โปรดลองอีกครั้งภายหลัง</translation>
 <translation id="8392364544846746346">ถามเมื่อเว็บไซต์ต้องการแก้ไขไฟล์หรือโฟลเดอร์ในอุปกรณ์</translation>
 <translation id="8392451568018454956">เมนูตัวเลือกสำหรับ <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">การตั้งค่านี้ปิดใช้อยู่ในเบราว์เซอร์ที่มีการจัดการ</translation>
 <translation id="8393511274964623038">หยุดปลั๊กอิน</translation>
 <translation id="8393700583063109961">ส่งข้อความ</translation>
 <translation id="839736845446313156">ลงทะเบียน</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303">อนุญาตให้ <ph name="HOST" /> แสดงภาพเสมอ</translation>
 <translation id="8513108775083588393">หมุนอัตโนมัติ</translation>
 <translation id="8514746246728959655">ลองใช้คีย์ความปลอดภัยอื่น</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> ของคุณอาจไม่ชาร์จเมื่อเครื่องเปิดอยู่</translation>
 <translation id="8521475323816527629">ไปที่แอปได้อย่างรวดเร็ว</translation>
 <translation id="8523493869875972733">เก็บการเปลี่ยนแปลงไว้</translation>
 <translation id="8523849605371521713">เพิ่มตามนโยบาย</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">หากไม่เห็นชื่อของคุณ</translation>
 <translation id="8688591111840995413">รหัสผ่านไม่ถูกต้อง</translation>
 <translation id="8688672835843460752">มีอยู่</translation>
+<translation id="8691418731028620688">เชื่อมต่อ Wi-Fi</translation>
 <translation id="8695825812785969222">เปิด&amp;ตำแหน่ง...</translation>
 <translation id="869884720829132584">เมนูของแอปพลิเคชัน</translation>
 <translation id="869891660844655955">วันหมดอายุ</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">โปรดรีสตาร์ทอุปกรณ์เพื่อใช้ Plugin VM</translation>
 <translation id="8872777911145321141">ถามเมื่อเว็บไซต์ต้องการใช้อุปกรณ์และข้อมูล Virtual Reality ของคุณ (แนะนำ)</translation>
 <translation id="8874184842967597500">ไม่ได้เชื่อมต่อ</translation>
+<translation id="8875775314572167244">การตั้งค่าอีเทอร์เน็ต</translation>
 <translation id="8876307312329369159">คุณเปลี่ยนการตั้งค่านี้ในเซสชันสาธิตไม่ได้</translation>
 <translation id="8877448029301136595">[ไดเรกทอรีหลัก]</translation>
 <translation id="8878384954777710821">กำลังถอนการติดตั้ง Plugin VM...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">การตั้งค่าบางอย่างถูกรีเซ็ต</translation>
 <translation id="8930351635855238750">การตั้งค่าคุกกี้ใหม่จะมีผลหลังจากการโหลดหน้านี้ซ้ำ</translation>
 <translation id="8931394284949551895">อุปกรณ์ใหม่</translation>
+<translation id="8931475688782629595">จัดการข้อมูลที่คุณซิงค์</translation>
 <translation id="8932894639908691771">ตัวเลือกการเข้าถึงด้วยสวิตช์</translation>
 <translation id="8933960630081805351">&amp;แสดงใน Finder</translation>
 <translation id="8934732568177537184">ต่อไป</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">เปิด - ซิงค์ทุกอย่าง</translation>
 <translation id="897939795688207351">ใน <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - ขัดข้อง</translation>
-<translation id="8983405057223076408">การตั้งค่านี้ปิดใช้อยู่เนื่องจากการควบคุมโดยผู้ปกครองเปิดอยู่</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> แก้ไข <ph name="FILENAME" /> ได้</translation>
 <translation id="8985264973231822211">ใช้งานเมื่อ <ph name="DEVICE_LAST_ACTIVATED_TIME" /> วันที่ผ่านมา</translation>
 <translation id="8986362086234534611">ไม่จำ</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">ลงชื่อเข้าใช้อีกครั้ง</translation>
 <translation id="9149866541089851383">แก้ไข...</translation>
 <translation id="9150045010208374699">ใช้กล้องถ่ายรูปของคุณ</translation>
+<translation id="9150429437595727962">การตั้งค่า Wi-Fi</translation>
 <translation id="9153934054460603056">บันทึกข้อมูลประจำตัวและรหัสผ่าน</translation>
 <translation id="9154194610265714752">อัปเดตแล้ว</translation>
 <translation id="91568222606626347">สร้างทางลัด...</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">ส่งความคิดเห็น</translation>
 <translation id="947329552760389097">&amp;ตรวจสอบองค์ประกอบ</translation>
 <translation id="952992212772159698">ไม่ได้เปิดการใช้งาน</translation>
+<translation id="956500788634395331">คุณได้รับการปกป้องจากส่วนขยายที่อาจเป็นอันตราย</translation>
 <translation id="957960681186851048">เว็บไซต์นี้พยายามดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation>
 <translation id="9580706199804957">ไม่สามารถเชื่อมต่อกับบริการของ Google</translation>
 <translation id="960719561871045870">รหัสผู้ให้บริการ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 309fbc7..4905dfed 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player Depolama ayarları</translation>
 <translation id="1274997165432133392">Çerezler ve diğer site verileri</translation>
 <translation id="1280820357415527819">Mobil ağlar aranıyor</translation>
+<translation id="1280965841156951489">Dosyaları düzenle</translation>
 <translation id="1282420830958964167">Ebeveyninizin "<ph name="APP_NAME" />" adlı uygulama için belirlediği süre sınırına ulaşıldı. Bu uygulamayı yarın <ph name="TIME_LIMIT" /> kullanabilirsiniz.</translation>
 <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation>
 <translation id="1285484354230578868">Verileri Google Drive hesabınızda depolama</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Koyu mor</translation>
 <translation id="1692799361700686467">Birden çok siteden çerez almaya izin verildi.</translation>
 <translation id="1697150536837697295">Sanat</translation>
+<translation id="1697686431566694143">Dosyayı düzenle</translation>
 <translation id="1698122934742150150">Yalnızca geçerli gizli oturum</translation>
 <translation id="1698650002254827833">Uygulama listesi yüklenemiyor. Lütfen tekrar deneyin.</translation>
 <translation id="1701062906490865540">Bu kişiyi kaldır</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Bunu Her Zaman Yap</translation>
 <translation id="1750172676754093297">Güvenlik anahtarınız parmak izlerinizi depolayamaz</translation>
 <translation id="175196451752279553">&amp;Kapatılan sekmeyi yeniden aç</translation>
+<translation id="1753067873202720523">Chromebook'unuz açıkken şarj olmayabilir.</translation>
 <translation id="1753905327828125965">En Çok Ziyaret Edilenler</translation>
 <translation id="1755601632425835748">Metin boyutu</translation>
 <translation id="1756681705074952506">Giriş yöntemi</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Yüklü bileşen yok.</translation>
 <translation id="1932098463447129402">Şundan Önce Değil:</translation>
 <translation id="1933809209549026293">Bir fare veya klavye bağlayın. Bluetooth cihaz kullanıyorsanız cihazın eşleştirmeye hazır olduğundan emin olun.</translation>
+<translation id="1936931585862840749">Yazdırılacak kopya sayısını göstermek için bir sayı (1 - <ph name="MAX_COPIES" /> arası) kullanın.</translation>
 <translation id="1937774647013465102">Bu cihaz (<ph name="ARCHITECTURE_DEVICE" />) ile kapsayıcı mimarisinin türü <ph name="ARCHITECTURE_CONTAINER" /> içe aktarılamıyor. Bu kapsayıcıyı farklı bir cihaza geri yüklemeyi deneyebilir veya Files uygulamasını açarak bu kapsayıcı görüntüsündeki dosyalara erişebilirsiniz.</translation>
 <translation id="1938351510777341717">Harici Komut</translation>
 <translation id="1940546824932169984">Bağlı cihazlar</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Bu Sekmeyi Odakla</translation>
 <translation id="2344028582131185878">Otomatik İndirmeler</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> adlı yazıcıya 1 sayfa</translation>
+<translation id="2346953515226895098">SODA Hizmeti</translation>
 <translation id="2347644257713614136">Hangouts ve Cast for Education'ın kullanımı Google Gizlilik Politikası'na tabidir.</translation>
 <translation id="2348176352564285430">Uygulama: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Yeniden yüklendi</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Linux geri yükleme işlemi iptal edildi</translation>
 <translation id="2423578206845792524">Res&amp;mi farklı kaydet...</translation>
 <translation id="2428510569851653187">Sekme kilitlendiği sırada ne yaptığınızı açıklayın</translation>
+<translation id="2428939361789119025">Kablosuz bağlantıyı kapat</translation>
 <translation id="2431027948063157455">Google Asistan yüklenemedi, lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin.</translation>
 <translation id="2432753757290432042">Linux (Beta) güncellemesi gerekiyor</translation>
 <translation id="2433452467737464329">Sayfayı otomatik olarak yenilemek için URL'ye bir sorgu parametresi ekleyin: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Uyku</translation>
 <translation id="2610260699262139870">&amp;Gerçek Boyut</translation>
 <translation id="2610780100389066815">Microsoft Güven Listesi İmzalama</translation>
+<translation id="261226884343006626">Chrome, şifrelerinizi kontrol edemiyor. Yarın tekrar deneyin.</translation>
 <translation id="2612676031748830579">Kart numarası</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> web sitesinde verilerinizi okuma ve değiştirme</translation>
 <translation id="2617342710774726426">SIM kart kilitli</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Eski Tarayıcı Desteği</translation>
 <translation id="2773802008104670137">Bu dosya türü bilgisayarınıza zarar verebilir.</translation>
 <translation id="2775104091073479743">Parmak İzlerini Düzenle</translation>
+<translation id="2775140325783767197">Chrome, şifrelerinizi kontrol edemiyor. İnternet bağlantınızı kontrol etmeyi deneyin.</translation>
 <translation id="2776441542064982094">Ağ üzerinde kaydedilebilecek bir cihaz algılanamadı. Cihazınız açık ve İnternet'e bağlıysa, kendi talimat kılavuzundaki talimatlara göre kaydettirmeyi deneyin.</translation>
 <translation id="2780009105947267877">Plugin VM kurulumu yapılıyor...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Kullanım ve teşhis verilerini gönder. Teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a göndererek Android deneyiminizin iyileştirilmesine yardımcı olun. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google hesabınıza kaydedilebilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Bağlantı ekle</translation>
 <translation id="2947605845283690091">Web'de gezinmek hızlı olmalı. <ph name="BEGIN_LINK" />Kullandığınız uzantıları kontrol etmek<ph name="END_LINK" /> için şimdi bir dakikanızı ayırın.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Zararlı olabilecek 1 uzantı kapalı. İsterseniz bunu kaldırabilirsiniz.}other{Zararlı olabilecek # uzantı kapalı. İsterseniz bunları kaldırabilirsiniz.}}</translation>
 <translation id="2948300991547862301">Şuraya git: <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Modern web için geliştirilmiş hızlı, basit ve güvenli bir web tarayıcısı.</translation>
 <translation id="2949289451367477459">Konum bilgilerini kullan. Konum izinleri olan uygulama ve hizmetlerin bu cihazın konumunu kullanmasına izin verin. Google, konum verilerini düzenli olarak toplayabilir ve konum doğruluğu ile konuma dayalı hizmetleri iyileştirmek için bu verileri anonim bir şekilde kullanabilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Uygulama yüklensin mi?</translation>
 <translation id="3067198360141518313">Bu eklentiyi çalıştır</translation>
 <translation id="3071624960923923138">Yeni sekme açmak için burayı tıklayabilirsiniz</translation>
+<translation id="3072775339180057696">Siteye <ph name="FILE_NAME" /> dosyasını görüntüleme izni verilsin mi?</translation>
 <translation id="3075874217500066906">Powerwash işleminin başlaması için cihazın tekrar başlatılması gerekiyor. Tekrar başlattıktan sonra devam etmek istediğinizi onaylamanız istenecektir.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Oturum açma verileriniz silindi</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Site, kameranızı kullanabilir</translation>
 <translation id="3085752524577180175">SOCKS Ana Makinesi</translation>
 <translation id="3088052000289932193">Sitede MIDI işlevi kullanılıyor</translation>
+<translation id="3088128611727407543">Uygulama profili hazırlanıyor...</translation>
 <translation id="3088325635286126843">&amp;Yeniden adlandır…</translation>
 <translation id="3089137131053189723">Arama temizlendi</translation>
 <translation id="3090193911106258841">Ses ve video girişlerine erişiliyor</translation>
@@ -1596,6 +1607,7 @@
     Açıklama:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome Uygulamaları</translation>
+<translation id="3150693969729403281">Güvenlik kontrolünü şimdi çalıştır</translation>
 <translation id="3150927491400159470">Tam Yeniden Yükle</translation>
 <translation id="315116470104423982">Mobil veriler</translation>
 <translation id="3151539355209957474">Başlangıç Zamanı</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Chrome'da oturum aç</translation>
 <translation id="3285322247471302225">Yeni &amp;Sekme</translation>
 <translation id="328571385944182268">Şifreleriniz kaydedilsin mi?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> sitesi, siz tüm <ph name="ORIGIN" /> sekmelerini kapatana kadar <ph name="FILENAME" /> dosyasını görüntüleyebilecek</translation>
 <translation id="3288047731229977326">Geliştirici modunda çalışan uzantılar bilgisayarınıza zarar verebilir. Geliştirici değilseniz, geliştirici modundayken güvende olmak için bu uzantıların çalışmasını devre dışı bırakmanız gerekir.</translation>
 <translation id="3289856944988573801">Güncellemeleri kontrol etmek için lütfen Ethernet veya Kablosuz kullanın.</translation>
 <translation id="3290356915286466215">Güvenli değil</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Birden fazla web sitesindeki verilerinize erişme</translation>
 <translation id="3448086340637592206">Google Chrome ve Chrome OS Ek Şartları</translation>
 <translation id="3448492834076427715">Hesabı güncelle</translation>
+<translation id="3449393517661170867">Sekmeli yeni pencere</translation>
 <translation id="3449839693241009168">Komutları <ph name="EXTENSION_NAME" /> uygulamasına göndermek için <ph name="SEARCH_KEY" /> tuşuna basın</translation>
 <translation id="3450157232394774192">Boşta Kalma Durumu Kullanma Yüzdesi</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> cihazımı senkronize et</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Geri bildiriminiz için teşekkürler. Şu anda çevrimdışısınız ve raporunuz daha sonra gönderilecek.</translation>
 <translation id="3682824389861648626">Hareket eşiği</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> Ekran Paylaşım Talebi</translation>
+<translation id="3686074530047028092">Eğitim hesabı</translation>
 <translation id="368789413795732264">Dosya yazılmaya çalışılırken bir hata oluştu: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Uygulamada açtığınız dosyalara ve klasörlere yazma</translation>
 <translation id="3688526734140524629">Kanal değiştir</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Web sayfalarının parçalarını engelleme</translation>
 <translation id="3760460896538743390">&amp;Arka Plan Sayfasını İncele</translation>
 <translation id="37613671848467444">&amp;Gizli Pencerede Aç</translation>
+<translation id="3761556954875533505">Siteye dosyaları düzenleme izni verilsin mi?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Bir USB cihazla iletişim kurma}other{# USB cihazla iletişim kurma}}</translation>
 <translation id="3765246971671567135">Çevrimdışı demo modu politikası okunamadı.</translation>
 <translation id="3768037234834996183">Tercihleriniz senkronize ediliyor...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Reddet</translation>
 <translation id="3928570707778085600">Değişiklikler <ph name="FILE_OR_FOLDER_NAME" /> içine kaydedilsin mi?</translation>
 <translation id="3929426037718431833">Bu uzantılar, bu sitedeki bilgileri görebilir ve değiştirebilir.</translation>
+<translation id="3930155420525972941">Grubu Yeni Pencereye Taşı</translation>
 <translation id="3930737994424905957">Cihazlar aranıyor</translation>
 <translation id="3930968231047618417">Arka plan rengi</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> kullanıcısının silinen şifresini geri yükle</translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Kabul ediyorum</translation>
 <translation id="413121957363593859">Bileşenler</translation>
 <translation id="4131410914670010031">Siyah beyaz</translation>
+<translation id="4133076602192971179">Şifrenizi değiştirmek için uygulamayı açın</translation>
 <translation id="4136203100490971508">Gece Işığı güneş doğduğunda otomatik olarak kapatılır</translation>
 <translation id="41365691917097717">Devam edilirse ADB hata ayıklama işlevi, Android uygulaması oluşturmak ve test etmek için etkinleştirilir. Bu işlemin Google tarafından doğrulanmamış Android uygulamalarının yüklenmesine izin verdiğini, fabrika ayarlarına sıfırlama işlemi yapılmadan devre dışı bırakılamayacağını unutmayın.</translation>
 <translation id="4138267921960073861">Oturum açma ekranında kullanıcı adlarını ve fotoğrafları göster</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> Dilini Hiçbir Zaman Çevirme</translation>
 <translation id="4332976768901252016">Ebeveyn Denetimlerini ayarlama</translation>
 <translation id="4333854382783149454">PKCS #1 RSA Şifrelemeli SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Yöneticiniz zararlı olabilecek 1 uzantıyı tekrar açtı}other{Yöneticiniz zararlı olabilecek # uzantıyı tekrar açtı}}</translation>
 <translation id="4336434711095810371">Tüm verileri temizle</translation>
 <translation id="4336979451636460645">Ağ günlükleri için bkz: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" />, "<ph name="EXTENSION_NAME" />" uygulamasıyla iletişim kurmak istiyor</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Bu web sitesine kaydettirilmemiş bir anahtar kullanıyorsunuz</translation>
 <translation id="4788092183367008521">Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin.</translation>
 <translation id="4792711294155034829">&amp;Sorun Bildirin...</translation>
+<translation id="4794810983896241342">Güncellemeler <ph name="BEGIN_LINK" />yöneticiniz<ph name="END_LINK" /> tarafından yönetilmektedir</translation>
 <translation id="479536056609751218">Web sayfası, Sadece HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth Günlükleri<ph name="END_LINK" /> ekle (Google dahili)</translation>
 <translation id="4801448226354548035">Hesapları gizle</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">İki siteye aynı anda göz atmak için yeni bir sekme açın</translation>
 <translation id="4909038193460299775">Bu hesap <ph name="DOMAIN" /> tarafından yönetildiğinden, yer işaretleri, geçmişi, şifreler ve diğer ayarlarınız bu cihazdan silinir. Ancak verileriniz Google Hesabınızda kalmaya devam eder ve <ph name="BEGIN_LINK" />Google Hesap Özeti<ph name="END_LINK" />'nde yönetilebilir.</translation>
 <translation id="4912643508233590958">Boşta Kalma Uyanmaları</translation>
+<translation id="4916542008280060967">Siteye <ph name="FILE_NAME" /> dosyasını düzenleme izni verilsin mi?</translation>
 <translation id="491691592645955587">Güvenli bir tarayıcıya geç</translation>
 <translation id="4917385247580444890">Güçlü</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" />, "<ph name="EXTENSION_NAME" />" uzantısıyla iletişim kurmak istiyor</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Düzenleme</translation>
 <translation id="4965808351167763748">Bu cihazı Hangouts Meet'i çalıştırmak üzere ayarlamak istediğinizden emin misiniz?</translation>
 <translation id="496888482094675990">Dosyalar uygulaması; Google Drive'a, harici depolama birimine veya Chrome OS cihazınıza kaydettiğiniz dosyalara hızlı bir şekilde erişebilmenizi sağlar.</translation>
+<translation id="4969017548025688718">Güvenliği ihlal edilmiş <ph name="COUNT" /> şifre</translation>
 <translation id="4971412780836297815">İşlem tamamlandığında aç</translation>
 <translation id="4972129977812092092">Yazıcı bilgilerini düzenleyin</translation>
 <translation id="4972164225939028131">Yanlış şifre</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Hatırla</translation>
 <translation id="5018207570537526145">Uzantı web sitesini aç</translation>
 <translation id="5021750053540820849">Henüz güncellenmedi</translation>
+<translation id="5026806129670917316">Kablosuz bağlantıyı aç</translation>
 <translation id="5026874946691314267">Bu mesajı tekrar gösterme</translation>
 <translation id="5027550639139316293">E-posta Sertifikası</translation>
 <translation id="5027562294707732951">Uzantı ekle</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">&amp;JavaScript Konsolu</translation>
 <translation id="5184209580557088469">Bu kullanıcı adıyla bir bilet zaten var</translation>
 <translation id="5184662919967270437">Cihazınız güncelleniyor</translation>
+<translation id="5185359571430619712">İnceleme uzantıları</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" adlı uzantının en yeni sürümü daha fazla izin gerektirdiğinden devre dışı bırakıldı.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> birden fazla dosya indirmek istiyor</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Akıllı Tırnaklar</translation>
 <translation id="5260508466980570042">Maalesef, e-posta adresiniz veya şifreniz doğrulanamadı. Lütfen tekrar deneyin.</translation>
 <translation id="5261683757250193089">Web Mağazası'nda aç</translation>
+<translation id="5262178194499261222">Şifreyi kaldır</translation>
 <translation id="5264148714798105376">Bu işlem bir dakika kadar sürebilir.</translation>
 <translation id="5264252276333215551">Uygulamanızı kiosk modunda başlatmak için lütfen İnternet'e bağlanın.</translation>
 <translation id="5265562206369321422">Bir haftadan fazladır çevrimdışı</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Cihazınızın Powerwash ile sıfırlanabilmesi için yeniden başlatılması gerekir. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Merhaba! Ben sizin metin okuma sesinizim.</translation>
 <translation id="5473333559083690127">Yeni PIN'i tekrar girin</translation>
-<translation id="548137908954174608">Canlı Altyazıyı Etkinleştir</translation>
 <translation id="5481941284378890518">Yakınlardaki Yazıcıları Ekle</translation>
 <translation id="5483785310822538350">Dosya ve cihaz erişimini iptal et</translation>
 <translation id="5485080380723335835">Güvenlik amacıyla <ph name="DEVICE_TYPE" /> cihazınız kilitlendi. Devam etmek için şifrenizi manuel olarak girin.</translation>
@@ -3508,6 +3532,7 @@
 <translation id="5833726373896279253">Bu ayarlar yalnızca sahibi tarafından değiştirilebilir:</translation>
 <translation id="5834581999798853053">Yaklaşık <ph name="TIME" /> dakika kaldı</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera veya mikrofon kaydediyor</translation>
+<translation id="5841270259333717135">Ethernet'i yapılandır</translation>
 <translation id="5842497610951477805">Bluetooth etkin</translation>
 <translation id="5846200638699387931">İlişki söz dizimi hatası: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Zaten eklendi</translation>
@@ -3553,6 +3578,7 @@
 <translation id="5900358982890952556">Linux'ı (Beta) Yeni Sürüme Geçirin</translation>
 <translation id="5901494423252125310">Yazıcı kapağı açık</translation>
 <translation id="5901630391730855834">Sarı</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Zararlı olabilecek 1 uzantıyı tekrar açtınız}other{Zararlı olabilecek # uzantıyı tekrar açtınız}}</translation>
 <translation id="5906655207909574370">Az kaldı! Güncellemeyi tamamlamak için cihazınızı yeniden başlatın.</translation>
 <translation id="5906732635754427568">Bu uygulamayla ilişkili veriler bu cihazdan kaldırılacak.</translation>
 <translation id="5908769186679515905">Sitelerin Flash çalıştırmasını engelle</translation>
@@ -3582,6 +3608,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> marka USB cihaz</translation>
 <translation id="5932881020239635062">Seri numarası</translation>
 <translation id="5933376509899483611">Saat dilimi</translation>
+<translation id="5935656526031444304">Güvenli Tarama'yı yönet</translation>
 <translation id="5938002010494270685">Güvenlik yeni sürümü mevcut</translation>
 <translation id="5939518447894949180">Sıfırla</translation>
 <translation id="5941153596444580863">Kişi ekle...</translation>
@@ -3625,6 +3652,7 @@
 <translation id="5993807461461235661">Yüklenen bu dosya şifreli olduğundan kuruluşunuzun güvenlik politikalarını ihlal ediyor.</translation>
 <translation id="5997337190805127100">Site Erişimi Hakkında Daha Fazla Bilgi</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" için bulunan <ph name="RESULT_COUNT" /> sonuç gösteriliyor</translation>
+<translation id="6002210667729577411">Grubu yeni pencereye taşı</translation>
 <translation id="6002458620803359783">Tercih Edilen Sesler</translation>
 <translation id="6006484371116297560">Klasik</translation>
 <translation id="6007240208646052708">Sesli arama özelliği dilinizde kullanılamaz.</translation>
@@ -4163,6 +4191,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Masaüstü kısayolunu göster</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> duraklatıldı</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Yöneticiniz<ph name="END_LINK" /> Güvenli Tarama'yı kapattı</translation>
 <translation id="6742339027238151589">Komut dosyasınca erişilebilir</translation>
 <translation id="6745592621698551453">Şimdi güncelle</translation>
 <translation id="6746124502594467657">Aşağı taşı</translation>
@@ -4421,6 +4450,7 @@
     <ph name="BEGIN_BOLD" />Şunları unutmayın:<ph name="END_BOLD" /> Benzer bir ses veya kayıt da Asistanınıza erişebilir. Voice Match iznini daha sonra Asistan Ayarları'ndan devre dışı bırakarak kaldırabilirsiniz.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> adlı cihazlarla veri alışverişi</translation>
+<translation id="7094434674404953373">Cihaz, güncellemeler tamamlandığında yeniden başlatılacak.</translation>
 <translation id="7098389117866926363">USB-C cihaz (arkadaki sol bağlantı noktası)</translation>
 <translation id="7098447629416471489">Diğer kayıtlı arama motorları burada görünür</translation>
 <translation id="7099337801055912064">Büyük PPD yüklenemiyor. Maksimum boyut 250 kB'tır.</translation>
@@ -4877,7 +4907,6 @@
 <translation id="7740996059027112821">Standart</translation>
 <translation id="7744047395460924128">Yazdırma geçmişinizi görme</translation>
 <translation id="7744192722284567281">Veri ihlali kapsamında bulundu</translation>
-<translation id="7746457520633464754">Chrome, tehlikeli uygulamaları ve siteleri algılamak için Google'a ziyaret ettiğiniz bazı sitelerin URL'lerini, sınırlı sistem bilgisini ve bazı sayfa içeriklerini gönderir.</translation>
 <translation id="7750228210027921155">Pencere içinde pencere</translation>
 <translation id="7751229152614300329">Güvenli Tarama güncel olup sizi zararlı sitelere ve indirmelere karşı koruyor</translation>
 <translation id="7751260505918304024">Tümünü göster</translation>
@@ -4893,6 +4922,7 @@
 <translation id="7766807826975222231">Tura katılın</translation>
 <translation id="7766838926148951335">İzinleri kabul et</translation>
 <translation id="7769672763586021400">Model kimliği</translation>
+<translation id="7770651108375708429">Kablosuz ağ bağlantısını kes</translation>
 <translation id="7771452384635174008">Düzen</translation>
 <translation id="7772032839648071052">Parolayı onayla</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> hakkında</translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Korumaya devam et</translation>
 <translation id="7942349550061667556">Kırmızı</translation>
 <translation id="7943837619101191061">Konum Ekle...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{Güvenliği ihlal edilmiş 1 şifre}other{Güvenliği ihlal edilmiş # şifre}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" bağlanmak istiyor</translation>
 <translation id="7946586320617670168">Kaynak güvenli olmalıdır</translation>
 <translation id="794676567536738329">İzinleri Onayla</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Cihazları denetle</translation>
 <translation id="8059456211585183827">Kaydedilebilecek yazıcı yok.</translation>
 <translation id="8063235345342641131">Varsayılan yeşil avatar</translation>
+<translation id="8063535366119089408">Dosyayı göster</translation>
 <translation id="8064671687106936412">Anahtar:</translation>
 <translation id="8068253693380742035">Oturum açmak için dokunun</translation>
 <translation id="8068809649322155577">Bu işlem, <ph name="SITE_GROUP_NAME" /> tarafından depolanan tüm veriler ve çerezler, altındaki siteler ile yüklemiş olduğu uygulamaları temizleyecek.</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Yazıcı kaydı zaman aşımına uğradı. Bir yazıcıyı kaydetmek için kaydı yazıcı üzerinde onaylamanız gerekir.</translation>
 <translation id="8154790740888707867">Dosya yok</translation>
 <translation id="815491593104042026">Hata! Güvenli olmayan bir URL (<ph name="BLOCKED_URL" />) kullanmak üzere yapılandırıldığından kimlik doğrulama başarısız oldu. Lütfen yöneticinizle bağlantı kurun.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Güvenliği ihlal edilmiş şifre bulunmadı}=1{Güvenliği ihlal edilmiş {COUNT} şifre}other{Güvenliği ihlal edilmiş {COUNT} şifre}}</translation>
 <translation id="8157704005178149728">Gözetim kuruluyor</translation>
 <translation id="8158117992543756526">Bu cihaz, <ph name="MONTH_AND_YEAR" /> tarihinde otomatik yazılım ve güvenlik güncellemelerini almayı durdurdu. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Sertifika Güveni Ayarlanırken Hata Oluştu</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Aşağıda bilgisayarınıza atanmış ve rastgele oluşturulmuş TPM şifresini görebilirsiniz:</translation>
 <translation id="8227119283605456246">Dosya ekle</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> için şifreniz kaydedilsin mi?</translation>
+<translation id="8233762480744368479">İnternet ayarları</translation>
 <translation id="8234795456569844941">Lütfen mühendislerimizin bu sorunu çözmesine yardımcı olun. Profil hata mesajını almadan hemen önce ne yaptığınızı belirtin:</translation>
 <translation id="8236123533334037984">Kuruluşunuz güvenlik onayı için bu yüklemeyi tarıyor.</translation>
 <translation id="8236917170563564587">Onun yerine bu sekmeyi paylaş</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Görüntü kullanılamıyor. Daha sonra tekrar deneyin.</translation>
 <translation id="8392364544846746346">Bir site, cihazımdaki dosyaları veya klasörleri düzenlemek istediğinde sor</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> seçenekler menüsü</translation>
-<translation id="8392630288038565643">Bu ayar yönetilen tarayıcılarda devre dışı bırakıldı.</translation>
 <translation id="8393511274964623038">Eklentiyi durdur</translation>
 <translation id="8393700583063109961">İleti gönder</translation>
 <translation id="839736845446313156">Kayıt ol</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> sitesindeki resimlerin gösterilmesine her zaman izin ver</translation>
 <translation id="8513108775083588393">Otomatik döndür</translation>
 <translation id="8514746246728959655">Başka bir güvenlik anahtarı deneyin</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> cihazınız açıkken şarj olmayabilir.</translation>
 <translation id="8521475323816527629">Uygulamalarınıza hızlıca ulaşın</translation>
 <translation id="8523493869875972733">Değişiklikleri Koru</translation>
 <translation id="8523849605371521713">Politika tarafından eklendi</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">Adınızı görmüyor musunuz?</translation>
 <translation id="8688591111840995413">Yanlış şifre</translation>
 <translation id="8688672835843460752">Kullanılabilir</translation>
+<translation id="8691418731028620688">Kablosuz ağa bağlan</translation>
 <translation id="8695825812785969222">Konumu &amp;Aç...</translation>
 <translation id="869884720829132584">Uygulamalar menüsü</translation>
 <translation id="869891660844655955">Son kullanma tarihi</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Plugin VM'yi kullanmak için lütfen cihazınızı yeniden başlatın.</translation>
 <translation id="8872777911145321141">Bir site sanal gerçeklik cihazlarımı ve verilerimi kullanmak istediğinde sor (önerilir)</translation>
 <translation id="8874184842967597500">Bağlı değil</translation>
+<translation id="8875775314572167244">Ethernet ayarları</translation>
 <translation id="8876307312329369159">Bu ayar demo oturumunda değiştirilemez.</translation>
 <translation id="8877448029301136595">[üst dizin]</translation>
 <translation id="8878384954777710821">Plugin VM kaldırılıyor...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">Bazı ayarlar sıfırlandı</translation>
 <translation id="8930351635855238750">Yeni çerez ayarları sayfa yeniden yüklendikten sonra etkinleşecek</translation>
 <translation id="8931394284949551895">Yeni cihazlar</translation>
+<translation id="8931475688782629595">Neleri senkronize ettiğinizi yönetin</translation>
 <translation id="8932894639908691771">Anahtar Erişimi seçenekleri</translation>
 <translation id="8933960630081805351">Bulucu'da &amp;Göster</translation>
 <translation id="8934732568177537184">Devam</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">Açık - her şeyi senkronize et</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> üzerinde</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Kilitlendi</translation>
-<translation id="8983405057223076408">Ebeveyn denetimleri açık olduğu için bu ayar devre dışı bırakıldı.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" />, <ph name="FILENAME" /> adlı dosyayı düzenleyebilir</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> gün önce etkinleştirildi</translation>
 <translation id="8986362086234534611">Unut</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">Tekrar oturum açın</translation>
 <translation id="9149866541089851383">Düzenle...</translation>
 <translation id="9150045010208374699">Kameranızı kullanma</translation>
+<translation id="9150429437595727962">Kablosuz ağ ayarları</translation>
 <translation id="9153934054460603056">Kimliği ve şifreyi kaydet</translation>
 <translation id="9154194610265714752">Güncellendi</translation>
 <translation id="91568222606626347">Kısayol Oluştur...</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">Geri bildirim gönder</translation>
 <translation id="947329552760389097">Öğeleri &amp;İncele</translation>
 <translation id="952992212772159698">Etkin değil</translation>
+<translation id="956500788634395331">Zararlı olabilecek uzantılardan korunuyorsunuz</translation>
 <translation id="957960681186851048">Bu site birden fazla dosyayı otomatik olarak indirmeye çalıştı</translation>
 <translation id="9580706199804957">Google hizmetlerine bağlanamadı</translation>
 <translation id="960719561871045870">Operatör kodu</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 1a0666f4..65495db4 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Налаштування пам’яті Adobe Flash Player</translation>
 <translation id="1274997165432133392">Файли cookie та інші дані із сайтів</translation>
 <translation id="1280820357415527819">Пошук мобільних мереж</translation>
+<translation id="1280965841156951489">Змінити файли</translation>
 <translation id="1282420830958964167">Минув час використання, який твої батьки дозволили для додатка <ph name="APP_NAME" />. Завтра ти зможеш користуватися ним <ph name="TIME_LIMIT" />.</translation>
 <translation id="1285320974508926690">Ніколи не перекладати цей сайт</translation>
 <translation id="1285484354230578868">Зберігати дані в обліковому записі Google Диска</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Темно-фіолетовий</translation>
 <translation id="1692799361700686467">Файли cookie з багатьох сайтів дозволено.</translation>
 <translation id="1697150536837697295">Мистецтво</translation>
+<translation id="1697686431566694143">Редагувати файл</translation>
 <translation id="1698122934742150150">Лише поточний сеанс анонімного перегляду</translation>
 <translation id="1698650002254827833">Неможливо завантажити список додатків. Повторіть спробу.</translation>
 <translation id="1701062906490865540">Видалити цього користувача</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Завжди виконувати цю дію</translation>
 <translation id="1750172676754093297">На вашому ключі безпеки не можна зберігати відбитки пальців</translation>
 <translation id="175196451752279553">В&amp;ідкрити закриту вкладку знову</translation>
+<translation id="1753067873202720523">Ваш Chromebook може не заряджатися, поки він увімкнений.</translation>
 <translation id="1753905327828125965">Часто відвідувані</translation>
 <translation id="1755601632425835748">Розмір тексту</translation>
 <translation id="1756681705074952506">Метод введення</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Немає встановлених компонентів.</translation>
 <translation id="1932098463447129402">Не раніше</translation>
 <translation id="1933809209549026293">Підключіть мишу чи клавіатуру. Якщо ви користуєтеся пристроєм Bluetooth, перевірте, чи він готовий до підключення.</translation>
+<translation id="1936931585862840749">Введіть число, щоб зазначити кількість копій для друку (від 1 до <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Не вдається імпортувати контейнер архітектури <ph name="ARCHITECTURE_CONTAINER" /> на пристрій з архітектурою <ph name="ARCHITECTURE_DEVICE" />. Ви можете спробувати відновити цей контейнер на іншому пристрої або отримати доступ до його вмісту в додатку Файли.</translation>
 <translation id="1938351510777341717">Зовнішня клавіша Command</translation>
 <translation id="1940546824932169984">Під’єднані пристрої</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Виділити цю вкладку</translation>
 <translation id="2344028582131185878">Автоматичні завантаження</translation>
 <translation id="2345723121311404059">Друк 1 сторінки на <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Сервіс SODA</translation>
 <translation id="2347644257713614136">Використання Hangouts і Cast for Education регулюється Політикою конфіденційності Google.</translation>
 <translation id="2348176352564285430">Додаток: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Оновлено</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Відновлення Linux скасовано</translation>
 <translation id="2423578206845792524">Збер&amp;егти зображення як...</translation>
 <translation id="2428510569851653187">Опишіть, що ви робили, коли вкладка аварійно завершила роботу</translation>
+<translation id="2428939361789119025">Вимкнути Wi-Fi</translation>
 <translation id="2431027948063157455">Не вдалося завантажити Google Асистент. Перевірте з’єднання з мережею та повторіть спробу.</translation>
 <translation id="2432753757290432042">Потрібно оновити Linux (бета-версія)</translation>
 <translation id="2433452467737464329">Додайте в URL-адресу параметр запиту для автоматичного оновлення сторінки: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Сон</translation>
 <translation id="2610260699262139870">Ді&amp;йсний розмір</translation>
 <translation id="2610780100389066815">Підписування списку довіри Microsoft</translation>
+<translation id="261226884343006626">Chrome не може перевірити паролі. Повторіть спробу завтра.</translation>
 <translation id="2612676031748830579">Номер картки</translation>
 <translation id="2616366145935564096">Читати та змінювати свої дані на веб-сайті <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM-карту заблоковано</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Підтримка застарілих веб-переглядачів</translation>
 <translation id="2773802008104670137">Цей файл може пошкодити ваш комп’ютер.</translation>
 <translation id="2775104091073479743">Редагувати відбитки пальців</translation>
+<translation id="2775140325783767197">Chrome не може перевірити паролі. Перевірте інтернет-з'єднання.</translation>
 <translation id="2776441542064982094">Схоже, немає пристроїв для реєстрації в мережі. Якщо ваш пристрій увімкнено й під’єднано до Інтернету, спробуйте зареєструвати його, дотримуючись інструкцій у посібнику з експлуатації.</translation>
 <translation id="2780009105947267877">Налаштування плагіна віртуальної машини…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Надсилати дані про використання й діагностику. Допоможіть покращити роботу Android, автоматично надсилаючи в Google дані про діагностику та використання пристрою і додатків. Ця інформація допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Додати з’єднання</translation>
 <translation id="2947605845283690091">Перегляд веб-сторінок має бути швидким. <ph name="BEGIN_LINK" />Перевірте свої розширення<ph name="END_LINK" />.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Вимкнено 1 потенційно шкідливе розширення. Його також можна видалити.}one{Вимкнено # потенційно шкідливе розширення. Їх також можна видалити.}few{Вимкнено # потенційно шкідливі розширення. Їх також можна видалити.}many{Вимкнено # потенційно шкідливих розширень. Їх також можна видалити.}other{Вимкнено # потенційно шкідливого розширення. Їх також можна видалити.}}</translation>
 <translation id="2948300991547862301">Перейти в <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Швидкий, простий і надійний веб-переглядач, створений для сучасного Інтернету.</translation>
 <translation id="2949289451367477459">Використання геоданих. Дозволити додаткам і сервісам використовувати місцезнаходження цього пристрою. Google може періодично збирати геодані й анонімно обробляти їх, щоб покращувати точність визначення місцезнаходження та роботу сервісів, які працюють на основі геоданих. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Установити додаток?</translation>
 <translation id="3067198360141518313">Запустити цей плагін</translation>
 <translation id="3071624960923923138">Натисніть тут, щоб відкрити нову вкладку</translation>
+<translation id="3072775339180057696">Дозволити сайту переглядати файл "<ph name="FILE_NAME" />"?</translation>
 <translation id="3075874217500066906">Щоб почати виконання Powerwash, потрібно перезавантажити пристрій. Після цього вам буде запропоновано підтвердити виконання Powerwash.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Дані для входу видалено</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Сайт може використовувати камеру</translation>
 <translation id="3085752524577180175">Хост SOCKS</translation>
 <translation id="3088052000289932193">Сайт використовує MIDI</translation>
+<translation id="3088128611727407543">Готується профіль додатка…</translation>
 <translation id="3088325635286126843">&amp;Перейменувати...</translation>
 <translation id="3089137131053189723">Пошук очищено</translation>
 <translation id="3090193911106258841">Отримання доступу до аудіо- й відеовходу</translation>
@@ -1596,6 +1607,7 @@
     Опис:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Додатки Chrome</translation>
+<translation id="3150693969729403281">Виконати перевірку безпеки</translation>
 <translation id="3150927491400159470">Жорстке перезавантаження</translation>
 <translation id="315116470104423982">Мобільне передавання даних</translation>
 <translation id="3151539355209957474">Час початку</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Вхід у Chrome</translation>
 <translation id="3285322247471302225">Нова &amp;вкладка</translation>
 <translation id="328571385944182268">Зберігати паролі?</translation>
+<translation id="328785681103589998">Сайт <ph name="ORIGIN" /> зможе переглядати файл "<ph name="FILENAME" />", доки ви не закриєте всі вкладки <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Розширення, які працюють у режимі розробника, можуть пошкодити ваш комп’ютер. Якщо ви не розробник, вимкніть їх заради безпеки.</translation>
 <translation id="3289856944988573801">Щоб перевірити наявність оновлень, скористайтеся мережею Ethernet чи Wi-Fi.</translation>
 <translation id="3290356915286466215">Не захищено</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Переглядати ваші дані на декількох веб-сайтах</translation>
 <translation id="3448086340637592206">Додаткові умови використання Google Chrome і ОС Chrome</translation>
 <translation id="3448492834076427715">Оновити обліковий запис</translation>
+<translation id="3449393517661170867">Нове вікно з вкладками</translation>
 <translation id="3449839693241009168">Натисніть <ph name="SEARCH_KEY" />, щоб надіслати команди для розширення <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Відсоток заряду акумулятора, який використовує неактивний стан</translation>
 <translation id="3451332697983754369">Синхронізувати <ph name="DEVICE_TYPE" /></translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Дякуємо за відгук. Звіт буде надіслано пізніше, оскільки зараз ви офлайн.</translation>
 <translation id="3682824389861648626">Мінімальна кількість рухів</translation>
 <translation id="3683524264665795342">Запит на спільний доступ до екрана від програми <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Обліковий запис для навчальних закладів</translation>
 <translation id="368789413795732264">Під час спроби запису файлу сталася помилка: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Записувати у файли та папки, які ви відкриваєте в програмі</translation>
 <translation id="3688526734140524629">Змінити версію</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Блокувати частини веб-сторінок</translation>
 <translation id="3760460896538743390">Перевірити &amp;фонову сторінку</translation>
 <translation id="37613671848467444">Відкрити в &amp;анонімному вікні</translation>
+<translation id="3761556954875533505">Дозволити сайту змінювати файли?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Обмінюватися даними з пристроєм USB}one{Обмінюватися даними з # пристроєм USB}few{Обмінюватися даними з # пристроями USB}many{Обмінюватися даними з # пристроями USB}other{Обмінюватися даними з # пристрою USB}}</translation>
 <translation id="3765246971671567135">Не вдалося прочитати політику демо-режиму офлайн.</translation>
 <translation id="3768037234834996183">Синхронізація налаштувань…</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Відмовити</translation>
 <translation id="3928570707778085600">Зберегти зміни в "<ph name="FILE_OR_FOLDER_NAME" />"?</translation>
 <translation id="3929426037718431833">Ці розширення можуть бачити та змінювати інформацію на сайті.</translation>
+<translation id="3930155420525972941">Перенести групу в нове вікно</translation>
 <translation id="3930737994424905957">Пошук пристроїв</translation>
 <translation id="3930968231047618417">Колір фону</translation>
 <translation id="3933283459331715412">Відновити видалений пароль для <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Приймаю</translation>
 <translation id="413121957363593859">Компоненти</translation>
 <translation id="4131410914670010031">Чорно-білий</translation>
+<translation id="4133076602192971179">Щоб змінити пароль, відкрийте додаток</translation>
 <translation id="4136203100490971508">Нічний режим вимкнеться автоматично на світанку</translation>
 <translation id="41365691917097717">Якщо продовжити, буде ввімкнено налагодження ADB для створення й тестування додатків для Android. Зауважте, що цією дією ви дозволяєте встановлювати додатки для Android, які не були перевірені Google. Щоб вимкнути цю функцію, доведеться скинути налаштування.</translation>
 <translation id="4138267921960073861">Показувати імена користувачів і фото на екрані входу</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Ніколи не перекладати з такої мови: <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Налаштуйте батьківський контроль</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 із шифруванням RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Адміністратор знову ввімкнув 1 потенційно шкідливе розширення}one{Адміністратор знову ввімкнув # потенційно шкідливе розширення}few{Адміністратор знову ввімкнув # потенційно шкідливі розширення}many{Адміністратор знову ввімкнув # потенційно шкідливих розширень}other{Адміністратор знову ввімкнув # потенційно шкідливого розширення}}</translation>
 <translation id="4336434711095810371">Видалити всі дані</translation>
 <translation id="4336979451636460645">Журнали мережі можна переглянути на сторінці <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> хоче обмінюватися даними з додатком <ph name="EXTENSION_NAME" /></translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Ви використовуєте ключ безпеки, не зареєстрований на цьому веб-сайті</translation>
 <translation id="4788092183367008521">Перевірте з’єднання з мережею та повторіть спробу.</translation>
 <translation id="4792711294155034829">&amp;Повідомити про проблему...</translation>
+<translation id="4794810983896241342">Оновленнями керує <ph name="BEGIN_LINK" />адміністратор<ph name="END_LINK" /></translation>
 <translation id="479536056609751218">Веб-сторінка, тільки HTML</translation>
 <translation id="4798236378408895261">Вкласти <ph name="BEGIN_LINK" />журнали Bluetooth<ph name="END_LINK" /> (для внутрішнього використання в Google)</translation>
 <translation id="4801448226354548035">Сховати облікові записи</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Щоб одночасно переглядати два сайти, відкрийте нову вкладку</translation>
 <translation id="4909038193460299775">Оскільки цей обліковий запис зареєстровано в домені <ph name="DOMAIN" />, з цього пристрою буде видалено ваші закладки, історію, паролі й інші налаштування. Однак вони й надалі зберігатимуться в обліковому записі Google. Ними можна керувати на <ph name="BEGIN_LINK" />Інформаційній панелі Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Вихід зі стану неактивності</translation>
+<translation id="4916542008280060967">Дозволити сайту змінювати файл "<ph name="FILE_NAME" />"?</translation>
 <translation id="491691592645955587">Виберіть безпечний веб-переглядач</translation>
 <translation id="4917385247580444890">Потужний</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> хоче обмінюватися даними з розширенням <ph name="EXTENSION_NAME" /></translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Упорядкування</translation>
 <translation id="4965808351167763748">Налаштувати пристрій для роботи Hangouts Meet?</translation>
 <translation id="496888482094675990">Додаток Файли надає швидкий доступ до файлів, збережених на Google Диску, у зовнішній пам’яті або на пристрої з ОС Chrome.</translation>
+<translation id="4969017548025688718">Кількість зламаних паролів: <ph name="COUNT" /></translation>
 <translation id="4971412780836297815">Відкрити після завантаження</translation>
 <translation id="4972129977812092092">Змінити принтер</translation>
 <translation id="4972164225939028131">Неправильний пароль</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Запам’ятати</translation>
 <translation id="5018207570537526145">Відкрити веб-сайт розширення</translation>
 <translation id="5021750053540820849">Ще не оновлено</translation>
+<translation id="5026806129670917316">Увімкнути Wi-Fi</translation>
 <translation id="5026874946691314267">Більше не показувати це</translation>
 <translation id="5027550639139316293">Сертифікат електронної пошти</translation>
 <translation id="5027562294707732951">Додати розширення</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">Консоль &amp;JavaScript</translation>
 <translation id="5184209580557088469">Квиток із цим іменем користувача вже існує</translation>
 <translation id="5184662919967270437">Оновлення пристрою</translation>
+<translation id="5185359571430619712">Налаштування розширень</translation>
 <translation id="5185386675596372454">Нову версію розширення "<ph name="EXTENSION_NAME" />" вимкнено, оскільки для неї потрібно більше дозволів.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> хоче завантажити кілька файлів</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Розумні лапки</translation>
 <translation id="5260508466980570042">На жаль, не вдалося підтвердити вашу електронну адресу чи пароль. Повторіть спробу.</translation>
 <translation id="5261683757250193089">Відкрити у Веб-магазині</translation>
+<translation id="5262178194499261222">Видалити пароль</translation>
 <translation id="5264148714798105376">Це може зайняти близько хвилини.</translation>
 <translation id="5264252276333215551">Щоб запустити програму в режимі термінала, під’єднайтеся до Інтернету.</translation>
 <translation id="5265562206369321422">Офлайн понад тиждень</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Перш ніж скинути налаштування за допомогою функції Powerwash, потрібно перезапустити пристрій. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Вітаю! Я – голос для синтезу мовлення.</translation>
 <translation id="5473333559083690127">Ще раз введіть новий PIN-код</translation>
-<translation id="548137908954174608">Увімкнути живі субтитри</translation>
 <translation id="5481941284378890518">Додати принтери поруч</translation>
 <translation id="5483785310822538350">Скасувати доступ до файлу та пристрою</translation>
 <translation id="5485080380723335835">З міркувань безпеки пристрій <ph name="DEVICE_TYPE" /> заблоковано. Щоб продовжити, введіть пароль вручну.</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">Лише власник може змінювати ці налаштування:</translation>
 <translation id="5834581999798853053">Залишилося приблизно <ph name="TIME" /> хв.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – запис на камері або мікрофоні ввімкнено</translation>
+<translation id="5841270259333717135">Налаштувати Ethernet</translation>
 <translation id="5842497610951477805">Увімкнути Bluetooth</translation>
 <translation id="5846200638699387931">Синтаксична помилка у відношенні: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Уже додано</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">Оновити Linux (бета-версія)</translation>
 <translation id="5901494423252125310">Кришка принтера відкрита</translation>
 <translation id="5901630391730855834">Жовтий</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Ви знову ввімкнули 1 потенційно шкідливе розширення}one{Ви знову ввімкнули # потенційно шкідливе розширення}few{Ви знову ввімкнули # потенційно шкідливі розширення}many{Ви знову ввімкнули # потенційно шкідливих розширень}other{Ви знову ввімкнули # потенційно шкідливого розширення}}</translation>
 <translation id="5906655207909574370">Майже оновлено. Перезапустіть пристрій, щоб завершити оновлення.</translation>
 <translation id="5906732635754427568">Дані, пов’язані з цим додатком, буде видалено з пристрою.</translation>
 <translation id="5908769186679515905">Не дозволяти сайтам запускати Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">Пристрій USB від <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Серійний номер</translation>
 <translation id="5933376509899483611">Часовий пояс</translation>
+<translation id="5935656526031444304">Керувати Безпечним переглядом</translation>
 <translation id="5938002010494270685">Доступне оновлення системи безпеки</translation>
 <translation id="5939518447894949180">Скинути</translation>
 <translation id="5941153596444580863">Додати користувача…</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">Цей файл зашифровано. Це порушує правила щодо безпеки вашої організації.</translation>
 <translation id="5997337190805127100">Докладніше про доступ до сайтів</translation>
 <translation id="6000758707621254961">Результатів для запиту "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
+<translation id="6002210667729577411">Перенести групу в нове вікно</translation>
 <translation id="6002458620803359783">Рекомендовані голоси</translation>
 <translation id="6006484371116297560">Класична</translation>
 <translation id="6007240208646052708">Голосовий пошук недоступний вашою мовою.</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Показувати ярлик на робочому столі</translation>
 <translation id="6740234557573873150">Завантаження файлу "<ph name="FILE_NAME" />" призупинено</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Ваш адміністратор<ph name="END_LINK" /> вимкнув Безпечний перегляд</translation>
 <translation id="6742339027238151589">Доступний для сценарію</translation>
 <translation id="6745592621698551453">Оновити зараз</translation>
 <translation id="6746124502594467657">Вниз</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />Зверніть увагу:<ph name="END_BOLD" /> хтось зі схожим голосом або записом вашого голосу може отримати доступ до Асистента. Ви можете будь-коли видалити дозвіл для Voice Match. Для цього вимкніть цю функцію в налаштуваннях Асистента.</translation>
 <translation id="7093434536568905704">Тема GTK+</translation>
 <translation id="7093866338626856921">Обмінюватися даними з пристроями з назвами: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Пристрій перезапуститься після оновлення.</translation>
 <translation id="7098389117866926363">Пристрій, під’єднаний до порту USB-C (ліворуч на задній панелі)</translation>
 <translation id="7098447629416471489">Тут відображатимуться інші збережені пошукові системи</translation>
 <translation id="7099337801055912064">Не вдається завантажити великий файл PPD. Розмір не може перевищувати 250 КБ.</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">Стандартно</translation>
 <translation id="7744047395460924128">Перегляд історії друку</translation>
 <translation id="7744192722284567281">Знайдено в порушеннях безпеки даних</translation>
-<translation id="7746457520633464754">Щоб виявляти небезпечні додатки й сайти, Chrome надсилає URL-адреси певних відвіданих сторінок, обмежену системну інформацію та вміст деяких сторінок у Google</translation>
 <translation id="7750228210027921155">Картинка в картинці</translation>
 <translation id="7751229152614300329">Функція Безпечного перегляду оновлена й захищає вас від шкідливих сайтів і завантажень</translation>
 <translation id="7751260505918304024">Показати все</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">Ознайомитися</translation>
 <translation id="7766838926148951335">Прийняти дозволи</translation>
 <translation id="7769672763586021400">Ідентифікатор моделі</translation>
+<translation id="7770651108375708429">Від'єднатися від Wi-Fi</translation>
 <translation id="7771452384635174008">Орієнтація</translation>
 <translation id="7772032839648071052">Підтвердити парольну фразу</translation>
 <translation id="7772127298218883077">Про <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Усе ж зберегти</translation>
 <translation id="7942349550061667556">Червоний</translation>
 <translation id="7943837619101191061">Додати розташування…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 зламаний пароль}one{# зламаний пароль}few{# зламані паролі}many{# зламаних паролів}other{# зламаного пароля}}</translation>
 <translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> хоче підключитися</translation>
 <translation id="7946586320617670168">Походження має бути безпечним</translation>
 <translation id="794676567536738329">Підтвердити дозволи</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Перевірити пристрої</translation>
 <translation id="8059456211585183827">Немає принтерів, які можна зберегти.</translation>
 <translation id="8063235345342641131">Стандартний зелений аватар</translation>
+<translation id="8063535366119089408">Переглянути файл</translation>
 <translation id="8064671687106936412">Ключ:</translation>
 <translation id="8068253693380742035">Торкніться, щоб увійти</translation>
 <translation id="8068809649322155577">Буде видалено всі дані й файли cookie, збережені сайтом <ph name="SITE_GROUP_NAME" />, сайтами його групи та встановленими ним додатками.</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Час очікування реєстрації принтера минув. Щоб зареєструвати принтер, підтвердьте реєстрацію на самому принтері.</translation>
 <translation id="8154790740888707867">Немає файлу</translation>
 <translation id="815491593104042026">Помилка. Не вдалося отримати дозвіл, оскільки вас було переспрямовано на незахищену URL-адресу (<ph name="BLOCKED_URL" />). Зверніться до свого адміністратора.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Немає зламаних паролів}=1{{COUNT} зламаний пароль}one{{COUNT} зламаний пароль}few{{COUNT} зламані паролі}many{{COUNT} зламаних паролів}other{{COUNT} зламаного пароля}}</translation>
 <translation id="8157704005178149728">Налаштування батьківського контролю</translation>
 <translation id="8158117992543756526"><ph name="MONTH_AND_YEAR" />: цей пристрій перестав отримувати автоматичні оновлення програмного забезпечення й системи безпеки. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Помилка під час налаштування довіри сертифікату</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Нижче наведено навмання створений пароль для модуля TPM, присвоєний вашому комп'ютеру:</translation>
 <translation id="8227119283605456246">Вкласти файл</translation>
 <translation id="8230134520748321204">Зберегти пароль для <ph name="ORIGIN" />?</translation>
+<translation id="8233762480744368479">Налаштування Інтернету</translation>
 <translation id="8234795456569844941">Допоможіть нашим розробникам вирішити цю проблему. Опишіть, що сталося перед тим, як з’явилося повідомлення про помилку профілю.</translation>
 <translation id="8236123533334037984">Ваша організація сканує це завантаження для схвалення системою безпеки.</translation>
 <translation id="8236917170563564587">Натомість поділитися цією вкладкою</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Зображення недоступне. Повторіть спробу пізніше.</translation>
 <translation id="8392364544846746346">Запитувати, коли сайт хоче змінювати файли або папки на пристрої</translation>
 <translation id="8392451568018454956">Меню параметрів для <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Цей параметр вимкнено в керованих веб-переглядачах.</translation>
 <translation id="8393511274964623038">Зупинити роботу плагіна</translation>
 <translation id="8393700583063109961">Надіслати повідомлення</translation>
 <translation id="839736845446313156">Зареєструйтеся</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303">Завжди дозволяти хосту <ph name="HOST" /> показувати зображення</translation>
 <translation id="8513108775083588393">Автообертання</translation>
 <translation id="8514746246728959655">Спробуйте інший ключ безпеки</translation>
-<translation id="8517041960877371778">Пристрій <ph name="DEVICE_TYPE" /> може не заряджатися, коли він увімкнений.</translation>
 <translation id="8521475323816527629">Швидкий доступ до додатків</translation>
 <translation id="8523493869875972733">Залишити зміни</translation>
 <translation id="8523849605371521713">Додано політикою</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">Немає вашого імені?</translation>
 <translation id="8688591111840995413">Неправильний пароль</translation>
 <translation id="8688672835843460752">Доступно</translation>
+<translation id="8691418731028620688">Підключитися до Wi-Fi</translation>
 <translation id="8695825812785969222">Відкрити &amp;розташування...</translation>
 <translation id="869884720829132584">Меню програм</translation>
 <translation id="869891660844655955">Діє до</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Перезапустіть пристрій, щоб скористатися плагіном Plugin VM.</translation>
 <translation id="8872777911145321141">Запитувати, коли сайт хоче отримати доступ до даних або пристроїв віртуальної реальності (рекомендовано)</translation>
 <translation id="8874184842967597500">Не під’єднано</translation>
+<translation id="8875775314572167244">Налаштування Ethernet</translation>
 <translation id="8876307312329369159">Це налаштування не можна змінити в демонстраційному сеансі.</translation>
 <translation id="8877448029301136595">[батьківський каталог]</translation>
 <translation id="8878384954777710821">Видалення Plugin VM…</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">Скинуто деякі налаштування</translation>
 <translation id="8930351635855238750">Нові налаштування файлів cookie почнуть діяти після оновлення сторінки</translation>
 <translation id="8931394284949551895">Нові пристрої</translation>
+<translation id="8931475688782629595">Керувати даними для синхронізації</translation>
 <translation id="8932894639908691771">Параметри кнопкового доступу</translation>
 <translation id="8933960630081805351">&amp;Показати в програмі Finder</translation>
 <translation id="8934732568177537184">Продовжити</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">Увімкнено – синхронізувати все</translation>
 <translation id="897939795688207351">На сайті <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – аварійне завершення роботи</translation>
-<translation id="8983405057223076408">Цей параметр вимкнено, оскільки ввімкнено батьківський контроль.</translation>
 <translation id="8983632908660087688">Сайт <ph name="ORIGIN" /> може змінювати файл "<ph name="FILENAME" />"</translation>
 <translation id="8985264973231822211">У мережі <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дн. тому</translation>
 <translation id="8986362086234534611">Видалити</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">Увійти знову</translation>
 <translation id="9149866541089851383">Редагувати...</translation>
 <translation id="9150045010208374699">Використовувати вашу камеру</translation>
+<translation id="9150429437595727962">Налаштування Wi-Fi</translation>
 <translation id="9153934054460603056">Зберегти ідентифікаційні дані та пароль</translation>
 <translation id="9154194610265714752">Оновлено</translation>
 <translation id="91568222606626347">Створити ярлик…</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">Надіслати відгук</translation>
 <translation id="947329552760389097">&amp;Перевірити елементи</translation>
 <translation id="952992212772159698">Не активовано</translation>
+<translation id="956500788634395331">Пристрій захищено від потенційно шкідливих розширень</translation>
 <translation id="957960681186851048">Цей сайт намагався автоматично завантажити декілька файлів</translation>
 <translation id="9580706199804957">Не вдалося під’єднатися до служб Google</translation>
 <translation id="960719561871045870">Код оператора</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 62025dde..ebb0f668 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -208,6 +208,7 @@
 <translation id="1274977772557788323">‏Adobe Flash Player کے اسٹوریج کی ترتیبات</translation>
 <translation id="1274997165432133392">کوکیز اور دیگر سائٹ کا ڈیٹا</translation>
 <translation id="1280820357415527819">موبائل نیٹ ورکس کو تلاش کیا جا رہا ہے</translation>
+<translation id="1280965841156951489">فائلز کی ترمیم کریں</translation>
 <translation id="1282420830958964167">"<ph name="APP_NAME" />" پر آپ کے والدین نے جو حد سیٹ کی تھی وہ ختم ہو گئی۔ آپ اسے آئندہ کل <ph name="TIME_LIMIT" /> کے لیے استعمال کر سکتے ہیں۔</translation>
 <translation id="1285320974508926690">اس سائٹ کا ترجمہ کبھی نہ کریں</translation>
 <translation id="1285484354230578868">‏اپنے Google اکاؤنٹ میں ڈیٹا اسٹور کریں</translation>
@@ -514,6 +515,7 @@
 <translation id="1692210323591458290">گہرا جامنی</translation>
 <translation id="1692799361700686467">متعدد سائٹوں سے کوکیز کی اجازت ہے۔</translation>
 <translation id="1697150536837697295">آرٹ</translation>
+<translation id="1697686431566694143">فائل میں ترمیم کریں</translation>
 <translation id="1698122934742150150">صرف موجودہ پوشیدگی سیشن</translation>
 <translation id="1698650002254827833">ایپس کی فہرست کو لوڈ نہیں کیا جا سکا۔ براہ کرم دوبارہ کوشش کریں۔</translation>
 <translation id="1701062906490865540">اس شخص کو ہٹائیں</translation>
@@ -555,6 +557,7 @@
 <translation id="1745520510852184940">یہ ہمیشہ کریں</translation>
 <translation id="1750172676754093297">آپ کی سیکیورٹی کلید فنگر پرنٹس اسٹور نہیں کر سکتی</translation>
 <translation id="175196451752279553">بند ٹیب کو &amp;دوبارہ کھولیں</translation>
+<translation id="1753067873202720523">‏آن ہونے پر ممکن ہے آپ کی Chromebook چارج نہ ہو۔</translation>
 <translation id="1753905327828125965">سب سے زیادہ ملاحظہ کردہ</translation>
 <translation id="1755601632425835748">متن کا سائز</translation>
 <translation id="1756681705074952506">اندراج کا طریقہ</translation>
@@ -699,6 +702,7 @@
 <translation id="1931152874660185993">کوئی اجزاء انسٹال نہیں ہیں۔</translation>
 <translation id="1932098463447129402">اس سے پہلے نہیں</translation>
 <translation id="1933809209549026293">براہ کرم ماؤس یا کی بورڈ منسلک کریں۔ اگر آپ بلوٹوتھ آلہ کا استعمال کر رہے ہیں تو اس بات کو یقینی بنائیں کہ یہ جوڑا بنانے کیلئے تیار ہے۔</translation>
+<translation id="1936931585862840749">پرنٹ کرنے کی خاطر کاپیوں کی تعداد بتانے کیلئے نمبر (1 سے <ph name="MAX_COPIES" /> تک) کا استعمال کریں۔</translation>
 <translation id="1937774647013465102">اس آلہ جو کہ <ph name="ARCHITECTURE_DEVICE" /> ہے کے ساتھ کنٹینر کے فن تعمیر کی قسم <ph name="ARCHITECTURE_CONTAINER" /> کو درآمد نہیں کیا جا سکتا۔ آپ اس کنٹینر کو کسی دوسرے آلہ میں بحال کرنے کی کوشش کر سکتے ہیں، یا فائلز ایپ میں کھول کر اس کنٹینر کی تصویر کے اندر موجود فائلوں تک رسائی حاصل کر سکتے ہیں۔</translation>
 <translation id="1938351510777341717">بیرونی کمانڈ</translation>
 <translation id="1940546824932169984">منسلک آلات</translation>
@@ -994,6 +998,7 @@
 <translation id="2343747224442182863">اس ٹیب کو فوکس کریں</translation>
 <translation id="2344028582131185878">‏خود کار ڈا‎ؤن لوڈز</translation>
 <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> کیلئے 1 صفحہ</translation>
+<translation id="2346953515226895098">‏SODA سروس</translation>
 <translation id="2347644257713614136">‏Hangouts اور Cast for Education کا استعمال Google کی رازداری کی پالیسی کے زیر انتظام ہے۔</translation>
 <translation id="2348176352564285430">ایپ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">دوبارہ لوڈ کی گئی</translation>
@@ -1047,6 +1052,7 @@
 <translation id="2422125132043002186">‏Linux کی بحالی منسوخ ہو گئی</translation>
 <translation id="2423578206845792524">تصویر مح&amp;فوظ کریں بطور…</translation>
 <translation id="2428510569851653187">بتائیں کہ ٹیب کے ناکام ہونے پر آپ کیا کر رہے تھے</translation>
+<translation id="2428939361789119025">‏WiFi آف کریں</translation>
 <translation id="2431027948063157455">‏Google اسسٹنٹ لوڈ نہیں ہو سکا، براہ کرم اپنا نیٹ ورک کنکشن چیک کریں اور دوبارہ کوشش کریں۔</translation>
 <translation id="2432753757290432042">‏Linux (بی ٹا) کا اپ ڈیٹ درکار ہے</translation>
 <translation id="2433452467737464329">‏صفحہ کو خودکار طور پر ریفریش کرنے کیلئے URL میں ایک استفسار پیرامیٹر شامل کریں: chrome://network/?refresh=&lt;sec&gt;‎</translation>
@@ -1197,6 +1203,7 @@
 <translation id="2610157865375787051">سلیپ وضع میں بھیجیں</translation>
 <translation id="2610260699262139870">&amp;حقیقی سائز</translation>
 <translation id="2610780100389066815">‏Microsoft ٹرسٹ لسٹ سائننگ</translation>
+<translation id="261226884343006626">‏Chrome آپ کے پاس ورڈز چیک نہیں کر سکتا ہے۔ آئندہ کل دوبارہ کوشش کریں۔</translation>
 <translation id="2612676031748830579">کارڈ نمبر</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> پر اپنا ڈیٹا پڑھیں اور تبدیل کریں</translation>
 <translation id="2617342710774726426">‏SIM کارڈ مقفل ہے</translation>
@@ -1327,6 +1334,7 @@
 <translation id="2773288106548584039">پرانے براؤزر کیلئے سپورٹ</translation>
 <translation id="2773802008104670137">اس قسم کی فائل سے آپ کے کمپیوٹر کو نقصان پہنچ سکتا ہے۔</translation>
 <translation id="2775104091073479743">فنگر پرنٹس میں ترمیم کریں</translation>
+<translation id="2775140325783767197">‏Chrome آپ کے پاس ورڈز چیک نہیں کر سکتا ہے۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation>
 <translation id="2776441542064982094">ایسا لگتا ہے کہ نیٹ ورک پر رجسٹر کرنے کیلئے کوئی آلات دستیاب نہیں ہیں۔ اگر آپ کا آلہ آن اور انٹرنیٹ سے منسلک ہے تو اس کے ہدایت مینوئل میں موجود ہدایات کو استعمال کر کے اسے رجسٹر کرنے کی کوشش کریں۔</translation>
 <translation id="2780009105947267877">‏پلگ ان VM کو ترتیب دیا جا رہا ہے...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1464,6 +1472,7 @@
 <translation id="2944060181911631861">‏استعمال اور ڈائیگناسٹک کا ڈیٹا بھیجیں۔ Google کو خودکار طور پر ڈائیگناسٹک، آلے اور ایپ کے استعمال کا ڈیٹا بھیج کر اپنا Android تجربہ بہتر بنانے میں مدد کریں۔ اس سے سسٹم اور ایپ کے استحکام اور دیگر بہتریوں میں مدد ملے گی۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اگر آپ کی ویب اور ایپ کی اضافی سرگرمی کی ترتیب آن ہے تو اس ڈیٹا کو آپ کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">کنکشن شامل کریں</translation>
 <translation id="2947605845283690091">ویب براؤزنگ تیز ہونی چاہیے۔ ابھی <ph name="BEGIN_LINK" />اپنی ایکسٹینشنز کو چیک کرنے<ph name="END_LINK" /> کے لیے وقت نکالیں۔</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 ممکنہ طور پر نقصان دہ ایکسٹینشن آف ہے۔آپ اسے ہٹا سکتے ہیں۔}other{# ممکنہ طور پر نقصان دہ ایکسٹینشنز آف ہے۔آپ ان کو ہٹا سکتے ہیں۔}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> پر جائیں</translation>
 <translation id="29488703364906173">جدید ویب کیلئے بنایا گیا ایک تیز، آسان اور محفوظ ویب براؤزر۔</translation>
 <translation id="2949289451367477459">‏مقام کا استعمال کریں۔ مقام کی اجازت والی ایپس اور سروسز کو اس آلہ کا مقام استعمال کرنے کی اجازت دیں۔ Google وقفے وقفے سے مقام کا ڈیٹا جمع کر سکتا ہے اور مقام کی درستگی اور مقام پر مبنی سروسز کو بہتر بنانے کے لیے گمنام طریقے سے اس ڈیٹا کا استعمال کر سکتا ہے۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation>
@@ -1544,6 +1553,7 @@
 <translation id="3067198179881736288">ایپ انسٹال کریں؟</translation>
 <translation id="3067198360141518313">یہ پلگ ان چلائیں</translation>
 <translation id="3071624960923923138">ایک نیا ٹیب کھولنے کے لئے آپ یہاں کلک کر سکتے ہیں</translation>
+<translation id="3072775339180057696">سائٹ کو <ph name="FILE_NAME" /> دیکھنے دیں؟</translation>
 <translation id="3075874217500066906">‏Powerwash کارروائی شروع کرنے کیلئے ایک بار دوبارہ شروع کرنا درکار ہے۔ دوبارہ شروع کرنے کے بعد آپ سے یہ توثیق کرنے کیلئے پوچھا جائے گا کہ آپ جاری رکھنا چاہتے ہیں۔</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">آپ کا سائن ان ڈیٹا حذف کر دیا گیا</translation>
@@ -1556,6 +1566,7 @@
 <translation id="3085412380278336437">سائٹ آپ کا کیمرا استعمال کر سکتی ہے</translation>
 <translation id="3085752524577180175">‏SOCKS میزبان</translation>
 <translation id="3088052000289932193">‏سائٹ MIDI استعمال کر رہی ہے</translation>
+<translation id="3088128611727407543">ایپ کی پروفائل تیار ہو رہی ہے...</translation>
 <translation id="3088325635286126843">&amp;نام بدلیں…</translation>
 <translation id="3089137131053189723">تلاش کو صاف کر دیا گیا</translation>
 <translation id="3090193911106258841">آڈیو اور ویڈیو ان پٹ تک رسائی ہو رہی ہے</translation>
@@ -1597,6 +1608,7 @@
     تفصیل:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">‏Chrome ایپس</translation>
+<translation id="3150693969729403281">اب سیفٹی چیک چلائیں</translation>
 <translation id="3150927491400159470">ہارڈ ری لوڈ</translation>
 <translation id="315116470104423982">موبائل ڈیٹا</translation>
 <translation id="3151539355209957474">وقت آغاز</translation>
@@ -1689,6 +1701,7 @@
 <translation id="3282568296779691940">‏Chrome میں سائن ان کریں</translation>
 <translation id="3285322247471302225">نیا &amp;ٹیب</translation>
 <translation id="328571385944182268">آپ کے پاس ورڈز محفوظ کریں؟</translation>
+<translation id="328785681103589998">جب تک آپ سبھی <ph name="ORIGIN" /> ٹیبز کو بند نہیں کرتے،<ph name="ORIGIN" /> <ph name="FILENAME" /> کو دیکھ سکے گا</translation>
 <translation id="3288047731229977326">ڈیولپر وضع میں چلنے والی ایکسٹینشنز آپ کے کمپیوٹر کو نقصان پہنچا سکتی ہیں۔ اگر آپ ایک ڈیولپر نہیں ہیں تو محفوظ رہنے کیلئے آپ کو ڈیولپر وضع میں چلنے والی ان ایکسٹینشنز کو غیر فعال کر دینا چاہیے۔</translation>
 <translation id="3289856944988573801">‏اپ ڈیٹس چیک کرنے کیلئے، براہ کرم ایتھرنیٹ یا Wi-Fi کا استعمال کریں۔</translation>
 <translation id="3290356915286466215">غیر محفوظ</translation>
@@ -1797,6 +1810,7 @@
 <translation id="344630545793878684">متعدد ویب سائٹس پر اپنا ڈیٹا پڑھیں</translation>
 <translation id="3448086340637592206">‏Google Chrome اور Chrome OS کی اضافی شرائط</translation>
 <translation id="3448492834076427715">اکاؤنٹ اپ ڈیٹ کریں</translation>
+<translation id="3449393517661170867">نئی ٹیب والی ونڈو</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> پر کمانڈز بھیجنے کیلئے <ph name="SEARCH_KEY" /> دبائیں</translation>
 <translation id="3450157232394774192">معطل صورتحال کے تصرف کی فیصد</translation>
 <translation id="3451332697983754369">میرے <ph name="DEVICE_TYPE" /> کو سِنک کریں</translation>
@@ -1977,6 +1991,7 @@
 <translation id="3681311097828166361">آپ کے تاثرات کا شکریہ۔ آپ ابھی آف لائن ہیں اور آپ کی رپورٹ بعد میں بھیجی جائے گی۔</translation>
 <translation id="3682824389861648626">حرکت کی حد</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> اسکرین کے اشتراک کی درخواست</translation>
+<translation id="3686074530047028092">‏Education اکاؤنٹ</translation>
 <translation id="368789413795732264">فائل کو رائٹ کرنے کی کوشش کرتے ہوئے ایک خرابی پیش آ گئی: <ph name="ERROR_TEXT" />۔</translation>
 <translation id="3688507211863392146">جو فائلیں اور فولڈرز آپ ایپلیکیشنز میں کھولتے ہیں ان میں لکھیں</translation>
 <translation id="3688526734140524629">چینل تبدیل کریں</translation>
@@ -2045,6 +2060,7 @@
 <translation id="3759933321830434300">ویب صفحات کے کچھ حصے مسدود کریں</translation>
 <translation id="3760460896538743390">&amp;پس منظر کے صفحہ کا معائنہ کریں</translation>
 <translation id="37613671848467444">&amp;پوشیدگی ونڈو میں کھولیں</translation>
+<translation id="3761556954875533505">سائٹ کو فائلز کی ترمیم کرنے دیں؟</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{‏USB آلہ کے ساتھ مواصلت کریں}other{‏‎# USB آلات کے ساتھ مواصلت کریں}}</translation>
 <translation id="3765246971671567135">آف لائن ڈیمو موڈ کی پالیسی کو پڑھا نہیں جا سکا۔</translation>
 <translation id="3768037234834996183">آپ کی ترجیحات کی مطابقت پذیری کی جا رہی ہے…</translation>
@@ -2180,6 +2196,7 @@
 <translation id="3927932062596804919">مسترد کریں</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> میں تبدیلیاں محفوظ کریں؟</translation>
 <translation id="3929426037718431833">یہ ایکسٹینشنز اس سائٹ پر معلومات دیکھ اور تبدیل کر سکتی ہیں۔</translation>
+<translation id="3930155420525972941">گروپ کو نئی ونڈو میں منتقل کریں</translation>
 <translation id="3930737994424905957">آلات تلاش کئے جا رہے ہیں</translation>
 <translation id="3930968231047618417">پس منظر کا رنگ</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> کا حذف شدہ پاس ورڈ دوبارہ بحال کریں</translation>
@@ -2338,6 +2355,7 @@
 <translation id="4130750466177569591">میں متفق ہوں</translation>
 <translation id="413121957363593859">اجزاء</translation>
 <translation id="4131410914670010031">سیاہ اور سفید</translation>
+<translation id="4133076602192971179">پاسورڈ تبدیل کرنے کیلئے ایپ کو کھولیں</translation>
 <translation id="4136203100490971508">طلوع آفتاب کے وقت نائٹ لائٹ خودکار طور پر آف ہو جائے گی</translation>
 <translation id="41365691917097717">‏جاری رکھنے سے Android ایپس تخلیق کرنے اور ٹیسٹ کرنے کے لیے ADB ڈیبگنگ فعال ہو جائے گی۔ نوٹ کریں کہ یہ کارروائی ان Android ایپس کو انسٹال کرنے کی اجازت دیتی ہے جن کی تصدیق Google کے ذریعے نہیں کی گئی ہے، اور غیر فعال کرنے کے لیے فیکٹری ری سیٹ کی ضرورت ہوتی ہے۔</translation>
 <translation id="4138267921960073861">صارف کے نام اور تصاویر سائن ان اسکرین پر دکھائیں</translation>
@@ -2449,6 +2467,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> کا کبھی بھی ترجمہ نہ کریں</translation>
 <translation id="4332976768901252016">پیرنٹل کنٹرولز ترتیب دیں</translation>
 <translation id="4333854382783149454">‏PKCS #1 SHA-1 مع RSA مرموز کاری</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{آپ کے منتظم نے 1 ممکنہ طور پر نقصان دہ ایکسٹینشن کو پھر سے آن کر دیا}other{آپ کے منتظم نے # ممکنہ طور پر نقصان دہ ایکسٹینشنز کو واپس آن کر دیا}}</translation>
 <translation id="4336434711095810371">سبھی ڈیٹا صاف کریں</translation>
 <translation id="4336979451636460645">نیٹ ورک لاگز کیلئے، دیکھیں: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> ایپ "<ph name="EXTENSION_NAME" />" کے ساتھ مواصلت کرنا چاہتی ہے</translation>
@@ -2755,6 +2774,7 @@
 <translation id="4785719467058219317">آپ اس سیکیورٹی کلید کا استعمال کر رہے ہیں جو اس ویب سائٹ کے ساتھ رجسٹرڈ نہیں ہے</translation>
 <translation id="4788092183367008521">براہ کرم اپنا نیٹ ورک کنکشن چیک کریں اور دوبارہ کوشش کریں۔</translation>
 <translation id="4792711294155034829">ایک مسئلے کی &amp;اطلاع دیں…</translation>
+<translation id="4794810983896241342">اپ ڈیٹس <ph name="BEGIN_LINK" />آپ کے منتظم<ph name="END_LINK" /> کے زیر انتظام ہیں۔</translation>
 <translation id="479536056609751218">‏ویب صفحہ، صرف HTML</translation>
 <translation id="4798236378408895261">‏<ph name="BEGIN_LINK" />بلوٹوتھ لاگز<ph name="END_LINK" /> منسلک کریں (Google داخلی)</translation>
 <translation id="4801448226354548035">اکاؤنٹس چھپائیں</translation>
@@ -2850,6 +2870,7 @@
 <translation id="4908811072292128752">ایک بار میں دو سائٹس کو براؤز کرنے کے لئے ایک نیا ٹیب کھولیں</translation>
 <translation id="4909038193460299775">‏چونکہ یہ اکاؤنٹ <ph name="DOMAIN" /> کے زیر انتظام ہے،  لہذا آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلہ سے صاف کر دیا جائے گا۔ البتہ آپ کا ڈیٹا آپ کے Google اکاؤنٹ میں اسٹور رہے گا اور اس کا <ph name="BEGIN_LINK" />Google ڈیش بورڈ<ph name="END_LINK" /> پر نظم کیا جا سکتا ہے۔</translation>
 <translation id="4912643508233590958">معطل ویک اپس</translation>
+<translation id="4916542008280060967">سائٹ کو <ph name="FILE_NAME" /> کی ترمیم کرنے دیں؟</translation>
 <translation id="491691592645955587">ایک محفوظ براؤزر پر سوئچ کریں</translation>
 <translation id="4917385247580444890">مضبوط</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> ایکسٹینشن "<ph name="EXTENSION_NAME" />" کے ساتھ مواصلت کرنا چاہتا ہے</translation>
@@ -2884,6 +2905,7 @@
 <translation id="4964455510556214366">انتظام</translation>
 <translation id="4965808351167763748">‏کیا آپ واقعی Hangouts Meet چلانے کیلئے اس آلہ کو سیٹ اپ کرنا چاہتے ہیں؟</translation>
 <translation id="496888482094675990">‏فائلز ایپ ان فائلوں تک فوری رسائی فراہم کرتی ہے جنہیں آپ نے Google Drive، خارجی اسٹوریج یا اپنے Chrome OS آلے پر محفوظ کیا ہے۔</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> متاثرہ پاس ورڈز</translation>
 <translation id="4971412780836297815">مکمل ہو جانے پر کھولیں</translation>
 <translation id="4972129977812092092">پرنٹر میں ترمیم کریں</translation>
 <translation id="4972164225939028131">غلط پاس ورڈ</translation>
@@ -2921,6 +2943,7 @@
 <translation id="5017633213534173756">یاد رکھیں</translation>
 <translation id="5018207570537526145">ایکسٹینشن ویب سائٹ کھولیں</translation>
 <translation id="5021750053540820849">ابھی تک اپ ڈیٹ نہیں ہوا ہے</translation>
+<translation id="5026806129670917316">‏Wi-Fi آن کریں</translation>
 <translation id="5026874946691314267">اسے دوبارہ نہ دکھائیں</translation>
 <translation id="5027550639139316293">ای میل سرٹیفکیٹ</translation>
 <translation id="5027562294707732951">ایکسٹینشن شامل کریں</translation>
@@ -3033,6 +3056,7 @@
 <translation id="5184063094292164363">‏JavaScript&amp; کونسول</translation>
 <translation id="5184209580557088469">اس صارف نام کی ایک ٹکٹ پہلے سے موجود ہے</translation>
 <translation id="5184662919967270437">آپ کے آلے کو اپ ڈیٹ کیا جا رہا ہے</translation>
+<translation id="5185359571430619712">ایکسٹینشنز کا جائزہ لیں</translation>
 <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" کا جدید ترین ورژن غیر فعال کر دیا گیا ہے کیونکہ اس کیلئے مزید اجازتیں مطلوب ہیں۔</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> متعدد فائلز ڈاؤن لوڈ کرنا چاہتا ہے</translation>
@@ -3083,6 +3107,7 @@
 <translation id="5260334392110301220">اسمارٹ علامات اقتباس</translation>
 <translation id="5260508466980570042">معذرت، آپ کے ای میل یا پاس ورڈ کی توثیق نہیں کی جا سکی۔ براہ کرم بعد میں کوشش کریں۔</translation>
 <translation id="5261683757250193089">ویب اسٹور میں کھولیں</translation>
+<translation id="5262178194499261222">پاس ورڈ ہٹائیں</translation>
 <translation id="5264148714798105376">اس میں ایک منٹ یا اس سے تھوڑا زیادہ وقت لگ سکتا ہے۔</translation>
 <translation id="5264252276333215551">براہ کرم کیوسک وضع میں اپنی ایپ شروع کرنے کیلئے انٹرنیٹ سے منسلک ہوں۔</translation>
 <translation id="5265562206369321422">ایک ہفتے سے زیادہ وقت تک آف لائن</translation>
@@ -3239,7 +3264,6 @@
 <translation id="5470735824776589490">‏Powerwash کے ساتھ آپ کا آلہ دوبارہ ترتیب دینے سے پہلے ایک ری اسٹارٹ درکار ہے۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">آداب! میں آپ کی ٹیکسٹ ٹو اسپیچ آواز ہوں۔</translation>
 <translation id="5473333559083690127">‏نیا PIN دوبارہ درج کریں</translation>
-<translation id="548137908954174608">لائیو کیپشن فعال کریں</translation>
 <translation id="5481941284378890518">قریبی پرنٹرز کو شامل کریں</translation>
 <translation id="5483785310822538350">فائل اور آلہ کی رسائی کو کالعدم کریں</translation>
 <translation id="5485080380723335835">آپ کا <ph name="DEVICE_TYPE" /> سیکیورٹی کے مد نظر مقفل ہے۔ جاری رکھنے کیلئے دستی طور پر اپنا پاس ورڈ درج کریں۔</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">ان ترتیبات میں صرف مالک ترمیم کر سکتا ہے:</translation>
 <translation id="5834581999798853053">تقریباً <ph name="TIME" /> منٹ باقی</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - کیمرا یا مائیکروفون ریکارڈ کر رہا ہے</translation>
+<translation id="5841270259333717135">ایتھرنیٹ نیٹ کو ترتیب دیں</translation>
 <translation id="5842497610951477805">بلوٹوتھ فعال</translation>
 <translation id="5846200638699387931">تعلق کے سِنٹیکس کی خرابی: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">پہلے سے شامل ہے</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">‏Linux (بی ٹا) اپ گریڈ کریں</translation>
 <translation id="5901494423252125310">پرنٹر کا دروازہ کھلا ہے</translation>
 <translation id="5901630391730855834">پیلا</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{آپ نے 1 ممکنہ طور پر نقصان دہ ایکسٹینشن کو واپس آن کر دیا}other{آپ نے # ممکنہ طور پر نقصان دہ ایکسٹینشنز کو واپس آن کر دیا}}</translation>
 <translation id="5906655207909574370">تقریباً اپ ٹو ڈیٹ! اپ ڈیٹ کرنے کو مکمل کرنے کیلئے اپنا آلہ دوبارہ شروع کریں۔</translation>
 <translation id="5906732635754427568">اس ایپ سے وابستہ ڈیٹا کو اس آلہ سے ہٹا دیا جائے گا۔</translation>
 <translation id="5908769186679515905">سائٹس کو فلیش چلانے سے مسدود کریں</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">‏<ph name="MANUFACTURER_NAME" /> کی جانب سے USB آلہ</translation>
 <translation id="5932881020239635062">نمبر شمار</translation>
 <translation id="5933376509899483611">ٹائم زون</translation>
+<translation id="5935656526031444304">محفوظ براؤزنگ کا نظم کریں</translation>
 <translation id="5938002010494270685">سیکورٹی اپ گریڈ دستیاب ہے</translation>
 <translation id="5939518447894949180">دوبارہ ترتیب دیں</translation>
 <translation id="5941153596444580863">شخص کو شامل کریں…</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">یہ اپ لوڈ مرموز کردہ ہے اور آپ کی تنظیم کی سکیورٹی کی پالیسیوں کی خلاف ورزی کرتا ہے۔</translation>
 <translation id="5997337190805127100">سائٹ تک رسائی کے بارے میں مزید جانیں</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' کے <ph name="RESULT_COUNT" /> نتائج</translation>
+<translation id="6002210667729577411">گروپ کو نئی ونڈو میں منتقل کریں</translation>
 <translation id="6002458620803359783">ترجیحی آوازیں</translation>
 <translation id="6006484371116297560">کلاسک</translation>
 <translation id="6007240208646052708">آپ کی زبان میں صوتی تلاش دستیاب نہیں ہے۔</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977">‎<ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]‎</translation>
 <translation id="6739923123728562974">ڈیسک ٹاپ شارٹ کٹ دکھائیں</translation>
 <translation id="6740234557573873150"><ph name="FILE_NAME" /> موقوف ہو گئی</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />آپ کے منتظم<ph name="END_LINK" /> نے محفوظ براؤزنگ کو آف کر دیا ہے</translation>
 <translation id="6742339027238151589">اسکرپٹ تک قابل رسائی</translation>
 <translation id="6745592621698551453">ابھی اپ ڈیٹ کریں</translation>
 <translation id="6746124502594467657">نیچے منتقل کریں</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />یاد رکھیں:<ph name="END_BOLD" /> ایک ملتی جلتی آواز یا ریکارڈنگ سے آپ کی اسسٹنٹ تک بھی رسائی حاصل کی جا سکتی ہے۔ آپ بعد میں اسسٹنٹ کی ترتیبات میں اسے آف کر کے Voice Match کی اجازت ہٹا سکتے ہیں۔</translation>
 <translation id="7093434536568905704">GTK+‎</translation>
 <translation id="7093866338626856921">نام والے آلات کے ساتھ ڈیٹا کا تبادلہ کریں: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">اپ ڈیٹس مکمل ہونے پر آلہ ری سٹارٹ ہو جائے گا۔</translation>
 <translation id="7098389117866926363">‏USB-C آلہ (پیچھے موجود بایاں پورٹ)</translation>
 <translation id="7098447629416471489">محفوظ کردہ دیگر سرچ انجن یہاں ظاہر ہوں گے</translation>
 <translation id="7099337801055912064">‏بڑے PPD کو لوڈ نہیں کر سکتا۔ زیادہ سے زیادہ سائز ‎250 kB‎ ہے۔</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">معیاری</translation>
 <translation id="7744047395460924128">اپنی پرنٹنگ کی سرگزشت دیکھیں</translation>
 <translation id="7744192722284567281">ڈیٹا کی خلاف ورزی میں ملا</translation>
-<translation id="7746457520633464754">‏خطرناک ایپس اور سائٹس کا پتہ لگانے کیلئے، Chrome آپ کے ملاحظہ کئے جانے والے چند صفحات کے URLs، سسٹم کی محدود معلومات اور صفحے کا کچھ مواد Google کو بھیجتا ہے</translation>
 <translation id="7750228210027921155">تصویر میں تصویر</translation>
 <translation id="7751229152614300329">محفوظ براؤزنگ اپ ٹو ڈیٹ ہے اور نقصان دہ سائٹس اور ڈاؤن لوڈز سے آپ کی حفاظت کر رہی ہے</translation>
 <translation id="7751260505918304024">سبھی دکھائیں</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">ایک ٹؤر لیں</translation>
 <translation id="7766838926148951335">اجازتیں قبول کریں</translation>
 <translation id="7769672763586021400">‏ماڈل ID</translation>
+<translation id="7770651108375708429">‏Wi-Fi کو غیر منسلک کریں</translation>
 <translation id="7771452384635174008">لے آؤٹ</translation>
 <translation id="7772032839648071052">پاس فریز کی توثیق کریں</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> کے بارے میں</translation>
@@ -5051,6 +5081,7 @@
 <translation id="7939412583708276221">بہر صورت برقرار رکھیں</translation>
 <translation id="7942349550061667556">سرخ</translation>
 <translation id="7943837619101191061">مقام شامل کریں…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 متاثرہ پاس ورڈ}other{# متاثرہ پاس ورڈز}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" منسلک ہونا چاہتا ہے</translation>
 <translation id="7946586320617670168">مقامِ روانگی کا محفوظ ہونا ضروری ہے</translation>
 <translation id="794676567536738329">اجازتوں کی توثیق کریں</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">آلات کا &amp;معائنہ کریں</translation>
 <translation id="8059456211585183827">محفوظ کرنے کے لیے کوئی پرنٹر دستیاب نہیں ہے۔</translation>
 <translation id="8063235345342641131">ڈیفالٹ سبز اوتار</translation>
+<translation id="8063535366119089408">فائل دیکھیں</translation>
 <translation id="8064671687106936412">کلید:</translation>
 <translation id="8068253693380742035">سائن ان کرنے کیلئے ٹچ کریں</translation>
 <translation id="8068809649322155577">اس سے <ph name="SITE_GROUP_NAME" /> کا اسٹور کردہ تمام ڈیٹا اور کوکیز اور اس کے ماتحت آنے والی سبھی سائٹس اور اس کی انسٹال کردہ ایپس صاف ہو جائیں گی۔</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">پرنٹر رجسٹریشن کا وقت ختم ہوگیا ہے۔ ایک پرنٹر رجسٹر کرنے کیلئے، آپ کو پرنٹر پر رجسٹریشن کی توثیق کرنا ضروری ہے۔</translation>
 <translation id="8154790740888707867">کوئی فائل نہیں ہے</translation>
 <translation id="815491593104042026">‏افوہ، توثیق ناکام ہو گئی کیونکہ اسے ایک غیر محفوظ ‎URL (<ph name="BLOCKED_URL" />)‎ استعمال کرنے کیلئے کنفیگر کیا گیا تھا۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{کوئی متاثرہ پاس ورڈز نہیں ملے}=1{{COUNT} متاثرہ پاس ورڈ}other{{COUNT} متاثرہ پاس ورڈز}}</translation>
 <translation id="8157704005178149728">نگرانی ترتیب دی جا رہی ہے</translation>
 <translation id="8158117992543756526">اس آلہ نے <ph name="MONTH_AND_YEAR" /> میں خود کار سوفٹ ویئر اور سیکیورٹی اپ ڈیٹ حاصل کرنا بند کر دیا۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">سرٹیفیکیٹ ٹرسٹ کو ترتیب دینے میں خرابی</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">‏ذیل میں اتفاقی طور پر تیار کردہ وہ TPM پاس ورڈ ہے جو آپ کے کمپیوٹر کو تفویض کیا گیا ہے:</translation>
 <translation id="8227119283605456246">فائل منسلک کریں</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> کے لیے پاس ورڈ کو محفوظ کریں؟</translation>
+<translation id="8233762480744368479">انٹرنیٹ کی ترتیبات</translation>
 <translation id="8234795456569844941">براہ مہربانی مسئلہ حل کرنے میں ہمارے انجینئروں کی مدد کریں۔ ہمیں بتائیں کہ پروفائل کی خرابی کا پیغام موصول ہونے سے پہلے کیا ہوا تھا:</translation>
 <translation id="8236123533334037984">آپ کی تنظیم سیکیورٹی کی منظوری کے لیے اس اپ لوڈ کو اسکین کر رہی ہے۔</translation>
 <translation id="8236917170563564587">اس کے بجائے اس ٹیب کا اشتراک کریں</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">تصویر غیر دستیاب ہے۔ بعد میں دوبارہ کوشش کریں۔</translation>
 <translation id="8392364544846746346">آپ کے آلہ پر جب کوئی سائٹ فائلز یا فولڈرز میں ترمیم کرنا چاہے تو پوچھیں</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> کیلئے اختیارات مینو</translation>
-<translation id="8392630288038565643">یہ ترتیب نظم کردہ براؤزرز پر غیر فعال ہے۔</translation>
 <translation id="8393511274964623038">پلگ ان روکیں</translation>
 <translation id="8393700583063109961">پیغام بھیجیں</translation>
 <translation id="839736845446313156">رجسٹر کریں</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> کو تصاویر دکھانے کی ہمیشہ اجازت دیں</translation>
 <translation id="8513108775083588393">خود کار طور پر گھمائیں</translation>
 <translation id="8514746246728959655">کوئی مختلف سیکیورٹی کلید آزمائیں</translation>
-<translation id="8517041960877371778">ہو سکتا ہے کہ آپ کا <ph name="DEVICE_TYPE" /> آن ہونے کی صورت میں چارج نہ ہو۔</translation>
 <translation id="8521475323816527629">تیزی سے اپنی ایپس تک رسائی حاصل کریں</translation>
 <translation id="8523493869875972733">تبدیلیاں برقرار رکھیں</translation>
 <translation id="8523849605371521713">پالیسی کے ذریعے شامل کیا گیا</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">آپ کا نام نظر نہیں آ رہا ہے؟</translation>
 <translation id="8688591111840995413">غلط پاس ورڈ</translation>
 <translation id="8688672835843460752">دستیاب</translation>
+<translation id="8691418731028620688">‏Wi-Fi منسلک کریں</translation>
 <translation id="8695825812785969222">&amp;مقام کھولیں…</translation>
 <translation id="869884720829132584">ایپلیکیشنز مینو</translation>
 <translation id="869891660844655955">میعاد ختم ہونے کی تاریخ</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">‏Plugin VM کا استعمال کرنے کے لیے براہ کرم اپنا آلہ ری سٹارٹ کریں۔</translation>
 <translation id="8872777911145321141">جب کوئی سائٹ آپ کے ورچوئل ریئلٹی آلات اور ڈیٹا کا استعمال کرنا چاہے تو پوچھیں (تجویز کردہ)</translation>
 <translation id="8874184842967597500">منسلک نہیں</translation>
+<translation id="8875775314572167244">ایتھرنیٹ نیٹ کی ترتیبات</translation>
 <translation id="8876307312329369159">ڈیمو سیشن میں اس ترتیب کو تبدیل نہیں کیا جا سکتا ہے۔</translation>
 <translation id="8877448029301136595">[پیرینٹ ڈائرکٹری]</translation>
 <translation id="8878384954777710821">‏Plugin VM ان انسٹال کیا جا رہا ہے...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">کچھ ترتیبات کو دوبارہ ترتیب دے دیا گیا تھا</translation>
 <translation id="8930351635855238750">کوکی کی نئی ترتیبات صفحہ دوبارہ لوڈ ہونے کے بعد نافذ ہوں گی</translation>
 <translation id="8931394284949551895">نئے آلات</translation>
+<translation id="8931475688782629595">جو آپ سِنک کرتے ہیں اس کا نظم کریں</translation>
 <translation id="8932894639908691771">سوئچ رسائی کے اختیارات</translation>
 <translation id="8933960630081805351">تلاش کنندہ میں &amp;دکھائیں</translation>
 <translation id="8934732568177537184">جاری رکھیں</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">آن - ہر چیز کی مطابقت پذیری کریں</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> پر</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - کریش ہو گیا</translation>
-<translation id="8983405057223076408">یہ ترتیب غیر فعال ہے کیونکہ پیرنٹل کنٹرولز آن ہیں۔</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> <ph name="FILENAME" /> میں ترمیم کر سکتا ہے</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> دن پہلے فعال کیا گیا</translation>
 <translation id="8986362086234534611">بھول جائیں</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">دوبارہ سائن ان کریں</translation>
 <translation id="9149866541089851383">ترمیم کریں…</translation>
 <translation id="9150045010208374699">اپنا کیمرا استعمال کریں</translation>
+<translation id="9150429437595727962">‏Wi-Fi کی ترتیبات</translation>
 <translation id="9153934054460603056">شناخت اور پاس ورڈ کو محفوظ کریں</translation>
 <translation id="9154194610265714752">اپ ڈیٹ کر دیا گیا</translation>
 <translation id="91568222606626347">شارٹ کٹ بنائیں…</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">تاثرات بھیجیں</translation>
 <translation id="947329552760389097">&amp;عناصر کا معائنہ کریں</translation>
 <translation id="952992212772159698">فعال نہیں ہے</translation>
+<translation id="956500788634395331">آپ ممکنہ طور پر نقصان دہ ایکسٹینشنز سے محفوظ ہیں</translation>
 <translation id="957960681186851048">اس سائٹ نے متعدد فائلز کو خودکار طور پر ڈاؤن لوڈ کرنے کی کوشش کی ہے</translation>
 <translation id="9580706199804957">‏Google سروسز سے منسلک نہیں کیا جا سکا</translation>
 <translation id="960719561871045870">آپریٹر کوڈ</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 5078a14..f6f1ad1 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -208,6 +208,7 @@
 <translation id="1274977772557788323">Adobe Flash Player xotirasi sozlamalari</translation>
 <translation id="1274997165432133392">Cookie fayllari va boshqa sayt ma’lumotlari</translation>
 <translation id="1280820357415527819">Mobil tarmoqlar qidirilmoqda</translation>
+<translation id="1280965841156951489">Fayllarni tahrirlash</translation>
 <translation id="1282420830958964167">Ota-onangiz tomonidan belgilangan <ph name="APP_NAME" /> ilovasidan foydalanish vaqti tugadi. Ertaga yana <ph name="TIME_LIMIT" /> ishlata olasiz.</translation>
 <translation id="1285320974508926690">Bu sayt hech qachon tarjima qilinmasin</translation>
 <translation id="1285484354230578868">Ma’lumotlarni Google Drive hisobingizga saqlash</translation>
@@ -511,6 +512,7 @@
 <translation id="1692210323591458290">Toʻq siyohrang</translation>
 <translation id="1692799361700686467">Turli saytlarning cookie fayllari ma’qullandi.</translation>
 <translation id="1697150536837697295">Sanʼat</translation>
+<translation id="1697686431566694143">Faylni tahrirlash</translation>
 <translation id="1698122934742150150">Faqatgina joriy inkognito seans</translation>
 <translation id="1698650002254827833">Ilovalar ro‘yxati yuklanmadi. Qaytadan urining.</translation>
 <translation id="1701062906490865540">Foydalanuvchini o‘chirish</translation>
@@ -552,6 +554,7 @@
 <translation id="1745520510852184940">Har doim tarjima qilinsin</translation>
 <translation id="1750172676754093297">Bu elektron kalitdan hech qanday barmoq izi saqlanmaydi</translation>
 <translation id="175196451752279553">Yopiq ichki oynani &amp;qayta ochish</translation>
+<translation id="1753067873202720523">Chromebook yoniq paytida quvvatlanmasligi mumkin.</translation>
 <translation id="1753905327828125965">Eng ko‘p ochilganlar</translation>
 <translation id="1755601632425835748">Matn oʻlchami</translation>
 <translation id="1756681705074952506">Kiritish usuli</translation>
@@ -696,6 +699,7 @@
 <translation id="1931152874660185993">Hech qanday komponent o‘rnatilmagan.</translation>
 <translation id="1932098463447129402">Erta bo‘lmasin</translation>
 <translation id="1933809209549026293">Sichqoncha yoki klaviaturani ulang. Agar Bluetooth-qurilmadan foydalanayotgan bo‘lsangiz, qurilma ulanishga tayyorligini tekshiring.</translation>
+<translation id="1936931585862840749">Chop etish uchun nusxalar sonini kiriting (1-<ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> protsessorli qurilmangizga <ph name="ARCHITECTURE_CONTAINER" /> turidagi zaxiraviy nusxasi tiklanmaydi. Arxivni boshqa turdagi protsessorli qurilmada tiklash yoki Fayllar ilovasi orqali tarkibidagi zaxiralangan fayllarini ochish mumkin.</translation>
 <translation id="1938351510777341717">Tashqi buyruq</translation>
 <translation id="1940546824932169984">Ulangan qurilmalar</translation>
@@ -991,6 +995,7 @@
 <translation id="2343747224442182863">Shu varaqni fokuslash</translation>
 <translation id="2344028582131185878">Avtomatik yuklanishlar</translation>
 <translation id="2345723121311404059">1 ta sahifa <ph name="PRINTER_NAME" /> printeriga yuborildi</translation>
+<translation id="2346953515226895098">SODA xizmati</translation>
 <translation id="2347644257713614136">Ta’lim muassasalari uchun Hangouts va Cast xizmatlaridan foydalanish Google maxfiylik siyosati bilan tartibga solinadi.</translation>
 <translation id="2348176352564285430">Ilova: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Qayta ishga tushirildi</translation>
@@ -1044,6 +1049,7 @@
 <translation id="2422125132043002186">Linux tasvirini tiklash bekor qilindi</translation>
 <translation id="2423578206845792524">&amp;Rasmni saqlab olish</translation>
 <translation id="2428510569851653187">Varaqda nosozlik ro‘y bergan vaqtda nima qilayotganligingizni tasvirlab bering.</translation>
+<translation id="2428939361789119025">Wi-Fi tarmoqni faolsizlantirish</translation>
 <translation id="2431027948063157455">Google Assistent yuklanmadi, tarmoq sozlamalarini tekshiring va qaytadan urining.</translation>
 <translation id="2432753757290432042">Linux (Beta) yangilanishi lozim</translation>
 <translation id="2433452467737464329">Sahifa avtomatik yangilanishi uchun URL manzilga so‘rov parametrini qo‘shing: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1194,6 +1200,7 @@
 <translation id="2610157865375787051">Uyqu rejimi</translation>
 <translation id="2610260699262139870">&amp;Asl hajmi</translation>
 <translation id="2610780100389066815">Microsoft ishonch ro‘yxatini imzolash</translation>
+<translation id="261226884343006626">Chrome parollaringizni tekshira olmadi. Ertaga qayta urining.</translation>
 <translation id="2612676031748830579">Karta raqami</translation>
 <translation id="2616366145935564096">Ma’lumotlarni o‘qish va o‘zgartirish: <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">SIM karta qulflangan</translation>
@@ -1324,6 +1331,7 @@
 <translation id="2773288106548584039">Muqobil brauzerlar bilan ishlash imkoniyati</translation>
 <translation id="2773802008104670137">Bu turdagi fayllar kompyuteringizga zararli bo‘lishi mumkin.</translation>
 <translation id="2775104091073479743">Barmoq izlarini o‘zgartirish</translation>
+<translation id="2775140325783767197">Chrome parollaringizni tekshira olmadi. Internet aloqasini tekshiring.</translation>
 <translation id="2776441542064982094">Ushbu tarmoqda ro‘yxatdan o‘tkaziladigan qurilmalar topilmadi. Agar qurilmangiz yoniq va internetga ulangan bo‘lsa, uni foydalanish ko‘rsatmalari bo‘yicha ro‘yxatdan o‘tkazing.</translation>
 <translation id="2780009105947267877">Virtual mashina plagini sozlanmoqda...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1461,6 +1469,7 @@
 <translation id="2944060181911631861">Foydalanish va diagnostika axborotini yuborish. Diagnostika hamda qurilma va ilovadan foydalanish statistikasini Google kompaniyasiga avtomatik yuborish orqali Androidni yaxshilashga yordam bering. Ular tizim va ilovalar barqarorligi kabilarni yaxshilash uchun ishlatiladi. Ayrim toʻplangan maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi. Agar Kengaytirilgan veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, bu maʼlumotlar Google hisobingizda saqlanadi. <ph name="BEGIN_LINK1" />Batafsil<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Ulanish qo‘shish</translation>
 <translation id="2947605845283690091">Veb-brauzer tez ishlashi kerak. <ph name="BEGIN_LINK" />Kengaytmalaringizni<ph name="END_LINK" /> hoziroq tekshiring.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{1 ta zararli kengaytma faolsizlantirilgan. Uni oʻchirib tashlash mumkin.}other{# ta zararli kengaytma faolsizlantirilgan. Ularni oʻchirib tashlash mumkin.}}</translation>
 <translation id="2948300991547862301"><ph name="PAGE_TITLE" /> sahifasiga o‘tish</translation>
 <translation id="29488703364906173">Tezkor, oddiy va xavfsiz veb brauzeri, zamonaviy internet uchun yaratilgan.</translation>
 <translation id="2949289451367477459">Joylashuv axborotidan foydalanish. Joylashuv axborotiga ruxsati bor ilova va xizmatlarga bu qurilmaning joylashuvi haqidagi axborotdan foydalanishiga ruxsat bering. Google joylashuv haqidagi axborotni muntazam to‘plab borishi hamda undan anonim tarzda joylashuv aniqligi va joylashuv axborotiga asoslangan xizmatlarni yaxshilab boradi. <ph name="BEGIN_LINK1" />Batafsil axborot<ph name="END_LINK1" /></translation>
@@ -1541,6 +1550,7 @@
 <translation id="3067198179881736288">Ilova o‘rnatilsinmi?</translation>
 <translation id="3067198360141518313">Bu plaginni ishga tushirish</translation>
 <translation id="3071624960923923138">Yangi varaq ochish uchun bu yerni bosing</translation>
+<translation id="3072775339180057696">Saytiga <ph name="FILE_NAME" /> faylini ochiga ruxsat berasizmi?</translation>
 <translation id="3075874217500066906">Powerwash amalini boshlash uchun qurilmani o‘chirib yoqish zarur. Keyin tasdiqlash so‘rovi paydo bo‘ladi.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Kirish maʼlumotlari olib tashlandi</translation>
@@ -1553,6 +1563,7 @@
 <translation id="3085412380278336437">Sayt kameradan foydalanishi mumkin</translation>
 <translation id="3085752524577180175">SOCKS hosti</translation>
 <translation id="3088052000289932193">Saytda MIDI ishlatilmoqda</translation>
+<translation id="3088128611727407543">Ilova profili tayyorlanmoqda...</translation>
 <translation id="3088325635286126843">&amp;Qayta nomlash...</translation>
 <translation id="3089137131053189723">Qidiruv tozalandi</translation>
 <translation id="3090193911106258841">Audio va video-kirish qurilmalari faollashtirildi</translation>
@@ -1594,6 +1605,7 @@
     Tavsif:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome ilovalari</translation>
+<translation id="3150693969729403281">Xavfsizlik tekshiruvini ishga tushirish</translation>
 <translation id="3150927491400159470">Apparatni qayta yuklash</translation>
 <translation id="315116470104423982">Mobil internet</translation>
 <translation id="3151539355209957474">Boshlangan vaqti</translation>
@@ -1686,6 +1698,7 @@
 <translation id="3282568296779691940">Chrome hisobiga kirish</translation>
 <translation id="3285322247471302225">Yangi &amp;ichki oyna</translation>
 <translation id="328571385944182268">Parollaringiz saqlansinmi?</translation>
+<translation id="328785681103589998">Barcha <ph name="ORIGIN" /> varaqlari yopilmaguncha <ph name="ORIGIN" /> sayti <ph name="FILENAME" /> faylini ocha oladi</translation>
 <translation id="3288047731229977326">Dasturchi rejimida ishga tushirilgan kengaytmalar kompyuteringizga ziyon yetkazishi mumkin. Agar dasturchi bo‘lmasangiz xavfsizlik maqsadlarida ularni o‘chirib qo‘yishingiz kerak.</translation>
 <translation id="3289856944988573801">Mavjud yangilanishlarni tekshirish uchun Ethernet yoki Wi-Fi orqali ulaning.</translation>
 <translation id="3290356915286466215">Himoyalanmagan</translation>
@@ -1794,6 +1807,7 @@
 <translation id="344630545793878684">Bir nechta saytlardagi ma’lumotlarni ko‘rish</translation>
 <translation id="3448086340637592206">Google Chrome va Chrome OS qoʻshimcha shartlari</translation>
 <translation id="3448492834076427715">Hisobni yangilash</translation>
+<translation id="3449393517661170867">Varaqlari bor yangi oyna</translation>
 <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> kengaytmasiga buyruq jo‘natish uchun <ph name="SEARCH_KEY" /> tugmasini bosing</translation>
 <translation id="3450157232394774192">Faolsizlik holati davomiyligi foizda</translation>
 <translation id="3451332697983754369"><ph name="DEVICE_TYPE" /> qurilmasini sinxronlash</translation>
@@ -1974,6 +1988,7 @@
 <translation id="3681311097828166361">Fikr-mulohaza uchun rahmat! Hozir internet bilan aloqa yo‘qligi sababli xabaringiz keyinroq yuboriladi.</translation>
 <translation id="3682824389861648626">Harakat chegarasi</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> ekraningizga ulanmoqchi</translation>
+<translation id="3686074530047028092">Taʼlim hisobi</translation>
 <translation id="368789413795732264">Faylni yozishda xatolik yuz berdi: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Ilovada ochilgan ma’lumotlarni fayl va jildlarga yozish</translation>
 <translation id="3688526734140524629">Boshqa versiyani tanlash</translation>
@@ -2042,6 +2057,7 @@
 <translation id="3759933321830434300">Veb-sahifalar elementlarini bloklash</translation>
 <translation id="3760460896538743390">&amp;Orqa fon sahifasini ko‘rib chiqish</translation>
 <translation id="37613671848467444">&amp;Inkognito rejimida ochish</translation>
+<translation id="3761556954875533505">Saytga fayllarni tahrirlashga ruxsat berilsinmi?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{USB qurilma mavjud}other{# ta USB qurilma mavjud}}</translation>
 <translation id="3765246971671567135">Demo rejim parametrini oflayn rejimda oʻqib boʻlmadi.</translation>
 <translation id="3768037234834996183">Sozlamalar sinxronlanmoqda...</translation>
@@ -2177,6 +2193,7 @@
 <translation id="3927932062596804919">Taqiqlash</translation>
 <translation id="3928570707778085600"><ph name="FILE_OR_FOLDER_NAME" /> oʻzgarishlari saqlansinmi?</translation>
 <translation id="3929426037718431833">Bu kengaytmalar mazkur saytdagi maʼlumotlarni koʻrishi va oʻzgartirishi mumkin.</translation>
+<translation id="3930155420525972941">Guruhni yangi oynaga koʻchirish</translation>
 <translation id="3930737994424905957">Qurilmalar qidirilmoqda</translation>
 <translation id="3930968231047618417">Orqa fon rangi</translation>
 <translation id="3933283459331715412"><ph name="USERNAME" /> hisobining olib tashlangan parolini tiklash</translation>
@@ -2335,6 +2352,7 @@
 <translation id="4130750466177569591">Men roziman</translation>
 <translation id="413121957363593859">Komponentlar</translation>
 <translation id="4131410914670010031">Oq-qora</translation>
+<translation id="4133076602192971179">Parolni almashtirish uchun ilovani oching</translation>
 <translation id="4136203100490971508">Tungi rejim quyosh chiqishi bilan avtomatik faolsizlantiriladi</translation>
 <translation id="41365691917097717">Davom etsangiz, Android ilovalarni yaratish va sinash uchun ADB tuzatish vositasi yoqiladi. Eslatma: bunda Google tomonidan tekshirilmagan Android ilovalar ham oʻrnatilishi mumkin va zavod sozlamalariga tiklash yoqilmasligi kerak.</translation>
 <translation id="4138267921960073861">Kirish ekranida foydalanuvchilar nomlari va rasmlarini ko‘rsatish</translation>
@@ -2446,6 +2464,7 @@
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> tilidan hech qachon tarjima qilinmasin</translation>
 <translation id="4332976768901252016">Ota-ona nazoratini sozlash</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-512 algoritmli RSA shifrlash</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{1 ta juda zararli kengaytma administrator tomonidan qayta yoqildi}other{# ta juda zararli kengaytma administrator tomonidan qayta yoqildi}}</translation>
 <translation id="4336434711095810371">Barcha maʼlumotlarni tozalash</translation>
 <translation id="4336979451636460645">Tarmoq jurnallarini <ph name="DEVICE_LOG_LINK" /> sahifasida ko‘rish mumkin</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> “<ph name="EXTENSION_NAME" />” ilovasiga ruxsat so‘ramoqda</translation>
@@ -2752,6 +2771,7 @@
 <translation id="4785719467058219317">Elektron kalitingiz bu sayt roʻyxatidan oʻtkazilmagan</translation>
 <translation id="4788092183367008521">Tarmoq ulanishini tekshiring va qaytadan urining.</translation>
 <translation id="4792711294155034829">&amp;Muammo haqida xabar qilish...</translation>
+<translation id="4794810983896241342">Yangilanishlar <ph name="BEGIN_LINK" />administrator<ph name="END_LINK" /> tomonidan boshqariladi.</translation>
 <translation id="479536056609751218">Veb-sahifa, faqat HTML</translation>
 <translation id="4798236378408895261"><ph name="BEGIN_LINK" />Bluetooth jurnali<ph name="END_LINK" /> biriktirilsin (Google ichki tekshiruvi uchun)</translation>
 <translation id="4801448226354548035">Hisoblarni yashirish</translation>
@@ -2847,6 +2867,7 @@
 <translation id="4908811072292128752">Yangi varaq ochib, bir vaqtda ikkita saytni kezish mumkin</translation>
 <translation id="4909038193460299775">Chunki bu hisob <ph name="DOMAIN" /> domeni tomonidan boshqariladi. Xatcho‘plar, tarix, parol va boshqa sozlamalar bu qurilmadan o‘chiriladi, lekin mavjud ma’lumotlaringiz Google hisobingizda saqlanib qoladi va ular bilan <ph name="BEGIN_LINK" />Google Shaxsiy kabinet<ph name="END_LINK" /> orqali ishlash mumkin.</translation>
 <translation id="4912643508233590958">Uyqu rejimidan chiqishlar</translation>
+<translation id="4916542008280060967">Saytga <ph name="FILE_NAME" /> faylini tahrirlashga ruxsat berilsinmi?</translation>
 <translation id="491691592645955587">Xavfsiz brauzerdan foydalaning</translation>
 <translation id="4917385247580444890">Kuchli</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> “<ph name="EXTENSION_NAME" />” kengaytmasiga ruxsat so‘ramoqda</translation>
@@ -2881,6 +2902,7 @@
 <translation id="4964455510556214366">Tartiblash</translation>
 <translation id="4965808351167763748">Hangouts Meet ishlashi uchun bu qurilmani sozlashni xohlaysizmi?</translation>
 <translation id="496888482094675990">“Fayllar” ilovasi yordamida Google disk, Chrome OS qurilmalari yoki tashqi xotira qurilmasidagi xujjatlarni tezda ochish mumkin.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> ta parol oshkor etilgan</translation>
 <translation id="4971412780836297815">Tugaganidan keyin ochish</translation>
 <translation id="4972129977812092092">Printer sozlamalari</translation>
 <translation id="4972164225939028131">Parol xato</translation>
@@ -2918,6 +2940,7 @@
 <translation id="5017633213534173756">Diqqat!</translation>
 <translation id="5018207570537526145">Kengaytma saytini ochish</translation>
 <translation id="5021750053540820849">Yangilanmagan</translation>
+<translation id="5026806129670917316">Wi-Fi aloqasini yoqish</translation>
 <translation id="5026874946691314267">Bu xabar boshqa ko‘rsatilmasin</translation>
 <translation id="5027550639139316293">Email sertifikati</translation>
 <translation id="5027562294707732951">Kengaytmani o‘rnatish</translation>
@@ -3030,6 +3053,7 @@
 <translation id="5184063094292164363">&amp;JavaScript konsoli</translation>
 <translation id="5184209580557088469">Ayni shu foydalanuvchi nomidagi chipta mavjud.</translation>
 <translation id="5184662919967270437">Qurilmangiz tizimi yangilanmoqda</translation>
+<translation id="5185359571430619712">Kengaytmalar sozlamalarini koʻrish</translation>
 <translation id="5185386675596372454">“<ph name="EXTENSION_NAME" />” kengaytmasining so‘nggi versiyasi qo‘shimcha ruxsatlarni talab qilganligi uchun o‘chirib qo‘yildi.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> bir nechta faylni yuklab olmoqchi</translation>
@@ -3080,6 +3104,7 @@
 <translation id="5260334392110301220">Smart iqtiboslar</translation>
 <translation id="5260508466980570042">Noto‘g‘ri elektron pochta yoki parol kiritdingiz. Qayta urinib ko‘ring.</translation>
 <translation id="5261683757250193089">Chrome internet-do‘konida ochish</translation>
+<translation id="5262178194499261222">Parolni olib tashlash</translation>
 <translation id="5264148714798105376">Bunga bir-ikki daqiqa ketadi</translation>
 <translation id="5264252276333215551">Ilovani kiosk-rejimida ishga tushirish uchun Internetga ulaning.</translation>
 <translation id="5265562206369321422">Bir haftadan beri oflayn</translation>
@@ -3236,7 +3261,6 @@
 <translation id="5470735824776589490">Powerwash yordamida dastlabki sozlamarini tiklashdan oldin qurilmani qaytadan ishga tushirish kerak. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Salom! Men sizga matnni nutqqa aylantirib beraman.</translation>
 <translation id="5473333559083690127">Yangi PIN kodni qayta kiriting</translation>
-<translation id="548137908954174608">Jonli izohlarni yoqish</translation>
 <translation id="5481941284378890518">Yaqin-atrofdagi printerlarni qo‘shish</translation>
 <translation id="5483785310822538350">Fayl va qurilmadan ruxsatni olib qo‘yish</translation>
 <translation id="5485080380723335835">Xavfsizlik uchun <ph name="DEVICE_TYPE" /> qulflandi. Davom etish uchun parolingizni qo‘lda kiriting.</translation>
@@ -3504,6 +3528,7 @@
 <translation id="5833726373896279253">Bu sozlashlarni faqat egasi o‘zgartirishi mumkin.</translation>
 <translation id="5834581999798853053">Taxminan <ph name="TIME" /> daqiqa qoldi</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – kamera yoki mikrofon yozib olmoqda</translation>
+<translation id="5841270259333717135">Ethernet tarmoqni sozlash</translation>
 <translation id="5842497610951477805">Bluetooth yoniq</translation>
 <translation id="5846200638699387931">Konfiguratsiya bilan bogʻliq imloviy xato: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Allaqachon qo‘shilgan</translation>
@@ -3549,6 +3574,7 @@
 <translation id="5900358982890952556">Linuxni yangilash (Beta)</translation>
 <translation id="5901494423252125310">Printer eshikchasi ochiq</translation>
 <translation id="5901630391730855834">Sariq</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{1 ta zararli kengaytmani qayta yoqdingiz}other{# ta zararli kengaytmani qayta yoqdingiz}}</translation>
 <translation id="5906655207909574370">Yangilanish deyarli yakunlandi. Qurilmani qayta ishga tushiring.</translation>
 <translation id="5906732635754427568">Bu ilovaga aloqador ma’lumotlar ushbu qurilmadan o‘chiriladi.</translation>
 <translation id="5908769186679515905">Saytlarga Flash elementlarini ishga tushirish taqiqlansin</translation>
@@ -3578,6 +3604,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> USB qurilmasi</translation>
 <translation id="5932881020239635062">Seriya raqami</translation>
 <translation id="5933376509899483611">Vaqt mintaqasi</translation>
+<translation id="5935656526031444304">Saytlarni xavfsiz kezish rejimini boshqarish</translation>
 <translation id="5938002010494270685">Xavfsizlikka oid yangilanish mavjud</translation>
 <translation id="5939518447894949180">Asliga qaytarish</translation>
 <translation id="5941153596444580863">Foydalanuvchi qo‘shish...</translation>
@@ -3621,6 +3648,7 @@
 <translation id="5993807461461235661">Bu yuklama shifrlangan va tashkilot xavfsizlik siyosatiga zid.</translation>
 <translation id="5997337190805127100">Saytga ruxsat haqida batafsil axborot</translation>
 <translation id="6000758707621254961">“<ph name="SEARCH_TEXT" />” uchun <ph name="RESULT_COUNT" /> ta natija</translation>
+<translation id="6002210667729577411">Guruhni yangi oynaga koʻchirish</translation>
 <translation id="6002458620803359783">Afzal ovozlar</translation>
 <translation id="6006484371116297560">Klassik</translation>
 <translation id="6007240208646052708">Ovozli qidiruv hozircha sizning tilingizda ishlamaydi.</translation>
@@ -4159,6 +4187,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Yorliqni ish stolida ko‘rsatish</translation>
 <translation id="6740234557573873150">“<ph name="FILE_NAME" />” faylini yuklab olish vaqtincha to‘xtatildi</translation>
+<translation id="6741063444351041466">Saytlarni xavfsiz kezish rejimini <ph name="BEGIN_LINK" />administrator<ph name="END_LINK" /> faolsizlantirgan</translation>
 <translation id="6742339027238151589">Skript uchun mavjud</translation>
 <translation id="6745592621698551453">Hozir yangilash</translation>
 <translation id="6746124502594467657">Pastga tushish</translation>
@@ -4417,6 +4446,7 @@
     <ph name="BEGIN_BOLD" />Elatma:<ph name="END_BOLD" /> Oʻxshash yoki yozib olingan ovozlar har Assistentni boshqara oladi. Voice Match funksiyasini istalgan vaqtda Assistent sozlamalari orqali bas qilish mumkin.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> qurilmalari bilan ma’lumotlar almashish</translation>
+<translation id="7094434674404953373">Yangilanishlar tugasa, qurilma qayta ishga tushiriladi.</translation>
 <translation id="7098389117866926363">USB-C qurilma (orqa tomondagi chap port)</translation>
 <translation id="7098447629416471489">Boshqa saqlangan qidiruv tizimlari shu yerda turadi</translation>
 <translation id="7099337801055912064">Katta hajmli PPD yuklanmadi. Maksimal hajm: 250KB.</translation>
@@ -4873,7 +4903,6 @@
 <translation id="7740996059027112821">Standart</translation>
 <translation id="7744047395460924128">Chop etishlar tarixini koʻrish</translation>
 <translation id="7744192722284567281">Oshkor qilingan axborotlarda bor</translation>
-<translation id="7746457520633464754">Xavfli ilova saytlarni aniqlashda Chrome siz tashrif buyuradigan saytlarning URL manzillari, tizim axboroti va ayrim sahifalardagi kontentlarni Google serverlariga yuboradi</translation>
 <translation id="7750228210027921155">Tasvir ustida tasvir</translation>
 <translation id="7751229152614300329">Saytlar xavfsizligini tekshirish tizimi eng yangi sozlamalarda va sizni zararli sayt va yuklanmalardan himoya qiladi</translation>
 <translation id="7751260505918304024">Hammasi</translation>
@@ -4889,6 +4918,7 @@
 <translation id="7766807826975222231">Ko‘proq o‘rganish</translation>
 <translation id="7766838926148951335">Ruxsatlarni qabul qilish</translation>
 <translation id="7769672763586021400">Model identifikatori</translation>
+<translation id="7770651108375708429">Wi-Fi tarmoqni uzish</translation>
 <translation id="7771452384635174008">Tugmalar tartibi</translation>
 <translation id="7772032839648071052">Kodli iborani tasdiqlang</translation>
 <translation id="7772127298218883077"><ph name="PRODUCT_NAME" /> haqida</translation>
@@ -5046,6 +5076,7 @@
 <translation id="7939412583708276221">Baribir davom etsin</translation>
 <translation id="7942349550061667556">Qizil</translation>
 <translation id="7943837619101191061">Joylashuv jildini qo‘shish...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 ta parol oshkor etilgan}other{# ta parol oshkor etilgan}}</translation>
 <translation id="7945031593909029181">“<ph name="CHROME_EXTENSION_NAME" />” kengaytmasi qurilmangizga ulanmoqchi</translation>
 <translation id="7946586320617670168">Manba xavfsiz boʻlishi zarur</translation>
 <translation id="794676567536738329">Ruxsatlarni tasdiqlash</translation>
@@ -5144,6 +5175,7 @@
 <translation id="8059417245945632445">&amp;Qurilmalar tekshiruvi</translation>
 <translation id="8059456211585183827">Saqlash uchun printerlar topilmadi.</translation>
 <translation id="8063235345342641131">Standart yashil avatar</translation>
+<translation id="8063535366119089408">Faylni ochish</translation>
 <translation id="8064671687106936412">Kalit:</translation>
 <translation id="8068253693380742035">Kirish uchun bosing</translation>
 <translation id="8068809649322155577"><ph name="SITE_GROUP_NAME" /> va unga tegishli saytlardan saqlangan barcha maʼlumot, cookie fayllar va oʻrnatilgan ilovalar tozalab tashlanadi.</translation>
@@ -5209,6 +5241,7 @@
 <translation id="8152091997436726702">Printerni ro‘yxatdan o‘tkazish davomida kutish vaqti tugadi. Bu jarayonni tugallash uchun, printerni ro‘yxat o‘tkazishni tasdiqlash zarur.</translation>
 <translation id="8154790740888707867">Fayl mavjud emas</translation>
 <translation id="815491593104042026">Havfsizligi himoyalanmagan URL mazil (<ph name="BLOCKED_URL" />) topilganligi sababli, tasdiqlash tekshiruvini bajarib bo‘lmadi. Administrator bilan bog‘laning.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Oshkor qilingan parollar topilmadi}=1{{COUNT} ta parol oshkor etilgan}other{{COUNT} ta parol oshkor etilgan}}</translation>
 <translation id="8157704005178149728">Nazorat sozlanmoqda</translation>
 <translation id="8158117992543756526">Bu qurilmadagi dasturlar va xavfsizlik sozlamalari <ph name="MONTH_AND_YEAR" /> sanasigacha avtomatik yangilanadi. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Sertifikat ishonchini aniqlashda xatolik yuz berdi</translation>
@@ -5262,6 +5295,7 @@
 <translation id="8226742006292257240">Bu modul kompyuteringiz uchun quyidagi tasodifiy parolni yaratdi:</translation>
 <translation id="8227119283605456246">Fayl biriktirish</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> uchun parol saqlansinmi?</translation>
+<translation id="8233762480744368479">Internet sozlamalari</translation>
 <translation id="8234795456569844941">Profil xatolik xabaridan oldin nima bo‘lganligi haqida ma’lumot bering:</translation>
 <translation id="8236123533334037984">Bu yuklama tashkilotingiz xavfsizlik tizimi tomonidan tekshirilmoqda.</translation>
 <translation id="8236917170563564587">Oʻrniga bu varaqni ulashish</translation>
@@ -5381,7 +5415,6 @@
 <translation id="8391712576156218334">Rasm mavjud emas. Keyinroq qaytadan urining.</translation>
 <translation id="8392364544846746346">Sayt qurilmadagi fayl va jildlarni tahrirlashi uchun ruxsat soʻralsin</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> uchun sozlamalar menyusi</translation>
-<translation id="8392630288038565643">Bu sozlama boshqaruv ostidagi brauzerlarda yoqilmagan.</translation>
 <translation id="8393511274964623038">Plagin to‘xtatilsin</translation>
 <translation id="8393700583063109961">Xabar yuborish</translation>
 <translation id="839736845446313156">Ro‘yxaytdan o‘tish</translation>
@@ -5465,7 +5498,6 @@
 <translation id="851263357009351303"><ph name="HOST" /> rasmlarni doim ko‘rsatsin</translation>
 <translation id="8513108775083588393">Avtomatik burilish</translation>
 <translation id="8514746246728959655">Boshqa elektron kalit bilan urining</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> qurilmasi yoniqligida uni quvvatlab bo‘lmaydi.</translation>
 <translation id="8521475323816527629">Ilovalarni tezkor ochish</translation>
 <translation id="8523493869875972733">O‘zgarishlarni saqlash</translation>
 <translation id="8523849605371521713">Qoidaga muvofiq qo‘shilgan</translation>
@@ -5599,6 +5631,7 @@
 <translation id="8688579245973331962">Ismingizni topolmadingizmi?</translation>
 <translation id="8688591111840995413">Parol noto‘g‘ri</translation>
 <translation id="8688672835843460752">Bo‘sh</translation>
+<translation id="8691418731028620688">Wi-Fi tamoqqa ulanish</translation>
 <translation id="8695825812785969222">&amp;Joylashuvni ochish...</translation>
 <translation id="869884720829132584">Ilovalar menyusi</translation>
 <translation id="869891660844655955">Tugash muddati</translation>
@@ -5758,6 +5791,7 @@
 <translation id="8872187374998143710">Plugin VMni ishlatish uchun qurilmani oʻchirib-yoqing</translation>
 <translation id="8872777911145321141">Sayt virtual reallik qurilmalari yoki maʼlumotlaridan foydalanishi oldidan ruxsat olsin (tavsiya etiladi)</translation>
 <translation id="8874184842967597500">Ulanilmagan</translation>
+<translation id="8875775314572167244">Ethernet sozlamalari</translation>
 <translation id="8876307312329369159">Bu sozlama namoyish seansida o‘zgartirilmaydi.</translation>
 <translation id="8877448029301136595">[yuqori bosqichdagi katalog]</translation>
 <translation id="8878384954777710821">Plugin VM oʻchirilmoqda...</translation>
@@ -5799,6 +5833,7 @@
 <translation id="892706138619340876">Ba’zi sozlamalar tiklandi</translation>
 <translation id="8930351635855238750">Cookie fayllarining yangi sozlamalari sahifa yangilangandan keyin qo‘llaniladi</translation>
 <translation id="8931394284949551895">Yangi qurilmalar</translation>
+<translation id="8931475688782629595">Sinxronizatsiya u chun maʼlumotlarni boshqarish</translation>
 <translation id="8932894639908691771">Switch Access parametrlari</translation>
 <translation id="8933960630081805351">Finder’da ko‘rsatish</translation>
 <translation id="8934732568177537184">Davom etish</translation>
@@ -5835,7 +5870,6 @@
 <translation id="8978154919215542464">Yoniq (hamma narsani sinxronlash)</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> saytida</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> – ishdan chiqdi</translation>
-<translation id="8983405057223076408">Bu sozlama ota-ona nazorati tufayli yoqilmagan.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> sayti <ph name="FILENAME" /> faylini tahrirlay oladi</translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> kun oldin onlayn edi</translation>
 <translation id="8986362086234534611">Olib tashlash</translation>
@@ -5956,6 +5990,7 @@
 <translation id="9148126808321036104">Qaytadan kiring</translation>
 <translation id="9149866541089851383">O‘zgartirish...</translation>
 <translation id="9150045010208374699">Kameradan foydalanish</translation>
+<translation id="9150429437595727962">Wi-Fi sozlamalari</translation>
 <translation id="9153934054460603056">Identifikatsiya ma’lumotlari va parolni saqlash</translation>
 <translation id="9154194610265714752">Yangilangan</translation>
 <translation id="91568222606626347">Yorliq yaratish...</translation>
@@ -6018,6 +6053,7 @@
 <translation id="945522503751344254">Fikr-mulohaza</translation>
 <translation id="947329552760389097">Elementlarni &amp;tekshirish</translation>
 <translation id="952992212772159698">Faollashtirilmagan</translation>
+<translation id="956500788634395331">Zararli kengaytmalardan himoyalangansiz</translation>
 <translation id="957960681186851048">Bu sayt bir necha fayllarni avtomatik yuklab olishga urinib ko‘rdi</translation>
 <translation id="9580706199804957">Google xizmatlariga ulanib bo‘lmadi</translation>
 <translation id="960719561871045870">Operator kodi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 34af585..c15a4fa2 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Cài đặt bộ nhớ của Adobe Flash Player</translation>
 <translation id="1274997165432133392">Cookie và các dữ liệu trang web khác</translation>
 <translation id="1280820357415527819">Đang tìm kiếm mạng di động</translation>
+<translation id="1280965841156951489">Chỉnh sửa tệp</translation>
 <translation id="1282420830958964167">Giới hạn thời gian mà cha mẹ bạn đặt cho ứng dụng "<ph name="APP_NAME" />" đã hết. Bạn có thể dùng ứng dụng này trong <ph name="TIME_LIMIT" /> vào ngày mai.</translation>
 <translation id="1285320974508926690">Không bao giờ dịch trang web này</translation>
 <translation id="1285484354230578868">Lưu trữ dữ liệu trong tài khoản Google Drive của bạn</translation>
@@ -513,6 +514,7 @@
 <translation id="1692210323591458290">Tím đậm</translation>
 <translation id="1692799361700686467">Đã cho phép cookie từ nhiều trang web.</translation>
 <translation id="1697150536837697295">Nghệ thuật</translation>
+<translation id="1697686431566694143">Chỉnh sửa tệp</translation>
 <translation id="1698122934742150150">Chỉ phiên ẩn danh hiện tại</translation>
 <translation id="1698650002254827833">Không tải được danh sách ứng dụng. Vui lòng thử lại.</translation>
 <translation id="1701062906490865540">Xóa người này</translation>
@@ -554,6 +556,7 @@
 <translation id="1745520510852184940">Luôn làm điều này</translation>
 <translation id="1750172676754093297">Khóa bảo mật của bạn không thể lưu trữ vân tay số</translation>
 <translation id="175196451752279553">&amp;Mở lại tab đã đóng</translation>
+<translation id="1753067873202720523">Chromebook có thể không sạc khi đang bật.</translation>
 <translation id="1753905327828125965">Truy cập nhiều nhất</translation>
 <translation id="1755601632425835748">Cỡ chữ</translation>
 <translation id="1756681705074952506">Phương thức nhập</translation>
@@ -698,6 +701,7 @@
 <translation id="1931152874660185993">Không có thành phần nào được cài đặt.</translation>
 <translation id="1932098463447129402">Không được Trước</translation>
 <translation id="1933809209549026293">Hãy kết nối chuột hoặc bàn phím. Nếu bạn đang sử dụng thiết bị Bluetooth, hãy đảm bảo thiết bị đã sẵn sàng ghép nối.</translation>
+<translation id="1936931585862840749">Hãy dùng một số để biểu thị số bản cần in (1 đến <ph name="MAX_COPIES" />).</translation>
 <translation id="1937774647013465102">Không thể nhập loại kiến trúc vùng chứa <ph name="ARCHITECTURE_CONTAINER" /> bằng thiết bị thuộc loại <ph name="ARCHITECTURE_DEVICE" /> này. Bạn có thể thử khôi phục vùng chứa này vào một thiết bị khác hoặc truy cập vào các tệp bên trong hình ảnh vùng chứa này bằng cách mở trong ứng dụng Files.</translation>
 <translation id="1938351510777341717">Lệnh bên ngoài</translation>
 <translation id="1940546824932169984">Thiết bị đã kết nối</translation>
@@ -993,6 +997,7 @@
 <translation id="2343747224442182863">Lấy tiêu điểm tab này</translation>
 <translation id="2344028582131185878">Tải xuống tự động</translation>
 <translation id="2345723121311404059">1 trang tới <ph name="PRINTER_NAME" /></translation>
+<translation id="2346953515226895098">Dịch vụ SODA</translation>
 <translation id="2347644257713614136">Việc sử dụng Hangouts và Cast for Education chịu sự điều chỉnh của Chính sách quyền riêng tư của Google.</translation>
 <translation id="2348176352564285430">Ứng dụng: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">Đã tải lại</translation>
@@ -1046,6 +1051,7 @@
 <translation id="2422125132043002186">Đã hủy quá trình khôi phục Linux</translation>
 <translation id="2423578206845792524">Lưu &amp;hình ảnh thành...</translation>
 <translation id="2428510569851653187">Mô tả những việc bạn đang làm khi tab gặp lỗi</translation>
+<translation id="2428939361789119025">Tắt Wi-Fi</translation>
 <translation id="2431027948063157455">Không thể tải Trợ lý Google, vui lòng kiểm tra kết nối mạng của bạn rồi thử lại.</translation>
 <translation id="2432753757290432042">Yêu cầu cập nhật Linux (Beta)</translation>
 <translation id="2433452467737464329">Thêm một tham số truy vấn trong URL để tự động làm mới trang: chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1196,6 +1202,7 @@
 <translation id="2610157865375787051">Ngủ</translation>
 <translation id="2610260699262139870">Kíc&amp;h thước thực</translation>
 <translation id="2610780100389066815">Ký Danh sách Tin cậy của Microsoft</translation>
+<translation id="261226884343006626">Chrome không thể kiểm tra mật khẩu của bạn. Hãy thử lại vào ngày mai.</translation>
 <translation id="2612676031748830579">Số thẻ</translation>
 <translation id="2616366145935564096">Đọc và thay đổi dữ liệu của bạn trên <ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">Thẻ SIM bị khóa</translation>
@@ -1326,6 +1333,7 @@
 <translation id="2773288106548584039">Hỗ trợ trình duyệt cũ</translation>
 <translation id="2773802008104670137">Loại tệp này có thể gây hại cho máy tính của bạn.</translation>
 <translation id="2775104091073479743">Chỉnh sửa vân tay</translation>
+<translation id="2775140325783767197">Chrome không thể kiểm tra mật khẩu của bạn. Hãy thử kiểm tra kết nối Internet.</translation>
 <translation id="2776441542064982094">Dường như không có thiết bị nào khả dụng để đăng ký trên mạng. Nếu thiết bị của bạn đã bật và kết nối với Internet, hãy thử đăng ký thiết bị bằng các hướng dẫn trong sách hướng dẫn của thiết bị đó.</translation>
 <translation id="2780009105947267877">Đang thiết lập Máy chủ ảo plugin...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1463,6 +1471,7 @@
 <translation id="2944060181911631861">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Giúp cải thiện trải nghiệm Android của bạn bằng cách tự động gửi dữ liệu chẩn đoán, dữ liệu về mức sử dụng ứng dụng và thiết bị cho Google. Những thông tin này sẽ giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Nếu bạn bật mục cài đặt bổ sung Hoạt động trên web và ứng dụng thì dữ liệu này có thể được lưu vào Tài khoản Google của bạn. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">Thêm kết nối</translation>
 <translation id="2947605845283690091">Đã duyệt web thì tốc độ phải nhanh. Hãy dành chút thời gian để <ph name="BEGIN_LINK" />kiểm tra các tiện ích của bạn<ph name="END_LINK" /> ngay bây giờ.</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{Đã tắt 1 tiện ích có thể gây hại. Bạn cũng có thể xóa tiện ích này.}other{Đã tắt # tiện ích có thể gây hại. Bạn cũng có thể xóa các ích này.}}</translation>
 <translation id="2948300991547862301">Truy cập <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Trình duyệt web nhanh, đơn giản và an toàn dành cho web hiện đại.</translation>
 <translation id="2949289451367477459">Sử dụng thông tin vị trí. Cho phép ứng dụng và dịch vụ có quyền vị trí sử dụng thông tin vị trí của thiết bị này. Google có thể định kỳ thu thập dữ liệu vị trí và sử dụng dữ liệu này theo cách ẩn danh để cải thiện độ chính xác của vị trí và các dịch vụ dựa trên vị trí. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
@@ -1543,6 +1552,7 @@
 <translation id="3067198179881736288">Cài đặt ứng dụng?</translation>
 <translation id="3067198360141518313">Chạy plugin này</translation>
 <translation id="3071624960923923138">Bạn có thể nhấp vào đây để mở tab mới</translation>
+<translation id="3072775339180057696">Cho phép trang web xem <ph name="FILE_NAME" />?</translation>
 <translation id="3075874217500066906">Bạn cần khởi động lại để bắt đầu quy trình Powerwash. Sau khi khởi động lại, bạn sẽ được yêu cầu xác nhận rằng bạn muốn tiếp tục.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">Đã xóa dữ liệu đăng nhập của bạn</translation>
@@ -1555,6 +1565,7 @@
 <translation id="3085412380278336437">Trang web có thể sử dụng máy ảnh của bạn</translation>
 <translation id="3085752524577180175">Máy chủ SOCKS</translation>
 <translation id="3088052000289932193">Trang web này đang sử dụng MIDI</translation>
+<translation id="3088128611727407543">Đang chuẩn bị cấu hình cho ứng dụng...</translation>
 <translation id="3088325635286126843">Đổ&amp;i tên...</translation>
 <translation id="3089137131053189723">Đã xóa nội dung tìm kiếm</translation>
 <translation id="3090193911106258841">Đang truy cập thiết bị đầu vào video và âm thanh</translation>
@@ -1596,6 +1607,7 @@
     Mô tả:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Ứng dụng Chrome</translation>
+<translation id="3150693969729403281">Chạy tính năng kiểm tra an toàn ngay</translation>
 <translation id="3150927491400159470">Tải lại cứng</translation>
 <translation id="315116470104423982">Dữ liệu di động</translation>
 <translation id="3151539355209957474">Thời gian khởi động</translation>
@@ -1688,6 +1700,7 @@
 <translation id="3282568296779691940">Đăng nhập vào Chrome</translation>
 <translation id="3285322247471302225">&amp;Tab Mới</translation>
 <translation id="328571385944182268">Lưu mật khẩu của bạn?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> sẽ có thể xem <ph name="FILENAME" /> cho đến khi bạn đóng hết tất cả các thẻ <ph name="ORIGIN" /></translation>
 <translation id="3288047731229977326">Tiện ích chạy ở chế độ nhà phát triển có thể gây hại cho máy tính của bạn. Nếu bạn không phải là nhà phát triển, bạn nên vô hiệu hóa các tiện ích này chạy trong chế độ nhà phát triển để giữ an toàn.</translation>
 <translation id="3289856944988573801">Để kiểm tra các cập nhật, hãy sử dụng kết nối Ethernet hoặc Wi-Fi.</translation>
 <translation id="3290356915286466215">Không bảo mật</translation>
@@ -1796,6 +1809,7 @@
 <translation id="344630545793878684">Đọc dữ liệu của bạn trên một số trang web</translation>
 <translation id="3448086340637592206">Các điều khoản bổ sung của Google Chrome và Chrome OS</translation>
 <translation id="3448492834076427715">Cập nhật tài khoản</translation>
+<translation id="3449393517661170867">Cửa sổ mới dạng thẻ</translation>
 <translation id="3449839693241009168">Bấm <ph name="SEARCH_KEY" /> để gửi lệnh đến <ph name="EXTENSION_NAME" /></translation>
 <translation id="3450157232394774192">Phần trăm sử dụng ở trạng thái không hoạt động</translation>
 <translation id="3451332697983754369">Đồng bộ hóa <ph name="DEVICE_TYPE" /> của tôi</translation>
@@ -1976,6 +1990,7 @@
 <translation id="3681311097828166361">Cảm ơn bạn đã phản hồi. Bạn hiện đang ngoại tuyến và báo cáo của bạn sẽ được gửi sau.</translation>
 <translation id="3682824389861648626">Ngưỡng chuyển động</translation>
 <translation id="3683524264665795342">Yêu cầu chia sẻ màn hình <ph name="APP_NAME" /></translation>
+<translation id="3686074530047028092">Tài khoản giáo dục</translation>
 <translation id="368789413795732264">Đã có lỗi khi cố gắng ghi tệp: <ph name="ERROR_TEXT" />.</translation>
 <translation id="3688507211863392146">Ghi vào têp và thư mục bạn mở trong ứng dụng</translation>
 <translation id="3688526734140524629">Thay đổi kênh</translation>
@@ -2044,6 +2059,7 @@
 <translation id="3759933321830434300">Chặn các phần của trang web</translation>
 <translation id="3760460896538743390">Kiểm tra trang &amp;nền</translation>
 <translation id="37613671848467444">Mở trong &amp;Cửa sổ ẩn danh</translation>
+<translation id="3761556954875533505">Cho phép trang web chỉnh sửa các tệp?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{Kết nối với một thiết bị USB}other{Kết nối với # thiết bị USB}}</translation>
 <translation id="3765246971671567135">Không thể đọc chính sách về chế độ minh họa ngoại tuyến.</translation>
 <translation id="3768037234834996183">Đang đồng bộ hóa tùy chọn của bạn...</translation>
@@ -2179,6 +2195,7 @@
 <translation id="3927932062596804919">Từ chối</translation>
 <translation id="3928570707778085600">Lưu các thay đổi vào <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">Các tiện ích này có thể xem và thay đổi thông tin trên trang web này.</translation>
+<translation id="3930155420525972941">Di chuyển nhóm sang cửa sổ mới</translation>
 <translation id="3930737994424905957">Đang tìm thiết bị</translation>
 <translation id="3930968231047618417">Màu nền</translation>
 <translation id="3933283459331715412">Khôi phục mật khẩu đã xóa cho <ph name="USERNAME" /></translation>
@@ -2337,6 +2354,7 @@
 <translation id="4130750466177569591">Tôi đồng ý</translation>
 <translation id="413121957363593859">Thành phần</translation>
 <translation id="4131410914670010031">Đen và trắng</translation>
+<translation id="4133076602192971179">Hãy mở ứng dụng này để đổi mật khẩu</translation>
 <translation id="4136203100490971508">Chế độ Ánh sáng đêm sẽ tự động tắt khi trời sáng</translation>
 <translation id="41365691917097717">Nếu bạn tiếp tục, tùy chọn gỡ lỗi ADB sẽ bật để tạo và thử nghiệm các ứng dụng Android. Xin lưu ý rằng thao tác này sẽ cho phép cài đặt các ứng dụng Android mà Google chưa xác minh. Để tắt ADB, bạn cần phải đặt lại thiết bị về trạng thái ban đầu.</translation>
 <translation id="4138267921960073861">Hiển thị tên người dùng và ảnh trên màn hình đăng nhập</translation>
@@ -2448,6 +2466,7 @@
 <translation id="4330387663455830245">Không bao giờ dịch <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Thiết lập quyền kiểm soát của cha mẹ</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 Với Mã hóa RSA</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{Quản trị viên của bạn đã bật lại 1 tiện ích có thể gây hại}other{Quản trị viên của bạn đã bật lại # tiện ích có thể gây hại}}</translation>
 <translation id="4336434711095810371">Xóa tất cả dữ liệu</translation>
 <translation id="4336979451636460645">Để xem nhật ký mạng, hãy xem: <ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> muốn giao tiếp với ứng dụng "<ph name="EXTENSION_NAME" />"</translation>
@@ -2754,6 +2773,7 @@
 <translation id="4785719467058219317">Bạn đang sử dụng một khóa bảo mật chưa đăng ký với trang web này</translation>
 <translation id="4788092183367008521">Vui lòng kiểm tra kết nối mạng và thử lại.</translation>
 <translation id="4792711294155034829">&amp;Báo cáo sự cố...</translation>
+<translation id="4794810983896241342"><ph name="BEGIN_LINK" />Quản trị viên của bạn<ph name="END_LINK" /> sẽ quản lý các bản cập nhật</translation>
 <translation id="479536056609751218">Trang web, chỉ HTML</translation>
 <translation id="4798236378408895261">Đính kèm <ph name="BEGIN_LINK" />Nhật ký Bluetooth<ph name="END_LINK" /> (nội bộ Google)</translation>
 <translation id="4801448226354548035">Ẩn tài khoản</translation>
@@ -2849,6 +2869,7 @@
 <translation id="4908811072292128752">Mở tab mới để duyệt hai trang web cùng lúc</translation>
 <translation id="4909038193460299775">Vì tài khoản này do <ph name="DOMAIN" /> quản lý nên dấu trang, lịch sử, mật khẩu và các cài đặt khác của bạn sẽ bị xóa khỏi thiết bị này. Tuy nhiên, dữ liệu của bạn sẽ vẫn được lưu trữ trong Tài khoản Google và có thể được quản lý trên <ph name="BEGIN_LINK" />Trang tổng quan Google<ph name="END_LINK" />.</translation>
 <translation id="4912643508233590958">Đánh thức khỏi chế độ rảnh</translation>
+<translation id="4916542008280060967">Cho phép trang web chỉnh sửa <ph name="FILE_NAME" />?</translation>
 <translation id="491691592645955587">Chuyển sang trình duyệt an toàn</translation>
 <translation id="4917385247580444890">Mạnh</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> muốn giao tiếp với tiện ích "<ph name="EXTENSION_NAME" />"</translation>
@@ -2883,6 +2904,7 @@
 <translation id="4964455510556214366">Sắp xếp</translation>
 <translation id="4965808351167763748">Bạn có chắc chắn muốn thiết lập thiết bị này để chạy Hangouts Meet không?</translation>
 <translation id="496888482094675990">Ứng dụng Tệp cho phép truy cập nhanh các tệp mà bạn đã lưu trên Google Drive, bộ nhớ ngoài hoặc thiết bị Chrome OS của bạn.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> mật khẩu bị lộ</translation>
 <translation id="4971412780836297815">Mở khi hoàn tất</translation>
 <translation id="4972129977812092092">Chỉnh sửa máy in</translation>
 <translation id="4972164225939028131">Mật khẩu sai</translation>
@@ -2920,6 +2942,7 @@
 <translation id="5017633213534173756">Nhớ mật khẩu</translation>
 <translation id="5018207570537526145">Mở trang web của tiện ích</translation>
 <translation id="5021750053540820849">Chưa cập nhật</translation>
+<translation id="5026806129670917316">Bật Wi-Fi</translation>
 <translation id="5026874946691314267">Không hiển thị lại thông báo này</translation>
 <translation id="5027550639139316293">Chứng chỉ Email</translation>
 <translation id="5027562294707732951">Thêm tiện ích</translation>
@@ -3032,6 +3055,7 @@
 <translation id="5184063094292164363">Bảng điều khiển &amp;JavaScript</translation>
 <translation id="5184209580557088469">Phiếu có tên người dùng này đã tồn tại</translation>
 <translation id="5184662919967270437">Đang cập nhật thiết bị của bạn</translation>
+<translation id="5185359571430619712">Xem lại các tùy chọn cài đặt của tiện ích</translation>
 <translation id="5185386675596372454">Phiên bản mới nhất của "<ph name="EXTENSION_NAME" />" đã bị tắt vì phiên bản đó yêu cầu nhiều giấy phép hơn.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> muốn tải nhiều tệp xuống</translation>
@@ -3082,6 +3106,7 @@
 <translation id="5260334392110301220">Dấu ngoặc kép thông minh</translation>
 <translation id="5260508466980570042">Rất tiếc, không thể xác minh được email hoặc mật khẩu của bạn. Vui lòng thử lại.</translation>
 <translation id="5261683757250193089">Mở trong Cửa hàng trực tuyến</translation>
+<translation id="5262178194499261222">Xóa mật khẩu</translation>
 <translation id="5264148714798105376">Quá trình này có thể mất một vài phút.</translation>
 <translation id="5264252276333215551">Vui lòng két nối Internet để chạy ứng dụng của bạn ở chế độ kiosk.</translation>
 <translation id="5265562206369321422">Ngoại tuyến hơn một tuần</translation>
@@ -3238,7 +3263,6 @@
 <translation id="5470735824776589490">Bạn cần khởi động lại trước khi có thể đặt lại thiết bị của mình bằng Powerwash. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Chào bạn! Đây là giọng nói của tính năng chuyển văn bản sang lời nói.</translation>
 <translation id="5473333559083690127">Nhập lại mã PIN mới</translation>
-<translation id="548137908954174608">Bật Phụ đề trực tiếp</translation>
 <translation id="5481941284378890518">Thêm máy in lân cận</translation>
 <translation id="5483785310822538350">Thu hồi quyền truy cập vào tệp và thiết bị</translation>
 <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> của bạn bị khóa vì lý do bảo mật. Hãy nhập thủ công mật khẩu của bạn để tiếp tục.</translation>
@@ -3507,6 +3531,7 @@
 <translation id="5833726373896279253">Chỉ chủ sở hữu mới có thể sửa đổi các tùy chọn cài đặt này:</translation>
 <translation id="5834581999798853053">Còn khoảng <ph name="TIME" /> phút</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Đang ghi âm hoặc quay phim</translation>
+<translation id="5841270259333717135">Định cấu hình Ethernet</translation>
 <translation id="5842497610951477805">Bật Bluetooth</translation>
 <translation id="5846200638699387931">Lỗi cú pháp về mối quan hệ: <ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">Đã thêm</translation>
@@ -3552,6 +3577,7 @@
 <translation id="5900358982890952556">Nâng cấp Linux (Thử nghiệm)</translation>
 <translation id="5901494423252125310">Chưa đóng nắp máy in</translation>
 <translation id="5901630391730855834">Vàng</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{Bạn đã bật lại 1 tiện ích có thể gây hại}other{Bạn đã bật lại # tiện ích có thể gây hại}}</translation>
 <translation id="5906655207909574370">Gần được cập nhật! Hãy khởi động lại thiết bị của bạn để hoàn tất cập nhật.</translation>
 <translation id="5906732635754427568">Dữ liệu được liên kết với ứng dụng này sẽ bị xóa khỏi thiết bị này.</translation>
 <translation id="5908769186679515905">Chặn trang web chạy Flash</translation>
@@ -3581,6 +3607,7 @@
 <translation id="59324397759951282">Thiết bị USB của <ph name="MANUFACTURER_NAME" /></translation>
 <translation id="5932881020239635062">Sê-ri</translation>
 <translation id="5933376509899483611">Múi giờ</translation>
+<translation id="5935656526031444304">Quản lý các tùy chọn của tính năng Duyệt web an toàn</translation>
 <translation id="5938002010494270685">Hiện đã có bản nâng cấp bảo mật</translation>
 <translation id="5939518447894949180">Đặt lại</translation>
 <translation id="5941153596444580863">Thêm người...</translation>
@@ -3624,6 +3651,7 @@
 <translation id="5993807461461235661">Tệp tải lên này được mã hóa và vi phạm các chính sách bảo mật của tổ chức bạn.</translation>
 <translation id="5997337190805127100">Tìm hiểu thêm về quyền truy cập vào trang web</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> kết quả cho '<ph name="SEARCH_TEXT" />'</translation>
+<translation id="6002210667729577411">Di chuyển nhóm sang cửa sổ mới</translation>
 <translation id="6002458620803359783">Giọng nói ưu tiên</translation>
 <translation id="6006484371116297560">Cổ điển</translation>
 <translation id="6007240208646052708">Chưa có dịch vụ tìm kiếm bằng giọng nói cho ngôn ngữ của bạn.</translation>
@@ -4162,6 +4190,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">Hiển thị lối tắt trên màn hình</translation>
 <translation id="6740234557573873150">Đã tạm dừng <ph name="FILE_NAME" /></translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />Quản trị viên của bạn<ph name="END_LINK" /> đã tắt tính năng Duyệt web an toàn</translation>
 <translation id="6742339027238151589">Tập lệnh có thể truy cập</translation>
 <translation id="6745592621698551453">Cập nhật ngay bây giờ</translation>
 <translation id="6746124502594467657">Di chuyển xuống</translation>
@@ -4420,6 +4449,7 @@
     <ph name="BEGIN_BOLD" />Lưu ý:<ph name="END_BOLD" /> Một giọng nói hoặc bản ghi âm giọng nói tương tự cũng có thể truy cập vào Trợ lý của bạn. Bạn có thể xóa quyền của Voice Match vào thời điểm khác bằng cách tắt quyền đó trong phần Cài đặt Trợ lý.</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Trao đổi dữ liệu với thiết bị có tên: <ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">Thiết bị sẽ khởi động lại khi cập nhật xong.</translation>
 <translation id="7098389117866926363">Thiết bị USB-C (cổng bên trái ở phía sau)</translation>
 <translation id="7098447629416471489">Các công cụ tìm kiếm đã lưu khác sẽ xuất hiện ở đây</translation>
 <translation id="7099337801055912064">Không thể tải PPD có kích cỡ lớn. Kích cỡ tối đa là 250 kB.</translation>
@@ -4876,7 +4906,6 @@
 <translation id="7740996059027112821">Chuẩn</translation>
 <translation id="7744047395460924128">Xem lịch sử in của bạn</translation>
 <translation id="7744192722284567281">Phát hiện mật khẩu bị rò rỉ</translation>
-<translation id="7746457520633464754">Để phát hiện các ứng dụng và trang web nguy hiểm, Chrome sẽ gửi URL của một số trang mà bạn truy cập, thông tin hệ thống giới hạn và một số nội dung trang cho Google</translation>
 <translation id="7750228210027921155">Hình trong hình</translation>
 <translation id="7751229152614300329">Tính năng Duyệt web an toàn đã được cập nhật. Tính năng này sẽ giúp bảo vệ bạn khỏi các tệp đã tải xuống và trang web gây hại</translation>
 <translation id="7751260505918304024">Hiển thị tất cả</translation>
@@ -4892,6 +4921,7 @@
 <translation id="7766807826975222231">Tham quan</translation>
 <translation id="7766838926148951335">Chấp nhận quyền</translation>
 <translation id="7769672763586021400">ID kiểu máy</translation>
+<translation id="7770651108375708429">Ngắt kết nối Wi-Fi</translation>
 <translation id="7771452384635174008">Bố cục</translation>
 <translation id="7772032839648071052">Xác nhận cụm mật khẩu</translation>
 <translation id="7772127298218883077">Giới thiệu về <ph name="PRODUCT_NAME" /></translation>
@@ -5050,6 +5080,7 @@
 <translation id="7939412583708276221">Vẫn tiếp tục</translation>
 <translation id="7942349550061667556">Đỏ</translation>
 <translation id="7943837619101191061">Thêm vị trí...</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 mật khẩu bị lộ}other{# mật khẩu bị lộ}}</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" muốn kết nối</translation>
 <translation id="7946586320617670168">Nguồn phải bảo mật</translation>
 <translation id="794676567536738329">Xác nhận quyền</translation>
@@ -5149,6 +5180,7 @@
 <translation id="8059417245945632445">&amp;Kiểm tra thiết bị</translation>
 <translation id="8059456211585183827">Hiện không có máy in nào để bạn lưu.</translation>
 <translation id="8063235345342641131">Hình đại diện màu xanh lục mặc định</translation>
+<translation id="8063535366119089408">Xem tệp</translation>
 <translation id="8064671687106936412">Khoá:</translation>
 <translation id="8068253693380742035">Chạm để đăng nhập</translation>
 <translation id="8068809649322155577">Thao tác này sẽ xóa toàn bộ dữ liệu và cookie do <ph name="SITE_GROUP_NAME" /> lưu, cũng như trong mọi trang web và ứng dụng đã cài đặt thuộc nhóm này.</translation>
@@ -5214,6 +5246,7 @@
 <translation id="8152091997436726702">Đăng ký máy in đã hết thời gian chờ. Để đăng ký máy in, bạn phải xác nhận đăng ký trên máy in đó.</translation>
 <translation id="8154790740888707867">Không có tệp nào</translation>
 <translation id="815491593104042026">Rất tiếc! Xác thực không thành công do được định cấu hình sử dụng URL không an toàn (<ph name="BLOCKED_URL" />). Hãy liên hệ với quản trị viên của bạn.</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Không phát hiện thấy mật khẩu bị lộ}=1{{COUNT} mật khẩu bị lộ}other{{COUNT} mật khẩu bị lộ}}</translation>
 <translation id="8157704005178149728">Đang thiết lập tính năng giám sát</translation>
 <translation id="8158117992543756526">Thiết bị này đã ngừng nhận các bản cập nhật bảo mật và phần mềm tự động kể từ <ph name="MONTH_AND_YEAR" />. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">Lỗi khi cài đặt độ tin cậy của chứng chỉ</translation>
@@ -5267,6 +5300,7 @@
 <translation id="8226742006292257240">Dưới đây là mật khẩu TPM được tạo ngẫu nhiên đã được gán cho máy tính của bạn:</translation>
 <translation id="8227119283605456246">Đính kèm tệp</translation>
 <translation id="8230134520748321204">Bạn có muốn lưu mật khẩu cho <ph name="ORIGIN" /> không?</translation>
+<translation id="8233762480744368479">Tùy chọn cài đặt Internet</translation>
 <translation id="8234795456569844941">Hãy giúp các kỹ sư của chúng tôi khắc phục sự cố này. Hãy cho chúng tôi biết điều gì đã xảy ra ngay trước khi bạn nhận được thông báo lỗi hồ sơ:</translation>
 <translation id="8236123533334037984">Tổ chức của bạn đang quét dữ liệu tải lên này để phê duyệt tính bảo mật.</translation>
 <translation id="8236917170563564587">Chia sẻ tab này</translation>
@@ -5386,7 +5420,6 @@
 <translation id="8391712576156218334">Không có hình ảnh. Hãy thử lại sau.</translation>
 <translation id="8392364544846746346">Hỏi khi một trang web muốn chỉnh sửa tệp hoặc thư mục trên thiết bị</translation>
 <translation id="8392451568018454956">Menu tùy chọn dành cho <ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Tùy chọn cài đặt này bị tắt trên các trình duyệt được quản lý.</translation>
 <translation id="8393511274964623038">Ngừng plugin</translation>
 <translation id="8393700583063109961">Gửi tin nhắn</translation>
 <translation id="839736845446313156">Đăng ký</translation>
@@ -5470,7 +5503,6 @@
 <translation id="851263357009351303">Luôn cho phép <ph name="HOST" /> hiển thị hình ảnh</translation>
 <translation id="8513108775083588393">Tự động xoay</translation>
 <translation id="8514746246728959655">Thử một khóa bảo mật khác</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> của bạn có thể không sạc khi được bật.</translation>
 <translation id="8521475323816527629">Truy cập nhanh vào các ứng dụng của bạn</translation>
 <translation id="8523493869875972733">Lưu thay đổi</translation>
 <translation id="8523849605371521713">Được thêm bởi chính sách</translation>
@@ -5604,6 +5636,7 @@
 <translation id="8688579245973331962">Bạn không thấy tên của mình?</translation>
 <translation id="8688591111840995413">Mật khẩu yếu</translation>
 <translation id="8688672835843460752">Có sẵn</translation>
+<translation id="8691418731028620688">Kết nối Wi-Fi</translation>
 <translation id="8695825812785969222">Mở &amp;vị trí...</translation>
 <translation id="869884720829132584">Menu ứng dụng</translation>
 <translation id="869891660844655955">Ngày hết hạn</translation>
@@ -5763,6 +5796,7 @@
 <translation id="8872187374998143710">Vui lòng khởi động lại thiết bị để sử dụng Plugin VM.</translation>
 <translation id="8872777911145321141">Hỏi ý bạn khi có trang web muốn sử dụng dữ liệu và thiết bị thực tế ảo của bạn (khuyên dùng)</translation>
 <translation id="8874184842967597500">Chưa kết nối</translation>
+<translation id="8875775314572167244">Tùy chọn cài đặt Ethernet</translation>
 <translation id="8876307312329369159">Không thể thay đổi tùy chọn cài đặt này trong phiên minh họa.</translation>
 <translation id="8877448029301136595">[thư mục cha]</translation>
 <translation id="8878384954777710821">Đang gỡ cài đặt Plugin VM...</translation>
@@ -5804,6 +5838,7 @@
 <translation id="892706138619340876">Đã đặt lại một số cài đặt</translation>
 <translation id="8930351635855238750">Cài đặt cookie mới sẽ có hiệu lực sau khi tải lại trang</translation>
 <translation id="8931394284949551895">Thiết bị mới</translation>
+<translation id="8931475688782629595">Quản lý dữ liệu đồng bộ hóa</translation>
 <translation id="8932894639908691771">Tùy chọn Tiếp cận bằng công tắc</translation>
 <translation id="8933960630081805351">&amp;Hiển thị trong Trình tìm kiếm</translation>
 <translation id="8934732568177537184">Tiếp tục</translation>
@@ -5840,7 +5875,6 @@
 <translation id="8978154919215542464">Bật - đồng bộ hóa mọi thứ</translation>
 <translation id="897939795688207351">Trên <ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Đã bị lỗi</translation>
-<translation id="8983405057223076408">Tùy chọn cài đặt này bị tắt do các quyền kiểm soát của cha mẹ đang bật.</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> có thể chỉnh sửa <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Hoạt động <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ngày trước</translation>
 <translation id="8986362086234534611">Quên</translation>
@@ -5961,6 +5995,7 @@
 <translation id="9148126808321036104">Đăng nhập lại</translation>
 <translation id="9149866541089851383">Chỉnh sửa...</translation>
 <translation id="9150045010208374699">Sử dụng máy ảnh của bạn</translation>
+<translation id="9150429437595727962">Tùy chọn cài đặt Wi-Fi</translation>
 <translation id="9153934054460603056">Lưu nhận dạng và mật khẩu</translation>
 <translation id="9154194610265714752">Đã cập nhật</translation>
 <translation id="91568222606626347">Tạo phím tắt...</translation>
@@ -6022,6 +6057,7 @@
 <translation id="945522503751344254">Gửi phản hồi</translation>
 <translation id="947329552760389097">&amp;Kiểm tra các yếu tố</translation>
 <translation id="952992212772159698">Chưa được kích hoạt</translation>
+<translation id="956500788634395331">Bạn sẽ được bảo vệ khỏi các tiện ích có thể gây hại</translation>
 <translation id="957960681186851048">Trang web này đã cố gắng tự động tải nhiều tệp xuống</translation>
 <translation id="9580706199804957">Không thể kết nối với các dịch vụ của Google</translation>
 <translation id="960719561871045870">Mã của nhà mạng</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index a3e721e7..aabb827a 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -119,7 +119,7 @@
 <translation id="1161575384898972166">请登录“<ph name="TOKEN_NAME" />”,导出客户端证书。</translation>
 <translation id="1163931534039071049">查看框架的源代码(&amp;V)</translation>
 <translation id="1164674268730883318">要关闭 Smart Lock(<ph name="DEVICE_TYPE" /> 版)吗?</translation>
-<translation id="1164891049599601209">被在诈骗网站上使用了</translation>
+<translation id="1164891049599601209">在诈骗网站上输入过</translation>
 <translation id="1164899421101904659">输入 PIN 码解锁密钥</translation>
 <translation id="1165039591588034296">错误</translation>
 <translation id="1166212789817575481">关闭右侧标签页</translation>
@@ -207,6 +207,7 @@
 <translation id="1274977772557788323">Adobe Flash Player 存储设置</translation>
 <translation id="1274997165432133392">Cookie 及其他网站数据</translation>
 <translation id="1280820357415527819">正在搜索移动网络</translation>
+<translation id="1280965841156951489">修改文件</translation>
 <translation id="1282420830958964167">您对“<ph name="APP_NAME" />”的使用时长已达到您家长所设的上限。明天可以继续使用 <ph name="TIME_LIMIT" />。</translation>
 <translation id="1285320974508926690">一律不翻译此网站</translation>
 <translation id="1285484354230578868">将数据存储在您的 Google 云端硬盘帐号中</translation>
@@ -510,6 +511,7 @@
 <translation id="1692210323591458290">深紫色</translation>
 <translation id="1692799361700686467">允许来自多个网站的 Cookie。</translation>
 <translation id="1697150536837697295">艺术</translation>
+<translation id="1697686431566694143">修改文件</translation>
 <translation id="1698122934742150150">仅限当前的隐身会话</translation>
 <translation id="1698650002254827833">无法加载应用列表,请重试。</translation>
 <translation id="1701062906490865540">移除此用户</translation>
@@ -551,6 +553,7 @@
 <translation id="1745520510852184940">一律进行此翻译</translation>
 <translation id="1750172676754093297">您的安全密钥无法存储指纹</translation>
 <translation id="175196451752279553">重新打开关闭的标签页(&amp;E)</translation>
+<translation id="1753067873202720523">您的 Chromebook 在处于打开状态时可能无法充电。</translation>
 <translation id="1753905327828125965">常去网站</translation>
 <translation id="1755601632425835748">文字大小</translation>
 <translation id="1756681705074952506">输入法</translation>
@@ -695,6 +698,7 @@
 <translation id="1931152874660185993">没有安装任何组件。</translation>
 <translation id="1932098463447129402">不早于</translation>
 <translation id="1933809209549026293">请连接鼠标或键盘。如果您使用蓝牙设备,请确保它可进行配对。</translation>
+<translation id="1936931585862840749">请使用一个介于 1-<ph name="MAX_COPIES" /> 之间的数字来表明要打印多少份。</translation>
 <translation id="1937774647013465102">无法使用此设备(即 <ph name="ARCHITECTURE_DEVICE" />)导入容器架构类型 <ph name="ARCHITECTURE_CONTAINER" />。您既可尝试将此容器恢复到另一设备中,也可使用“文件”应用打开此容器映像内的文件以进行访问。</translation>
 <translation id="1938351510777341717">外部命令</translation>
 <translation id="1940546824932169984">已连接的设备</translation>
@@ -990,6 +994,7 @@
 <translation id="2343747224442182863">聚焦此标签页</translation>
 <translation id="2344028582131185878">自动下载</translation>
 <translation id="2345723121311404059">“<ph name="PRINTER_NAME" />”有 1 个页面需要打印</translation>
+<translation id="2346953515226895098">SODA 服务</translation>
 <translation id="2347644257713614136">使用环聊和 Cast for Education 时须遵守《Google 隐私权政策》。</translation>
 <translation id="2348176352564285430">应用:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">已重新加载</translation>
@@ -1042,6 +1047,7 @@
 <translation id="2422125132043002186">已取消 Linux 恢复</translation>
 <translation id="2423578206845792524">图片另存为(&amp;V)...</translation>
 <translation id="2428510569851653187">请说明此标签页崩溃时您在做什么</translation>
+<translation id="2428939361789119025">关闭 Wi-Fi</translation>
 <translation id="2431027948063157455">无法加载 Google 助理。请检查您的网络连接,然后重试。</translation>
 <translation id="2432753757290432042">需要更新 Linux(测试版)</translation>
 <translation id="2433452467737464329">在网址中添加查询参数以便自动刷新网页:chrome://network/?refresh=&lt;sec&gt;</translation>
@@ -1192,6 +1198,7 @@
 <translation id="2610157865375787051">休眠</translation>
 <translation id="2610260699262139870">实际大小(&amp;C)</translation>
 <translation id="2610780100389066815">Microsoft 信任列表签名</translation>
+<translation id="261226884343006626">Chrome 无法检查您的密码。请明天再试。</translation>
 <translation id="2612676031748830579">卡号</translation>
 <translation id="2616366145935564096">读取和更改您在<ph name="WEBSITE_1" />上的数据</translation>
 <translation id="2617342710774726426">SIM 卡已被锁定</translation>
@@ -1303,7 +1310,7 @@
 <translation id="274290345632688601">正在恢复 Linux 应用和文件</translation>
 <translation id="2743387203779672305">复制到剪贴板</translation>
 <translation id="2745080116229976798">Microsoft 合格的部署</translation>
-<translation id="2748061034695037846"><ph name="DOMAIN" /> 已被暂停</translation>
+<translation id="2748061034695037846"><ph name="DOMAIN" /> 已暂停</translation>
 <translation id="2749756011735116528">登录<ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">检查拼写和语法</translation>
 <translation id="2751739896257479635">EAP 阶段 2 身份验证</translation>
@@ -1322,6 +1329,7 @@
 <translation id="2773288106548584039">旧版浏览器支持</translation>
 <translation id="2773802008104670137">这种类型的文件可能会损害您的计算机。</translation>
 <translation id="2775104091073479743">修改指纹</translation>
+<translation id="2775140325783767197">Chrome 无法检查您的密码。请检查您的互联网连接。</translation>
 <translation id="2776441542064982094">似乎没有可用于在网络中注册的设备。如果您的设备已开启并连接到互联网,请按照说明手册中的说明尝试对其进行注册。</translation>
 <translation id="2780009105947267877">正在设置插件虚拟机…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1459,6 +1467,7 @@
 <translation id="2944060181911631861">发送使用情况数据和诊断数据。通过自动向 Google 发送诊断数据、设备数据和应用使用情况数据,帮助改善您的 Android 使用体验。这些数据会被用来帮助提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。如果您已开启“其他网络与应用活动记录”设置,这些数据可能会被保存到您的 Google 帐号中。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">添加连接</translation>
 <translation id="2947605845283690091">浏览网站,快才是王道。请花点时间立即<ph name="BEGIN_LINK" />检查一下您的扩展程序<ph name="END_LINK" />吧。</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{关闭了 1 个可能有害的扩展程序。您也可移除它。}other{关闭了 # 个可能有害的扩展程序。您也可移除它们。}}</translation>
 <translation id="2948300991547862301">转到“<ph name="PAGE_TITLE" />”</translation>
 <translation id="29488703364906173">一款快速、简单且安全的网络浏览器,能很好满足现代网络对浏览器的要求。</translation>
 <translation id="2949289451367477459">使用位置信息。允许具有位置权限的应用和服务使用此设备的位置信息。Google 可能会定期收集位置数据,并以匿名方式使用这类数据,从而提高位置信息精确度并改善基于地理位置的服务。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation>
@@ -1539,6 +1548,7 @@
 <translation id="3067198179881736288">安装应用?</translation>
 <translation id="3067198360141518313">运行此插件</translation>
 <translation id="3071624960923923138">只需点击此处,即可打开一个新标签页</translation>
+<translation id="3072775339180057696">允许此网站查看“<ph name="FILE_NAME" />”?</translation>
 <translation id="3075874217500066906">必须重启才能开始 Powerwash 操作。重启后,系统将提示您确认是否要继续。</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076977359333237641">您的登录数据已删除</translation>
@@ -1551,6 +1561,7 @@
 <translation id="3085412380278336437">该网站可能会使用您的摄像头</translation>
 <translation id="3085752524577180175">SOCKS 主机</translation>
 <translation id="3088052000289932193">此网站正在使用 MIDI</translation>
+<translation id="3088128611727407543">正在准备应用配置文件…</translation>
 <translation id="3088325635286126843">重命名(&amp;R)...</translation>
 <translation id="3089137131053189723">搜索记录已清除</translation>
 <translation id="3090193911106258841">正在存取音频和视频输入</translation>
@@ -1592,6 +1603,7 @@
     说明:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome 应用</translation>
+<translation id="3150693969729403281">立即运行安全检查</translation>
 <translation id="3150927491400159470">硬性重新加载</translation>
 <translation id="315116470104423982">移动数据</translation>
 <translation id="3151539355209957474">开始时间</translation>
@@ -1684,6 +1696,7 @@
 <translation id="3282568296779691940">登录 Chrome</translation>
 <translation id="3285322247471302225">打开新的标签页(&amp;T)</translation>
 <translation id="328571385944182268">保存您的密码?</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> 将能够查看“<ph name="FILENAME" />”,除非您关闭所有 <ph name="ORIGIN" /> 标签页</translation>
 <translation id="3288047731229977326">以开发者模式运行的扩展程序可能会损害您的计算机。如果您不是开发者,那么,为安全起见,应停用以开发者模式运行的扩展程序。</translation>
 <translation id="3289856944988573801">要检查是否有更新,请使用以太网或 WLAN。</translation>
 <translation id="3290356915286466215">未受到安全保护</translation>
@@ -1792,6 +1805,7 @@
 <translation id="344630545793878684">读取您在一些网站上的数据</translation>
 <translation id="3448086340637592206">Google Chrome 和 Chrome 操作系统附加条款</translation>
 <translation id="3448492834076427715">更新帐号</translation>
+<translation id="3449393517661170867">打开新的标签页窗口</translation>
 <translation id="3449839693241009168">按 <ph name="SEARCH_KEY" /> 可向<ph name="EXTENSION_NAME" />发送命令</translation>
 <translation id="3450157232394774192">闲置状态占用率</translation>
 <translation id="3451332697983754369">同步我的<ph name="DEVICE_TYPE" /></translation>
@@ -1972,6 +1986,7 @@
 <translation id="3681311097828166361">感谢您提交反馈。您目前处于离线状态,系统将在您上线后提交您的反馈报告。</translation>
 <translation id="3682824389861648626">鼠标移动阈值</translation>
 <translation id="3683524264665795342"><ph name="APP_NAME" /> 屏幕共享请求</translation>
+<translation id="3686074530047028092">教育版帐号</translation>
 <translation id="368789413795732264">尝试写入文件时发生错误:<ph name="ERROR_TEXT" />。</translation>
 <translation id="3688507211863392146">写入您在此应用中打开的文件和文件夹</translation>
 <translation id="3688526734140524629">变更版本</translation>
@@ -2040,6 +2055,7 @@
 <translation id="3759933321830434300">屏蔽部分网页</translation>
 <translation id="3760460896538743390">检查背景页(&amp;B)</translation>
 <translation id="37613671848467444">在隐身窗口中打开(&amp;I)</translation>
+<translation id="3761556954875533505">允许此网站修改文件?</translation>
 <translation id="3764583730281406327">{NUM_DEVICES,plural, =1{可与 1 部 USB 设备通信}other{可与 # 部 USB 设备通信}}</translation>
 <translation id="3765246971671567135">无法读取离线演示模式政策。</translation>
 <translation id="3768037234834996183">正在同步您的偏好设置…</translation>
@@ -2138,7 +2154,7 @@
 <translation id="3873423927483480833">显示 PIN 码</translation>
 <translation id="3873915545594852654">ARC++ 出问题了。</translation>
 <translation id="3879748587602334249">下载管理器</translation>
-<translation id="3881321138433527084">“安全浏览”功能已关闭。要确保在线安全,请开启它。</translation>
+<translation id="3881321138433527084">“安全浏览”功能已关闭。若想安全使用网络,请开启此功能。</translation>
 <translation id="3882165008614329320">来自摄像头或文件的现有视频</translation>
 <translation id="3886446263141354045">系统已将您想访问此网站的请求发送给<ph name="NAME" /></translation>
 <translation id="3888550877729210209">使用“<ph name="LOCK_SCREEN_APP_NAME" />”创建记事</translation>
@@ -2175,6 +2191,7 @@
 <translation id="3927932062596804919">拒绝</translation>
 <translation id="3928570707778085600">将所做更改保存至 <ph name="FILE_OR_FOLDER_NAME" />?</translation>
 <translation id="3929426037718431833">这些扩展程序可以查看和更改此网站上的信息。</translation>
+<translation id="3930155420525972941">将标签页组移至新窗口</translation>
 <translation id="3930737994424905957">正在搜索设备</translation>
 <translation id="3930968231047618417">背景颜色</translation>
 <translation id="3933283459331715412">恢复 <ph name="USERNAME" /> 的已删除密码</translation>
@@ -2332,6 +2349,7 @@
 <translation id="4130750466177569591">我同意</translation>
 <translation id="413121957363593859">组件</translation>
 <translation id="4131410914670010031">黑白色</translation>
+<translation id="4133076602192971179">打开应用以更改密码</translation>
 <translation id="4136203100490971508">夜间模式将于日出时自动关闭</translation>
 <translation id="41365691917097717">继续操作会启用 ADB 调试,以创建和测试 Android 应用。请注意,此操作会允许安装未经 Google 验证的 Android 应用,而且一旦安装就无法停用,除非将设备恢复到出厂设置。</translation>
 <translation id="4138267921960073861">在登录屏幕上显示用户名和照片</translation>
@@ -2443,6 +2461,7 @@
 <translation id="4330387663455830245">一律不翻译<ph name="LANGUAGE" />内容</translation>
 <translation id="4332976768901252016">设置“家长控制”功能</translation>
 <translation id="4333854382783149454">PKCS #1,带有 RSA 加密的 SHA-1</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{您的管理员重新开启了 1 个可能有害的扩展程序}other{您的管理员重新开启了 # 个可能有害的扩展程序}}</translation>
 <translation id="4336434711095810371">清除所有数据</translation>
 <translation id="4336979451636460645">如需查看网络日志,请点击以下链接:<ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> 希望与“<ph name="EXTENSION_NAME" />”应用通信</translation>
@@ -2749,6 +2768,7 @@
 <translation id="4785719467058219317">您使用的安全密钥尚未在此网站注册</translation>
 <translation id="4788092183367008521">请检查您的网络连接,然后重试。</translation>
 <translation id="4792711294155034829">报告问题(&amp;R)...</translation>
+<translation id="4794810983896241342">更新由<ph name="BEGIN_LINK" />您的管理员<ph name="END_LINK" />管理</translation>
 <translation id="479536056609751218">网页,仅 HTML</translation>
 <translation id="4798236378408895261">附加<ph name="BEGIN_LINK" />蓝牙日志<ph name="END_LINK" />(Google 内部使用)</translation>
 <translation id="4801448226354548035">隐藏帐号</translation>
@@ -2761,7 +2781,7 @@
 <translation id="4808667324955055115">已拦截弹出式窗口:</translation>
 <translation id="480990236307250886">打开主页</translation>
 <translation id="4811503964269049987">为所选标签页建组</translation>
-<translation id="4811818760963189951">已被关闭,因为您停用了历史记录同步功能</translation>
+<translation id="4811818760963189951">此功能已关闭,因为您停用了历史记录同步功能</translation>
 <translation id="4813136279048157860">我的图片</translation>
 <translation id="4813512666221746211">网络错误</translation>
 <translation id="4814378367953456825">请为此指纹输入一个名称</translation>
@@ -2844,6 +2864,7 @@
 <translation id="4908811072292128752">只需打开一个新标签页,即可同时浏览两个网站</translation>
 <translation id="4909038193460299775">由于此帐号是由 <ph name="DOMAIN" /> 管理,因此系统将会从该设备中清除您的书签、历史记录、密码及其他设置。但是,您的数据依然会存储在您的 Google 帐号中,而且您可以通过 <ph name="BEGIN_LINK" />Google 信息中心<ph name="END_LINK" />管理这些数据。</translation>
 <translation id="4912643508233590958">闲置状态唤醒</translation>
+<translation id="4916542008280060967">允许此网站修改“<ph name="FILE_NAME" />”?</translation>
 <translation id="491691592645955587">切换到安全的浏览器</translation>
 <translation id="4917385247580444890">强</translation>
 <translation id="4918021164741308375"><ph name="ORIGIN" /> 希望与“<ph name="EXTENSION_NAME" />”扩展程序通信</translation>
@@ -2878,6 +2899,7 @@
 <translation id="4964455510556214366">排列方式</translation>
 <translation id="4965808351167763748">确定要将此设备设为运行 Hangouts Meet 吗?</translation>
 <translation id="496888482094675990">通过“文件”应用,您可以快速存取自己保存在Google云端硬盘、外部存储设备和Chrome操作系统设备上的文件。</translation>
+<translation id="4969017548025688718">有 <ph name="COUNT" /> 个密码已遭泄露</translation>
 <translation id="4971412780836297815">完成后打开</translation>
 <translation id="4972129977812092092">修改打印机</translation>
 <translation id="4972164225939028131">密码错误</translation>
@@ -2915,6 +2937,7 @@
 <translation id="5017633213534173756">保存</translation>
 <translation id="5018207570537526145">打开扩展程序网站</translation>
 <translation id="5021750053540820849">尚未更新</translation>
+<translation id="5026806129670917316">开启 Wi-Fi</translation>
 <translation id="5026874946691314267">不再显示此通知</translation>
 <translation id="5027550639139316293">电子邮件证书</translation>
 <translation id="5027562294707732951">添加扩展程序</translation>
@@ -2928,7 +2951,7 @@
 <translation id="5040823038948176460">更多内容设置</translation>
 <translation id="5042282098504489593">打开“设置”以将<ph name="USB_DEVICE_NAME" />连接到 Linux</translation>
 <translation id="5043913660911154449">或指定您的打印机 PPD <ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
-<translation id="5044314273978194362">已被关闭,因为您使用密码加密了同步数据</translation>
+<translation id="5044314273978194362">此功能已关闭,因为您使用密码加密了同步数据</translation>
 <translation id="5045550434625856497">密码不正确</translation>
 <translation id="504561833207953641">正在现有的浏览器会话中打开。</translation>
 <translation id="5047421709274785093">禁止网站使用动作传感器和光传感器</translation>
@@ -3027,6 +3050,7 @@
 <translation id="5184063094292164363">JavaScript 控制台(&amp;J)</translation>
 <translation id="5184209580557088469">已有票据使用此用户名</translation>
 <translation id="5184662919967270437">正在更新设备</translation>
+<translation id="5185359571430619712">查看扩展程序</translation>
 <translation id="5185386675596372454">由于最新版的“<ph name="EXTENSION_NAME" />”需要更多权限,因此已将其停用。</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> 想下载多个文件</translation>
@@ -3077,6 +3101,7 @@
 <translation id="5260334392110301220">智能引号</translation>
 <translation id="5260508466980570042">抱歉,您的电子邮件地址或密码无法进行验证,请重试。</translation>
 <translation id="5261683757250193089">在 Chrome 网上应用店中打开</translation>
+<translation id="5262178194499261222">移除密码</translation>
 <translation id="5264148714798105376">这可能需要 1 分钟左右。</translation>
 <translation id="5264252276333215551">请先连接到互联网,然后在自助服务终端模式下启动您的应用。</translation>
 <translation id="5265562206369321422">离线超过 1 周</translation>
@@ -3233,7 +3258,6 @@
 <translation id="5470735824776589490">必须先重启设备,然后才能通过 Powerwash 重置。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">您好!这是文字转语音的语音。</translation>
 <translation id="5473333559083690127">请重新输入新的 PIN 码</translation>
-<translation id="548137908954174608">启用实时字幕</translation>
 <translation id="5481941284378890518">添加附近的打印机</translation>
 <translation id="5483785310822538350">撤消对文件和设备的访问权限</translation>
 <translation id="5485080380723335835">为了提升安全性,您的 <ph name="DEVICE_TYPE" /> 已被锁定。请手动输入您的密码以继续操作。</translation>
@@ -3502,6 +3526,7 @@
 <translation id="5833726373896279253">这些设置的修改权仅限于所有者:</translation>
 <translation id="5834581999798853053">约剩 <ph name="TIME" /> 分钟</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 摄像头或麦克风正在录制/录音</translation>
+<translation id="5841270259333717135">配置以太网</translation>
 <translation id="5842497610951477805">蓝牙开关</translation>
 <translation id="5846200638699387931">相关语法错误:<ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">此前已添加</translation>
@@ -3547,6 +3572,7 @@
 <translation id="5900358982890952556">升级 Linux(测试版)</translation>
 <translation id="5901494423252125310">打印机机盖未关</translation>
 <translation id="5901630391730855834">黄色</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{您重新开启了 1 个可能有害的扩展程序}other{您重新开启了 # 个可能有害的扩展程序}}</translation>
 <translation id="5906655207909574370">即将更新到最新版本!重新启动您的设备即可完成更新。</translation>
 <translation id="5906732635754427568">系统将会从此设备上移除与该应用相关的数据。</translation>
 <translation id="5908769186679515905">禁止网站运行 Flash</translation>
@@ -3576,6 +3602,7 @@
 <translation id="59324397759951282">由<ph name="MANUFACTURER_NAME" />生产的 USB 设备</translation>
 <translation id="5932881020239635062">序列号</translation>
 <translation id="5933376509899483611">时区</translation>
+<translation id="5935656526031444304">管理安全浏览</translation>
 <translation id="5938002010494270685">可进行安全性升级</translation>
 <translation id="5939518447894949180">重置</translation>
 <translation id="5941153596444580863">添加用户…</translation>
@@ -3619,6 +3646,7 @@
 <translation id="5993807461461235661">您上传的文件已加密,这违反了贵组织的安全政策。</translation>
 <translation id="5997337190805127100">详细了解网站访问权限</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> 个与“<ph name="SEARCH_TEXT" />”相符的搜索结果</translation>
+<translation id="6002210667729577411">将标签页组移至新窗口</translation>
 <translation id="6002458620803359783">首选语音</translation>
 <translation id="6006484371116297560">经典</translation>
 <translation id="6007240208646052708">不支持使用您所用的语言执行语音搜索。</translation>
@@ -4040,7 +4068,7 @@
 <translation id="6561726789132298588">Enter</translation>
 <translation id="656293578423618167">该文件的路径或名称过长。请以较短的名称保存或保存到其他位置。</translation>
 <translation id="6563469144985748109">您的管理员尚未批准此网站</translation>
-<translation id="6565955132287672866">您的设备未正确关闭。要使用 Linux(Beta 版),您必须重启它。</translation>
+<translation id="6565955132287672866">您的设备未正确关闭。若想使用 Linux(Beta 版),您必须重启此设备。</translation>
 <translation id="6567688344210276845">无法加载网页操作的“<ph name="ICON" />”图标。</translation>
 <translation id="6569934958368283244">其他人</translation>
 <translation id="657402800789773160">重新加载此页(&amp;R)</translation>
@@ -4157,6 +4185,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">显示桌面快捷方式</translation>
 <translation id="6740234557573873150">“<ph name="FILE_NAME" />”已暂停</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />您的管理员<ph name="END_LINK" />已关闭“安全浏览”功能</translation>
 <translation id="6742339027238151589">脚本可访问</translation>
 <translation id="6745592621698551453">立即更新</translation>
 <translation id="6746124502594467657">下移</translation>
@@ -4415,6 +4444,7 @@
     <ph name="BEGIN_BOLD" />注意事项<ph name="END_BOLD" />:如果有人和您在声音上相似或拥有您的语音录音,此人可能也能访问您的 Google 助理。日后,您可通过在 Google 助理的设置中停用 Voice Match 来撤消相应权限。</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">与具有下列名称的设备交换数据:<ph name="HOSTNAMES" /></translation>
+<translation id="7094434674404953373">待更新完毕后,设备将会重启。</translation>
 <translation id="7098389117866926363">USB-C 设备(背面左侧端口)</translation>
 <translation id="7098447629416471489">其他已保存的搜索引擎将显示在这里</translation>
 <translation id="7099337801055912064">无法加载过大的 PPD。大小上限为 250 KB。</translation>
@@ -4871,7 +4901,6 @@
 <translation id="7740996059027112821">标准</translation>
 <translation id="7744047395460924128">查看您的打印记录</translation>
 <translation id="7744192722284567281">遭遇了数据泄露</translation>
-<translation id="7746457520633464754">为了检测危险应用和网站,Chrome 会将您所访问的部分网页的网址、有限的系统信息以及部分网页内容发送给 Google</translation>
 <translation id="7750228210027921155">画中画</translation>
 <translation id="7751229152614300329">“安全浏览”功能已更新,正在保护您免受有害网站及下载内容的侵扰</translation>
 <translation id="7751260505918304024">全部显示</translation>
@@ -4887,6 +4916,7 @@
 <translation id="7766807826975222231">功能导览</translation>
 <translation id="7766838926148951335">接受权限</translation>
 <translation id="7769672763586021400">型号 ID</translation>
+<translation id="7770651108375708429">断开 Wi-Fi</translation>
 <translation id="7771452384635174008">布局</translation>
 <translation id="7772032839648071052">确认密码</translation>
 <translation id="7772127298218883077">关于<ph name="PRODUCT_NAME" /></translation>
@@ -5045,6 +5075,7 @@
 <translation id="7939412583708276221">仍然保留</translation>
 <translation id="7942349550061667556">红色</translation>
 <translation id="7943837619101191061">添加位置…</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{有 1 个密码已遭泄露}other{有 # 个密码已遭泄露}}</translation>
 <translation id="7945031593909029181">“<ph name="CHROME_EXTENSION_NAME" />”希望连接到以下所选设备:</translation>
 <translation id="7946586320617670168">来源必须是安全的</translation>
 <translation id="794676567536738329">确认权限</translation>
@@ -5144,6 +5175,7 @@
 <translation id="8059417245945632445">检查设备(&amp;I)</translation>
 <translation id="8059456211585183827">没有可保存的打印机。</translation>
 <translation id="8063235345342641131">默认的绿色头像</translation>
+<translation id="8063535366119089408">查看文件</translation>
 <translation id="8064671687106936412">密钥:</translation>
 <translation id="8068253693380742035">触摸以登录</translation>
 <translation id="8068809649322155577">这会清除 <ph name="SITE_GROUP_NAME" />、其下属所有网站及其安装的应用存储的所有数据和 Cookie。</translation>
@@ -5208,6 +5240,7 @@
 <translation id="8152091997436726702">打印机注册已超时。要注册打印机,您必须在该打印机上确认注册。</translation>
 <translation id="8154790740888707867">未发现文件</translation>
 <translation id="815491593104042026">糟糕!身份验证失败,因为它被配置为使用不安全的网址(<ph name="BLOCKED_URL" />)。请联系您的管理员。</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{未发现任何已泄露的密码}=1{有 {COUNT} 个密码已遭泄露}other{有 {COUNT} 个密码已遭泄露}}</translation>
 <translation id="8157704005178149728">正在设置监管功能</translation>
 <translation id="8158117992543756526">自 <ph name="MONTH_AND_YEAR" />起,此设备已无法再自动获取软件更新和安全更新。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">设置证书信任时出错</translation>
@@ -5261,6 +5294,7 @@
 <translation id="8226742006292257240">以下是一个分配给您计算机的、随机生成的 TPM 密码:</translation>
 <translation id="8227119283605456246">附上文件</translation>
 <translation id="8230134520748321204">要保存 <ph name="ORIGIN" /> 的密码吗?</translation>
+<translation id="8233762480744368479">互联网设置</translation>
 <translation id="8234795456569844941">请告诉我们在您收到个人资料错误消息之前发生的情况,以帮助我们的工程师解决此问题:</translation>
 <translation id="8236123533334037984">贵组织正在扫描您上传的文件,以审核它是否符合安全政策。</translation>
 <translation id="8236917170563564587">改为分享此标签页</translation>
@@ -5380,7 +5414,6 @@
 <translation id="8391712576156218334">图片不可用。请稍后重试。</translation>
 <translation id="8392364544846746346">在网站想要修改您设备上的文件或文件夹时要先询问您</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> 的“选项”菜单</translation>
-<translation id="8392630288038565643">在受管理的浏览器上,此设置已被停用。</translation>
 <translation id="8393511274964623038">停止使用插件</translation>
 <translation id="8393700583063109961">发送消息</translation>
 <translation id="839736845446313156">注册</translation>
@@ -5464,7 +5497,6 @@
 <translation id="851263357009351303">始终允许 <ph name="HOST" /> 显示图片</translation>
 <translation id="8513108775083588393">自动旋转屏幕</translation>
 <translation id="8514746246728959655">尝试改用一个不同的安全密钥</translation>
-<translation id="8517041960877371778">您的 <ph name="DEVICE_TYPE" /> 在开启时可能无法充电。</translation>
 <translation id="8521475323816527629">快速访问您的应用</translation>
 <translation id="8523493869875972733">保留更改</translation>
 <translation id="8523849605371521713">按政策添加</translation>
@@ -5598,6 +5630,7 @@
 <translation id="8688579245973331962">看不到您的姓名?</translation>
 <translation id="8688591111840995413">密码错误</translation>
 <translation id="8688672835843460752">可用</translation>
+<translation id="8691418731028620688">连接 Wi-Fi</translation>
 <translation id="8695825812785969222">打开位置(&amp;L)...</translation>
 <translation id="869884720829132584">应用菜单</translation>
 <translation id="869891660844655955">截止日期</translation>
@@ -5757,6 +5790,7 @@
 <translation id="8872187374998143710">要使用 Plugin VM,请重启您的设备。</translation>
 <translation id="8872777911145321141">在网站想使用您的虚拟实境设备和数据时询问您(推荐)</translation>
 <translation id="8874184842967597500">未连接</translation>
+<translation id="8875775314572167244">以太网设置</translation>
 <translation id="8876307312329369159">在演示会话中,此设置无法更改。</translation>
 <translation id="8877448029301136595">[上级目录]</translation>
 <translation id="8878384954777710821">正在卸载 Plugin VM…</translation>
@@ -5798,6 +5832,7 @@
 <translation id="892706138619340876">部分设置已重置</translation>
 <translation id="8930351635855238750">您需要重新加载网页,才能使新的 Cookie 设置生效</translation>
 <translation id="8931394284949551895">新设备</translation>
+<translation id="8931475688782629595">管理您的同步数据</translation>
 <translation id="8932894639908691771">开关控制选项</translation>
 <translation id="8933960630081805351">在 Finder 中显示(&amp;S)</translation>
 <translation id="8934732568177537184">继续</translation>
@@ -5834,7 +5869,6 @@
 <translation id="8978154919215542464">开启 - 同步所有内容</translation>
 <translation id="897939795688207351">在 <ph name="ORIGIN" /> 上</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - 已崩溃</translation>
-<translation id="8983405057223076408">此设置已被停用,因为开启了“家长控制”功能。</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> 可修改 <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> 天前曾有活动</translation>
 <translation id="8986362086234534611">不保存</translation>
@@ -5955,6 +5989,7 @@
 <translation id="9148126808321036104">重新登录</translation>
 <translation id="9149866541089851383">编辑...</translation>
 <translation id="9150045010208374699">使用您的摄像头</translation>
+<translation id="9150429437595727962">Wi-Fi 设置</translation>
 <translation id="9153934054460603056">保存身份信息和密码</translation>
 <translation id="9154194610265714752">已更新</translation>
 <translation id="91568222606626347">创建快捷方式…</translation>
@@ -6016,6 +6051,7 @@
 <translation id="945522503751344254">发送反馈</translation>
 <translation id="947329552760389097">检查元素(&amp;I)</translation>
 <translation id="952992212772159698">未激活</translation>
+<translation id="956500788634395331">系统会保护您免受可能有害的扩展程序的威胁</translation>
 <translation id="957960681186851048">此网站试图自动下载多个文件</translation>
 <translation id="9580706199804957">无法连接到 Google 服务</translation>
 <translation id="960719561871045870">运营商代码</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 566735c..f0bef3db 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">一律執行此操作</translation>
 <translation id="1750172676754093297">您的安全密鑰無法儲存指紋</translation>
 <translation id="175196451752279553">重新開啟已關閉分頁(&amp;E)</translation>
+<translation id="1753067873202720523">您的 Chromebook 可能無法在開啟時充電。</translation>
 <translation id="1753905327828125965">最常瀏覽</translation>
 <translation id="1755601632425835748">文字大小</translation>
 <translation id="1756681705074952506">輸入法</translation>
@@ -700,7 +701,7 @@
 <translation id="1931152874660185993">未安裝任何組件。</translation>
 <translation id="1932098463447129402">此日期之後</translation>
 <translation id="1933809209549026293">請連接滑鼠或鍵盤。如果您使用藍牙裝置,請確保其已開啟配對功能。</translation>
-<translation id="1936931585862840749">使用數字指定列印份數 (1 至 <ph name="MAX_COPIES" />)。</translation>
+<translation id="1936931585862840749">使用數字指定列印份數 (1 至 <ph name="MAX_COPIES" /> 份)。</translation>
 <translation id="1937774647013465102">此裝置使用 <ph name="ARCHITECTURE_DEVICE" />,因此無法匯入容器架構類型 <ph name="ARCHITECTURE_CONTAINER" />。您可嘗試將此容器還原至其他裝置,或透過 Files 應用程式存取此容器圖片內的檔案。</translation>
 <translation id="1938351510777341717">外置 Command 鍵</translation>
 <translation id="1940546824932169984">已連接的裝置</translation>
@@ -996,7 +997,7 @@
 <translation id="2343747224442182863">將焦點移至此分頁</translation>
 <translation id="2344028582131185878">自動下載</translation>
 <translation id="2345723121311404059">將 1 頁傳送至「<ph name="PRINTER_NAME" />」列印</translation>
-<translation id="2346953515226895098">SODA Service</translation>
+<translation id="2346953515226895098">SODA 服務</translation>
 <translation id="2347644257713614136">Hangouts 和 Cast for Education 的使用受《Google 私隱權政策》管限。</translation>
 <translation id="2348176352564285430">應用程式:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2350133097354918058">已重新載入</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">休眠</translation>
 <translation id="2610260699262139870">實際大小(&amp;C)</translation>
 <translation id="2610780100389066815">Microsoft 信任清單簽署</translation>
+<translation id="261226884343006626">Chrome 無法檢查密碼,請明天再試。</translation>
 <translation id="2612676031748830579">信用卡號碼</translation>
 <translation id="2616366145935564096">讀取及變更您在 <ph name="WEBSITE_1" /> 網站上的資料</translation>
 <translation id="2617342710774726426">SIM 卡已鎖定</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">舊版瀏覽器支援</translation>
 <translation id="2773802008104670137">此類檔案可能會損害您的電腦。</translation>
 <translation id="2775104091073479743">編輯指紋</translation>
+<translation id="2775140325783767197">Chrome 無法檢查密碼,請檢查互聯網連線。</translation>
 <translation id="2776441542064982094">網絡上沒有可註冊的裝置,如果您的裝置已開啟並連線至互聯網,請依照操作說明手冊中的指示註冊。</translation>
 <translation id="2780009105947267877">正在設定外掛程式 VM…</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -1467,7 +1470,7 @@
 <translation id="2944060181911631861">傳送使用情況和診斷資料。自動將診斷、裝置及應用程式的使用情況資料傳送至 Google,協助改善您的 Android 使用體驗。這些資料將有助改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation>
 <translation id="2946119680249604491">新增連線</translation>
 <translation id="2947605845283690091">網絡瀏覽速度應該快速流暢。請花一點時間立即<ph name="BEGIN_LINK" />檢查您的擴充功能<ph name="END_LINK" />。</translation>
-<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{已關閉 1 個可能有害的擴充功能,你也可以移除這項擴充功能。}other{已關閉 # 個可能有害的擴充功能,你也可以移除這些擴充功能。}}</translation>
+<translation id="294776358433205713">{NUM_EXTENSIONS,plural, =1{已停用 1 個可能有害的的擴充程式,但您可將之移除。}other{已停用 # 個可能有害的的擴充程式,但您可將之移除。}}</translation>
 <translation id="2948300991547862301">前往<ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">一款快速、簡單又安全的新世代網絡瀏覽器。</translation>
 <translation id="2949289451367477459">使用定位服務。允許擁有位置資訊存取權的應用程式和服務使用此裝置的位置資訊。Google 可能會定期收集位置資訊資料,並以匿名方式使用這些資料,以提高定位的精確度及改善適地性服務。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation>
@@ -1561,7 +1564,7 @@
 <translation id="3085412380278336437">網站可以使用您的相機</translation>
 <translation id="3085752524577180175">SOCKS 主機</translation>
 <translation id="3088052000289932193">網站正在使用 MIDI 裝置</translation>
-<translation id="3088128611727407543">正在準備應用程式設定檔...</translation>
+<translation id="3088128611727407543">正在準備應用程式設定檔…</translation>
 <translation id="3088325635286126843">重新命名(&amp;R)…</translation>
 <translation id="3089137131053189723">已清除搜尋</translation>
 <translation id="3090193911106258841">正在存取音訊和視訊輸入</translation>
@@ -1602,7 +1605,7 @@
     說明:
     <ph name="LINUX_DESCRIPTION" /></translation>
 <translation id="3149510190863420837">Chrome 應用程式</translation>
-<translation id="3150693969729403281">立即執行安全檢查</translation>
+<translation id="3150693969729403281">即刻執行安全檢查</translation>
 <translation id="3150927491400159470">強制重新載入</translation>
 <translation id="315116470104423982">流動數據</translation>
 <translation id="3151539355209957474">開始時間</translation>
@@ -1695,7 +1698,7 @@
 <translation id="3282568296779691940">登入 Chrome</translation>
 <translation id="3285322247471302225">新分頁(&amp;T)</translation>
 <translation id="328571385944182268">要儲存密碼嗎?</translation>
-<translation id="328785681103589998">在你關閉所有 <ph name="ORIGIN" /> 分頁前,<ph name="ORIGIN" /> 都可以查看「<ph name="FILENAME" />」</translation>
+<translation id="328785681103589998"><ph name="ORIGIN" /> 在您關閉所有 <ph name="ORIGIN" /> 分頁前都能查看「<ph name="FILENAME" />」</translation>
 <translation id="3288047731229977326">在開發人員模式中執行擴充功能可能會損害您的電腦。如果您不是開發人員,最好在開發人員模式中停用這些擴充功能,以策安全。</translation>
 <translation id="3289856944988573801">如要檢查更新,請使用以太網絡或 Wi-Fi。</translation>
 <translation id="3290356915286466215">不安全</translation>
@@ -2190,7 +2193,7 @@
 <translation id="3927932062596804919">拒絕</translation>
 <translation id="3928570707778085600">要儲存變更至「<ph name="FILE_OR_FOLDER_NAME" />」嗎?</translation>
 <translation id="3929426037718431833">這些擴充程式可查看並變更此網站的資料。</translation>
-<translation id="3930155420525972941">將群組移到新視窗</translation>
+<translation id="3930155420525972941">將群組移至新視窗</translation>
 <translation id="3930737994424905957">正在尋找裝置</translation>
 <translation id="3930968231047618417">背景顏色</translation>
 <translation id="3933283459331715412">還原 <ph name="USERNAME" /> 中已刪除的密碼</translation>
@@ -2461,7 +2464,7 @@
 <translation id="4330387663455830245">永不翻譯<ph name="LANGUAGE" />內容</translation>
 <translation id="4332976768901252016">設定家長監控設定</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1 (使用 RSA 加密)</translation>
-<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{系統管理員已重新開啟 1 個可能有害的擴充功能}other{系統管理員已重新開啟 # 個可能有害的擴充功能}}</translation>
+<translation id="4336329548027352634">{NUM_EXTENSIONS,plural, =1{您的管理員已重新開啟 1 個可能有害的的擴充程式}other{您的管理員已重新開啟 # 個可能有害的的擴充程式}}</translation>
 <translation id="4336434711095810371">清除所有資料</translation>
 <translation id="4336979451636460645">如需查看網絡記錄,請前往:<ph name="DEVICE_LOG_LINK" /></translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> 想與「<ph name="EXTENSION_NAME" />」應用程式保持通訊</translation>
@@ -2768,7 +2771,7 @@
 <translation id="4785719467058219317">您目前使用的安全密鑰並未在此網站註冊</translation>
 <translation id="4788092183367008521">請檢查你的網絡連線,然後再試一次。</translation>
 <translation id="4792711294155034829">報告問題(&amp;R)…</translation>
-<translation id="4794810983896241342">更新項目是由<ph name="BEGIN_LINK" />系統管理員<ph name="END_LINK" />管理</translation>
+<translation id="4794810983896241342">更新由<ph name="BEGIN_LINK" />您的管理員<ph name="END_LINK" />管理</translation>
 <translation id="479536056609751218">只限網頁的 HTML 部分</translation>
 <translation id="4798236378408895261">附加<ph name="BEGIN_LINK" />藍牙記錄<ph name="END_LINK" /> (Google 內部)</translation>
 <translation id="4801448226354548035">隱藏帳戶</translation>
@@ -2781,7 +2784,7 @@
 <translation id="4808667324955055115">已封鎖彈出式視窗:</translation>
 <translation id="480990236307250886">開啟首頁</translation>
 <translation id="4811503964269049987">將所選分頁分組</translation>
-<translation id="4811818760963189951">您已停用記錄同步處理功能,因此系統已關閉此功能</translation>
+<translation id="4811818760963189951">由於您已停用記錄同步處理功能,因此系統已關閉此功能</translation>
 <translation id="4813136279048157860">我的圖片</translation>
 <translation id="4813512666221746211">網絡錯誤</translation>
 <translation id="4814378367953456825">請輸入此指紋的名稱</translation>
@@ -2811,7 +2814,7 @@
 <translation id="4850669014075537160">捲動</translation>
 <translation id="4850886885716139402">檢視</translation>
 <translation id="4853020600495124913">在新視窗中開啟(&amp;N)</translation>
-<translation id="4854317507773910281">選擇進行審核的家長帳戶</translation>
+<translation id="4854317507773910281">選擇執行審核的家長帳戶</translation>
 <translation id="485480310608090163">更多設定和權限</translation>
 <translation id="4856478137399998590">已啟用您的流動數據服務,您隨時可以使用</translation>
 <translation id="4856855265648545577">使用平板電腦模式時,在檔案櫃中顯示「啟動器」、「返回」和「概覽」按鈕。系統會在您啟用 ChromeVox (朗讀功能) 或「按鈕控制」時開啟此功能。</translation>
@@ -2899,6 +2902,7 @@
 <translation id="4964455510556214366">排列方式</translation>
 <translation id="4965808351167763748">您確定要設定此裝置以執行 Hangouts Meet 嗎?</translation>
 <translation id="496888482094675990">「檔案」應用程式可供快速存取您存放在「Google 雲端硬碟」、外部儲存空間或 Chrome 作業系統裝置中的檔案。</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> 個被盜用的密碼</translation>
 <translation id="4971412780836297815">完成後開啟</translation>
 <translation id="4972129977812092092">編輯打印機</translation>
 <translation id="4972164225939028131">密碼錯誤</translation>
@@ -2950,7 +2954,7 @@
 <translation id="5040823038948176460">其他內容設定</translation>
 <translation id="5042282098504489593">開啟「設定」以將 <ph name="USB_DEVICE_NAME" /> 連線至 Linux</translation>
 <translation id="5043913660911154449">或指定打印機的 PPD <ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
-<translation id="5044314273978194362">您已使用密碼短語加密同步資料,因此系統已停用此功能</translation>
+<translation id="5044314273978194362">由於您已使用密碼短語將同步資料加密,因此系統已停用此功能</translation>
 <translation id="5045550434625856497">密碼不正確</translation>
 <translation id="504561833207953641">正在現有的瀏覽器工作階段中開啟。</translation>
 <translation id="5047421709274785093">禁止網站使用動態和光線感應器</translation>
@@ -3049,7 +3053,7 @@
 <translation id="5184063094292164363">JavaScript 控制器(&amp;J)</translation>
 <translation id="5184209580557088469">已有票證使用此使用者名稱</translation>
 <translation id="5184662919967270437">正在更新裝置</translation>
-<translation id="5185359571430619712">查看擴充功能</translation>
+<translation id="5185359571430619712">睇下擴充程式</translation>
 <translation id="5185386675596372454">由於最新版本的「<ph name="EXTENSION_NAME" />」需要更多權限,因此已經停用。</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
 <translation id="51918995459521422"><ph name="ORIGIN" /> 想下載多個檔案</translation>
@@ -3257,7 +3261,6 @@
 <translation id="5470735824776589490">您必須先重新啟動裝置,才能透過執行 Powerwash 重設裝置。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">您好!呢個係文字轉語音嘅聲音。</translation>
 <translation id="5473333559083690127">重新輸入新的 PIN</translation>
-<translation id="548137908954174608">啟用即時字幕</translation>
 <translation id="5481941284378890518">新增附近的打印機</translation>
 <translation id="5483785310822538350">撤銷檔案和裝置存取權</translation>
 <translation id="5485080380723335835">基於安全理由,<ph name="DEVICE_TYPE" /> 已上鎖。如要繼續操作,請手動輸入密碼。</translation>
@@ -3526,7 +3529,7 @@
 <translation id="5833726373896279253">只有擁有者才能修改這些設定:</translation>
 <translation id="5834581999798853053">還有大約 <ph name="TIME" /> 分鐘</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 相機或麥克風錄製中</translation>
-<translation id="5841270259333717135">設定乙太網路</translation>
+<translation id="5841270259333717135">設定以太網絡</translation>
 <translation id="5842497610951477805">藍牙開關</translation>
 <translation id="5846200638699387931">關聯語法錯誤:<ph name="ERROR_LINE" /></translation>
 <translation id="5849212445710944278">已加入</translation>
@@ -3572,7 +3575,7 @@
 <translation id="5900358982890952556">升級 Linux (Beta 版本)</translation>
 <translation id="5901494423252125310">打印機的外蓋應關上</translation>
 <translation id="5901630391730855834">黃色</translation>
-<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{你已重新開啟 1 個可能有害的擴充功能}other{你已重新開啟 # 個可能有害的擴充功能}}</translation>
+<translation id="5902861914735357691">{NUM_EXTENSIONS,plural, =1{您已重新開啟 1 個可能有害的的擴充程式}other{您已重新開啟 # 個可能有害的的擴充程式}}</translation>
 <translation id="5906655207909574370">即將更新至最新版本!重新啟動您的裝置即可完成更新程序。</translation>
 <translation id="5906732635754427568">系統會從裝置中移除與此應用程式相關的資料。</translation>
 <translation id="5908769186679515905">禁止網站執行 Flash</translation>
@@ -3602,7 +3605,7 @@
 <translation id="59324397759951282"><ph name="MANUFACTURER_NAME" /> 的 USB 裝置</translation>
 <translation id="5932881020239635062">序號</translation>
 <translation id="5933376509899483611">時區</translation>
-<translation id="5935656526031444304">管理安全瀏覽功能</translation>
+<translation id="5935656526031444304">管理「安全瀏覽」功能</translation>
 <translation id="5938002010494270685">有可用的安全性升級</translation>
 <translation id="5939518447894949180">重設</translation>
 <translation id="5941153596444580863">新增使用者…</translation>
@@ -3646,7 +3649,7 @@
 <translation id="5993807461461235661">上載的檔案已加密,且違反機構的安全性政策。</translation>
 <translation id="5997337190805127100">瞭解詳情網站存取權</translation>
 <translation id="6000758707621254961">有 <ph name="RESULT_COUNT" /> 個同「<ph name="SEARCH_TEXT" />」相關嘅搜尋結果</translation>
-<translation id="6002210667729577411">將群組移到新視窗</translation>
+<translation id="6002210667729577411">將群組移至新視窗</translation>
 <translation id="6002458620803359783">偏好的聲音</translation>
 <translation id="6006484371116297560">經典主題</translation>
 <translation id="6007240208646052708">無法使用您的語言執行語音搜尋。</translation>
@@ -3871,7 +3874,7 @@
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> 不常下載,代表此檔案可能不安全。</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您網絡上的新打印機}other{您網絡上的新打印機}}</translation>
 <translation id="6286708577777130801">已儲存密碼的詳細資訊</translation>
-<translation id="6291163159361301370">「<ph name="ORGANIZATION_NAME" />」要求您備份資料,並將此 Chromebook 回復原廠設定,才能啟動 Linux。</translation>
+<translation id="6291163159361301370">「<ph name="ORGANIZATION_NAME" />」要求您備份資料並將此 Chromebook 回復原廠設定,才能啟動 Linux。</translation>
 <translation id="6291949900244949761">在網站要存取 USB 裝置時詢問您 (建議)</translation>
 <translation id="6291953229176937411">在 Finder 中顯示(&amp;S)</translation>
 <translation id="6295158916970320988">所有網站</translation>
@@ -4185,7 +4188,7 @@
 <translation id="6736329909263487977"><ph name="ISSUED_BY" /> [<ph name="ISSUED_TO" />]</translation>
 <translation id="6739923123728562974">顯示桌面捷徑</translation>
 <translation id="6740234557573873150">已暫停下載「<ph name="FILE_NAME" />」</translation>
-<translation id="6741063444351041466"><ph name="BEGIN_LINK" />系統管理員<ph name="END_LINK" />已停用安全瀏覽功能</translation>
+<translation id="6741063444351041466"><ph name="BEGIN_LINK" />您的管理員<ph name="END_LINK" />已停用「安全瀏覽」功能</translation>
 <translation id="6742339027238151589">可否存取指令碼</translation>
 <translation id="6745592621698551453">立即更新</translation>
 <translation id="6746124502594467657">下移</translation>
@@ -4444,7 +4447,7 @@
     <ph name="BEGIN_BOLD" />注意事項:<ph name="END_BOLD" />如果有人與您的聲音相似或有您的錄音,便可使用您的「Google 助理」。日後如需移除 Voice Match 的權限,只需在「Google 助理」設定中關閉此功能即可。</translation>
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">與名稱為「<ph name="HOSTNAMES" />」的裝置交換數據</translation>
-<translation id="7094434674404953373">裝置會在更新完成時重新啟動。</translation>
+<translation id="7094434674404953373">裝置將在更新完成時重新啟動。</translation>
 <translation id="7098389117866926363">USB-C 裝置 (後方左側連接埠)</translation>
 <translation id="7098447629416471489">已儲存的搜尋引擎將會在這裡顯示</translation>
 <translation id="7099337801055912064">無法載入大型 PPD。檔案上限為 250KB。</translation>
@@ -4901,7 +4904,6 @@
 <translation id="7740996059027112821">標準</translation>
 <translation id="7744047395460924128">查看您的列印記錄</translation>
 <translation id="7744192722284567281">發生資料外洩事件</translation>
-<translation id="7746457520633464754">為了偵測危險的應用程式和網站,Chrome 會將您瀏覽的部分網頁網址、有限的系統資料以及部分網頁內容傳送給 Google</translation>
 <translation id="7750228210027921155">畫中畫</translation>
 <translation id="7751229152614300329">「安全瀏覽」功能為最新版本,可保護免您受有害的網站和下載內容影響</translation>
 <translation id="7751260505918304024">全部顯示</translation>
@@ -5076,7 +5078,7 @@
 <translation id="7939412583708276221">保留</translation>
 <translation id="7942349550061667556">紅色</translation>
 <translation id="7943837619101191061">新增位置…</translation>
-<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{有 1 個密碼遭外洩}other{有 # 個密碼遭外洩}}</translation>
+<translation id="7944146786814519771">{NUM_PASSWORDS,plural, =1{1 個被盜用的密碼}other{# 個被盜用的密碼}}</translation>
 <translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」要求與下列裝置連線</translation>
 <translation id="7946586320617670168">來源必須安全</translation>
 <translation id="794676567536738329">確認權限</translation>
@@ -5241,7 +5243,7 @@
 <translation id="8152091997436726702">打印機註冊程序逾時。如要註冊打印機,您必須完成打印機的註冊確認程序。</translation>
 <translation id="8154790740888707867">沒有檔案</translation>
 <translation id="815491593104042026">糟糕!由於設定使用的網址 (<ph name="BLOCKED_URL" />) 不安全,導致驗證失敗。請與您的管理員聯絡。</translation>
-<translation id="8155676038687609779">{COUNT,plural, =0{找不到遭外洩的密碼}=1{有 {COUNT} 個密碼遭外洩}other{有 {COUNT} 個密碼遭外洩}}</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{找不到被盜用的密碼}=1{{COUNT} 個被盜用的密碼}other{{COUNT} 個被盜用的密碼}}</translation>
 <translation id="8157704005178149728">正在設定監控功能</translation>
 <translation id="8158117992543756526">此裝置已在 <ph name="MONTH_AND_YEAR" />停止自動更新軟件和安全性。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="816055135686411707">憑證信任設定錯誤</translation>
@@ -5295,7 +5297,7 @@
 <translation id="8226742006292257240">以下是您的電腦專用的 TPM 密碼 (由系統隨機產生):</translation>
 <translation id="8227119283605456246">附加檔案</translation>
 <translation id="8230134520748321204">要儲存 <ph name="ORIGIN" /> 的密碼嗎?</translation>
-<translation id="8233762480744368479">網際網路設定</translation>
+<translation id="8233762480744368479">互聯網設定</translation>
 <translation id="8234795456569844941">為協助我們的軟件工程師修正此問題,請說明您在收到設定檔錯誤訊息前發生的狀況:</translation>
 <translation id="8236123533334037984">機構正在掃瞄此上載項目,以取得安全性核准。</translation>
 <translation id="8236917170563564587">改為分享此分頁</translation>
@@ -5415,7 +5417,6 @@
 <translation id="8391712576156218334">無法使用圖片,請稍後再試。</translation>
 <translation id="8392364544846746346">網站必須先詢問您,才能編輯裝置上的檔案或資料夾</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> 的選項選單</translation>
-<translation id="8392630288038565643">受管理的瀏覽器已停用此設定。</translation>
 <translation id="8393511274964623038">停止外掛程式</translation>
 <translation id="8393700583063109961">傳送訊息</translation>
 <translation id="839736845446313156">註冊</translation>
@@ -5499,7 +5500,6 @@
 <translation id="851263357009351303">永遠允許 <ph name="HOST" /> 顯示圖片</translation>
 <translation id="8513108775083588393">自動旋轉</translation>
 <translation id="8514746246728959655">請改用其他安全密鑰</translation>
-<translation id="8517041960877371778">您的 <ph name="DEVICE_TYPE" /> 在開啟時可能無法充電。</translation>
 <translation id="8521475323816527629">更快存取應用程式</translation>
 <translation id="8523493869875972733">保留變更</translation>
 <translation id="8523849605371521713">由政策新增</translation>
@@ -5633,7 +5633,7 @@
 <translation id="8688579245973331962">找不到您的名稱嗎?</translation>
 <translation id="8688591111840995413">密碼錯誤</translation>
 <translation id="8688672835843460752">可用</translation>
-<translation id="8691418731028620688">連線到 Wi-Fi</translation>
+<translation id="8691418731028620688">連接 Wi-Fi</translation>
 <translation id="8695825812785969222">開啟位置(&amp;L)…</translation>
 <translation id="869884720829132584">應用程式選單</translation>
 <translation id="869891660844655955">到期日</translation>
@@ -5793,7 +5793,7 @@
 <translation id="8872187374998143710">請重新啟動裝置,以便使用 Plugin VM。</translation>
 <translation id="8872777911145321141">在網站要求使用您的虛擬實境裝置和資料時詢問您 (建議)</translation>
 <translation id="8874184842967597500">未連線</translation>
-<translation id="8875775314572167244">乙太網路設定</translation>
+<translation id="8875775314572167244">以太網絡設定</translation>
 <translation id="8876307312329369159">此設定無法在示範工作階段中變更。</translation>
 <translation id="8877448029301136595">[上層目錄]</translation>
 <translation id="8878384954777710821">正在解除安裝 Plugin VM…</translation>
@@ -5872,7 +5872,6 @@
 <translation id="8978154919215542464">開啟 - 同步所有內容</translation>
 <translation id="897939795688207351">在 <ph name="ORIGIN" /> 上</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - 已當機</translation>
-<translation id="8983405057223076408">已啟用家長監控設定,因此這項設定已停用。</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> 可編輯 <ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">曾於 <ph name="DEVICE_LAST_ACTIVATED_TIME" /> 天前在線</translation>
 <translation id="8986362086234534611">清除</translation>
@@ -6055,7 +6054,7 @@
 <translation id="945522503751344254">提供意見反映</translation>
 <translation id="947329552760389097">檢查元素 (&amp;I)</translation>
 <translation id="952992212772159698">未啟用</translation>
-<translation id="956500788634395331">系統已封鎖可能有害的擴充功能</translation>
+<translation id="956500788634395331">保護您免受可能有害的擴充程式影響</translation>
 <translation id="957960681186851048">此網站曾嘗試自動下載多個檔案</translation>
 <translation id="9580706199804957">無法連線至 Google 服務</translation>
 <translation id="960719561871045870">流動網絡供應商代碼</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 4d6709f..3e1deeb7 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -316,7 +316,7 @@
 <translation id="1430915738399379752">列印</translation>
 <translation id="1431188203598586230">最後一次軟體更新</translation>
 <translation id="1432581352905426595">管理搜尋引擎</translation>
-<translation id="1433811987160647649">存取前詢問我</translation>
+<translation id="1433811987160647649">使用前詢問我</translation>
 <translation id="1434696352799406980">這項功能會重設您的起始網頁、新分頁、搜尋引擎和固定分頁,同時停用所有擴充功能並清除 Cookie 等暫存資料,但不會清除您的書籤、歷史記錄和已儲存的密碼。</translation>
 <translation id="1434886155212424586">首頁是新分頁</translation>
 <translation id="1436390408194692385">有效期間:<ph name="TICKET_TIME_LEFT" /></translation>
@@ -556,6 +556,7 @@
 <translation id="1745520510852184940">一律採取這種處理方式</translation>
 <translation id="1750172676754093297">你的安全金鑰無法儲存指紋</translation>
 <translation id="175196451752279553">重新開啟已關閉分頁(&amp;E)</translation>
+<translation id="1753067873202720523">你的 Chromebook 可能無法在開啟時充電。</translation>
 <translation id="1753905327828125965">最常造訪</translation>
 <translation id="1755601632425835748">文字大小</translation>
 <translation id="1756681705074952506">輸入法</translation>
@@ -1200,6 +1201,7 @@
 <translation id="2610157865375787051">休眠</translation>
 <translation id="2610260699262139870">實際大小(&amp;C)</translation>
 <translation id="2610780100389066815">Microsoft 信任清單簽署</translation>
+<translation id="261226884343006626">Chrome 無法檢查你的密碼,請明天再試。</translation>
 <translation id="2612676031748830579">卡號</translation>
 <translation id="2616366145935564096">讀取以及變更你在 <ph name="WEBSITE_1" /> 網站上的資料</translation>
 <translation id="2617342710774726426">SIM 卡已鎖定</translation>
@@ -1330,6 +1332,7 @@
 <translation id="2773288106548584039">舊版瀏覽器支援</translation>
 <translation id="2773802008104670137">這類檔案可能會損害你的電腦。</translation>
 <translation id="2775104091073479743">編輯指紋</translation>
+<translation id="2775140325783767197">Chrome 無法檢查你的密碼,請查看你的網際網路連線狀態。</translation>
 <translation id="2776441542064982094">網路上沒有可註冊的裝置,如果你的裝置已開啟並連上網際網路,請依照操作說明手冊中的指示進行註冊。</translation>
 <translation id="2780009105947267877">正在設定 Plugin VM...</translation>
 <translation id="2781692009645368755">Google Pay</translation>
@@ -2899,6 +2902,7 @@
 <translation id="4964455510556214366">排列</translation>
 <translation id="4965808351167763748">你確定要設定這個裝置以執行 Hangouts Meet 嗎?</translation>
 <translation id="496888482094675990">「檔案」應用程式可供快速存取你存放在 Google 雲端硬碟、外部儲存空間或 Chrome 作業系統裝置中的檔案。</translation>
+<translation id="4969017548025688718">有 <ph name="COUNT" /> 個密碼遭外洩</translation>
 <translation id="4971412780836297815">完成後開啟</translation>
 <translation id="4972129977812092092">編輯印表機資訊</translation>
 <translation id="4972164225939028131">密碼錯誤</translation>
@@ -3257,7 +3261,6 @@
 <translation id="5470735824776589490">你必須先重新啟動裝置,才能透過 Powerwash 重設裝置。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">你好!這是文字轉語音的語音。</translation>
 <translation id="5473333559083690127">再次輸入新的 PIN 碼</translation>
-<translation id="548137908954174608">啟用即時字幕</translation>
 <translation id="5481941284378890518">新增附近的印表機</translation>
 <translation id="5483785310822538350">撤銷檔案和裝置存取權</translation>
 <translation id="5485080380723335835">你的 <ph name="DEVICE_TYPE" /> 因安全考量而進入鎖定狀態。如要繼續操作,請手動輸入你的密碼。</translation>
@@ -4901,7 +4904,6 @@
 <translation id="7740996059027112821">標準</translation>
 <translation id="7744047395460924128">查看你的列印歷史記錄</translation>
 <translation id="7744192722284567281">發生資料侵害事件</translation>
-<translation id="7746457520633464754">為了偵測危險的應用程式和網站,Chrome 會將你造訪的部分網頁網址、部分系統資訊以及部分網頁內容傳送給 Google</translation>
 <translation id="7750228210027921155">子母畫面</translation>
 <translation id="7751229152614300329">安全瀏覽功能為最新版本,可封鎖有害的網站和下載內容</translation>
 <translation id="7751260505918304024">全部顯示</translation>
@@ -5415,7 +5417,6 @@
 <translation id="8391712576156218334">目前無法存取圖片,請稍後再試。</translation>
 <translation id="8392364544846746346">網站必須先詢問你,才能編輯裝置上的檔案或資料夾</translation>
 <translation id="8392451568018454956"><ph name="USER_EMAIL_ADDRESS" /> 的選項選單</translation>
-<translation id="8392630288038565643">受管理的瀏覽器已停用這項設定。</translation>
 <translation id="8393511274964623038">停止外掛程式</translation>
 <translation id="8393700583063109961">傳送訊息</translation>
 <translation id="839736845446313156">註冊</translation>
@@ -5499,7 +5500,6 @@
 <translation id="851263357009351303">永遠允許 <ph name="HOST" /> 顯示圖片</translation>
 <translation id="8513108775083588393">自動旋轉</translation>
 <translation id="8514746246728959655">請改用其他安全金鑰</translation>
-<translation id="8517041960877371778"><ph name="DEVICE_TYPE" /> 在開啟時可能無法充電。</translation>
 <translation id="8521475323816527629">快速存取應用程式</translation>
 <translation id="8523493869875972733">保留變更</translation>
 <translation id="8523849605371521713">依政策新增</translation>
@@ -5872,7 +5872,6 @@
 <translation id="8978154919215542464">開啟 - 同步處理所有資料</translation>
 <translation id="897939795688207351">在 <ph name="ORIGIN" /> 上</translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - 已當機</translation>
-<translation id="8983405057223076408">已啟用家長監護功能,因此這項設定已停用。</translation>
 <translation id="8983632908660087688"><ph name="ORIGIN" /> 可以編輯「<ph name="FILENAME" />」</translation>
 <translation id="8985264973231822211">上次使用時間:<ph name="DEVICE_LAST_ACTIVATED_TIME" /> 天前</translation>
 <translation id="8986362086234534611">清除</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 10777de..145f0cc0 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -554,6 +554,7 @@
 <translation id="1745520510852184940">Hlala wenza lokhu</translation>
 <translation id="1750172676754093297">Ukhiye wakho wokufakazela ubuqiniso awukwazi ukugcina izigxivizo zeminwe</translation>
 <translation id="175196451752279553">Phinda uvule ithebhu evaliwe</translation>
+<translation id="1753067873202720523">I-Chromebook yakho kungenzeka ingashaji ngenkathi ivuliwe.</translation>
 <translation id="1753905327828125965">Okuvakashelwe kakhulu</translation>
 <translation id="1755601632425835748">Usayizi wombhalo</translation>
 <translation id="1756681705074952506">Indlela yokufaka</translation>
@@ -1199,6 +1200,7 @@
 <translation id="2610157865375787051">Lala</translation>
 <translation id="2610260699262139870">Usayizi wangempela</translation>
 <translation id="2610780100389066815">Ukusayina kohlu lokuthemba le-Microsoft</translation>
+<translation id="261226884343006626">I-Chrome ayikwazi ukuhlola amaphasiwedi akho. Zama futhi kusasa.</translation>
 <translation id="2612676031748830579">Inombolo yekhadi</translation>
 <translation id="2616366145935564096">Funda futhi ushintshe idatha yakho ku-<ph name="WEBSITE_1" /></translation>
 <translation id="2617342710774726426">I-SIM card ikhiyiwe</translation>
@@ -1329,6 +1331,7 @@
 <translation id="2773288106548584039">Usekelo lwesiphequluli sefa</translation>
 <translation id="2773802008104670137">Lolu hlobo lwefayela lungalimaza ikhompuyutha yakho.</translation>
 <translation id="2775104091073479743">Hlela izingxivizo zeminwe</translation>
+<translation id="2775140325783767197">I-Chrome ayikwazi ukuhlola amaphasiwedi akho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation>
 <translation id="2776441542064982094">Kubonakala sengathi awekho amadivayisi atholakalayo ukuze abhaliswe kunethiwekhi. Uma ngabe idivayisi yakho ivuliwe futhi ixhumekeke ku-inthanethi, zama ukuyibhalisa usebenzisa imiyalo ekumanyuwali yayo yemiyalo.</translation>
 <translation id="2780009105947267877">Isetha i-Plugin VM...</translation>
 <translation id="2781692009645368755">I-Google Pay</translation>
@@ -2898,6 +2901,7 @@
 <translation id="4964455510556214366">Ukuhlelwa</translation>
 <translation id="4965808351167763748">Ingabe uqinisekile ukuthi ufuna ukusetha le divayisi ukuthi isebenzise i-Hangouts Meet?</translation>
 <translation id="496888482094675990">Uhlelo lokusebenza lamafayela linikeza ukufinyelela okusheshayo kumafayela owalondoloze ku-Google Drayivu, isitoreji sangaphandle, noma idivayisi yakho ye-Chrome OS.</translation>
+<translation id="4969017548025688718"><ph name="COUNT" /> amaphasiwedi onakalisiwe</translation>
 <translation id="4971412780836297815">Vula uma kuqediwe</translation>
 <translation id="4972129977812092092">Hlela iphrinta</translation>
 <translation id="4972164225939028131">Iphasiwedi engalungile</translation>
@@ -3258,7 +3262,6 @@
 <translation id="5470735824776589490">Ukuqala kabusha kuyadingeka ngaphambi kokuthi idivayisi yakho ingasethwa kabusha ngokuwasha kwamandla. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Sawubona lapho! Ngiyizwi lakho lokuguqula umbhalo ube inkulumo.</translation>
 <translation id="5473333559083690127">Phinda ufake iphinikhodi entsha</translation>
-<translation id="548137908954174608">Nika amandla okushuthwe bukhoma</translation>
 <translation id="5481941284378890518">Engza amaphrinta seduze</translation>
 <translation id="5483785310822538350">Buyisa ifayela nokufinyelela kwedivayisi</translation>
 <translation id="5485080380723335835">I-<ph name="DEVICE_TYPE" /> yakho ikhiyiwe ngokuphepha. Faka ngokwenza iphasiwedi yakho ukuze uqhubeke.</translation>
@@ -4902,7 +4905,6 @@
 <translation id="7740996059027112821">Okujwayelekile</translation>
 <translation id="7744047395460924128">Bona umlando wakho wokuphrinta</translation>
 <translation id="7744192722284567281">Kutholakele ekukhuphuleni isivumelwano sedatha</translation>
-<translation id="7746457520633464754">Ukuze uthole izinhlelo zokusebenza namasayithi ayingozi, i-Chrome ithumela ama-URL wamanye amakhasi owavakashelayo, ulwazi lwesistimu olukhawulelwe, kanye nokuqukethwe kwekhasi ku-Google</translation>
 <translation id="7750228210027921155">Isithombe-esithombeni</translation>
 <translation id="7751229152614300329">Ukuphequlula Okuphephile kusesimweni sakamuva futhi kukuvikela kumasayithi nakokulandwayo okuyingozi</translation>
 <translation id="7751260505918304024">Bonisa konke</translation>
@@ -5416,7 +5418,6 @@
 <translation id="8391712576156218334">Isithombe asitholakali. Sicela uzame futhi emuva kwesikhathi.</translation>
 <translation id="8392364544846746346">Buza uma isayithi lifuna ukuhlela amafayela noma amafolda kudivayisi yakho</translation>
 <translation id="8392451568018454956">Imenyu yezinketho ze-<ph name="USER_EMAIL_ADDRESS" /></translation>
-<translation id="8392630288038565643">Lesi silungiselelo sikhutshaziwe ezipheqululini eziphathwayo.</translation>
 <translation id="8393511274964623038">Misa i-plugin</translation>
 <translation id="8393700583063109961">Thumela umlayezo</translation>
 <translation id="839736845446313156">Bhalisa</translation>
@@ -5500,7 +5501,6 @@
 <translation id="851263357009351303">Hlala uvumela i-<ph name="HOST" /> ukuthi ibonise izithombe</translation>
 <translation id="8513108775083588393">Ukuphenduka okuzenzakalelayo</translation>
 <translation id="8514746246728959655">Zama ukhiye ohlukile wokuvikela</translation>
-<translation id="8517041960877371778">I-<ph name="DEVICE_TYPE" /> yakho ingahle ingashaji ngenkathi ivulekile.</translation>
 <translation id="8521475323816527629">Fika kuzinhlelo zakho zokusebenza ngokushesha</translation>
 <translation id="8523493869875972733">Gcina ushintsho</translation>
 <translation id="8523849605371521713">Ingezwe ngenqubomgomo</translation>
@@ -5873,7 +5873,6 @@
 <translation id="8978154919215542464">Kuvuliwe - vumelanisa yonke into</translation>
 <translation id="897939795688207351">Ku-<ph name="ORIGIN" /></translation>
 <translation id="8980951173413349704"><ph name="WINDOW_TITLE" /> - Ikhubazekile</translation>
-<translation id="8983405057223076408">Lesi silungiselelo sikhutshaziwe ngoba izilawuli zomzali zivuliwe.</translation>
 <translation id="8983632908660087688">I-<ph name="ORIGIN" /> ingahlela i-<ph name="FILENAME" /></translation>
 <translation id="8985264973231822211">Isebenze ngosuku olungu-<ph name="DEVICE_LAST_ACTIVATED_TIME" /> oludlule</translation>
 <translation id="8986362086234534611">Khohlwa</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 4ccc3c9..d785324 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -50,6 +50,7 @@
 <translation id="2309047409763057870">‏هذا تثبيت ثانوي من Google Chrome، ولا يمكن جعله متصفحك التلقائي.</translation>
 <translation id="2341767445688917208">‏تعذّر على نظام التشغيل Chrome مزامنة كلمات المرور. إصلاح المشكلة الآن</translation>
 <translation id="2348335408836342058">‏يحتاج Chrome إلى إذن للوصول إلى الكاميرا والميكروفون من أجل موقع الويب هذا.</translation>
+<translation id="234869673307233423">‏يتعذّر على Chrome التحقّق من كلمات المرور. يُرجى إعادة المحاولة.</translation>
 <translation id="2429317896000329049">‏تعذر على Google Chrome مزامنة البيانات نظرًا لأن المزامنة غير متاحة في نطاقك.</translation>
 <translation id="2467438592969358367">‏يرغب Google Chrome في تصدير كلمات مرورك، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك.</translation>
 <translation id="2485422356828889247">إزالة التثبيت</translation>
@@ -70,6 +71,8 @@
 <translation id="2857540653560290388">‏جارٍ إطلاق Chrome...</translation>
 <translation id="2871893339301912279">‏تم تسجيل دخولك إلى Chrome!</translation>
 <translation id="2888126860611144412">‏لمحة عن Chrome</translation>
+<translation id="2929907241665500097">‏تعذّر تحديث Chrome بسبب حدوث خطأ. <ph name="BEGIN_LINK" />حلّ مشاكل تحديث Chrome وتعذُّر التحديثات<ph name="END_LINK" /></translation>
+<translation id="2969728957078202736">‏<ph name="PAGE_TITLE" /> - Chrome - تسجيل الدخول إلى الشبكة</translation>
 <translation id="3037838751736561277">‏Google Chrome في وضع الخلفية.</translation>
 <translation id="3065168410429928842">‏علامة تبويب Chrome</translation>
 <translation id="3080151273017101988">‏استمرار تشغيل تطبيقات الخلفية عند إغلاق Google Chrome</translation>
@@ -108,7 +111,9 @@
 <translation id="4331809312908958774">‏نظام تشغيل Chrome</translation>
 <translation id="4335235004908507846">‏يستطيع Chrome مساعدتك في الحفاظ على أمان معلوماتك من عمليات اختراق البيانات والإضافات الضارة وغيرها من المشاكل.</translation>
 <translation id="4343195214584226067">‏تمت إضافة <ph name="EXTENSION_NAME" /> إلى Chrome</translation>
+<translation id="4384570495110188418">‏يتعذّر على Chrome التحقّق من كلمات المرور لأنك لم تسجّل الدخول.</translation>
 <translation id="4407807842708586359">‏نظام تشغيل Google Chrome</translation>
+<translation id="4450664632294415862">‏Chrome - تسجيل الدخول إلى الشبكة - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">‏عملية أخرى على Google Chrome قيد التقدم. يُرجى المحاولة مرة أخرى لاحقًا.</translation>
 <translation id="4480040274068703980">‏تعذر على نظام التشغيل Chrome مزامنة البيانات نظرًا لوجود خطأ في تسجيل الدخول.</translation>
 <translation id="4561051373932531560">‏يتيح لك Google Chrome النقر على رقم هاتف على الويب والاتصال به باستخدام Skype!</translation>
@@ -118,6 +123,7 @@
 <translation id="4600710005438004015">‏تعذّرت إعادة التحميل Chrome إلى آخر إصدار، لذلك قد تفوتك الميزات وعمليات إصلاح الأمان الجديدة.</translation>
 <translation id="4631713731678262610">‏الإخفاء في قائمة Chrome</translation>
 <translation id="4633000520311261472">‏لجعل Chrome أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> والتي ربما تمت إضافتها بدون علمك.</translation>
+<translation id="4653397506175047429">‏يتعذّر على Chrome التحقّق من جميع كلمات المرور. يُرجى إعادة المحاولة بعد 24 ساعة.</translation>
 <translation id="4728575227883772061">‏فشلت عملية التثبيت بسبب خطأ غير محدد. إذا كان Google Chrome في حالة التشغيل حاليًا، يُرجى إغلاقه وإعادة المحاولة.</translation>
 <translation id="4750550185319565338">‏إعادة تشغيل Chrome لتفعيل <ph name="PLUGIN_NAME" /></translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
@@ -153,6 +159,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">‏تعذَّر إطلاق Chrome. يُرجى إعادة المحاولة.</translation>
 <translation id="5895138241574237353">إعادة التشغيل</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - تسجيل الدخول إلى الشبكة</translation>
 <translation id="5940385492829620908">‏الويب والإشارات المرجعية وغيرها من عناصر Chrome توجد هنا.</translation>
 <translation id="5941830788786076944">‏جعل Google Chrome المتصفّح التلقائي</translation>
 <translation id="6070348360322141662">‏لمزيد من الأمان، سيشفِّر Google Chrome بياناتك</translation>
@@ -208,6 +215,7 @@
 <translation id="7855730255114109580">‏Google Chrome محدّث</translation>
 <translation id="7890208801193284374">‏إذا كنت تشارك الكمبيوتر مع أصدقائك وعائلتك، فبإمكانهم التصفح على حدة وإعداد Chrome على النحو الذي يريدونه.</translation>
 <translation id="7896673875602241923">‏سجّل شخص ما الدخول من قبل إلى Chrome على جهاز الكمبيوتر هذا باسم <ph name="ACCOUNT_EMAIL_LAST" />. يُرجى إنشاء حساب مستخدم جديد في Chrome للإبقاء على معلوماتك بشكلٍ منفصل.</translation>
+<translation id="7905891027772979035">‏يتعذّر على Chrome التحقّق من الإضافات. يُرجى إعادة المحاولة.</translation>
 <translation id="7916016681687251387">‏تعذّر على نظام التشغيل Chrome مزامنة بياناتك. إصلاح المشكلة الآن</translation>
 <translation id="7930071585467473040">‏يحاول Google Chrome نسخ كلمات المرور.</translation>
 <translation id="7962410387636238736">‏لن يستلم جهاز الكمبيوتر هذا تحديثات Google Chrome لأن Windows XP وWindows Vista أصبحا غير مدعومين.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index a7a4443b..cf117553 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -50,6 +50,7 @@
 <translation id="2309047409763057870">এটা Google Chrome-এর সেকেন্ডারি ইনস্টলেশন এবং একে আপনার ডিফল্ট ব্রাউজার করা যাবে না।</translation>
 <translation id="2341767445688917208">Chrome OS আপনার পাসওয়ার্ড সিঙ্ক করতে পারেনি। এখনই ঠিক করুন।</translation>
 <translation id="2348335408836342058">এই সাইটটির জন্য Chrome কে আপনার ক্যামেরা এবং মাইক্রোফোনে অ্যাক্সেস দিতে হবে</translation>
+<translation id="234869673307233423">Chrome আপনার পাসওয়ার্ড চেক করতে পারছে না। পরে আবার চেষ্টা করুন।</translation>
 <translation id="2429317896000329049">আপনার ডোমেনে সিঙ্ক উপলভ্য না থাকার কারণে Google Chrome সিঙ্ক করতে পারেনি৷</translation>
 <translation id="2467438592969358367">Google Chrome আপনার পাসওয়ার্ড এক্সপোর্ট করতে চাইছে। অনুমতি দিতে Windows এর পাসওয়ার্ড টাইপ করুন।</translation>
 <translation id="2485422356828889247">আনইনস্টল</translation>
@@ -70,6 +71,8 @@
 <translation id="2857540653560290388">Chrome লঞ্চ করা হচ্ছে...</translation>
 <translation id="2871893339301912279">আপনি Chrome এ প্রবেশ করেছেন৷</translation>
 <translation id="2888126860611144412">Chrome সম্বন্ধে</translation>
+<translation id="2929907241665500097">Chrome আপডেট করা যায়নি, কোনও সমস্যা হয়েছে। <ph name="BEGIN_LINK" />Chrome-এ আপডেট করতে না পারার সমস্যা ও আপডেট করা যায়নি এমন সমস্যার সমাধান করুন।<ph name="END_LINK" /></translation>
+<translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - নেটওয়ার্ক সাইন-ইন - Chrome</translation>
 <translation id="3037838751736561277">Google Chrome পটভূমি মোডে রয়েছে।</translation>
 <translation id="3065168410429928842">Chrome ট্যাব</translation>
 <translation id="3080151273017101988">Google Chrome বন্ধ হলে পশ্চাদপট অ্যাপ্লিকেশানের চলা অবিরত রাখুন</translation>
@@ -108,7 +111,9 @@
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4335235004908507846">ডেটার নিরাপত্তা লঙ্ঘন, এক্সটেনশন এবং আরও অনেক কিছুর থেকে Chrome আপনাকে সুরক্ষিত রাখতে সাহায্য করে</translation>
 <translation id="4343195214584226067">Chrome-এ <ph name="EXTENSION_NAME" /> যোগ করা হয়েছে</translation>
+<translation id="4384570495110188418">সাইন-ইন করে না থাকার কারণে Chrome আপনার পাসওয়ার্ড চেক করতে পারছে না</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
+<translation id="4450664632294415862">Chrome - নেটওয়ার্ক সাইন-ইন - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome এ আরেকটি ক্রিয়াকলাপ প্রক্রিয়ায় আছে। দয়া করে পরে আবার চেষ্টা করুন৷</translation>
 <translation id="4480040274068703980">সাইন ইনে ত্রুটির কারণে Chrome OS আপনার ডেটা সিঙ্ক করতে পারেনি৷</translation>
 <translation id="4561051373932531560">Google Chrome আপনাকে ওয়েবে কোনো ফোন নম্বরে ক্লিক করতে এবং Skype-এর মাধ্যমে সেটিতে কল করতে দেয়!</translation>
@@ -118,6 +123,7 @@
 <translation id="4600710005438004015">Chrom লেটেস্ট ভার্সনে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না।</translation>
 <translation id="4631713731678262610">Chromium মেনুর মধ্যে লুকান</translation>
 <translation id="4633000520311261472">Chrome কে আরও নিরাপদ করতে, আমরা কিছু এক্সটেনশান অক্ষম করেছি যা <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> এ তালিকাবদ্ধ করা হয়নি এবং হয়ত আপনাকে না জানিয়ে যোগ করা হয়েছে৷</translation>
+<translation id="4653397506175047429">Chrome আপনার সব পাসওয়ার্ড চেক করতে পারছে না। ২৪ ঘণ্টা পরে আবার চেষ্টা করুন।</translation>
 <translation id="4728575227883772061">অনির্দিষ্ট ত্রুটির জন্য ইনস্টলেশন ব্যর্থ হয়েছে৷ যদি Google Chrome বর্তমানে চলতে থাকে তবে দয়া করে এটি বন্ধ করে আবার চেষ্টা করুন৷</translation>
 <translation id="4750550185319565338"><ph name="PLUGIN_NAME" /> সক্ষম করার জন্য Chrome আবার চালু করুন</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
@@ -153,6 +159,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">Chrome লঞ্চ করা যায়নি। আবার চেষ্টা করুন।</translation>
 <translation id="5895138241574237353">পুনর্সূচনা</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - নেটওয়ার্ক সাইন-ইন</translation>
 <translation id="5940385492829620908">আপনার ওয়েব, বুকমার্ক এবং Chrome-এর অন্যান্য জিনিস এখানে রয়েছে৷</translation>
 <translation id="5941830788786076944">Google Chrome-কে ডিফল্ট ব্রাউজার করুন</translation>
 <translation id="6070348360322141662">অতিরিক্ত নিরাপত্তার জন্য, Google Chrome আপনার ডেটা এনক্রিপ্ট করবে</translation>
@@ -208,6 +215,7 @@
 <translation id="7855730255114109580">Google Chrome আপ টু ডেট আছে</translation>
 <translation id="7890208801193284374">যদি আপনি একটি কম্পিউটার শেয়ার করেন, তাহলে বন্ধু ও পরিবারের লোকজন পৃথকভাবে ব্রাউজ করতে পারবেন এবং তাদের ইচ্ছা অনুযায়ী Chrome-এর সেটআপ করতে পারবেন৷</translation>
 <translation id="7896673875602241923">আগে কোনো একজন এই কম্পিউটারে <ph name="ACCOUNT_EMAIL_LAST" /> হিসাবে Chrome-এ সাইন-ইন করেছেন। আপনার তথ্য আলাদা রাখার জন্য অনুগ্রহ করে একটি নতুন Chrome ব্যবহারকারী তৈরি করুন।</translation>
+<translation id="7905891027772979035">Chrome আপনার এক্সটেনশনগুলি চেক করে দেখতে পারছে না। পরে আবার চেষ্টা করুন।</translation>
 <translation id="7916016681687251387">Chrome OS আপনার ডেটা সিঙ্ক করতে পারেনি। এখনই ঠিক করুন।</translation>
 <translation id="7930071585467473040">Google Chrome পাসওয়ার্ড কপি করার চেষ্টা করছে।</translation>
 <translation id="7962410387636238736">Windows XP ও Windows Vista আর সমর্থিত না হওয়ার জন্য এই কম্পিউটারে আর Google Chrome আপডেট পাবে না</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 2052905..e0aeb466 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -52,6 +52,7 @@
 <translation id="2309047409763057870">આ Google Chrome નું દ્વિતીય ઇન્સ્ટૉલેશન છે અને આને તમારું ડિફૉલ્ટ બ્રાઉઝર બનાવી શકાતું નથી.</translation>
 <translation id="2341767445688917208">Chrome OS તમારા પાસવર્ડને સિંક કરી શક્યું નથી. હમણાં જ સુધારો.</translation>
 <translation id="2348335408836342058">Chromeને આ સાઇટ માટે તમારા કૅમેરા અને માઇક્રોફોનના ઍક્સેસની પરવાનગીની જરૂર પડે છે</translation>
+<translation id="234869673307233423">Chrome તમારા પાસવર્ડ ચેક કરી શકતું નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="2429317896000329049">Google Chrome તમારા ડેટાને સમન્વયિત કરી શક્યું નથી કારણ કે તમારા ડોમેન માટે સમન્વયન ઉપલબ્ધ નથી.</translation>
 <translation id="2467438592969358367">Google Chrome તમારા પાસવર્ડની નિકાસ કરવા માગે છે. આને મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ ટાઇપ કરો.</translation>
 <translation id="2485422356828889247">અનઇન્સ્ટૉલ કરો</translation>
@@ -72,6 +73,8 @@
 <translation id="2857540653560290388">Chrome લૉન્ચ કરી રહ્યાં છીએ…</translation>
 <translation id="2871893339301912279">તમે હમણાં Chrome માં સાઇન ઇન છો!</translation>
 <translation id="2888126860611144412">Chrome વિશે</translation>
+<translation id="2929907241665500097">કંઈક ખોટુ થયું હોવાને કારણે Chrome અપડેટ કરી શકાયું નથી. <ph name="BEGIN_LINK" />Chrome અપડેટ કરવામાં આવતી સમસ્યાઓ અને નિષ્ફળ થયેલા અપડેટ સુધારો.<ph name="END_LINK" /></translation>
+<translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - નેટવર્ક સાઇન ઇન - Chrome</translation>
 <translation id="3037838751736561277">Google Chrome પૃષ્ઠભૂમિ મોડમાં છે.</translation>
 <translation id="3065168410429928842">Chrome ટૅબ</translation>
 <translation id="3080151273017101988">જ્યારે Google Chrome બંધ થાય ત્યારે પૃષ્ઠભૂમિમાં  ઍપ્લિકેશનો ચલાવવાનું ચાલુ રાખો </translation>
@@ -110,7 +113,9 @@
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4335235004908507846">Chrome તમને ડેટા ઉલ્લંઘન, ખરાબ એક્સ્ટેંશન અને બીજી ઘણી બાબતોથી સુરક્ષિત રાખી શકે છે</translation>
 <translation id="4343195214584226067"><ph name="EXTENSION_NAME" />ને Chromeમાં ઉમેરવામાં આવ્યું છે</translation>
+<translation id="4384570495110188418">તમે સાઇન ઇન કરેલું ન હોવાને કારણે Chrome તમારા પાસવર્ડ ચેક કરી શકતું નથી</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
+<translation id="4450664632294415862">Chrome - નેટવર્ક સાઇન ઇન - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome પર બીજી ક્રિયા ચાલુ છે. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.</translation>
 <translation id="4480040274068703980">સાઇન ઇનમાં ભૂલ આવવાને કારણે Chrome OS તમારા ડેટાને સિંક કરી શક્યું નથી.</translation>
 <translation id="4561051373932531560">Google Chrome થી તમે વેબ પર એક ફોન નંબર પર ક્લિક કરી શકો છો અને તેને Skype થી કૉલ કરી શકો છો!</translation>
@@ -120,6 +125,7 @@
 <translation id="4600710005438004015">Chromeનું નવું વર્ઝન અપડેટ ન થવાથી, તમે નવી સુવિધાઓ અને સુરક્ષાના સુધારા ચૂકી રહ્યા છો.</translation>
 <translation id="4631713731678262610">Chrome મેનૂમાં છુપાવો</translation>
 <translation id="4633000520311261472">Chrome ને સુરક્ષિત બનાવવા માટે, અમે <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> માં સૂચિબદ્ધ નથી અને તમારી જાણ વિના ઉમેરવામાં આવ્યાં હોઈ શકે છે તેવા કેટલાક એક્સ્ટેન્શન્સને અક્ષમ કર્યા છે.</translation>
+<translation id="4653397506175047429">Chrome તમારા બધા પાસવર્ડ ચેક કરી શકતું નથી. 24 કલાક પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="4728575227883772061">અનુલ્લેખિત ભૂલને કારણે ઇન્સ્ટોલેશન નિષ્ફળ રહ્યું. જો Google Chrome હાલમાં ચાલુ હોય, તો કૃપા કરીને તેને બંધ કરો અને તેનો ફરીથી પ્રયાસ કરો.</translation>
 <translation id="4750550185319565338"><ph name="PLUGIN_NAME" />ને ચાલુ કરવા માટે Chrome ફરીથી ચાલુ કરો</translation>
 <translation id="4754614261631455953">Google Chrome કૅનેરી (mDNS-In)</translation>
@@ -157,6 +163,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">Chrome લૉન્ચ કરી શકાયું નથી. ફરી પ્રયાસ કરો.</translation>
 <translation id="5895138241574237353">પુનઃપ્રારંભ કરો</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - નેટવર્ક સાઇન ઇન</translation>
 <translation id="5940385492829620908">તમારું વેબ, બુકમાર્ક્સ અને અન્ય Chrome સામગ્રી અહીં હોય છે.</translation>
 <translation id="5941830788786076944">Google Chrome ને ડિફૉલ્ટ બ્રાઉઝર બનાવો</translation>
 <translation id="6070348360322141662">વધારાની સુરક્ષા માટે, Google Chrome, તમારા ડેટાને એન્ક્રિપ્ટ કરશે</translation>
@@ -212,6 +219,7 @@
 <translation id="7855730255114109580">Google Chrome અપ ટૂ ડેટ છે</translation>
 <translation id="7890208801193284374">જો તમે કમ્પ્યુટરને શેર કરો છો, તો મિત્રો અને કુટુંબીજનો અલગ-અલગ બ્રાઉઝ કરી શકે છે અને તેમને જોઈએ તેમ Chrome ને સેટ કરી શકે છે.</translation>
 <translation id="7896673875602241923">કોઈએ આ કમ્પ્યુટર પર પહેલા <ph name="ACCOUNT_EMAIL_LAST" /> તરીકે Chromeમાં સાઇન ઇન કર્યું છે. તમારી માહિતી અલગ રાખવા માટે કૃપા કરીને નવો Chrome વપરાશકર્તા બનાવો.</translation>
+<translation id="7905891027772979035">Chrome તમારા એક્સ્ટેંશન ચેક કરી શકતું નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="7916016681687251387">Chrome OS તમારા ડેટાને સિંક કરી શક્યું નથી. હમણાં જ સુધારો.</translation>
 <translation id="7930071585467473040">Google Chrome પાસવર્ડની કૉપિ કરવાનો પ્રયાસ કરી રહ્યું છે.</translation>
 <translation id="7962410387636238736">આ કમ્પ્યુટર હવેથી Google Chrome અપડેટ મેળવી શકશે નહીં કારણકે Windows XP અને Windows Vista હવે સમર્થિત રહ્યાં નથી</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index 8ab2466..9b2519d 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -72,7 +72,7 @@
 <translation id="2871893339301912279">Դուք մուտք եք գործել Chrome:</translation>
 <translation id="2888126860611144412">Chrome-ի մասին</translation>
 <translation id="2929907241665500097">Անհայտ սխալի պատճառով չհաջողվեց թարմացնել Chrome-ը։ <ph name="BEGIN_LINK" />Շտկել Chrome-ի թարմացման հետ կապված խնդիրները<ph name="END_LINK" /></translation>
-<translation id="2969728957078202736"><ph name="PAGE_TITLE" />– ցանցի մուտքի էջ․ Chrome</translation>
+<translation id="2969728957078202736"><ph name="PAGE_TITLE" />– Ցանցի մուտք – Chrome</translation>
 <translation id="3037838751736561277">Google Chrome-ն աշխատում է ֆոնային ռեժիմում:</translation>
 <translation id="3065168410429928842">Chrome-ի ներդիր</translation>
 <translation id="3080151273017101988">Google Chrome-ը փակելուց հետո շարունակել հավելվածների աշխատանքը հետնաշերտում</translation>
@@ -113,7 +113,7 @@
 <translation id="4343195214584226067"><ph name="EXTENSION_NAME" /> ընդլայնումն ավելացվել է Chrome-ին</translation>
 <translation id="4384570495110188418">Chrome-ը չի կարող ստուգել ձեր գաղտնաբառերը, քանի որ դուք հաշիվ չեք մտել։</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
-<translation id="4450664632294415862">Chrome․ ցանցի մուտքի էջ – <ph name="PAGE_TITLE" /></translation>
+<translation id="4450664632294415862">Chrome – Ցանցի մուտքի էջ – <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome-ում տեղադրման մեկ այլ գործողություն ընթացքի մեջ է: Փորձեք ավելի ուշ:</translation>
 <translation id="4480040274068703980">Մուտքի սխալի պատճառով Chrome OS-ը չկարողացավ համաժամացնել ձեր տվյալները:</translation>
 <translation id="4561051373932531560">Google Chrome-ը թույլ է տալիս սեղմելով կայքում գտնվող հեռախոսահամարի վրա՝ զանգահարել այդ համարին Skype-ի միջոցով:</translation>
@@ -161,7 +161,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation>
 <translation id="5804318322022881572">Չհաջողվեց գործարկել Chrome-ը։ Նորից փորձեք։</translation>
 <translation id="5895138241574237353">Վերագործարկել</translation>
-<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – ցանցի մուտքի էջ</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – Ցանցի մուտք</translation>
 <translation id="5940385492829620908">Ձեր վեբ էջերը, էջանիշները և Chrome-ի մնացած տվյալներն այստեղ են:</translation>
 <translation id="5941830788786076944">Դարձնել Google Chrome-ը կանխադրված դիտարկիչը</translation>
 <translation id="6070348360322141662">Լրացուցիչ անվտանգության համար Google Chrome-ը կգաղտնագրի ձեր տվյալները</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index d4b7a0e..a5c931e 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -69,7 +69,7 @@
 <translation id="2857540653560290388">‏הפעלת Chrome...</translation>
 <translation id="2871893339301912279">‏נכנסת ל-Chrome!</translation>
 <translation id="2888126860611144412">‏מידע כללי על Chrome</translation>
-<translation id="2929907241665500097">‏Chrome לא התעדכן, משהו השתבש. <ph name="BEGIN_LINK" />לטיפול בבעיות העדכון של Chrome ובעדכונים שנכשלו<ph name="END_LINK" /></translation>
+<translation id="2929907241665500097">‏Chrome לא התעדכן, משהו השתבש. <ph name="BEGIN_LINK" />לטיפול בבעיות בעדכון של Chrome ובעדכונים שנכשלו<ph name="END_LINK" /></translation>
 <translation id="2969728957078202736">‏<ph name="PAGE_TITLE" /> – כניסה לרשת – Chrome</translation>
 <translation id="3037838751736561277">‏Google Chrome נמצא במצב רקע.</translation>
 <translation id="3065168410429928842">‏כרטיסייה של Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 6c95c75d..e4e84c8 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -73,7 +73,7 @@
 <translation id="2857540653560290388">Chrome 실행 중...</translation>
 <translation id="2871893339301912279">Chrome에 로그인되어 있습니다.</translation>
 <translation id="2888126860611144412">Chrome 정보</translation>
-<translation id="2929907241665500097">문제가 발생하여 Chrome이 업데이트되지 않았습니다. <ph name="BEGIN_LINK" />Chrome 업데이트 문제 및 업데이트 실패 문제 해결하기<ph name="END_LINK" /></translation>
+<translation id="2929907241665500097">문제가 발생하여 Chromium을 업데이트할 수 없습니다. <ph name="BEGIN_LINK" />Chrome 업데이트 문제 및 업데이트 실패 문제 해결하기<ph name="END_LINK" /></translation>
 <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - 네트워크 로그인 - Chrome</translation>
 <translation id="3037838751736561277">Chrome이 백그라운드 모드로 실행 중입니다.</translation>
 <translation id="3065168410429928842">Chrome 탭</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index bd84d32..1070a01b 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -52,7 +52,7 @@
 <translation id="2309047409763057870">ນີ້ແມ່ນການຕິດຕັ້ງສຳຮອງຂອງ Google Chrome ແລະ ບໍ່ສາມາດຕັ້ງໃຫ້ເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານໄດ້.</translation>
 <translation id="2341767445688917208">Chrome OS ບໍ່ສາມາດຊິ້ງຂໍ້ມູນລະຫັດຜ່ານຂອງທ່ານໄດ້. ແກ້ໄຂຕອນນີ້ເລີຍ.</translation>
 <translation id="2348335408836342058">Chrome ຕ້ອງການການອະນຸຍາດເພື່ອເຂົ້າເຖິງກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນຂອງທ່ານສຳລັບເວັບໄຊນີ້</translation>
-<translation id="234869673307233423">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ລອງໃໝ່ໃນພາຍຫລັງ.</translation>
+<translation id="234869673307233423">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫລັງ.</translation>
 <translation id="2429317896000329049">Google Chrome ບໍ່​ສາ​ມາດຊິງຄ໌ຂໍ້​ມູນ​ຂອງ​ທ່ານໄດ້ ເພາະວ່າບໍ່ມີການຊິງຄ໌ຢູ່ໃນໂດເມນຂອງທ່ານ.</translation>
 <translation id="2467438592969358367">Google Chrome ຕ້ອງການສົ່ງອອກລະຫັດຜ່ານຂອງທ່ານ. ກະລຸນາພິມລະຫັດຜ່ານ Windows ຂອງທ່ານ ເພື່ອອະນຸຍາດສິ່ງນີ້.</translation>
 <translation id="2485422356828889247">ຖອນ​ຕິດ​ຕັ້ງ</translation>
@@ -219,7 +219,7 @@
 <translation id="7855730255114109580">Google Chrome ແມ່ນເວີຊັນໃໝ່ຫຼ້າສຸດແລ້ວ</translation>
 <translation id="7890208801193284374">ຖ້າທ່ານແຊຣ໌ຄອມພິວເຕີ, ໝູ່​ເພື່ອນ ແລະຄອບຄົວຂອງທ່ານສາມາດທ່ອງເນັດໄດ້ແຍກຕ່າງຫາກ ແລະຕັ້ງ Chrome ​ໃນແບບ​ທີ່​ພວກ​ເຂົາຕ້ອງການ.</translation>
 <translation id="7896673875602241923">ຄົນອື່ນເຄີຍເຂົ້າສູ່ລະບົບ Chrome ໃນຄອມພິວເຕີນີ້ເປັນ <ph name="ACCOUNT_EMAIL_LAST" /> ມາກ່ອນແລ້ວ. ກະລຸນາສ້າງຜູ້ໃຊ້ Chrome ໃໝ່ເພື່ອເກັບຂໍ້ມູນຂອງທ່ານໃຫ້ແຍກກັນຕ່າງຫາກ.</translation>
-<translation id="7905891027772979035">Chrome ບໍ່ສາມາດກວດສ່ວນຂະຫຍາຍຂອງທ່ານໄດ້. ລອງໃໝ່ໃນພາຍຫລັງ.</translation>
+<translation id="7905891027772979035">Chrome ບໍ່ສາມາດກວດສ່ວນຂະຫຍາຍຂອງທ່ານໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫລັງ.</translation>
 <translation id="7916016681687251387">Chrome OS ບໍ່ສາມາດຊິ້ງຂໍ້ມູນຂອງທ່ານໄດ້. ແກ້ໄຂຕອນນີ້ເລີຍ.</translation>
 <translation id="7930071585467473040">Google Chrome ກໍາລັງພະຍາຍາມສຳເນົາລະຫັດຜ່ານ.</translation>
 <translation id="7962410387636238736">ຄອມພິວເຕີນີ້ຈະບໍ່ໄດ້ຮັບການອັບເດດ Google Chrome ອີກຕໍ່ໄປ ເພາະວ່າບໍ່ຮອງຮັບ Windows XP ແລະ Windows Vista ອີກຕໍ່ໄປ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index f19f588..5174060 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -50,6 +50,7 @@
 <translation id="2309047409763057870">यो Google Chrome को एउटा सहायक स्थापना हो र यसलाई तपाईँको पूर्वनिर्धारित ब्राउजर बनाउन सकिँदैन।</translation>
 <translation id="2341767445688917208">Chrome OS ले तपाईंका पासवर्डहरू सिंक गर्न सकेन। अहिले नै समाधान गर्नुहोस्</translation>
 <translation id="2348335408836342058">Chrome लाई यो साइटका लागि तपाईंको क्यामेरा र माइक्रोफोनमाथि पहुँच राख्ने अनुमति चाहिन्छ</translation>
+<translation id="234869673307233423">Chrome ले तपाईंका पासवर्डहरूको जाँच गर्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2429317896000329049">Google Chrome ले तपाइँको लगत समक्रमण गर्न सकेन किनभने तपाइँको डोमेनको लागि समक्रमन उपलब्ध छैन।</translation>
 <translation id="2467438592969358367">Google Chrome तपाईंका पासवर्डहरू निर्यात गर्न चाहन्छ। यसो गर्ने अनुमति दिन Windows को आफ्नो पासवर्ड टाइप गर्नुहोस्‌।</translation>
 <translation id="2485422356828889247">विस्थापन गर्नुहोस्</translation>
@@ -68,6 +69,8 @@
 <translation id="2857540653560290388">Chrome सुरु गर्दै…</translation>
 <translation id="2871893339301912279">तपाईं Chrome मा साइन इन हुनुभएको छ!</translation>
 <translation id="2888126860611144412">Chrome को बारेमा</translation>
+<translation id="2929907241665500097">Chrome अद्यावधिक भएन, केही चिज गडबड भयो। <ph name="BEGIN_LINK" />Chrome अद्यावधिक गर्दा देखिएका समस्या तथा अद्यावधिक नहुने समस्याहरू समाधान गर्नुहोस्।<ph name="END_LINK" /></translation>
+<translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन - Chrome</translation>
 <translation id="3037838751736561277">Google Chrome पृष्ठभूमि मोडमा छ।</translation>
 <translation id="3065168410429928842">Chrome को ट्याब</translation>
 <translation id="3080151273017101988">Google Chrome बन्दा हुँदा पृष्ठभूमि अनुप्रयोगहरू चालू हुन जारी राख्नुहोस्</translation>
@@ -106,7 +109,9 @@
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4335235004908507846">Chrome ले तपाईंलाई डेटा चोरीका घटना, हानिकारक एक्स्टेन्सन र थप समस्याहरूबाट सुरक्षित रहन मद्दत गर्न सक्छ</translation>
 <translation id="4343195214584226067"><ph name="EXTENSION_NAME" /> लाई Chrome मा थपिएको छ</translation>
+<translation id="4384570495110188418">तपाईं साइन इन नहुनुभएकाले Chrome ले तपाईंका पासवर्डहरूको जाँच गर्न सकेन</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
+<translation id="4450664632294415862">Chrome - नेटवर्क साइन इन - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome मा अर्को कारबाही जारी छ। कृपया पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="4480040274068703980">साइन इन त्रुटि भएको कारण Chrome OS ले तपाईंको डाटा समक्रमण गर्न सकेन।</translation>
 <translation id="4561051373932531560">Google Chrome ले तपाइँलाई वेबमा एउटा फोन नम्बरमा क्लिक गर्न दिन्छ र Skype बाट त्यसलाई कल गर्न दिन्छ!</translation>
@@ -116,6 +121,7 @@
 <translation id="4600710005438004015">Chrome लाई नवीनतम संस्करणमा अद्यावधिक गर्न सकिएन, जसका कारण तपाईं नयाँ सुविधाहरू तथा सुरक्षासम्बन्धी समाधानहरू चलाउनबाट वञ्चित भइराख्नुभएको छ।</translation>
 <translation id="4631713731678262610">Chrome मेनुमा लुकाउनुहोस्</translation>
 <translation id="4633000520311261472">Chrome लाई झन छिटो बनाउनको लागि, हामीले <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मा सूचित नभएका र तपाइँलाई थाहा नहुँदै थपिएका केही विस्तारहरू असक्षम गर्‍यौँ।</translation>
+<translation id="4653397506175047429">Chrome ले तपाईंका सबै पासवर्डहरूको जाँच गर्न सकेन। २४ घन्टापछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="4728575227883772061">अनिर्दिष्ट त्रुटिको कारण स्थापना असफल भयो। यदि Google Chrome अहिले चालू छ भने, कृपया यसलाई बन्द गरि पुन: प्रयास गर्नुहोस्।</translation>
 <translation id="4750550185319565338"><ph name="PLUGIN_NAME" /> लाई सक्षम पार्न Chrome लाई पुन:सुरु गर्नुहोस्</translation>
 <translation id="4754614261631455953">Google Chrome क्यानरी (mDNS-In)</translation>
@@ -151,6 +157,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">Chrome सुरु गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="5895138241574237353">पुन: शुरू गर्नुहोस्</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन</translation>
 <translation id="5940385492829620908">तपाईंको वेब, बुकमार्कहरू, र अन्य Chrome सामान यहाँ रहन्छन्।</translation>
 <translation id="5941830788786076944">Google Chrome लाई पूर्वनिर्धारित ब्राउजर बनाउनुहोस्</translation>
 <translation id="6070348360322141662">थप गरिएको सुरक्षाका लागि Google Chrome ले तपाईंको डेटालाई इन्क्रिप्ट गर्ने छ</translation>
@@ -206,6 +213,7 @@
 <translation id="7855730255114109580">Google Chrome अद्यावधिक छ</translation>
 <translation id="7890208801193284374">यदि तपाईँले कम्प्युटर साझा गर्नुहुन्छ भने, साथी तथा परिवारले अलग रूपमा ब्राउज गर्न सक्छन् र तिनीहरूले चाहे अनुरूपको Chrome सेटअप गर्न सक्छन्।</translation>
 <translation id="7896673875602241923">कुनै व्यक्तिले अघिल्लो पटक <ph name="ACCOUNT_EMAIL_LAST" /> को रूपमा यस कम्प्युटरमा Chrome मा साइन इन गरेको थियो। कृपया आफ्नो जानकारी छुट्टै राख्न Chrome मा एउटा नयाँ प्रयोगकर्ता सिर्जना गर्नुहोस्।</translation>
+<translation id="7905891027772979035">Chrome ले तपाईंका एक्स्टेन्सनहरूको जाँच गर्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="7916016681687251387">Chrome OS ले तपाईंको डेटा सिंक गर्न सकेन। अहिले नै समाधान गर्नुहोस्</translation>
 <translation id="7930071585467473040">Google Chrome ले पासवर्डहरू प्रतिलिपि गर्ने प्रयास गर्दै छ।</translation>
 <translation id="7962410387636238736">Windows XP र Windows Vista अब उप्रान्त समर्थित नभएकाले अब उप्रान्त यस कम्प्युटरले Google Chrome का अद्यावधिकहरू प्राप्त गर्ने छैन</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 6114a27..26128ecd 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -52,6 +52,7 @@
 <translation id="2309047409763057870">ਇਹ Google Chrome ਦੀ ਇੱਕ ਸੈਕੰਡਰੀ ਸਥਾਪਨਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="2341767445688917208">Chrome OS ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਹੁਣੇ ਠੀਕ ਕਰੋ।</translation>
 <translation id="2348335408836342058">Chrome ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation>
+<translation id="234869673307233423">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="2429317896000329049">Google Chrome ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="2467438592969358367">Google Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation>
 <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation>
@@ -72,6 +73,8 @@
 <translation id="2857540653560290388">Chrome ਲਾਂਚ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="2871893339301912279">ਤੁਸੀਂ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਹੈ!</translation>
 <translation id="2888126860611144412">Chrome ਬਾਰੇ</translation>
+<translation id="2929907241665500097">Chrome ਅੱਪਡੇਟ ਨਹੀਂ ਹੋਇਆ, ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। <ph name="BEGIN_LINK" />Chrome ਅੱਪਡੇਟ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਅਸਫਲ ਹੋਈਆਂ ਅੱਪਡੇਟਾਂ ਨੂੰ ਠੀਕ ਕਰੋ।<ph name="END_LINK" /></translation>
+<translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ - Chrome</translation>
 <translation id="3037838751736561277">Google Chrome ਬੈਕਗ੍ਰਾਊਂਡ ਮੋਡ ਵਿੱਚ ਹੈ।</translation>
 <translation id="3065168410429928842">Chrome ਟੈਬ</translation>
 <translation id="3080151273017101988">Google Chrome ਬੰਦ ਹੋਣ 'ਤੇ ਵੀ ਬੈਕਗ੍ਰਾਊਂਡ ਐਪਾਂ ਨੂੰ ਚਲਦੇ ਰਹਿਣ ਦਿਓ</translation>
@@ -110,7 +113,9 @@
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4335235004908507846">ਡਾਟਾ ਉਲੰਘਣਾਵਾਂ, ਮਾੜੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਵਿੱਚ Chrome ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="4343195214584226067"><ph name="EXTENSION_NAME" /> ਨੂੰ Chrome ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation>
+<translation id="4384570495110188418">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
+<translation id="4450664632294415862">Chrome - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome 'ਤੇ ਕੋਈ ਹੋਰ ਚੱਲ ਰਹੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="4480040274068703980">Chrome OS ਸਾਈਨ-ਇਨ ਕਰਨ ਵੇਲੇ ਇੱਕ ਗੜਬੜ ਹੋਣ ਕਾਰਨ ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਹੋ ਸਕਿਆ।</translation>
 <translation id="4561051373932531560">Google Chrome ਵੈੱਬ 'ਤੇ ਕਿਸੇ ਫ਼ੋਨ ਨੰਬਰ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਅਤੇ ਇਸ 'ਤੇ Skype ਨਾਲ ਕਾਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ!</translation>
@@ -120,6 +125,7 @@
 <translation id="4600710005438004015">Chrome ਨਵੀਨਤਮ ਵਰਜਨ 'ਤੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸੁਰੱਖਿਆ ਸਥਿਰ ਨਹੀਂ ਮਿਲ ਰਹੇ ਹਨ।</translation>
 <translation id="4631713731678262610">Chrome ਮੀਨੂ ਵਿੱਚ ਲੁਕਾਓ</translation>
 <translation id="4633000520311261472">Chrome ਨੂੰ ਵੱਧ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ ਕੁਝ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਹੈ, ਜੋ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ਵਿੱਚ ਸੂਚੀਬੱਧ ਨਹੀਂ ਹਨ ਅਤੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਗਈਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।</translation>
+<translation id="4653397506175047429">Chrome ਤੁਹਾਡੇ ਸਾਰੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="4728575227883772061">ਅਨਿਸ਼ਚਿਤ ਗੜਬੜ ਕਾਰਨ ਸਥਾਪਨਾ ਅਸਫਲ ਹੋ ਗਈ। ਜੇਕਰ ਇਸ ਵੇਲੇ Google Chrome ਚੱਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਬੰਦ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="4750550185319565338"><ph name="PLUGIN_NAME" /> ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
@@ -157,6 +163,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">Chrome ਨੂੰ ਲਾਂਚ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation>
+<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ</translation>
 <translation id="5940385492829620908">ਤੁਹਾਡੀ ਵੈੱਬ, ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ Chrome ਸਮੱਗਰੀ ਇੱਥੇ ਲਾਈਵ ਹੈ।</translation>
 <translation id="5941830788786076944">Google Chrome ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਓ</translation>
 <translation id="6070348360322141662">ਬਿਹਤਰ ਸੁਰੱਖਿਆ ਲਈ, Google Chrome ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੇਗਾ</translation>
@@ -212,6 +219,7 @@
 <translation id="7855730255114109580">Google Chrome ਅੱਪ ਟੂ ਡੇਟ ਹੈ</translation>
 <translation id="7890208801193284374">ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਕੰਪਿਊਟਰ ਸਾਂਝਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਦੋਸਤ ਅਤੇ ਪਰਿਵਾਰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਆਪਣੇ ਤਰੀਕੇ ਨਾਲ Chrome ਦਾ ਸੈੱਟ ਅੱਪ ਕਰ ਸਕਦੇ ਹਨ।</translation>
 <translation id="7896673875602241923">ਕਿਸੇ ਵਿਅਕਤੀ ਨੇ ਪਹਿਲਾਂ ਹੀ <ph name="ACCOUNT_EMAIL_LAST" /> ਵਜੋਂ ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਆਪਣੀ ਜਾਣਕਾਰੀ ਵੱਖਰੀ ਰੱਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ Chrome ਵਰਤੋਂਕਾਰ ਬਣਾਓ।</translation>
+<translation id="7905891027772979035">Chrome ਤੁਹਾਡੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="7916016681687251387">Chrome OS ਤੁਹਾਡੇ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਹੁਣੇ ਠੀਕ ਕਰੋ।</translation>
 <translation id="7930071585467473040">Google Chrome ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।</translation>
 <translation id="7962410387636238736">ਹੁਣ Windows XP ਅਤੇ Windows Vista ਸਮਰਥਿਤ ਨਾ ਹੋਣ ਕਰਕੇ ਇਸ ਕੰਪਿਊਟਰ ਨੂੰ Google Chrome ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਣਗੇ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index 5c3d5f8..2f0d475 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -69,7 +69,7 @@
 <translation id="2871893339301912279">Добро пожаловать в Chrome!</translation>
 <translation id="2888126860611144412">О браузере Chrome</translation>
 <translation id="2929907241665500097">Не удалось обновить Chrome. <ph name="BEGIN_LINK" />Выяснить причины неполадок и устранить их<ph name="END_LINK" /></translation>
-<translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – вход в сеть – Chrome</translation>
+<translation id="2969728957078202736">"<ph name="PAGE_TITLE" />" – вход в сеть – Chrome</translation>
 <translation id="3037838751736561277">Google Chrome работает в фоновом режиме</translation>
 <translation id="3065168410429928842">Вкладка Chrome</translation>
 <translation id="3080151273017101988">Не отключать работающие в фоновом режиме сервисы при закрытии браузера</translation>
@@ -110,7 +110,7 @@
 <translation id="4343195214584226067">Расширение "<ph name="EXTENSION_NAME" />" установлено</translation>
 <translation id="4384570495110188418">Не удается запустить проверку паролей в Chrome, поскольку вы не вошли в аккаунт.</translation>
 <translation id="4407807842708586359">Google Chrome OS</translation>
-<translation id="4450664632294415862">Chrome – вход в сеть – <ph name="PAGE_TITLE" /></translation>
+<translation id="4450664632294415862">Chrome – вход в сеть – "<ph name="PAGE_TITLE" />"</translation>
 <translation id="4458462641685292929">Google Chrome выполняет другую операцию. Повторите попытку позже.</translation>
 <translation id="4480040274068703980">Не удалось синхронизировать данные из-за ошибки входа в аккаунт.</translation>
 <translation id="4561051373932531560">В Google Chrome вы можете нажать на любой номер телефона и позвонить на него через Skype!</translation>
@@ -153,7 +153,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation>
 <translation id="5804318322022881572">Не удалось запустить Chrome. Повторите попытку.</translation>
 <translation id="5895138241574237353">Перезапустить</translation>
-<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – вход в сеть</translation>
+<translation id="5903106910045431592">"<ph name="PAGE_TITLE" />" – вход в сеть</translation>
 <translation id="5940385492829620908">Все веб-страницы, закладки и другие данные Chrome можно найти здесь.</translation>
 <translation id="5941830788786076944">Назначить Google Chrome браузером по умолчанию</translation>
 <translation id="6070348360322141662">В целях повышения безопасности Google Chrome шифрует ваши данные</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index e6c6cc32..f37e9f70 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -121,7 +121,7 @@
 <translation id="4600710005438004015">Chrome 无法更新至最新版本,因此您未能获得最新的功能和安全修复程序。</translation>
 <translation id="4631713731678262610">在 Chrome 菜单中隐藏</translation>
 <translation id="4633000520311261472">为了提高 Chrome 的安全性,系统停用了一些未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />中、可能是在您不知情的情况下添加的扩展程序。</translation>
-<translation id="4653397506175047429">Chrome 无法检查您的所有密码。请过 24 小时再试。</translation>
+<translation id="4653397506175047429">Chrome 无法检查您的所有密码。请 24 小时后重试。</translation>
 <translation id="4728575227883772061">未知错误导致安装失败。如果 Google Chrome 浏览器正在运行,请将其关闭,然后重试。</translation>
 <translation id="4750550185319565338">重新启动 Chrome 以启用 <ph name="PLUGIN_NAME" /></translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index 2086bbb..b1cdce05 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -112,7 +112,7 @@
 <translation id="4331809312908958774">Chrome 作業系統</translation>
 <translation id="4335235004908507846">Chrome 能確保系統安全,避免發生資料外洩或擴充程式損毀等問題</translation>
 <translation id="4343195214584226067">已將 <ph name="EXTENSION_NAME" /> 加到 Chrome</translation>
-<translation id="4384570495110188418">您並未登入帳戶,因此 Chrome 無法檢查密碼</translation>
+<translation id="4384570495110188418">由於您尚未登入帳戶,因此 Chrome 無法檢查密碼</translation>
 <translation id="4407807842708586359">Google Chrome 作業系統</translation>
 <translation id="4450664632294415862">Chrome - 網絡登入 - <ph name="PAGE_TITLE" /></translation>
 <translation id="4458462641685292929">Google Chrome 正在執行另一項操作,請稍後再試。</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index b328704e..f3ab075 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -1195,8 +1195,6 @@
     "permissions/crowd_deny_safe_browsing_request.h",
     "permissions/permission_decision_auto_blocker_factory.cc",
     "permissions/permission_decision_auto_blocker_factory.h",
-    "permissions/permission_manager.cc",
-    "permissions/permission_manager.h",
     "permissions/permission_manager_factory.cc",
     "permissions/permission_manager_factory.h",
     "permissions/quiet_notification_permission_ui_config.cc",
@@ -2983,7 +2981,6 @@
       "//chrome/browser/android/thin_webview/internal",
       "//chrome/browser/android/webapk:proto",
       "//chrome/browser/flags:flags_android",
-      "//chrome/browser/nfc/android:native",
       "//chrome/browser/notifications/chime/android",
       "//chrome/browser/notifications/scheduler/public",
       "//chrome/browser/offline_pages/prefetch/notifications",
@@ -3012,6 +3009,7 @@
       "//components/paint_preview/browser/android:jni_headers",
       "//components/password_manager/content/browser",
       "//components/payments/content/android",
+      "//components/permissions/android:native",
       "//components/resources:components_resources",
       "//components/security_state/content/android",
       "//components/send_tab_to_self",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 32071ea..9b5c6f9 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -3129,6 +3129,10 @@
      flag_descriptions::kEnableNetworkServiceInProcessDescription, kOsAll,
      FEATURE_VALUE_TYPE(features::kNetworkServiceInProcess)},
 
+    {"cors-for-content-scripts", flag_descriptions::kCorsForContentScriptsName,
+     flag_descriptions::kCorsForContentScriptsDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(network::features::kCorbAllowlistAlsoAppliesToOorCors)},
+
     {"cross-origin-isolation", flag_descriptions::kCrossOriginIsolationName,
      flag_descriptions::kCrossOriginIsolationDescription, kOsAll,
      FEATURE_VALUE_TYPE(network::features::kCrossOriginIsolation)},
@@ -3830,6 +3834,10 @@
     {"remote-copy-receiver", flag_descriptions::kRemoteCopyReceiverName,
      flag_descriptions::kRemoteCopyReceiverDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(kRemoteCopyReceiver)},
+    {"remote-copy-progress-notification",
+     flag_descriptions::kRemoteCopyProgressNotificationName,
+     flag_descriptions::kRemoteCopyProgressNotificationDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(kRemoteCopyProgressNotification)},
 #endif  // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/android/preferences/website_preference_bridge.cc b/chrome/browser/android/preferences/website_preference_bridge.cc
index 71c489a..c7a68f2 100644
--- a/chrome/browser/android/preferences/website_preference_bridge.cc
+++ b/chrome/browser/android/preferences/website_preference_bridge.cc
@@ -30,7 +30,7 @@
 #include "chrome/browser/media/android/cdm/media_drm_license_manager.h"
 #include "chrome/browser/notifications/notification_permission_context.h"
 #include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/permissions/quiet_notification_permission_ui_state.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_android.h"
@@ -42,6 +42,7 @@
 #include "components/content_settings/core/browser/cookie_settings.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/permissions/permission_decision_auto_blocker.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_uma_util.h"
 #include "components/permissions/permission_util.h"
 #include "content/public/browser/browser_thread.h"
@@ -228,7 +229,8 @@
     embedder_url = url;
   else
     embedder_url = GURL(embedder_str);
-  return PermissionManager::Get(GetActiveUserProfile(is_incognito))
+  return PermissionManagerFactory::GetForProfile(
+             GetActiveUserProfile(is_incognito))
       ->GetPermissionStatus(content_type, url, embedder_url)
       .content_setting;
 }
@@ -483,7 +485,8 @@
     const JavaParamRef<jstring>& origin) {
   GURL origin_url(ConvertJavaStringToUTF8(env, origin));
   permissions::PermissionResult status =
-      PermissionManager::Get(ProfileAndroid::FromProfileAndroid(jprofile))
+      PermissionManagerFactory::GetForProfile(
+          ProfileAndroid::FromProfileAndroid(jprofile))
           ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS, origin_url,
                                 origin_url);
   return status.content_setting == ContentSetting::CONTENT_SETTING_BLOCK &&
diff --git a/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.cc b/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.cc
index 1dc9defec..e380db9 100644
--- a/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.cc
+++ b/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.cc
@@ -16,7 +16,7 @@
 #include "chrome/browser/android/search_permissions/search_geolocation_disclosure_infobar_delegate.h"
 #include "chrome/browser/android/search_permissions/search_permissions_service.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
 #include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
@@ -25,6 +25,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
@@ -144,7 +145,7 @@
   RecordPreDisclosureMetrics(gurl);
 
   // Only show disclosure if the DSE geolocation setting is on.
-  if (PermissionManager::Get(GetProfile())
+  if (PermissionManagerFactory::GetForProfile(GetProfile())
           ->GetPermissionStatus(ContentSettingsType::GEOLOCATION, gurl, gurl)
           .content_setting != CONTENT_SETTING_ALLOW) {
     return;
diff --git a/chrome/browser/android/vr/arcore_device/arcore_device.cc b/chrome/browser/android/vr/arcore_device/arcore_device.cc
index e80cc88..9a68f0f 100644
--- a/chrome/browser/android/vr/arcore_device/arcore_device.cc
+++ b/chrome/browser/android/vr/arcore_device/arcore_device.cc
@@ -19,9 +19,7 @@
 #include "chrome/browser/android/vr/arcore_device/arcore_java_utils.h"
 #include "chrome/browser/android/vr/arcore_device/arcore_session_utils.h"
 #include "chrome/browser/android/vr/mailbox_to_surface_bridge.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_update_infobar_delegate_android.h"
-#include "components/permissions/permission_result.h"
 #include "content/public/browser/render_frame_host.h"
 #include "ui/display/display.h"
 
diff --git a/chrome/browser/android/vr/vr_shell.cc b/chrome/browser/android/vr/vr_shell.cc
index 569d60a..71afde6b 100644
--- a/chrome/browser/android/vr/vr_shell.cc
+++ b/chrome/browser/android/vr/vr_shell.cc
@@ -32,7 +32,6 @@
 #include "chrome/browser/component_updater/vr_assets_component_installer.h"
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/ssl/security_state_tab_helper.h"
@@ -48,7 +47,6 @@
 #include "chrome/browser/vr/vr_web_contents_observer.h"
 #include "chrome/common/url_constants.h"
 #include "components/language/core/browser/pref_names.h"
-#include "components/permissions/permission_result.h"
 #include "components/prefs/pref_service.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
diff --git a/chrome/browser/chrome_back_forward_cache_browsertest.cc b/chrome/browser/chrome_back_forward_cache_browsertest.cc
index 5271b0e..73dbf1c8 100644
--- a/chrome/browser/chrome_back_forward_cache_browsertest.cc
+++ b/chrome/browser/chrome_back_forward_cache_browsertest.cc
@@ -8,7 +8,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
@@ -17,6 +17,7 @@
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/network_session_configurator/common/network_switches.h"
+#include "components/permissions/permission_manager.h"
 #include "content/public/browser/render_process_host.h"
 #include "content/public/common/content_features.h"
 #include "content/public/common/content_switches.h"
@@ -234,7 +235,7 @@
   ASSERT_FALSE(delete_observer_rfh_a.deleted());
   base::MockOnceCallback<void(ContentSetting)> callback;
   EXPECT_CALL(callback, Run(ContentSetting::CONTENT_SETTING_ASK));
-  PermissionManager::Get(browser()->profile())
+  PermissionManagerFactory::GetForProfile(browser()->profile())
       ->RequestPermission(ContentSettingsType::GEOLOCATION, rfh_a, url_a,
                           /* user_gesture = */ true, callback.Get());
 
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 33d8202..57fdf83 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -199,13 +199,11 @@
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/content_settings/core/common/pref_names.h"
-#include "components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h"
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h"
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_data.h"
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_features.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
 #include "components/dom_distiller/core/dom_distiller_switches.h"
 #include "components/dom_distiller/core/url_constants.h"
 #include "components/error_page/common/error_page_switches.h"
@@ -4232,31 +4230,6 @@
   ChromeNavigationUIData* chrome_navigation_ui_data =
       static_cast<ChromeNavigationUIData*>(navigation_ui_data);
 
-  auto* drp_settings =
-      DataReductionProxyChromeSettingsFactory::GetForBrowserContext(
-          browser_context);
-  if (chrome_navigation_ui_data && !profile->IsIncognitoProfile() &&
-      data_reduction_proxy::params::IsEnabledWithNetworkService() &&
-      drp_settings) {
-    if (!data_reduction_proxy_throttle_manager_) {
-      data_reduction_proxy_throttle_manager_ = std::make_unique<
-          data_reduction_proxy::DataReductionProxyThrottleManager>(
-          drp_settings->data_reduction_proxy_service(),
-          data_reduction_proxy::DataReductionProxyThrottleManager::CreateConfig(
-              drp_settings->data_reduction_proxy_service()
-                  ->config()
-                  ->GetProxiesForHttp()));
-    }
-    net::HttpRequestHeaders headers;
-    data_reduction_proxy::DataReductionProxyRequestOptions::
-        AddPageIDRequestHeader(
-            &headers,
-            chrome_navigation_ui_data->data_reduction_proxy_page_id());
-    result.push_back(std::make_unique<
-                     data_reduction_proxy::DataReductionProxyURLLoaderThrottle>(
-        headers, data_reduction_proxy_throttle_manager_.get()));
-  }
-
 #if BUILDFLAG(SAFE_BROWSING_DB_LOCAL) || BUILDFLAG(SAFE_BROWSING_DB_REMOTE)
   bool matches_enterprise_whitelist = safe_browsing::IsURLWhitelistedByPolicy(
       request.url, *profile->GetPrefs());
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index 921b5af..3e2312a 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -53,7 +53,6 @@
 
 namespace data_reduction_proxy {
 class DataReductionProxyData;
-class DataReductionProxyThrottleManager;
 }  // namespace data_reduction_proxy
 
 namespace previews {
@@ -710,9 +709,6 @@
   scoped_refptr<safe_browsing::UrlCheckerDelegate>
       safe_browsing_url_checker_delegate_;
 
-  std::unique_ptr<data_reduction_proxy::DataReductionProxyThrottleManager>
-      data_reduction_proxy_throttle_manager_;
-
   std::unique_ptr<service_manager::BinderRegistry> frame_interfaces_;
   std::unique_ptr<
       service_manager::BinderRegistryWithArgs<content::RenderFrameHost*>>
diff --git a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc b/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
index 9b778022..b323a49 100644
--- a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
+++ b/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
@@ -69,24 +69,6 @@
 
 namespace {
 
-void AddDataReductionProxyReceiver(
-    int render_process_id,
-    mojo::PendingReceiver<data_reduction_proxy::mojom::DataReductionProxy>
-        receiver) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-  auto* rph = content::RenderProcessHost::FromID(render_process_id);
-  if (!rph)
-    return;
-
-  auto* drp_settings =
-      DataReductionProxyChromeSettingsFactory::GetForBrowserContext(
-          rph->GetBrowserContext());
-  if (!drp_settings)
-    return;
-
-  drp_settings->data_reduction_proxy_service()->Clone(std::move(receiver));
-}
-
 // Helper method for ExposeInterfacesToRenderer() that checks the latest
 // SafeBrowsing pref value on the UI thread before hopping over to the IO
 // thread.
@@ -164,12 +146,6 @@
   }
 #endif
 
-  if (data_reduction_proxy::params::IsEnabledWithNetworkService()) {
-    registry->AddInterface(base::BindRepeating(&AddDataReductionProxyReceiver,
-                                               render_process_host->GetID()),
-                           ui_task_runner);
-  }
-
 #if defined(OS_WIN)
   // Add the ModuleEventSink interface. This is the interface used by renderer
   // processes to notify the browser of modules in their address space. The
diff --git a/chrome/browser/chromeos/attestation/platform_verification_flow.cc b/chrome/browser/chromeos/attestation/platform_verification_flow.cc
index 492204b..b594be3 100644
--- a/chrome/browser/chromeos/attestation/platform_verification_flow.cc
+++ b/chrome/browser/chromeos/attestation/platform_verification_flow.cc
@@ -16,7 +16,7 @@
 #include "chrome/browser/chromeos/attestation/attestation_ca_client.h"
 #include "chrome/browser/chromeos/profiles/profile_helper.h"
 #include "chrome/browser/chromeos/settings/cros_settings.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chromeos/attestation/attestation_flow.h"
 #include "chromeos/constants/chromeos_switches.h"
@@ -28,6 +28,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings_pattern.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/user_manager/user.h"
 #include "content/public/browser/browser_context.h"
@@ -104,7 +105,7 @@
 
     GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
     ContentSetting content_setting =
-        PermissionManager::Get(
+        PermissionManagerFactory::GetForProfile(
             Profile::FromBrowserContext(web_contents->GetBrowserContext()))
             ->GetPermissionStatus(
                 ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index fc5b9bb..fe924380 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -4104,6 +4104,7 @@
   info.left_arrow_bounds = ToBoundsDictionary(fetched_info.left_arrow_bounds);
   info.right_arrow_bounds = ToBoundsDictionary(fetched_info.right_arrow_bounds);
   info.is_animating = fetched_info.is_animating;
+  info.is_overflow = fetched_info.is_overflow;
 
   if (params->state.scroll_distance) {
     info.target_main_axis_offset =
@@ -4147,6 +4148,7 @@
     scrollable_shelf_ui_info.right_arrow_bounds =
         ToBoundsDictionary(fetched_info.right_arrow_bounds);
     scrollable_shelf_ui_info.is_animating = fetched_info.is_animating;
+    scrollable_shelf_ui_info.is_overflow = fetched_info.is_overflow;
 
     if (state.scroll_distance) {
       scrollable_shelf_ui_info.target_main_axis_offset =
diff --git a/chrome/browser/chromeos/hats/hats_dialog.cc b/chrome/browser/chromeos/hats/hats_dialog.cc
index de704d1..3237fc74 100644
--- a/chrome/browser/chromeos/hats/hats_dialog.cc
+++ b/chrome/browser/chromeos/hats/hats_dialog.cc
@@ -35,8 +35,11 @@
 const int kDefaultWidth = 400;
 const int kDefaultHeight = 420;
 // Site ID for HaTS survey.
-constexpr char kSiteID[] = "cs5lsagwwbho7l5cbbdniso22e";
+constexpr char kRegularSiteID[] = "cs5lsagwwbho7l5cbbdniso22e";
 constexpr char kGooglerSiteID[] = "z56p2hjy7pegxh3gmmur4qlwha";
+// This version of the HaTS survey for supervised users doesn't have freeform
+// text input for privacy reasons.
+constexpr char kSupervisedUserSiteID[] = "dpqb5rzdxtsl3can53vaxlrvn4";
 
 constexpr char kScriptSrcReplacementToken[] = "$SCRIPT_SRC";
 constexpr char kDoneButtonLabelReplacementToken[] = "$DONE_BUTTON_LABEL";
@@ -116,6 +119,18 @@
   return base::JoinString(pairs, join_keyword);
 }
 
+// Determine which HaTS survey to show the user.
+const std::string GetSiteID(bool is_google_account) {
+  Profile* profile = ProfileManager::GetActiveUserProfile();
+  if (profile->IsChild()) {
+    return kSupervisedUserSiteID;
+  } else if (is_google_account) {
+    return kGooglerSiteID;
+  } else {
+    return kRegularSiteID;
+  }
+}
+
 }  // namespace
 
 // static
@@ -141,15 +156,18 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   // Load and set the html data that needs to be displayed in the dialog.
-  std::string site_id = is_google_account ? kGooglerSiteID : kSiteID;
+  std::string site_id = GetSiteID(is_google_account);
   std::string html_data = LoadLocalHtmlAsString(site_id, site_context);
 
   // Self deleting.
   auto* hats_dialog = new HatsDialog(html_data);
 
-  chrome::ShowWebDialog(
-      nullptr, ProfileManager::GetActiveUserProfile()->GetOffTheRecordProfile(),
-      hats_dialog);
+  // Supervised users don't have off the record profiles.
+  Profile* active_profile = ProfileManager::GetActiveUserProfile();
+  Profile* profile_to_show = active_profile->IsChild()
+                                 ? active_profile
+                                 : active_profile->GetOffTheRecordProfile();
+  chrome::ShowWebDialog(nullptr, profile_to_show, hats_dialog);
 }
 
 HatsDialog::HatsDialog(const std::string& html_data) : html_data_(html_data) {
@@ -189,6 +207,9 @@
 
 void HatsDialog::OnDialogClosed(const std::string& json_retval) {
   delete this;
+  // TODO(crbug/1055644): Since supervised users can't use incognito mode, we
+  // need to manually delete the HaTS cookie so that these users can see the
+  // survey more than once.
 }
 
 void HatsDialog::OnCloseContents(WebContents* source, bool* out_close_dialog) {
diff --git a/chrome/browser/chromeos/hats/hats_notification_controller.cc b/chrome/browser/chromeos/hats/hats_notification_controller.cc
index 5090c70..ad5a0c6 100644
--- a/chrome/browser/chromeos/hats/hats_notification_controller.cc
+++ b/chrome/browser/chromeos/hats/hats_notification_controller.cc
@@ -137,12 +137,6 @@
   if (profile->IsGuestSession())
     return false;
 
-  // Do not show survey if this is a child profile, for now. See crbug/1055022.
-  // TODO(crbug/1050807): remove this check after enabling HaTS for supervised
-  // users.
-  if (profile->IsChild())
-    return false;
-
   const bool is_enterprise_enrolled = g_browser_process->platform_part()
                                           ->browser_policy_connector_chromeos()
                                           ->IsEnterpriseManaged();
@@ -154,6 +148,8 @@
 
   // In an enterprise enrolled device, the user can never be the owner, hence
   // only check for ownership on a non enrolled device.
+  // TODO(crbug/1060436): Remove the IsOwnerProfile() check so that HaTS is
+  // enabled for all users, not just device owners.
   if (!is_enterprise_enrolled && !ProfileHelper::IsOwnerProfile(profile))
     return false;
 
diff --git a/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.cc b/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.cc
index f80f586..1b1c440 100644
--- a/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.cc
+++ b/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.cc
@@ -78,6 +78,8 @@
 #include "components/policy/policy_constants.h"
 #include "components/policy/proto/device_management_backend.pb.h"
 #include "components/prefs/pref_registry_simple.h"
+#include "components/prefs/pref_service.h"
+#include "components/variations/pref_names.h"
 #include "google_apis/gaia/gaia_auth_util.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
diff --git a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
index d032374..5af2277 100644
--- a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
+++ b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
@@ -163,15 +163,15 @@
     }
   }
 
-  if (policy.has_device_login_screen_chrome_variations_type()) {
+  if (policy.has_device_chrome_variations_type()) {
     const em::IntegerPolicyProto& container(
-        policy.device_login_screen_chrome_variations_type());
+        policy.device_chrome_variations_type());
     if (container.has_value()) {
       std::unique_ptr<base::Value> value(DecodeIntegerValue(container.value()));
       if (value) {
-        policies->Set(key::kDeviceLoginScreenChromeVariations,
-                      POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
-                      POLICY_SOURCE_CLOUD, std::move(value), nullptr);
+        policies->Set(key::kDeviceChromeVariations, POLICY_LEVEL_MANDATORY,
+                      POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD,
+                      std::move(value), nullptr);
       }
     }
   }
diff --git a/chrome/browser/chromeos/policy/login_profile_policy_provider.cc b/chrome/browser/chromeos/policy/login_profile_policy_provider.cc
index db37ae91..91a8b1e9 100644
--- a/chrome/browser/chromeos/policy/login_profile_policy_provider.cc
+++ b/chrome/browser/chromeos/policy/login_profile_policy_provider.cc
@@ -61,7 +61,6 @@
      key::kPrimaryMouseButtonSwitch},
     {key::kDeviceLoginScreenAccessibilityShortcutsEnabled,
      key::kAccessibilityShortcutsEnabled},
-    {key::kDeviceLoginScreenChromeVariations, key::kChromeVariations},
     {key::kDeviceLoginScreenPrivacyScreenEnabled, key::kPrivacyScreenEnabled},
 };
 
diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_browsertest.cc b/chrome/browser/data_reduction_proxy/data_reduction_proxy_browsertest.cc
index 3243fb2..e1629eb8 100644
--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_browsertest.cc
+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_browsertest.cc
@@ -12,6 +12,7 @@
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/synchronization/lock.h"
+#include "base/task/thread_pool/thread_pool_instance.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
@@ -72,8 +73,7 @@
 constexpr char kSessionKey[] = "TheSessionKeyYay!";
 constexpr char kMockHost[] = "mock.host";
 constexpr char kDummyBody[] = "dummy";
-constexpr char kPrimaryResponse[] = "primary";
-constexpr char kSecondaryResponse[] = "secondary";
+constexpr char kPrimaryProxyResponse[] = "primary";
 
 std::unique_ptr<net::test_server::HttpResponse> BasicResponse(
     const std::string& content,
@@ -84,23 +84,6 @@
   return response;
 }
 
-std::unique_ptr<net::test_server::HttpResponse> IncrementRequestCount(
-    const std::string& relative_url,
-    int* request_count,
-    const net::test_server::HttpRequest& request) {
-  if (request.relative_url == relative_url)
-    (*request_count)++;
-  return std::make_unique<net::test_server::BasicHttpResponse>();
-}
-
-// Given a |request| to a proxy server, returns the destination host name.
-std::string GetDestinationHost(const net::test_server::HttpRequest& request) {
-  const auto it = request.headers.find("Host");
-  if (it == request.headers.end())
-    return {};
-  return it->second;
-}
-
 void SimulateNetworkChange(network::mojom::ConnectionType type) {
   if (!content::IsInProcessNetworkService()) {
     mojo::Remote<network::mojom::NetworkServiceTest> network_service_test;
@@ -127,38 +110,6 @@
   return CreateEmptyProxyConfig(kSessionKey, 1000, 0, 0.5f, false);
 }
 
-// Waits for a new config to be pushed to throttles. When a throttle config
-// observer is added, the current config is sent immediately. This class makes
-// sure a new config has been sent that is different from the original config.
-class ScopedConfigWaiter
-    : public mojom::DataReductionProxyThrottleConfigObserver {
- public:
-  explicit ScopedConfigWaiter(Profile* profile) {
-    DataReductionProxyChromeSettingsFactory::GetForBrowserContext(profile)
-        ->data_reduction_proxy_service()
-        ->AddThrottleConfigObserver(receiver_.BindNewPipeAndPassRemote());
-  }
-
-  ~ScopedConfigWaiter() override { run_loop_.Run(); }
-
- private:
-  // mojom::DataReductionProxyThrottleConfigObserver:
-  void OnThrottleConfigChanged(
-      mojom::DataReductionProxyThrottleConfigPtr config) override {
-    if (!initial_config_) {
-      initial_config_ = std::move(config);
-      return;
-    }
-
-    if (!config->Equals(*initial_config_))
-      run_loop_.Quit();
-  }
-
-  mojom::DataReductionProxyThrottleConfigPtr initial_config_;
-  mojo::Receiver<mojom::DataReductionProxyThrottleConfigObserver> receiver_{
-      this};
-  base::RunLoop run_loop_;
-};
 
 class TestSettingsObserver : public DataReductionProxySettingsObserver {
  public:
@@ -225,68 +176,6 @@
     WaitForConfig();
   }
 
-  // Verifies that the |request| has the Chrome-Proxy headers, and caches the
-  // URL of |request| in a local container. This can be added to any test that
-  // needs to verify if the proxy server is receiving the correct set of
-  // headers.
-  void MonitorAndVerifyRequestsToProxyServer(
-      const net::test_server::HttpRequest& request) {
-    ++count_proxy_server_requests_received_;
-    // All requests to proxy server should have at least these headers.
-    EXPECT_NE(request.headers.end(),
-              request.headers.find(data_reduction_proxy::chrome_proxy_header()))
-        << " url=" << request.GetURL() << " path=" << request.GetURL().path();
-
-    VerifyChromeProxyRequestHeader(
-        request.headers.at(data_reduction_proxy::chrome_proxy_header()));
-
-    EXPECT_NE(
-        request.headers.end(),
-        request.headers.find(data_reduction_proxy::chrome_proxy_ect_header()))
-        << " url=" << request.GetURL() << " path=" << request.GetURL().path();
-
-    base::AutoLock lock(lock_);
-    monitored_urls_.push_back(request.GetURL());
-  }
-
-  void VerifyChromeProxyRequestHeader(
-      const std::string& chrome_proxy_header_value) const {
-    bool exp_found = false;
-    for (const auto& attributes : base::SplitStringPiece(
-             chrome_proxy_header_value, ",", base::TRIM_WHITESPACE,
-             base::SPLIT_WANT_NONEMPTY)) {
-      if (base::StartsWith(attributes,
-                           "exp=", base::CompareCase::INSENSITIVE_ASCII)) {
-        const auto attribute_split = base::SplitStringPiece(
-            attributes, "=", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
-        EXPECT_EQ(2u, attribute_split.size());
-        EXPECT_EQ(expect_exp_value_in_request_header_, attribute_split[1]);
-        exp_found = true;
-      }
-    }
-    EXPECT_EQ(!expect_exp_value_in_request_header_.empty(), exp_found)
-        << " expect_exp_value_in_request_header_="
-        << expect_exp_value_in_request_header_;
-  }
-
-  // Returns true if a request for URL with path |url_path| was observed by
-  // |this|. The method only compares the path instead of the full URL since the
-  // hostname may be different due to the use of mock host in the browsertests
-  // below.
-  bool WasUrlPathMonitored(const std::string& url_path) {
-    base::AutoLock lock(lock_);
-    for (const auto& monitored_url : monitored_urls_)
-      if (monitored_url.path() == url_path)
-        return true;
-
-    return false;
-  }
-
-  void ResetMonitoredUrls() {
-    base::AutoLock lock(lock_);
-    monitored_urls_.clear();
-  }
-
  protected:
   void EnableDataSaver(bool enabled) {
     data_reduction_proxy::DataReductionProxySettings::
@@ -324,23 +213,41 @@
         !params::ForceEnableClientConfigServiceForAllDataSaverUsers()) {
       return;
     }
+  }
 
-    config_waiter_ = std::make_unique<ScopedConfigWaiter>(browser()->profile());
+  void RetryForHistogramUntilCountReached(
+      base::HistogramTester* histogram_tester,
+      const std::string& histogram_name,
+      size_t count) {
+    while (true) {
+      base::ThreadPoolInstance::Get()->FlushForTesting();
+      base::RunLoop().RunUntilIdle();
+
+      content::FetchHistogramsFromChildProcesses();
+      SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
+
+      const std::vector<base::Bucket> buckets =
+          histogram_tester->GetAllSamples(histogram_name);
+      size_t total_count = 0;
+      for (const auto& bucket : buckets) {
+        total_count += bucket.count;
+      }
+      if (total_count >= count) {
+        break;
+      }
+    }
   }
 
   void WaitForConfig() {
-    // Config is not fetched if the holdback group is enabled and lite page
-    // redirect previews are not enabled. So, return early.
     if (data_reduction_proxy::params::IsIncludedInHoldbackFieldTrial() &&
         !previews::params::IsLitePageServerPreviewsEnabled() &&
         !params::ForceEnableClientConfigServiceForAllDataSaverUsers()) {
       return;
     }
-    // Destructor of |config_waiter_| waits for the config fetch request to
-    // arrive. For that check to work correctly, |config_waiter_| should be
-    // non-null.
-    ASSERT_TRUE(config_waiter_ != nullptr);
-    config_waiter_.reset();
+
+    base::HistogramTester histogram_tester;
+    RetryForHistogramUntilCountReached(
+        &histogram_tester, "DataReductionProxy.Settings.ConfigReceived", 1);
   }
 
   std::string expect_exp_value_in_request_header_;
@@ -367,15 +274,9 @@
   }
 
   ClientConfig config_;
-  std::unique_ptr<ScopedConfigWaiter> config_waiter_;
   net::EmbeddedTestServer secure_proxy_check_server_;
   net::EmbeddedTestServer config_server_;
   std::unique_ptr<net::test_server::ControllableHttpResponse> favicon_catcher_;
-
-  std::vector<GURL> monitored_urls_;
-
-  // |lock_| guards access to |monitored_urls_|.
-  base::Lock lock_;
 };
 
 class DataReductionProxyBrowsertest : public DataReductionProxyBrowsertestBase {
@@ -390,7 +291,7 @@
 IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, UpdateConfig) {
   net::EmbeddedTestServer original_server;
   original_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
+      base::BindRepeating(&BasicResponse, kDummyBody));
   ASSERT_TRUE(original_server.Start());
 
   SetConfig(CreateConfigForServer(original_server));
@@ -402,23 +303,7 @@
       browser(),
       GetURLWithMockHost(original_server, "/echoheader?Chrome-Proxy"));
 
-  EXPECT_EQ(GetBody(), kPrimaryResponse);
-
-  net::EmbeddedTestServer new_server;
-  new_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kSecondaryResponse));
-  ASSERT_TRUE(new_server.Start());
-
-  SetConfig(CreateConfigForServer(new_server));
-  // A network change forces the config to be fetched.
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_2G);
-  WaitForConfig();
-
-  ui_test_utils::NavigateToURL(
-      browser(),
-      GetURLWithMockHost(original_server, "/echoheader?Chrome-Proxy"));
-
-  EXPECT_EQ(GetBody(), kSecondaryResponse);
+  EXPECT_EQ(GetBody(), kDummyBody);
 }
 
 IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest,
@@ -431,7 +316,7 @@
 
   net::EmbeddedTestServer original_server;
   original_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
+      base::BindRepeating(&BasicResponse, kDummyBody));
   ASSERT_TRUE(original_server.Start());
 
   ClientConfig config = CreateConfigForServer(original_server);
@@ -498,7 +383,7 @@
 
   net::EmbeddedTestServer original_server;
   original_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
+      base::BindRepeating(&BasicResponse, kPrimaryProxyResponse));
   ASSERT_TRUE(original_server.Start());
 
   ClientConfig config = CreateConfigForServer(original_server);
@@ -552,7 +437,7 @@
 
   net::EmbeddedTestServer proxy_server;
   proxy_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
+      base::BindRepeating(&BasicResponse, kPrimaryProxyResponse));
   ASSERT_TRUE(proxy_server.Start());
 
   // Set config to |proxy_server|, and verify that the response comes from
@@ -563,7 +448,7 @@
   WaitForConfig();
   ui_test_utils::NavigateToURL(
       browser(), GetURLWithMockHost(origin_server, "/echoheader?Chrome-Proxy"));
-  EXPECT_EQ(GetBody(), kPrimaryResponse);
+  EXPECT_EQ(GetBody(), kDummyBody);
 
   // Set config to empty again, and verify that the response comes from the
   // |origin_server|.
@@ -576,21 +461,6 @@
   ASSERT_EQ(GetBody(), kDummyBody);
 }
 
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, ChromeProxyHeaderSet) {
-  // Proxy will be used, so it shouldn't matter if the host cannot be resolved.
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-
-  std::string body = GetBody();
-  EXPECT_THAT(body, HasSubstr(kSessionKey));
-  EXPECT_THAT(body, HasSubstr("pid="));
-  EXPECT_THAT(body, Not(HasSubstr("pid=0")));
-  EXPECT_THAT(body, HasSubstr("s="));
-  EXPECT_THAT(body, HasSubstr("c="));
-  EXPECT_THAT(body, HasSubstr("b="));
-  EXPECT_THAT(body, HasSubstr("p="));
-}
-
 // Gets the response body for an XHR to |url| (as seen by the renderer).
 std::string ReadSubresourceFromRenderer(Browser* browser,
                                         const GURL& url,
@@ -652,12 +522,7 @@
   std::string result = ReadSubresourceFromRenderer(
       browser(), GetURLWithMockHost(test_server, "/echoheader?Chrome-Proxy"));
 
-  EXPECT_THAT(result, HasSubstr(kSessionKey));
-  EXPECT_THAT(result, Not(HasSubstr("pid=")));
-  EXPECT_THAT(result, HasSubstr("s="));
-  EXPECT_THAT(result, HasSubstr("c="));
-  EXPECT_THAT(result, HasSubstr("b="));
-  EXPECT_THAT(result, HasSubstr("p="));
+  EXPECT_EQ(result, kDummyBody);
 }
 
 IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest,
@@ -675,21 +540,9 @@
       browser(), GetURLWithMockHost(test_server, "/echoheader?Chrome-Proxy"),
       asynchronous_xhr);
 
-  EXPECT_THAT(result, HasSubstr(kSessionKey));
-  EXPECT_THAT(result, Not(HasSubstr("pid=")));
-  EXPECT_THAT(result, HasSubstr("s="));
-  EXPECT_THAT(result, HasSubstr("c="));
-  EXPECT_THAT(result, HasSubstr("b="));
-  EXPECT_THAT(result, HasSubstr("p="));
+  EXPECT_EQ(result, kDummyBody);
 }
 
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, ChromeProxyEctHeaderSet) {
-  // Proxy will be used, so it shouldn't matter if the host cannot be resolved.
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy-Ect"));
-
-  EXPECT_EQ(GetBody(), "4G");
-}
 
 IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest,
                        ProxyNotUsedWhenDisabled) {
@@ -700,7 +553,7 @@
 
   ui_test_utils::NavigateToURL(
       browser(), GetURLWithMockHost(test_server, "/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), testing::HasSubstr(kSessionKey));
+  EXPECT_EQ(GetBody(), kDummyBody);
 
   EnableDataSaver(false);
 
@@ -784,27 +637,7 @@
   EXPECT_EQ(GetBody(), kDummyBody);
 }
 
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, UMAMetricsRecorded) {
-  base::HistogramTester histogram_tester;
 
-  // Make sure we wait for timing information.
-  page_load_metrics::PageLoadMetricsTestWaiter waiter(
-      browser()->tab_strip_model()->GetActiveWebContents());
-  waiter.AddPageExpectation(
-      page_load_metrics::PageLoadMetricsTestWaiter::TimingField::kFirstPaint);
-
-  // Proxy will be used, so it shouldn't matter if the host cannot be resolved.
-  ui_test_utils::NavigateToURL(browser(), GURL("http://does.not.resolve/echo"));
-  waiter.Wait();
-
-  SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.ProxySchemeUsed",
-                                      ProxyScheme::PROXY_SCHEME_HTTP, 1);
-  histogram_tester.ExpectTotalCount(
-      "PageLoad.Clients.DataReductionProxy.PaintTiming."
-      "NavigationToFirstContentfulPaint",
-      1);
-}
 
 // Test that enabling the holdback disables the proxy and that the client config
 // is fetched when lite page redirect preview is enabled.
@@ -852,11 +685,8 @@
 IN_PROC_BROWSER_TEST_P(DataReductionProxyWithHoldbackBrowsertest,
                        UpdateConfig) {
   net::EmbeddedTestServer proxy_server;
-  proxy_server.RegisterRequestMonitor(base::BindRepeating(
-      &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-      base::Unretained(this)));
   proxy_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
+      base::BindRepeating(&BasicResponse, kPrimaryProxyResponse));
   ASSERT_TRUE(proxy_server.Start());
 
   SetConfig(CreateConfigForServer(proxy_server));
@@ -873,12 +703,7 @@
   // holdback is not enabled would trigger and cause the test to fail.
   ui_test_utils::NavigateToURL(browser(), GURL("http://does.not.resolve/foo"));
 
-  if (data_reduction_proxy_holdback_enabled_ ||
-      force_enable_config_service_fetches_) {
-    EXPECT_NE(GetBody(), kPrimaryResponse);
-  } else {
-    EXPECT_EQ(GetBody(), kPrimaryResponse);
-  }
+  EXPECT_NE(GetBody(), kPrimaryProxyResponse);
 }
 
 // First parameter is true if the data reduction proxy holdback should be
@@ -902,25 +727,6 @@
   }
 };
 
-IN_PROC_BROWSER_TEST_F(DataReductionProxyExpBrowsertest,
-                       ChromeProxyExpHeaderSet) {
-  expect_exp_value_in_request_header_ = "foo_experiment";
-
-  net::EmbeddedTestServer proxy_server;
-  proxy_server.RegisterRequestMonitor(base::BindRepeating(
-      &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-      base::Unretained(this)));
-  proxy_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
-  ASSERT_TRUE(proxy_server.Start());
-  SetConfig(CreateConfigForServer(proxy_server));
-  // A network change forces the config to be fetched.
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_3G);
-  WaitForConfig();
-
-  ui_test_utils::NavigateToURL(browser(), GURL("http://does.not.resolve/foo"));
-  EXPECT_LE(1u, count_proxy_server_requests_received_);
-}
 
 class DataReductionProxyExpFeatureBrowsertest
     : public DataReductionProxyBrowsertest {
@@ -945,660 +751,6 @@
   const std::string experiment_name = "foo_feature_experiment";
 };
 
-IN_PROC_BROWSER_TEST_F(DataReductionProxyExpFeatureBrowsertest,
-                       ChromeProxyExpHeaderSet) {
-  expect_exp_value_in_request_header_ = experiment_name;
-
-  net::EmbeddedTestServer proxy_server;
-  proxy_server.RegisterRequestMonitor(base::BindRepeating(
-      &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-      base::Unretained(this)));
-  proxy_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
-  ASSERT_TRUE(proxy_server.Start());
-  SetConfig(CreateConfigForServer(proxy_server));
-  // A network change forces the config to be fetched.
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_3G);
-  WaitForConfig();
-
-  ui_test_utils::NavigateToURL(browser(), GURL("http://does.not.resolve/foo"));
-  EXPECT_LE(1u, count_proxy_server_requests_received_);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, DataUsePrefsRecorded) {
-  PrefService* prefs = browser()->profile()->GetPrefs();
-
-  // Make sure we wait for timing information.
-  page_load_metrics::PageLoadMetricsTestWaiter waiter(
-      browser()->tab_strip_model()->GetActiveWebContents());
-  waiter.AddPageExpectation(
-      page_load_metrics::PageLoadMetricsTestWaiter::TimingField::kFirstPaint);
-
-  // Proxy will be used, so it shouldn't matter if the host cannot be resolved.
-  ui_test_utils::NavigateToURL(browser(), GURL("http://does.not.resolve/echo"));
-  waiter.Wait();
-
-  ASSERT_GE(0, prefs->GetInt64(
-                   data_reduction_proxy::prefs::kHttpReceivedContentLength));
-  ASSERT_GE(0, prefs->GetInt64(
-                   data_reduction_proxy::prefs::kHttpOriginalContentLength));
-}
-
-class DataReductionProxyFallbackBrowsertest
-    : public DataReductionProxyBrowsertest {
- public:
-  using ResponseHook =
-      base::RepeatingCallback<void(net::test_server::BasicHttpResponse*)>;
-
-  void SetUpOnMainThread() override {
-    // Set up a primary server which will return the Chrome-Proxy header set by
-    // SetHeader() and status set by SetStatusCode(). Secondary server will just
-    // return the secondary response.
-    primary_server_.RegisterRequestHandler(base::BindRepeating(
-        &DataReductionProxyFallbackBrowsertest::AddChromeProxyHeader,
-        base::Unretained(this)));
-    primary_server_.RegisterRequestMonitor(base::BindRepeating(
-        &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-        base::Unretained(this)));
-    ASSERT_TRUE(primary_server_.Start());
-
-    secondary_server_.RegisterRequestHandler(
-        base::BindRepeating(&BasicResponse, kSecondaryResponse));
-    secondary_server_.RegisterRequestMonitor(base::BindRepeating(
-        &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-        base::Unretained(this)));
-    ASSERT_TRUE(secondary_server_.Start());
-
-    net::HostPortPair primary_host_port_pair = primary_server_.host_port_pair();
-    net::HostPortPair secondary_host_port_pair =
-        secondary_server_.host_port_pair();
-    SetConfig(CreateConfig(
-        kSessionKey, 1000, 0, ProxyServer_ProxyScheme_HTTP,
-        primary_host_port_pair.host(), primary_host_port_pair.port(),
-        ProxyServer_ProxyScheme_HTTP, secondary_host_port_pair.host(),
-        secondary_host_port_pair.port(), 0.5f, false));
-
-    DataReductionProxyBrowsertest::SetUpOnMainThread();
-  }
-
-  void SetResponseHook(ResponseHook response_hook) {
-    base::AutoLock auto_lock(lock_);
-    response_hook_ = response_hook;
-  }
-
-  void SetHeader(const std::string& header) {
-    base::AutoLock auto_lock(lock_);
-    header_ = header;
-  }
-
-  void SetStatusCode(net::HttpStatusCode status_code) {
-    base::AutoLock auto_lock(lock_);
-    status_code_ = status_code;
-  }
-
-  // If the request is for the URL from |host_port_pair|, then response
-  // status code would be set to |status_code|.
-  void SetStatusCodeForURLsFromHostPortPair(
-      const net::HostPortPair& host_port_pair,
-      net::HttpStatusCode status_code) {
-    base::AutoLock auto_lock(lock_);
-    special_host_port_pair_ = host_port_pair;
-    special_status_code_ = status_code;
-  }
-
-  void SetLocationHeader(const std::string& header) {
-    base::AutoLock auto_lock(lock_);
-    location_header_ = header;
-  }
-
-  void TearDown() override {
-    EXPECT_LE(1u, count_proxy_server_requests_received_);
-  }
-
- private:
-  std::unique_ptr<net::test_server::HttpResponse> AddChromeProxyHeader(
-      const net::test_server::HttpRequest& request) {
-    base::AutoLock auto_lock(lock_);
-    auto response = std::make_unique<net::test_server::BasicHttpResponse>();
-    if (!header_.empty())
-      response->AddCustomHeader(chrome_proxy_header(), header_);
-    if (!location_header_.empty())
-      response->AddCustomHeader("Location", location_header_);
-    if (response_hook_)
-      response_hook_.Run(response.get());
-
-    // Compute the requested URL from the "Host" header. It's not possible
-    // to use the request URL directly since that contains the hostname of the
-    // proxy server.
-    bool use_special_status_code = false;
-    if (request.headers.find("Host") != request.headers.end()) {
-      const GURL kOriginUrl(
-          base::StrCat({"http://", request.headers.find("Host")->second +
-                                       request.GetURL().path()}));
-
-      if (!special_host_port_pair_.IsEmpty() &&
-          net::HostPortPair::FromURL(kOriginUrl) == special_host_port_pair_) {
-        use_special_status_code = true;
-      }
-    }
-
-    if (use_special_status_code) {
-      response->set_code(special_status_code_);
-    } else {
-      response->set_code(status_code_);
-    }
-    response->set_content(kPrimaryResponse);
-    response->set_content_type("text/plain");
-    return response;
-  }
-
-  // |lock_| guards access to all the local variables except the embedded test
-  // servers directly.
-  base::Lock lock_;
-  std::string header_;
-  std::string location_header_;
-
-  // If the request is for the URL from |special_host_port_pair_|, then response
-  // status code is set to |special_status_code_|. Otherwise, it is set to
-  // |status_code_|.
-  net::HostPortPair special_host_port_pair_;
-  net::HttpStatusCode special_status_code_ = net::HTTP_OK;
-  net::HttpStatusCode status_code_ = net::HTTP_OK;
-
-  ResponseHook response_hook_;
-  net::EmbeddedTestServer primary_server_;
-  net::EmbeddedTestServer secondary_server_;
-};
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedOnNetError) {
-  SetResponseHook(
-      base::BindRepeating([](net::test_server::BasicHttpResponse* response) {
-        response->AddCustomHeader("Content-Disposition", "inline");
-        response->AddCustomHeader("Content-Disposition", "form-data");
-      }));
-  base::HistogramTester histogram_tester;
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-  histogram_tester.ExpectUniqueSample(
-      "DataReductionProxy.InvalidResponseHeadersReceived.NetError",
-      -net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION, 1);
-
-  // Bad proxy should still be bypassed.
-  SetResponseHook(ResponseHook());
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedOn500Status) {
-  base::HistogramTester histogram_tester;
-  // Should fall back to the secondary proxy if a 500 error occurs.
-  SetStatusCode(net::HTTP_INTERNAL_SERVER_ERROR);
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-  histogram_tester.ExpectUniqueSample(
-      "DataReductionProxy.BypassTypePrimary",
-      BYPASS_EVENT_TYPE_STATUS_500_HTTP_INTERNAL_SERVER_ERROR, 1);
-
-  // Bad proxy should still be bypassed.
-  SetStatusCode(net::HTTP_OK);
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedWhenBypassHeaderSent) {
-  base::HistogramTester histogram_tester;
-  // Should fall back to the secondary proxy if the bypass header is set.
-  SetHeader("bypass=100");
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BypassTypePrimary",
-                                      BYPASS_EVENT_TYPE_MEDIUM, 1);
-
-  // Bad proxy should still be bypassed.
-  SetHeader("");
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-}
-
-IN_PROC_BROWSER_TEST_F(
-    DataReductionProxyFallbackBrowsertest,
-    DISABLE_ON_WIN_MAC_CHROMEOS(BadProxiesResetWhenDisabled)) {
-  base::HistogramTester histogram_tester;
-  SetHeader("bypass=100");
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BypassTypePrimary",
-                                      BYPASS_EVENT_TYPE_MEDIUM, 1);
-
-  // Disabling and enabling DRP should clear the bypass.
-  EnableDataSaver(false);
-  EnableDataSaver(true);
-
-  SetHeader("");
-  ui_test_utils::NavigateToURL(
-      browser(), GURL("http://does.not.resolve/echoheader?Chrome-Proxy"));
-  EXPECT_THAT(GetBody(), kPrimaryResponse);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       NoProxyUsedWhenBlockOnceHeaderSent) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  // Request should not use a proxy.
-  SetHeader("block-once");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-  EXPECT_LE(
-      1, histogram_tester.GetBucketCount("DataReductionProxy.BlockTypePrimary",
-                                         BYPASS_EVENT_TYPE_CURRENT));
-
-  // Proxy should no longer be blocked, and use first proxy.
-  SetHeader("");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_EQ(GetBody(), kPrimaryResponse);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedWhenBlockHeaderSent) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  // Request should not use a proxy.
-  SetHeader("block=100");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BlockTypePrimary",
-                                      BYPASS_EVENT_TYPE_MEDIUM, 1);
-
-  // Request should still not use proxy.
-  SetHeader("");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedWhenBlockZeroHeaderSent) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  // Request should not use a proxy. Sending 0 for the block param will block
-  // requests for a random duration between 1 and 5 minutes.
-  SetHeader("block=0");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BlockTypePrimary",
-                                      BYPASS_EVENT_TYPE_MEDIUM, 1);
-
-  // Request should still not use proxy.
-  SetHeader("");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       FallbackProxyUsedWhenBlockForLargeDurationSent) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  // Sending block=86400 triggers a long bypass event that blocks requests for
-  // a day.
-  SetHeader("block=86400");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BlockTypePrimary",
-                                      BYPASS_EVENT_TYPE_LONG, 1);
-
-  // Request should still not use proxy.
-  SetHeader("");
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       DISABLE_ON_WIN_MAC_CHROMEOS(ProxyBlockedOnAuthError)) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  SetStatusCode(net::HTTP_PROXY_AUTHENTICATION_REQUIRED);
-
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kDummyBody);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BlockTypePrimary",
-                                      BYPASS_EVENT_TYPE_MALFORMED_407, 1);
-}
-
-// Tests that if using data reduction proxy results in redirect loop, then
-// the proxy is bypassed, and the request is fetched directly.
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       DISABLE_ON_WIN_MAC_CHROMEOS(RedirectCycle)) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  const GURL kUrl(GetURLWithMockHost(test_server, "/echo"));
-  SetStatusCodeForURLsFromHostPortPair(net::HostPortPair::FromURL(kUrl),
-                                       net::HTTP_TEMPORARY_REDIRECT);
-  SetLocationHeader(kUrl.spec());
-  ui_test_utils::NavigateToURL(browser(), kUrl);
-  EXPECT_THAT(GetBody(), kDummyBody);
-
-  // Request should still not use proxy.
-  ui_test_utils::NavigateToURL(browser(), kUrl);
-  EXPECT_THAT(GetBody(), kDummyBody);
-}
-
-class DataReductionProxyResourceTypeBrowsertest
-    : public DataReductionProxyBrowsertest {
- public:
-  void SetUpOnMainThread() override {
-    unspecified_server_.RegisterRequestHandler(base::BindRepeating(
-        &IncrementRequestCount, "/video", &first_proxy_request_count_));
-    ASSERT_TRUE(unspecified_server_.Start());
-
-    core_server_.RegisterRequestHandler(base::BindRepeating(
-        &IncrementRequestCount, "/video", &second_proxy_request_count_));
-    ASSERT_TRUE(core_server_.Start());
-
-    net::HostPortPair unspecified_host_port_pair =
-        unspecified_server_.host_port_pair();
-    net::HostPortPair core_host_port_pair = core_server_.host_port_pair();
-    SetConfig(CreateConfig(
-        kSessionKey, 1000, 0, ProxyServer_ProxyScheme_HTTP,
-        unspecified_host_port_pair.host(), unspecified_host_port_pair.port(),
-        ProxyServer_ProxyScheme_HTTP, core_host_port_pair.host(),
-        core_host_port_pair.port(), 0.5f, false));
-
-    DataReductionProxyBrowsertest::SetUpOnMainThread();
-  }
-
-  int first_proxy_request_count_ = 0;
-  int second_proxy_request_count_ = 0;
-
- private:
-  net::EmbeddedTestServer unspecified_server_;
-  net::EmbeddedTestServer core_server_;
-};
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyFallbackBrowsertest,
-                       ProxyBypassedOn502Error) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  SetStatusCode(net::HTTP_BAD_GATEWAY);
-
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  EXPECT_THAT(GetBody(), kSecondaryResponse);
-  histogram_tester.ExpectUniqueSample(
-      "DataReductionProxy.BypassTypePrimary",
-      BYPASS_EVENT_TYPE_STATUS_502_HTTP_BAD_GATEWAY, 1);
-}
-
-class DataReductionProxyFallbackBrowsertestWithBlockOnBadGatewayFeature
-    : public DataReductionProxyFallbackBrowsertest {
- public:
-  DataReductionProxyFallbackBrowsertestWithBlockOnBadGatewayFeature() {
-    feature_list_.InitAndEnableFeatureWithParameters(
-        features::kDataReductionProxyBlockOnBadGatewayResponse,
-        {{"block_duration_seconds", "10"}});
-  }
-
- private:
-  base::test::ScopedFeatureList feature_list_;
-};
-
-IN_PROC_BROWSER_TEST_F(
-    DataReductionProxyFallbackBrowsertestWithBlockOnBadGatewayFeature,
-    ProxyShortBypassedOn502ErrorWithFeature) {
-  base::HistogramTester histogram_tester;
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  SetStatusCode(net::HTTP_BAD_GATEWAY);
-
-  ui_test_utils::NavigateToURL(browser(),
-                               GetURLWithMockHost(test_server, "/echo"));
-  // Both the proxies should be blocked.
-  EXPECT_THAT(GetBody(), kDummyBody);
-  histogram_tester.ExpectUniqueSample("DataReductionProxy.BlockTypePrimary",
-                                      BYPASS_EVENT_TYPE_SHORT, 1);
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyResourceTypeBrowsertest,
-                       FirstProxyUsedForMedia) {
-  ui_test_utils::NavigateToURL(
-      browser(), GetURLWithMockHost(*embedded_test_server(), "/echo"));
-
-  std::string script = R"((url => {
-    var video = document.createElement('video');
-    // Use onerror since the response is not a valid video.
-    video.onerror = () => domAutomationController.send('done');
-    video.src = url;
-    video.load();
-    document.body.appendChild(video);
-  }))";
-  std::string result;
-  ASSERT_TRUE(ExecuteScriptAndExtractString(
-      browser()->tab_strip_model()->GetActiveWebContents(),
-      script + "('" +
-          GetURLWithMockHost(*embedded_test_server(), "/video").spec() + "')",
-      &result));
-  EXPECT_EQ(result, "done");
-
-  EXPECT_EQ(first_proxy_request_count_, 1);
-  EXPECT_EQ(second_proxy_request_count_, 0);
-}
-
-class DataReductionProxyWarmupURLBrowsertest
-    : public ::testing::WithParamInterface<
-          std::tuple<ProxyServer_ProxyScheme, bool, bool>>,
-      public DataReductionProxyBrowsertestBase {
- public:
-  DataReductionProxyWarmupURLBrowsertest()
-      : via_header_(std::get<1>(GetParam()) ? "1.1 Chrome-Compression-Proxy"
-                                            : "bad"),
-        primary_server_(GetTestServerType()),
-        secondary_server_(GetTestServerType()) {
-    if (!std::get<2>(GetParam())) {
-      scoped_feature_list_.InitAndDisableFeature(
-          features::kDataReductionProxyDisableProxyFailedWarmup);
-    }
-  }
-
-  void SetUpOnMainThread() override {
-    primary_server_loop_ = std::make_unique<base::RunLoop>();
-    primary_server_.RegisterRequestHandler(base::BindRepeating(
-        &DataReductionProxyWarmupURLBrowsertest::WaitForWarmupRequest,
-        base::Unretained(this), primary_server_loop_.get()));
-    primary_server_.RegisterRequestMonitor(base::BindRepeating(
-        &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-        base::Unretained(this)));
-    ASSERT_TRUE(primary_server_.Start());
-
-    secondary_server_loop_ = std::make_unique<base::RunLoop>();
-    secondary_server_.RegisterRequestHandler(base::BindRepeating(
-        &DataReductionProxyWarmupURLBrowsertest::WaitForWarmupRequest,
-        base::Unretained(this), secondary_server_loop_.get()));
-    secondary_server_.RegisterRequestMonitor(base::BindRepeating(
-        &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-        base::Unretained(this)));
-    ASSERT_TRUE(secondary_server_.Start());
-
-    net::HostPortPair primary_host_port_pair = primary_server_.host_port_pair();
-    net::HostPortPair secondary_host_port_pair =
-        secondary_server_.host_port_pair();
-    SetConfig(CreateConfig(
-        kSessionKey, 1000, 0, std::get<0>(GetParam()),
-        primary_host_port_pair.host(), primary_host_port_pair.port(),
-        std::get<0>(GetParam()), secondary_host_port_pair.host(),
-        secondary_host_port_pair.port(), 0.5f, false));
-
-    DataReductionProxyBrowsertestBase::SetUpOnMainThread();
-  }
-
-  // Retries fetching |histogram_name| until it contains at least |count|
-  // samples.
-  void RetryForHistogramUntilCountReached(
-      base::HistogramTester* histogram_tester,
-      const std::string& histogram_name,
-      size_t count) {
-    base::RunLoop().RunUntilIdle();
-    for (size_t attempt = 0; attempt < 3; ++attempt) {
-      const std::vector<base::Bucket> buckets =
-          histogram_tester->GetAllSamples(histogram_name);
-      size_t total_count = 0;
-      for (const auto& bucket : buckets)
-        total_count += bucket.count;
-      if (total_count >= count)
-        return;
-      content::FetchHistogramsFromChildProcesses();
-      SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
-      base::RunLoop().RunUntilIdle();
-    }
-  }
-
-  std::string GetHistogramName() {
-    return base::StrCat(
-        {"DataReductionProxy.WarmupURLFetcherCallback.SuccessfulFetch.",
-         std::get<0>(GetParam()) == ProxyServer_ProxyScheme_HTTP ? "Insecure"
-                                                                 : "Secure",
-         "Proxy.Core"});
-  }
-
-  std::unique_ptr<base::RunLoop> primary_server_loop_;
-  std::unique_ptr<base::RunLoop> secondary_server_loop_;
-  base::HistogramTester histogram_tester_;
-
- private:
-  net::EmbeddedTestServer::Type GetTestServerType() {
-    if (std::get<0>(GetParam()) == ProxyServer_ProxyScheme_HTTP)
-      return net::EmbeddedTestServer::TYPE_HTTP;
-    return net::EmbeddedTestServer::TYPE_HTTPS;
-  }
-
-  std::unique_ptr<net::test_server::HttpResponse> WaitForWarmupRequest(
-      base::RunLoop* run_loop,
-      const net::test_server::HttpRequest& request) {
-    auto response = std::make_unique<net::test_server::BasicHttpResponse>();
-    if (base::StartsWith(request.relative_url, "/e2e_probe",
-                         base::CompareCase::SENSITIVE)) {
-      run_loop->Quit();
-      response->set_content("content");
-      response->AddCustomHeader("via", via_header_);
-      const auto user_agent =
-          request.headers.find(net::HttpRequestHeaders::kUserAgent);
-      EXPECT_TRUE(user_agent != request.headers.end());
-      EXPECT_THAT(user_agent->second, HasSubstr("Chrome/"));
-    } else if (base::StartsWith(request.relative_url, "/echoheader",
-                                base::CompareCase::SENSITIVE)) {
-      const auto chrome_proxy_header = request.headers.find("chrome-proxy");
-      if (chrome_proxy_header != request.headers.end()) {
-        response->set_content(chrome_proxy_header->second);
-        response->AddCustomHeader("chrome-proxy", "ofcl=1000");
-      }
-    }
-    return response;
-  }
-
-  const std::string via_header_;
-  net::EmbeddedTestServer primary_server_;
-  net::EmbeddedTestServer secondary_server_;
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
-IN_PROC_BROWSER_TEST_P(
-    DataReductionProxyWarmupURLBrowsertest,
-    DISABLE_ON_WIN_MAC_CHROMEOS(WarmupURLsFetchedForEachProxy)) {
-  net::EmbeddedTestServer test_server;
-  test_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kDummyBody));
-  ASSERT_TRUE(test_server.Start());
-
-  bool is_warmup_fetch_successful = std::get<1>(GetParam());
-  bool disallow_proxy_failed_warmup_feature_enabled = std::get<2>(GetParam());
-  primary_server_loop_->Run();
-
-  SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
-  RetryForHistogramUntilCountReached(&histogram_tester_, GetHistogramName(), 1);
-
-  histogram_tester_.ExpectUniqueSample(GetHistogramName(),
-                                       is_warmup_fetch_successful, 1);
-
-  base::RunLoop().RunUntilIdle();
-
-  // Navigate to some URL to see if the proxy is only used when warmup URL fetch
-  // was successful.
-  ui_test_utils::NavigateToURL(
-      browser(), GetURLWithMockHost(test_server, "/echoheader?Chrome-Proxy"));
-  std::string body = GetBody();
-  if (is_warmup_fetch_successful) {
-    EXPECT_THAT(body, HasSubstr(kSessionKey));
-  } else {
-    if (disallow_proxy_failed_warmup_feature_enabled) {
-      EXPECT_THAT(body, kDummyBody);
-    } else {
-      // When the feature is disabled, the proxy is still being used
-      EXPECT_THAT(body, HasSubstr(kSessionKey));
-    }
-  }
-  EXPECT_TRUE(WasUrlPathMonitored("/e2e_probe"));
-}
-
-// First parameter indicate proxy scheme for proxies that are being tested.
-// Second parameter is true if the test proxy server should set via header
-// correctly on the response headers.
-INSTANTIATE_TEST_SUITE_P(
-    All,
-    DataReductionProxyWarmupURLBrowsertest,
-    ::testing::Combine(
-        testing::Values(ProxyServer_ProxyScheme_HTTP,
-                        ProxyServer_ProxyScheme_HTTPS),
-        ::testing::Bool(),  // is_warmup_fetch_successful
-        ::testing::Bool()   // kDataReductionProxyDisallowProxyFailedWarmup
-                            // active
-        ));
 
 // Threadsafe log for recording a sequence of events as newline separated text.
 class EventLog {
@@ -1618,23 +770,6 @@
   std::string log_;
 };
 
-// Responds to requests for |path| with a 502 and "Chrome-Proxy: block-once",
-// and logs the request into |event_log|.
-std::unique_ptr<net::test_server::HttpResponse> DrpBlockOnceHandler(
-    const std::string& server_name,
-    EventLog* event_log,
-    const net::test_server::HttpRequest& request) {
-  if (request.relative_url == "/favicon.ico")
-    return nullptr;
-
-  event_log->Add(server_name + " responded 502 for " + request.relative_url);
-  auto response = std::make_unique<net::test_server::BasicHttpResponse>();
-  response->set_content_type("text/plain");
-  response->set_code(net::HTTP_BAD_GATEWAY);
-  response->AddCustomHeader(chrome_proxy_header(), "block-once");
-  return response;
-}
-
 // Responds to requests with the path as response body, and logs the request
 // into |event_log|.
 std::unique_ptr<net::test_server::HttpResponse> RespondWithRequestPathHandler(
@@ -1661,11 +796,6 @@
   ASSERT_TRUE(origin_server.Start());
 
   net::EmbeddedTestServer proxy_server;
-  proxy_server.RegisterRequestMonitor(base::BindRepeating(
-      &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-      base::Unretained(this)));
-  proxy_server.RegisterRequestHandler(
-      base::BindRepeating(&BasicResponse, kPrimaryResponse));
   ASSERT_TRUE(proxy_server.Start());
 
   // Set config to |proxy_server|.
@@ -1704,8 +834,7 @@
             [&](std::unique_ptr<std::string> response_body) {
               loop.Quit();
               ASSERT_TRUE(response_body);
-              EXPECT_EQ(set_render_frame_id ? kPrimaryResponse : kDummyBody,
-                        *response_body);
+              EXPECT_EQ(kDummyBody, *response_body);
             }));
     loop.Run();
   }
@@ -1723,9 +852,6 @@
   net::EmbeddedTestServer proxy_server;
   proxy_server.ServeFilesFromSourceDirectory(
       base::FilePath(FILE_PATH_LITERAL("content/test/data")));
-  proxy_server.RegisterRequestMonitor(base::BindRepeating(
-      &DataReductionProxyBrowsertest::MonitorAndVerifyRequestsToProxyServer,
-      base::Unretained(this)));
   ASSERT_TRUE(proxy_server.Start());
   // Set config to |proxy_server|.
   SetConfig(CreateConfigForServer(proxy_server));
@@ -1741,10 +867,8 @@
     EXPECT_EQ(url, observer.last_navigation_url());
     EXPECT_TRUE(observer.last_navigation_succeeded());
     EXPECT_FALSE(observer.last_initiator_origin().has_value());
-    EXPECT_TRUE(WasUrlPathMonitored(url.path()));
   }
 
-  ResetMonitoredUrls();
 
   // Simulate clicking on a same-site link.
   {
@@ -1766,138 +890,8 @@
                   ->GetMainFrame()
                   ->GetLastCommittedOrigin(),
               observer.last_initiator_origin());
-    EXPECT_TRUE(WasUrlPathMonitored(url.path()));
   }
 }
 
-// Tests that Chrome-Proxy response headers are respected after the
-// configuration is updated.
-//
-// When run under NetworkService, the DataReductionProxyURLLoaderThrottle
-// decides whether to block-once based on the configured DRP servers. This
-// config is in turn synchronized through the DataReductionProxyThrottleManager.
-//
-// The goal of this test is to ensure that this throttle sees the correct
-// configuration when processing response headers (the UpdateConfig() test
-// already checks that the network service sees the updated config).
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest,
-                       BlockOnceWorksAfterUpdateConfig) {
-  EventLog event_log;
-
-  // Setup a DRP server that will reply with "Chrome-Proxy: block-once".
-  net::EmbeddedTestServer drp_server1;
-  drp_server1.RegisterRequestHandler(base::BindRepeating(
-      &DrpBlockOnceHandler, "drp_server1", base::Unretained(&event_log)));
-  ASSERT_TRUE(drp_server1.Start());
-
-  // Setup a DRP server that will reply with "Chrome-Proxy: block-once".
-  net::EmbeddedTestServer drp_server2;
-  drp_server2.RegisterRequestHandler(base::BindRepeating(
-      &DrpBlockOnceHandler, "drp_server2", base::Unretained(&event_log)));
-  ASSERT_TRUE(drp_server2.Start());
-
-  // Regular server that will respond with the request path as body.
-  net::EmbeddedTestServer direct_server;
-  direct_server.RegisterRequestHandler(base::BindRepeating(
-      &RespondWithRequestPathHandler, "direct_server", &event_log));
-  ASSERT_TRUE(direct_server.Start());
-
-  // Change the DRP configuration so that |drp_server1| is the current DRP.
-  SetConfig(CreateConfigForServer(drp_server1));
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_3G);
-  WaitForConfig();
-
-  // When issuing request /x1, it should first go to |drp_server1|, and then get
-  // restarted on |direct_server|.
-  const char kExpectedLog1[] =
-      "drp_server1 responded 502 for /x1\n"
-      "direct_server responded 200 for /x1\n";
-
-  GURL x1_url = GetURLWithMockHost(direct_server, "/x1");
-
-  // Test a browser-initiated request.
-  ui_test_utils::NavigateToURL(browser(), x1_url);
-  EXPECT_EQ("/x1", GetBody());
-  EXPECT_EQ(kExpectedLog1, event_log.GetAndReset());
-
-  // Test a renderer initiated request.
-  EXPECT_EQ("/x1", ReadSubresourceFromRenderer(browser(), x1_url));
-  EXPECT_EQ(kExpectedLog1, event_log.GetAndReset());
-
-  // Change the DRP configuration so that |drp_server2| is the current DRP.
-  SetConfig(CreateConfigForServer(drp_server2));
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_3G);
-  WaitForConfig();
-
-  // When issuing request /x2, it should first go to |drp_server2|, and then get
-  // restarted on |direct_server|.
-  const char kExpectedLog2[] =
-      "drp_server2 responded 502 for /x2\n"
-      "direct_server responded 200 for /x2\n";
-
-  // Test a browser-initiated request.
-  GURL x2_url = GetURLWithMockHost(direct_server, "/x2");
-  ui_test_utils::NavigateToURL(browser(), x2_url);
-  EXPECT_EQ("/x2", GetBody());
-  EXPECT_EQ(kExpectedLog2, event_log.GetAndReset());
-
-  // Test a renderer initiated request.
-  EXPECT_EQ("/x2", ReadSubresourceFromRenderer(browser(), x2_url));
-  EXPECT_EQ(kExpectedLog2, event_log.GetAndReset());
-}
-
-IN_PROC_BROWSER_TEST_F(DataReductionProxyBrowsertest, NestedWebWorker) {
-  // Nested Web Workers exercise URLLoaderThrottles in interesting ways. Each
-  // worker runs on a separate thread and each one has an associated
-  // URLLoaderThrottleProvider. When spawning a nested worker, the outer
-  // worker's throttle provider is cloned on the outer worker's thread and then
-  // used on the inner worker's thread. This test verifies that the mojo
-  // connections between the throttles and DRP are set up correctly given the
-  // non-trivial threading scenario.
-  constexpr char kHtml[] = R"(
-    <html><body><script language="javascript">
-      function workerImpl() {
-        function nestedWorkerImpl() {
-          postMessage('done');
-        }
-        var blob = new Blob(['(' + nestedWorkerImpl.toString() + ')()'],
-                            { type: 'application/javascript' });
-        var nestedWorker = new Worker(URL.createObjectURL(blob));
-        nestedWorker.onmessage = (event) => postMessage(event.data);
-      }
-      var blob = new Blob(['(' + workerImpl.toString() + ')()'],
-                          { type: 'application/javascript' });
-      var worker = new Worker(URL.createObjectURL(blob));
-      worker.onmessage = (event) => document.title = event.data;
-    </script></body></html>
-  )";
-  constexpr char kDestinationHost[] = "some.host";
-
-  net::EmbeddedTestServer drp_server;
-  drp_server.RegisterRequestHandler(base::BindLambdaForTesting(
-      [&kHtml, &kDestinationHost](const net::test_server::HttpRequest& request)
-          -> std::unique_ptr<net::test_server::HttpResponse> {
-        if (GetDestinationHost(request) != kDestinationHost)
-          return nullptr;
-
-        auto response = std::make_unique<net::test_server::BasicHttpResponse>();
-        response->set_content(kHtml);
-        return response;
-      }));
-  ASSERT_TRUE(drp_server.Start());
-
-  // Change the DRP configuration so that |drp_server| is the current DRP.
-  SetConfig(CreateConfigForServer(drp_server));
-  SimulateNetworkChange(network::mojom::ConnectionType::CONNECTION_3G);
-  WaitForConfig();
-
-  ui_test_utils::NavigateToURL(browser(),
-                               GURL(std::string("http://") + kDestinationHost));
-
-  const auto kExpectedTitle = base::ASCIIToUTF16("done");
-  content::TitleWatcher title_watcher(
-      browser()->tab_strip_model()->GetActiveWebContents(), kExpectedTitle);
-  EXPECT_EQ(title_watcher.WaitAndGetTitle(), kExpectedTitle);
-}
 
 }  // namespace data_reduction_proxy
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 5e1124b9..4041f96a 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -29,7 +29,6 @@
 #include "chrome/browser/notifications/notification_display_service_tester.h"
 #include "chrome/browser/notifications/notification_permission_context.h"
 #include "chrome/browser/notifications/stub_notification_display_service.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
 #include "chrome/browser/push_messaging/push_messaging_service_factory.h"
 #include "chrome/browser/push_messaging/push_messaging_service_impl.h"
@@ -40,7 +39,6 @@
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/gcm_driver/fake_gcm_profile_service.h"
 #include "components/gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h"
-#include "components/permissions/permission_result.h"
 #include "components/version_info/version_info.h"
 #include "content/public/browser/console_message.h"
 #include "content/public/browser/navigation_controller.h"
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index d510c1c..05c7abb 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -581,6 +581,11 @@
     "expiry_milestone": 85
   },
   {
+    "name": "cors-for-content-scripts",
+    "owners": [ "lukasza" ],
+    "expiry_milestone": 85
+  },
+  {
     "name": "credit-card-scanner",
     "owners": [ "gambard", "javierrobles" ],
     "expiry_milestone": 86
@@ -3358,6 +3363,11 @@
     "expiry_milestone": 84
   },
   {
+    "name": "remote-copy-progress-notification",
+    "owners": [ "//chrome/browser/sharing/OWNERS" ],
+    "expiry_milestone": 85
+  },
+  {
     "name": "remote-copy-receiver",
     "owners": [ "//chrome/browser/sharing/OWNERS" ],
     "expiry_milestone": 83
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index c18f0bde..28cd544 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -695,6 +695,10 @@
     "Allows portals to load cross-origin URLs in addition to same-origin ones."
     " Has no effect if Portals are not enabled.";
 
+const char kCorsForContentScriptsName[] = "CORS for content scripts";
+const char kCorsForContentScriptsDescription[] =
+    "Prevent content scripts of Chrome Extensions from bypassing CORS.";
+
 const char kCrossOriginIsolationName[] = "Cross Origin Isolation";
 const char kCrossOriginIsolationDescription[] =
     "Enable Cross Origin Opener Policy and Cross Origin Embedder Policy.";
@@ -3699,6 +3703,12 @@
     "Enables the remote copy feature to handle messages by writing content to "
     "the clipboard and showing a notification to the user.";
 
+const char kRemoteCopyProgressNotificationName[] =
+    "Enables progress notifications for the remote copy feature";
+const char kRemoteCopyProgressNotificationDescription[] =
+    "Enables progress notifications to be shown for the remote copy feature "
+    "when receiving a message.";
+
 #endif  // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 6dd2cd7..6022562 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -397,6 +397,9 @@
 extern const char kEnableNetworkServiceInProcessName[];
 extern const char kEnableNetworkServiceInProcessDescription[];
 
+extern const char kCorsForContentScriptsName[];
+extern const char kCorsForContentScriptsDescription[];
+
 extern const char kCrossOriginIsolationName[];
 extern const char kCrossOriginIsolationDescription[];
 
@@ -2161,6 +2164,9 @@
 extern const char kRemoteCopyReceiverName[];
 extern const char kRemoteCopyReceiverDescription[];
 
+extern const char kRemoteCopyProgressNotificationName[];
+extern const char kRemoteCopyProgressNotificationDescription[];
+
 #endif  // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/flags/BUILD.gn b/chrome/browser/flags/BUILD.gn
index 1347b7ca..82776c8 100644
--- a/chrome/browser/flags/BUILD.gn
+++ b/chrome/browser/flags/BUILD.gn
@@ -10,6 +10,7 @@
     "android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java",
     "android/java/src/org/chromium/chrome/browser/flags/CachedFieldTrialParameter.java",
     "android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java",
+    "android/java/src/org/chromium/chrome/browser/flags/DoubleCachedFieldTrialParameter.java",
     "android/java/src/org/chromium/chrome/browser/flags/IntCachedFieldTrialParameter.java",
     "android/java/src/org/chromium/chrome/browser/flags/StringCachedFieldTrialParameter.java",
   ]
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
index c51b835..ec0a5c5b 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
@@ -9,6 +9,7 @@
 
 import org.chromium.base.FieldTrialList;
 import org.chromium.base.annotations.CalledByNative;
+import org.chromium.base.annotations.CheckDiscard;
 import org.chromium.base.annotations.NativeMethods;
 import org.chromium.base.library_loader.LibraryLoader;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
@@ -118,6 +119,8 @@
     private static Map<String, String> sStringValuesReturned = new HashMap<>();
     private static Map<String, Integer> sIntValuesReturned = new HashMap<>();
     private static Map<String, Double> sDoubleValuesReturned = new HashMap<>();
+    @CheckDiscard("Validation is performed in tests and in debug builds.")
+    private static Map<String, String> sOverridesTestFeatures;
     private static String sReachedCodeProfilerTrialGroup;
 
     /**
@@ -191,6 +194,7 @@
     @VisibleForTesting
     public static void setFeaturesForTesting(Map<String, Boolean> features) {
         assert features != null;
+        sOverridesTestFeatures = new HashMap<>();
 
         for (Map.Entry<String, Boolean> entry : features.entrySet()) {
             String key = entry.getKey();
@@ -203,6 +207,14 @@
         }
     }
 
+    @VisibleForTesting
+    public static void setFieldTrialsForTesting(
+            String featureName, String variationName, String variationValue) {
+        StringCachedFieldTrialParameter parameter =
+                new StringCachedFieldTrialParameter(featureName, variationName, variationValue);
+        sOverridesTestFeatures.put(parameter.getSharedPreferenceKey(), variationValue);
+    }
+
     /**
      * Caches flags that must take effect on startup but are set via native code.
      */
@@ -275,6 +287,17 @@
     }
 
     /**
+     * TODO(crbug.com/1012975): Move this to DoubleCachedFieldTrialParameter when
+     * CachedFeatureFlags is in chrome/browser/flags.
+     *
+     * @return the value of the field trial parameter that should be used in this run.
+     */
+    public static double getValue(DoubleCachedFieldTrialParameter parameter) {
+        return getConsistentDoubleValue(
+                parameter.getSharedPreferenceKey(), parameter.getDefaultValue());
+    }
+
+    /**
      * Cache whether warming up network service process is enabled, so that the value
      * can be made available immediately on next start up.
      */
@@ -320,6 +343,13 @@
     }
 
     static boolean getConsistentBooleanValue(String preferenceName, boolean defaultValue) {
+        if (sOverridesTestFeatures != null) {
+            String value = sOverridesTestFeatures.get(preferenceName);
+            if (value != null) {
+                return Boolean.valueOf(value);
+            }
+        }
+
         Boolean flag = sBoolValuesReturned.get(preferenceName);
         if (flag == null) {
             flag = SharedPreferencesManager.getInstance().readBoolean(preferenceName, defaultValue);
@@ -329,6 +359,13 @@
     }
 
     static String getConsistentStringValue(String preferenceName, String defaultValue) {
+        if (sOverridesTestFeatures != null) {
+            String stringValue = sOverridesTestFeatures.get(preferenceName);
+            if (stringValue != null) {
+                return stringValue;
+            }
+        }
+
         String value = sStringValuesReturned.get(preferenceName);
         if (value == null) {
             value = SharedPreferencesManager.getInstance().readString(preferenceName, defaultValue);
@@ -338,6 +375,13 @@
     }
 
     static int getConsistentIntValue(String preferenceName, int defaultValue) {
+        if (sOverridesTestFeatures != null) {
+            String stringValue = sOverridesTestFeatures.get(preferenceName);
+            if (stringValue != null) {
+                return Integer.valueOf(stringValue);
+            }
+        }
+
         Integer value = sIntValuesReturned.get(preferenceName);
         if (value == null) {
             value = SharedPreferencesManager.getInstance().readInt(preferenceName, defaultValue);
@@ -347,6 +391,13 @@
     }
 
     static double getConsistentDoubleValue(String preferenceName, double defaultValue) {
+        if (sOverridesTestFeatures != null) {
+            String stringValue = sOverridesTestFeatures.get(preferenceName);
+            if (stringValue != null) {
+                return Double.valueOf(stringValue);
+            }
+        }
+
         Double value = sDoubleValuesReturned.get(preferenceName);
         if (value == null) {
             value = SharedPreferencesManager.getInstance().readDouble(preferenceName, defaultValue);
@@ -370,6 +421,9 @@
         sStringValuesReturned.clear();
         sIntValuesReturned.clear();
         sDoubleValuesReturned.clear();
+        if (sOverridesTestFeatures != null) {
+            sOverridesTestFeatures.clear();
+        }
     }
 
     @VisibleForTesting
diff --git a/chrome/browser/geolocation/geolocation_permission_context_unittest.cc b/chrome/browser/geolocation/geolocation_permission_context_unittest.cc
index 17ecf5e..efc3571 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_unittest.cc
+++ b/chrome/browser/geolocation/geolocation_permission_context_unittest.cc
@@ -25,16 +25,18 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/test/simple_test_clock.h"
 #include "base/time/clock.h"
+#include "build/build_config.h"
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/permissions/features.h"
 #include "components/permissions/permission_context_base.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_request.h"
 #include "components/permissions/permission_request_id.h"
 #include "components/permissions/permission_request_manager.h"
@@ -255,8 +257,8 @@
 #endif
   TabSpecificContentSettings::CreateForWebContents(web_contents());
   geolocation_permission_context_ = static_cast<GeolocationPermissionContext*>(
-      PermissionManager::Get(profile())->GetPermissionContext(
-          ContentSettingsType::GEOLOCATION));
+      PermissionManagerFactory::GetForProfile(profile())
+          ->GetPermissionContextForTesting(ContentSettingsType::GEOLOCATION));
   SetupRequestManager(web_contents());
 
 #if defined(OS_ANDROID)
@@ -712,18 +714,20 @@
                                                         DENIED);
 
   // The permission status should reflect that the LSD will be shown.
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
   EXPECT_TRUE(RequestPermissionIsLSDShown(requesting_frame));
 
   // Now that the LSD is in backoff, the permission status should reflect it.
   EXPECT_FALSE(RequestPermissionIsLSDShown(requesting_frame));
-  ASSERT_EQ(blink::mojom::PermissionStatus::DENIED,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::DENIED,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 }
 
 TEST_F(GeolocationPermissionContextTests, LSDBackOffAskPromptsDespiteBackOff) {
@@ -745,10 +749,11 @@
   // prompt, and the LSD prompt should now be shown.
   SetGeolocationContentSetting(requesting_frame, requesting_frame,
                                CONTENT_SETTING_ASK);
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
   EXPECT_TRUE(
       RequestPermissionIsLSDShownWithPermissionPrompt(requesting_frame));
 }
@@ -1075,7 +1080,7 @@
 
   // The DSE should be auto-granted geolocation.
   ASSERT_EQ(CONTENT_SETTING_ALLOW,
-            PermissionManager::Get(profile())
+            PermissionManagerFactory::GetForProfile(profile())
                 ->GetPermissionStatus(ContentSettingsType::GEOLOCATION,
                                       requesting_frame, requesting_frame)
                 .content_setting);
@@ -1084,7 +1089,7 @@
 
   // A DSE setting of ALLOW should not flow through to incognito.
   ASSERT_EQ(CONTENT_SETTING_ASK,
-            PermissionManager::Get(otr_profile)
+            PermissionManagerFactory::GetForProfile(otr_profile)
                 ->GetPermissionStatus(ContentSettingsType::GEOLOCATION,
                                       requesting_frame, requesting_frame)
                 .content_setting);
@@ -1099,28 +1104,31 @@
                                CONTENT_SETTING_ALLOW);
   MockLocationSettings::SetLocationStatus(false /* android */,
                                           true /* system */);
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   // With the Android permission off, and location blocked for a domain, the
   // permission status should still be BLOCK.
   SetGeolocationContentSetting(requesting_frame, requesting_frame,
                                CONTENT_SETTING_BLOCK);
-  ASSERT_EQ(blink::mojom::PermissionStatus::DENIED,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::DENIED,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   // With the Android permission off, and location prompt for a domain, the
   // permission status should still be ASK.
   SetGeolocationContentSetting(requesting_frame, requesting_frame,
                                CONTENT_SETTING_ASK);
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 }
 
 TEST_F(GeolocationPermissionContextTests, GeolocationStatusSystemDisabled) {
@@ -1134,34 +1142,38 @@
                                           false /* system */);
   MockLocationSettings::SetLocationSettingsDialogStatus(true /* enabled */,
                                                         DENIED);
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   MockLocationSettings::SetLocationSettingsDialogStatus(false /* enabled */,
                                                         GRANTED);
-  ASSERT_EQ(blink::mojom::PermissionStatus::DENIED,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::DENIED,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   // The result should be the same if the location permission is ASK.
   SetGeolocationContentSetting(requesting_frame, requesting_frame,
                                CONTENT_SETTING_ASK);
   MockLocationSettings::SetLocationSettingsDialogStatus(true /* enabled */,
                                                         GRANTED);
-  ASSERT_EQ(blink::mojom::PermissionStatus::ASK,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::ASK,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   MockLocationSettings::SetLocationSettingsDialogStatus(false /* enabled */,
                                                         GRANTED);
-  ASSERT_EQ(blink::mojom::PermissionStatus::DENIED,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::DENIED,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 
   // With the Android permission off, and location blocked for a domain, the
   // permission status should still be BLOCK.
@@ -1169,9 +1181,10 @@
                                CONTENT_SETTING_BLOCK);
   MockLocationSettings::SetLocationSettingsDialogStatus(true /* enabled */,
                                                         GRANTED);
-  ASSERT_EQ(blink::mojom::PermissionStatus::DENIED,
-            PermissionManager::Get(profile())->GetPermissionStatus(
-                content::PermissionType::GEOLOCATION, requesting_frame,
-                requesting_frame));
+  ASSERT_EQ(
+      blink::mojom::PermissionStatus::DENIED,
+      PermissionManagerFactory::GetForProfile(profile())->GetPermissionStatus(
+          content::PermissionType::GEOLOCATION, requesting_frame,
+          requesting_frame));
 }
 #endif  // defined(OS_ANDROID)
diff --git a/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.cc b/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.cc
index 9e2bef693..92530f4 100644
--- a/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.cc
+++ b/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.cc
@@ -10,11 +10,12 @@
 #include "base/bind.h"
 #include "base/metrics/user_metrics.h"
 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/buildflags.h"
 #include "chrome/common/render_messages.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_request_id.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/render_process_host.h"
@@ -199,7 +200,7 @@
 
   Profile* profile = Profile::FromBrowserContext(
       web_view_guest()->browser_context());
-  PermissionManager::Get(profile)->RequestPermission(
+  PermissionManagerFactory::GetForProfile(profile)->RequestPermission(
       ContentSettingsType::GEOLOCATION, web_contents->GetMainFrame(),
       web_view_guest()
           ->embedder_web_contents()
diff --git a/chrome/browser/media/webrtc/media_stream_devices_controller.cc b/chrome/browser/media/webrtc/media_stream_devices_controller.cc
index 9561952..dff53ee 100644
--- a/chrome/browser/media/webrtc/media_stream_devices_controller.cc
+++ b/chrome/browser/media/webrtc/media_stream_devices_controller.cc
@@ -18,10 +18,11 @@
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h"
 #include "chrome/browser/media/webrtc/media_stream_device_permissions.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
 #include "components/content_settings/core/common/content_settings_pattern.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/permission_uma_util.h"
 #include "components/permissions/permission_util.h"
@@ -125,7 +126,8 @@
       Profile::FromBrowserContext(web_contents->GetBrowserContext());
   std::vector<ContentSettingsType> content_settings_types;
 
-  PermissionManager* permission_manager = PermissionManager::Get(profile);
+  permissions::PermissionManager* permission_manager =
+      PermissionManagerFactory::GetForProfile(profile);
   bool will_prompt_for_audio = false;
   bool will_prompt_for_video = false;
 
@@ -515,7 +517,7 @@
   }
 
   content_settings_->OnMediaStreamPermissionSet(
-      PermissionManager::Get(profile_)->GetCanonicalOrigin(
+      PermissionManagerFactory::GetForProfile(profile_)->GetCanonicalOrigin(
           ContentSettingsType::MEDIASTREAM_CAMERA, request_.security_origin,
           web_contents_->GetLastCommittedURL()),
       microphone_camera_state, selected_audio_device, selected_video_device,
@@ -595,8 +597,9 @@
   content::RenderFrameHost* rfh = content::RenderFrameHost::FromID(
       request_.render_process_id, request_.render_frame_id);
   permissions::PermissionResult result =
-      PermissionManager::Get(profile_)->GetPermissionStatusForFrame(
-          content_type, rfh, request_.security_origin);
+      PermissionManagerFactory::GetForProfile(profile_)
+          ->GetPermissionStatusForFrame(content_type, rfh,
+                                        request_.security_origin);
   if (result.source == reason) {
     DCHECK_EQ(CONTENT_SETTING_BLOCK, result.content_setting);
     return true;
diff --git a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
index d8bbf7e..ebb4b932 100644
--- a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
+++ b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
@@ -14,10 +14,11 @@
 #include "build/build_config.h"
 #include "chrome/browser/media/webrtc/media_stream_device_permissions.h"
 #include "chrome/browser/media/webrtc/media_stream_devices_controller.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
@@ -108,7 +109,8 @@
 
   DCHECK(!security_origin.is_empty());
   GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
-  PermissionManager* permission_manager = PermissionManager::Get(profile);
+  permissions::PermissionManager* permission_manager =
+      PermissionManagerFactory::GetForProfile(profile);
   return permission_manager
              ->GetPermissionStatusForFrame(content_settings_type,
                                            render_frame_host, security_origin)
diff --git a/chrome/browser/nfc/android/BUILD.gn b/chrome/browser/nfc/android/BUILD.gn
deleted file mode 100644
index e5b9dc4..0000000
--- a/chrome/browser/nfc/android/BUILD.gn
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2020 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//build/config/android/rules.gni")
-
-android_library("java") {
-  sources = [
-    "java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPrompt.java",
-    "java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelSetting.java",
-  ]
-
-  annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
-
-  deps = [
-    ":java_resources",
-    "//base:base_java",
-    "//base:jni_java",
-    "//content/public/android:content_java",
-    "//third_party/android_deps:android_support_v7_appcompat_java",
-    "//ui/android:ui_full_java",
-
-    # TODO(crbug.com/1017190): Remove the following 2 deps once we stop linting individual targets.
-    "//components/browser_ui/modaldialog/android:java",
-    "//third_party/android_deps:com_google_android_material_material_java",
-  ]
-}
-
-generate_jni("jni_headers") {
-  sources =
-      [ "java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelSetting.java" ]
-}
-
-android_resources("java_resources") {
-  deps = [
-    "//chrome/browser/ui/android/strings:ui_strings_grd",
-    "//components/browser_ui/modaldialog/android:java_resources",
-    "//components/browser_ui/strings/android:browser_ui_strings_grd",
-  ]
-  resource_dirs = [ "java/res" ]
-  custom_package = "org.chromium.chrome.browser.nfc"
-}
-
-source_set("native") {
-  sources = [
-    "nfc_system_level_setting.h",
-    "nfc_system_level_setting_impl.cc",
-    "nfc_system_level_setting_impl.h",
-  ]
-  deps = [
-    ":jni_headers",
-    "//base",
-    "//content/public/browser",
-  ]
-}
-
-source_set("test_support") {
-  testonly = true
-  sources = [
-    "mock_nfc_system_level_setting.cc",
-    "mock_nfc_system_level_setting.h",
-  ]
-  deps = [
-    ":native",
-    "//base",
-  ]
-}
diff --git a/chrome/browser/nfc/android/DEPS b/chrome/browser/nfc/android/DEPS
deleted file mode 100644
index be9251e..0000000
--- a/chrome/browser/nfc/android/DEPS
+++ /dev/null
@@ -1,8 +0,0 @@
-noparent = True
-
-include_rules = [
-  "+base",
-  "+content/public/android/java/src/org/chromium/content_public",
-  "+content/public/browser",
-  "+ui/android",
-]
diff --git a/chrome/browser/nfc/nfc_permission_context_android.cc b/chrome/browser/nfc/nfc_permission_context_android.cc
index fec77aa8..62771da 100644
--- a/chrome/browser/nfc/nfc_permission_context_android.cc
+++ b/chrome/browser/nfc/nfc_permission_context_android.cc
@@ -7,15 +7,15 @@
 #include "base/android/jni_android.h"
 #include "base/bind.h"
 #include "chrome/browser/android/tab_android.h"
-#include "chrome/browser/nfc/android/nfc_system_level_setting_impl.h"
+#include "components/permissions/android/nfc/nfc_system_level_setting_impl.h"
 #include "components/permissions/permission_request_id.h"
 #include "content/public/browser/web_contents.h"
 
 NfcPermissionContextAndroid::NfcPermissionContextAndroid(
     content::BrowserContext* browser_context)
     : NfcPermissionContext(browser_context),
-      nfc_system_level_setting_(std::make_unique<NfcSystemLevelSettingImpl>()) {
-}
+      nfc_system_level_setting_(
+          std::make_unique<permissions::NfcSystemLevelSettingImpl>()) {}
 
 NfcPermissionContextAndroid::~NfcPermissionContextAndroid() = default;
 
diff --git a/chrome/browser/nfc/nfc_permission_context_android.h b/chrome/browser/nfc/nfc_permission_context_android.h
index 584ec21..141fe96 100644
--- a/chrome/browser/nfc/nfc_permission_context_android.h
+++ b/chrome/browser/nfc/nfc_permission_context_android.h
@@ -5,8 +5,8 @@
 #ifndef CHROME_BROWSER_NFC_NFC_PERMISSION_CONTEXT_ANDROID_H_
 #define CHROME_BROWSER_NFC_NFC_PERMISSION_CONTEXT_ANDROID_H_
 
-#include "chrome/browser/nfc/android/nfc_system_level_setting.h"
 #include "chrome/browser/nfc/nfc_permission_context.h"
+#include "components/permissions/android/nfc/nfc_system_level_setting.h"
 
 namespace permissions {
 class PermissionRequestID;
@@ -41,11 +41,12 @@
   // Overrides the NfcSystemLevelSetting object used to determine whether NFC is
   // enabled system-wide on the device.
   void set_nfc_system_level_setting_for_testing(
-      std::unique_ptr<NfcSystemLevelSetting> nfc_system_level_setting) {
+      std::unique_ptr<permissions::NfcSystemLevelSetting>
+          nfc_system_level_setting) {
     nfc_system_level_setting_ = std::move(nfc_system_level_setting);
   }
 
-  std::unique_ptr<NfcSystemLevelSetting> nfc_system_level_setting_;
+  std::unique_ptr<permissions::NfcSystemLevelSetting> nfc_system_level_setting_;
 
   base::WeakPtrFactory<NfcPermissionContextAndroid> weak_factory_{this};
 };
diff --git a/chrome/browser/nfc/nfc_permission_context_unittest.cc b/chrome/browser/nfc/nfc_permission_context_unittest.cc
index 811e190..7cdc98f2 100644
--- a/chrome/browser/nfc/nfc_permission_context_unittest.cc
+++ b/chrome/browser/nfc/nfc_permission_context_unittest.cc
@@ -7,8 +7,9 @@
 #include "build/build_config.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_request_id.h"
 #include "components/permissions/permission_request_manager.h"
 #include "components/permissions/test/mock_permission_prompt_factory.h"
@@ -16,8 +17,10 @@
 #include "content/public/test/test_utils.h"
 
 #if defined(OS_ANDROID)
-#include "chrome/browser/nfc/android/mock_nfc_system_level_setting.h"
 #include "chrome/browser/nfc/nfc_permission_context_android.h"
+#include "components/permissions/android/nfc/mock_nfc_system_level_setting.h"
+
+using permissions::MockNfcSystemLevelSetting;
 #endif
 
 using content::MockRenderProcessHost;
@@ -113,14 +116,14 @@
 
   TabSpecificContentSettings::CreateForWebContents(web_contents());
   nfc_permission_context_ = static_cast<NfcPermissionContext*>(
-      PermissionManager::Get(profile())->GetPermissionContext(
-          ContentSettingsType::NFC));
+      PermissionManagerFactory::GetForProfile(profile())
+          ->GetPermissionContextForTesting(ContentSettingsType::NFC));
   SetupRequestManager(web_contents());
 
 #if defined(OS_ANDROID)
   static_cast<NfcPermissionContextAndroid*>(nfc_permission_context_)
       ->set_nfc_system_level_setting_for_testing(
-          std::unique_ptr<NfcSystemLevelSetting>(
+          std::unique_ptr<permissions::NfcSystemLevelSetting>(
               new MockNfcSystemLevelSetting()));
   MockNfcSystemLevelSetting::SetNfcSystemLevelSettingEnabled(true);
   MockNfcSystemLevelSetting::SetNfcAccessIsPossible(true);
diff --git a/chrome/browser/notifications/chrome_ash_message_center_client_unittest.cc b/chrome/browser/notifications/chrome_ash_message_center_client_unittest.cc
index 48a2cda..a8886dd 100644
--- a/chrome/browser/notifications/chrome_ash_message_center_client_unittest.cc
+++ b/chrome/browser/notifications/chrome_ash_message_center_client_unittest.cc
@@ -18,12 +18,13 @@
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/test_extension_system.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile_manager.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/user_manager/scoped_user_manager.h"
 #include "content/public/test/browser_task_environment.h"
@@ -241,7 +242,8 @@
           ->GetDefaultContentSetting(ContentSettingsType::NOTIFICATIONS, NULL);
   ASSERT_EQ(CONTENT_SETTING_ASK, default_setting);
 
-  PermissionManager* permission_manager = PermissionManager::Get(profile);
+  permissions::PermissionManager* permission_manager =
+      PermissionManagerFactory::GetForProfile(profile);
 
   // (1) Enable the permission when the default is to ask (expected to set).
   message_center_client()->SetNotifierEnabled(notifier_id, true);
diff --git a/chrome/browser/notifications/notification_permission_context_unittest.cc b/chrome/browser/notifications/notification_permission_context_unittest.cc
index a3f213e..6a97009 100644
--- a/chrome/browser/notifications/notification_permission_context_unittest.cc
+++ b/chrome/browser/notifications/notification_permission_context_unittest.cc
@@ -14,7 +14,6 @@
 #include "base/time/time.h"
 #include "build/build_config.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
diff --git a/chrome/browser/notifications/notification_ui_manager_interactive_uitest.cc b/chrome/browser/notifications/notification_ui_manager_interactive_uitest.cc
index 7a899600..4667ad02b79 100644
--- a/chrome/browser/notifications/notification_ui_manager_interactive_uitest.cc
+++ b/chrome/browser/notifications/notification_ui_manager_interactive_uitest.cc
@@ -11,7 +11,6 @@
 #include "chrome/browser/notifications/notification_common.h"
 #include "chrome/browser/notifications/notification_permission_context.h"
 #include "chrome/browser/notifications/notification_ui_manager.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/test/base/in_process_browser_test.h"
diff --git a/chrome/browser/notifications/notifier_state_tracker.cc b/chrome/browser/notifications/notifier_state_tracker.cc
index 8553820..2d5f86f 100644
--- a/chrome/browser/notifications/notifier_state_tracker.cc
+++ b/chrome/browser/notifications/notifier_state_tracker.cc
@@ -12,10 +12,11 @@
 #include "base/task/post_task.h"
 #include "base/values.h"
 #include "build/build_config.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/scoped_user_pref_update.h"
@@ -76,7 +77,7 @@
       return disabled_extension_ids_.find(notifier_id.id) ==
           disabled_extension_ids_.end();
     case message_center::NotifierType::WEB_PAGE:
-      return PermissionManager::Get(profile_)
+      return PermissionManagerFactory::GetForProfile(profile_)
                  ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS,
                                        notifier_id.url, notifier_id.url)
                  .content_setting == CONTENT_SETTING_ALLOW;
diff --git a/chrome/browser/notifications/platform_notification_service_interactive_uitest.cc b/chrome/browser/notifications/platform_notification_service_interactive_uitest.cc
index b3b5620b..f72bf543 100644
--- a/chrome/browser/notifications/platform_notification_service_interactive_uitest.cc
+++ b/chrome/browser/notifications/platform_notification_service_interactive_uitest.cc
@@ -27,7 +27,7 @@
 #include "chrome/browser/notifications/notification_test_util.h"
 #include "chrome/browser/notifications/platform_notification_service_factory.h"
 #include "chrome/browser/notifications/platform_notification_service_impl.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/exclusive_access/exclusive_access_context.h"
@@ -37,6 +37,7 @@
 #include "chrome/test/base/interactive_test_utils.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_request_manager.h"
 #include "components/permissions/permission_result.h"
 #include "content/public/common/content_features.h"
@@ -677,8 +678,8 @@
   // This case should succeed because a normal page URL is used.
   std::string script_result;
 
-  PermissionManager* permission_manager =
-      PermissionManager::Get(browser()->profile());
+  permissions::PermissionManager* permission_manager =
+      PermissionManagerFactory::GetForProfile(browser()->profile());
 
   EXPECT_EQ(CONTENT_SETTING_ASK,
             permission_manager
diff --git a/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc b/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
index f5ef170..608cc10 100644
--- a/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
+++ b/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
@@ -1135,19 +1135,19 @@
         true, 1);
   }
 
-  // Change ECT to a high value. Hints should not be fetched at the time of
-  // navigation as the ECT fast so the fetcher should not race.
+  // Change ECT to unknown. Hints should not be fetched at the time of
+  // navigation as the ECT is unknown so the fetcher should not race.
   {
     g_browser_process->network_quality_tracker()
         ->ReportEffectiveConnectionTypeForTesting(
-            net::EFFECTIVE_CONNECTION_TYPE_4G);
+            net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN);
 
-    base::flat_set<std::string> expected_request_4g;
-    std::string host_4g("https://unseenhost_4g.com/");
-    expected_request_4g.insert((GURL(host_4g).host()));
-    expected_request_4g.insert((GURL(host_4g).spec()));
-    SetExpectedHintsRequestForHostsAndUrls(expected_request_4g);
-    ui_test_utils::NavigateToURL(browser(), GURL(host_4g));
+    base::flat_set<std::string> expected_request_unknown;
+    std::string host_unknown_ect("https://unseenhost_unknown_ect.com/");
+    expected_request_unknown.insert((GURL(host_unknown_ect).host()));
+    expected_request_unknown.insert((GURL(host_unknown_ect).spec()));
+    SetExpectedHintsRequestForHostsAndUrls(expected_request_unknown);
+    ui_test_utils::NavigateToURL(browser(), GURL(host_unknown_ect));
 
     EXPECT_EQ(2u, count_hints_requests_received());
     RetryForHistogramUntilCountReached(
diff --git a/chrome/browser/optimization_guide/optimization_guide_hints_manager_unittest.cc b/chrome/browser/optimization_guide/optimization_guide_hints_manager_unittest.cc
index 87186928..053f2e5 100644
--- a/chrome/browser/optimization_guide/optimization_guide_hints_manager_unittest.cc
+++ b/chrome/browser/optimization_guide/optimization_guide_hints_manager_unittest.cc
@@ -2191,9 +2191,9 @@
 
   hints_manager()->OnPredictionUpdated(prediction);
   histogram_tester.ExpectTotalCount(
-      "OptimizationGuide.HintsFetcher.GetHintsRequest.HostCount", 0);
+      "OptimizationGuide.HintsFetcher.GetHintsRequest.HostCount", 1);
   histogram_tester.ExpectTotalCount(
-      "OptimizationGuide.HintsFetcher.GetHintsRequest.UrlCount", 0);
+      "OptimizationGuide.HintsFetcher.GetHintsRequest.UrlCount", 1);
 }
 
 TEST_F(OptimizationGuideHintsManagerFetchingTest,
@@ -2422,7 +2422,7 @@
 }
 
 TEST_F(OptimizationGuideHintsManagerFetchingTest,
-       HintsNotFetchedAtNavigationTime_ECT_4G) {
+       HintsNotFetchedAtNavigationTime_ECT_UNKNOWN) {
   base::CommandLine::ForCurrentProcess()->AppendSwitch(
       optimization_guide::switches::kDisableCheckingUserPermissionsForTesting);
   hints_manager()->RegisterOptimizationTypes(
@@ -2431,7 +2431,7 @@
 
   // Set ECT estimate so hint is activated.
   hints_manager()->OnEffectiveConnectionTypeChanged(
-      net::EffectiveConnectionType::EFFECTIVE_CONNECTION_TYPE_4G);
+      net::EffectiveConnectionType::EFFECTIVE_CONNECTION_TYPE_UNKNOWN);
   std::unique_ptr<content::MockNavigationHandle> navigation_handle =
       CreateMockNavigationHandleWithOptimizationGuideWebContentsObserver(
           url_without_hints());
diff --git a/chrome/browser/permissions/chrome_permission_manager_unittest.cc b/chrome/browser/permissions/chrome_permission_manager_unittest.cc
new file mode 100644
index 0000000..21bf8c5
--- /dev/null
+++ b/chrome/browser/permissions/chrome_permission_manager_unittest.cc
@@ -0,0 +1,138 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/test/scoped_feature_list.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
+#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
+#include "chrome/common/url_constants.h"
+#include "chrome/common/webui_url_constants.h"
+#include "chrome/test/base/chrome_render_view_host_test_harness.h"
+#include "chrome/test/base/testing_profile.h"
+#include "components/permissions/features.h"
+#include "components/permissions/permission_manager.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+class PermissionManagerTestingProfile : public TestingProfile {
+ public:
+  PermissionManagerTestingProfile() = default;
+  ~PermissionManagerTestingProfile() override = default;
+  PermissionManagerTestingProfile(const PermissionManagerTestingProfile&) =
+      delete;
+  PermissionManagerTestingProfile& operator=(
+      const PermissionManagerTestingProfile&) = delete;
+
+  permissions::PermissionManager* GetPermissionControllerDelegate() override {
+    return PermissionManagerFactory::GetForProfile(this);
+  }
+};
+}  // namespace
+
+class ChromePermissionManagerTest : public ChromeRenderViewHostTestHarness {
+ protected:
+  permissions::PermissionManager* GetPermissionControllerDelegate() {
+    return profile_->GetPermissionControllerDelegate();
+  }
+
+ private:
+  void SetUp() override {
+    ChromeRenderViewHostTestHarness::SetUp();
+    profile_ = std::make_unique<PermissionManagerTestingProfile>();
+  }
+
+  void TearDown() override {
+    profile_ = nullptr;
+    ChromeRenderViewHostTestHarness::TearDown();
+  }
+
+  std::unique_ptr<PermissionManagerTestingProfile> profile_;
+};
+
+TEST_F(ChromePermissionManagerTest, GetCanonicalOriginSearch) {
+  const GURL google_com("https://www.google.com");
+  const GURL google_de("https://www.google.de");
+  const GURL other_url("https://other.url");
+  const GURL google_base =
+      GURL(UIThreadSearchTermsData().GoogleBaseURLValue()).GetOrigin();
+  const GURL local_ntp = GURL(chrome::kChromeSearchLocalNtpUrl).GetOrigin();
+  const GURL remote_ntp = GURL(std::string("chrome-search://") +
+                               chrome::kChromeSearchRemoteNtpHost);
+  const GURL other_chrome_search = GURL("chrome-search://not-local-ntp");
+  const GURL top_level_ntp(chrome::kChromeUINewTabURL);
+
+  // "Normal" URLs are not affected by GetCanonicalOrigin.
+  EXPECT_EQ(google_com,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, google_com, google_com));
+  EXPECT_EQ(google_de,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, google_de, google_de));
+  EXPECT_EQ(other_url,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, other_url, other_url));
+  EXPECT_EQ(google_base,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, google_base, google_base));
+
+  // The local NTP URL gets mapped to the Google base URL.
+  EXPECT_EQ(google_base,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, local_ntp, top_level_ntp));
+  // However, other chrome-search:// URLs, including the remote NTP URL, are
+  // not affected.
+  EXPECT_EQ(remote_ntp,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, remote_ntp, top_level_ntp));
+  EXPECT_EQ(google_com,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, google_com, top_level_ntp));
+  EXPECT_EQ(other_chrome_search,
+            GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                ContentSettingsType::GEOLOCATION, other_chrome_search,
+                top_level_ntp));
+}
+
+TEST_F(ChromePermissionManagerTest, GetCanonicalOriginPermissionDelegation) {
+  const GURL requesting_origin("https://www.requesting.com");
+  const GURL embedding_origin("https://www.google.de");
+  const GURL extensions_requesting_origin(
+      "chrome-extension://abcdefghijklmnopqrstuvxyz");
+
+  {
+    base::test::ScopedFeatureList scoped_feature_list;
+    scoped_feature_list.InitAndDisableFeature(
+        permissions::features::kPermissionDelegation);
+    // Without permission delegation enabled the requesting origin should always
+    // be returned.
+    EXPECT_EQ(requesting_origin,
+              GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                  ContentSettingsType::GEOLOCATION, requesting_origin,
+                  embedding_origin));
+    EXPECT_EQ(extensions_requesting_origin,
+              GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                  ContentSettingsType::GEOLOCATION,
+                  extensions_requesting_origin, embedding_origin));
+  }
+
+  {
+    base::test::ScopedFeatureList scoped_feature_list;
+    scoped_feature_list.InitAndEnableFeature(
+        permissions::features::kPermissionDelegation);
+    // With permission delegation, the embedding origin should be returned
+    // except in the case of extensions; and except for notifications, for which
+    // permission delegation is always off.
+    EXPECT_EQ(embedding_origin,
+              GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                  ContentSettingsType::GEOLOCATION, requesting_origin,
+                  embedding_origin));
+    EXPECT_EQ(extensions_requesting_origin,
+              GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                  ContentSettingsType::GEOLOCATION,
+                  extensions_requesting_origin, embedding_origin));
+    EXPECT_EQ(requesting_origin,
+              GetPermissionControllerDelegate()->GetCanonicalOrigin(
+                  ContentSettingsType::NOTIFICATIONS, requesting_origin,
+                  embedding_origin));
+  }
+}
diff --git a/chrome/browser/permissions/chrome_permissions_client.cc b/chrome/browser/permissions/chrome_permissions_client.cc
index 47d607b..fb5e1e76 100644
--- a/chrome/browser/permissions/chrome_permissions_client.cc
+++ b/chrome/browser/permissions/chrome_permissions_client.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/permissions/chrome_permissions_client.h"
 
+#include "base/feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/engagement/site_engagement_service.h"
@@ -12,7 +13,9 @@
 #include "chrome/browser/permissions/contextual_notification_permission_ui_selector.h"
 #include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
 #include "chrome/common/url_constants.h"
+#include "components/permissions/features.h"
 #include "components/ukm/content/source_url_recorder.h"
 #include "extensions/common/constants.h"
 #include "url/origin.h"
@@ -137,6 +140,30 @@
          requesting_origin.SchemeIs(extensions::kExtensionScheme);
 }
 
+base::Optional<GURL> ChromePermissionsClient::OverrideCanonicalOrigin(
+    const GURL& requesting_origin,
+    const GURL& embedding_origin) {
+  if (embedding_origin.GetOrigin() ==
+      GURL(chrome::kChromeUINewTabURL).GetOrigin()) {
+    if (requesting_origin.GetOrigin() ==
+        GURL(chrome::kChromeSearchLocalNtpUrl).GetOrigin()) {
+      return GURL(UIThreadSearchTermsData().GoogleBaseURLValue()).GetOrigin();
+    }
+    return requesting_origin;
+  }
+
+  // Note that currently chrome extensions are allowed to use permissions even
+  // when in embedded in non-secure contexts. This is unfortunate and we
+  // should remove this at some point, but for now always use the requesting
+  // origin for embedded extensions. https://crbug.com/530507.
+  if (base::FeatureList::IsEnabled(
+          permissions::features::kPermissionDelegation) &&
+      requesting_origin.SchemeIs(extensions::kExtensionScheme)) {
+    return requesting_origin;
+  }
+  return base::nullopt;
+}
+
 #if defined(OS_ANDROID)
 infobars::InfoBarManager* ChromePermissionsClient::GetInfoBarManager(
     content::WebContents* web_contents) {
diff --git a/chrome/browser/permissions/chrome_permissions_client.h b/chrome/browser/permissions/chrome_permissions_client.h
index b873d07c9..a35464e 100644
--- a/chrome/browser/permissions/chrome_permissions_client.h
+++ b/chrome/browser/permissions/chrome_permissions_client.h
@@ -35,6 +35,9 @@
   base::Optional<url::Origin> GetAutoApprovalOrigin() override;
   bool CanBypassEmbeddingOriginCheck(const GURL& requesting_origin,
                                      const GURL& embedding_origin) override;
+  base::Optional<GURL> OverrideCanonicalOrigin(
+      const GURL& requesting_origin,
+      const GURL& embedding_origin) override;
 #if defined(OS_ANDROID)
   infobars::InfoBarManager* GetInfoBarManager(
       content::WebContents* web_contents) override;
diff --git a/chrome/browser/permissions/permission_manager_browsertest.cc b/chrome/browser/permissions/permission_manager_browsertest.cc
index 0a7370b2..f9673da 100644
--- a/chrome/browser/permissions/permission_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_manager_browsertest.cc
@@ -6,12 +6,13 @@
 
 #include "base/bind.h"
 #include "base/run_loop.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/geolocation/geolocation_permission_context.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
+#include "components/permissions/permission_manager.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/notification_types.h"
 #include "content/public/common/url_constants.h"
@@ -19,14 +20,24 @@
 
 namespace {
 
+permissions::PermissionManager::PermissionContextMap CreatePermissionContexts(
+    Profile* profile) {
+  permissions::PermissionManager::PermissionContextMap permission_contexts;
+  permission_contexts[ContentSettingsType::GEOLOCATION] =
+      std::make_unique<GeolocationPermissionContext>(profile);
+  return permission_contexts;
+}
+
 // PermissionManager subclass that enables the test below to deterministically
 // wait until there is a permission status subscription from a service worker.
 // Deleting the off-the-record profile under these circumstances would
 // previously have resulted in a crash.
-class SubscriptionInterceptingPermissionManager : public PermissionManager {
+class SubscriptionInterceptingPermissionManager
+    : public permissions::PermissionManager {
  public:
   explicit SubscriptionInterceptingPermissionManager(Profile* profile)
-      : PermissionManager(profile) {}
+      : permissions::PermissionManager(profile,
+                                       CreatePermissionContexts(profile)) {}
 
   ~SubscriptionInterceptingPermissionManager() override = default;
 
@@ -40,8 +51,9 @@
       const GURL& requesting_origin,
       base::RepeatingCallback<void(blink::mojom::PermissionStatus)> callback)
       override {
-    int result = PermissionManager::SubscribePermissionStatusChange(
-        permission, render_frame_host, requesting_origin, callback);
+    int result =
+        permissions::PermissionManager::SubscribePermissionStatusChange(
+            permission, render_frame_host, requesting_origin, callback);
     std::move(callback_).Run();
 
     return result;
@@ -87,7 +99,7 @@
 IN_PROC_BROWSER_TEST_F(PermissionManagerBrowserTest,
                        ServiceWorkerPermissionQueryIncognitoClose) {
   base::RunLoop run_loop;
-  PermissionManager* pm =
+  permissions::PermissionManager* pm =
       PermissionManagerFactory::GetForProfile(incognito_browser()->profile());
   static_cast<SubscriptionInterceptingPermissionManager*>(pm)
       ->SetSubscribeCallback(run_loop.QuitClosure());
diff --git a/chrome/browser/permissions/permission_manager_factory.cc b/chrome/browser/permissions/permission_manager_factory.cc
index 8b6033c..2de8068 100644
--- a/chrome/browser/permissions/permission_manager_factory.cc
+++ b/chrome/browser/permissions/permission_manager_factory.cc
@@ -4,16 +4,132 @@
 
 #include "chrome/browser/permissions/permission_manager_factory.h"
 
+#include "build/build_config.h"
+#include "chrome/browser/accessibility/accessibility_permission_context.h"
+#include "chrome/browser/background_fetch/background_fetch_permission_context.h"
+#include "chrome/browser/background_sync/background_sync_permission_context.h"
+#include "chrome/browser/background_sync/periodic_background_sync_permission_context.h"
+#include "chrome/browser/clipboard/clipboard_read_write_permission_context.h"
+#include "chrome/browser/clipboard/clipboard_sanitized_write_permission_context.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/generic_sensor/sensor_permission_context.h"
+#include "chrome/browser/idle/idle_detection_permission_context.h"
+#include "chrome/browser/media/midi_permission_context.h"
+#include "chrome/browser/media/midi_sysex_permission_context.h"
+#include "chrome/browser/media/webrtc/media_stream_device_permission_context.h"
+#include "chrome/browser/notifications/notification_permission_context.h"
+#include "chrome/browser/payments/payment_handler_permission_context.h"
 #include "chrome/browser/profiles/incognito_helpers.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
+#include "chrome/browser/storage/durable_storage_permission_context.h"
+#include "chrome/browser/storage_access_api/storage_access_grant_permission_context.h"
+#include "chrome/browser/tab_contents/tab_util.h"
+#include "chrome/browser/vr/webxr_permission_context.h"
+#include "chrome/browser/wake_lock/wake_lock_permission_context.h"
+#include "chrome/common/buildflags.h"
+#include "chrome/common/url_constants.h"
+#include "chrome/common/webui_url_constants.h"
 #include "components/keyed_service/content/browser_context_dependency_manager.h"
+#include "components/permissions/permission_manager.h"
+#include "ppapi/buildflags/buildflags.h"
+
+#if BUILDFLAG(ENABLE_PLUGINS)
+#include "chrome/browser/plugins/flash_permission_context.h"
+#endif
+
+#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
+#include "chrome/browser/media/protected_media_identifier_permission_context.h"
+#endif
+
+#if defined(OS_ANDROID)
+#include "chrome/browser/geolocation/geolocation_permission_context_android.h"
+#include "chrome/browser/nfc/nfc_permission_context_android.h"
+#else
+#include "chrome/browser/geolocation/geolocation_permission_context.h"
+#include "chrome/browser/nfc/nfc_permission_context.h"
+#endif
+
+namespace {
+permissions::PermissionManager::PermissionContextMap CreatePermissionContexts(
+    Profile* profile) {
+  permissions::PermissionManager::PermissionContextMap permission_contexts;
+  permission_contexts[ContentSettingsType::MIDI_SYSEX] =
+      std::make_unique<MidiSysexPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::MIDI] =
+      std::make_unique<MidiPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::NOTIFICATIONS] =
+      std::make_unique<NotificationPermissionContext>(profile);
+#if !defined(OS_ANDROID)
+  permission_contexts[ContentSettingsType::GEOLOCATION] =
+      std::make_unique<GeolocationPermissionContext>(profile);
+#else
+  permission_contexts[ContentSettingsType::GEOLOCATION] =
+      std::make_unique<GeolocationPermissionContextAndroid>(profile);
+#endif
+#if defined(OS_CHROMEOS) || defined(OS_ANDROID)
+  permission_contexts[ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER] =
+      std::make_unique<ProtectedMediaIdentifierPermissionContext>(profile);
+#endif
+  permission_contexts[ContentSettingsType::DURABLE_STORAGE] =
+      std::make_unique<DurableStoragePermissionContext>(profile);
+  permission_contexts[ContentSettingsType::MEDIASTREAM_MIC] =
+      std::make_unique<MediaStreamDevicePermissionContext>(
+          profile, ContentSettingsType::MEDIASTREAM_MIC);
+  permission_contexts[ContentSettingsType::MEDIASTREAM_CAMERA] =
+      std::make_unique<MediaStreamDevicePermissionContext>(
+          profile, ContentSettingsType::MEDIASTREAM_CAMERA);
+  permission_contexts[ContentSettingsType::BACKGROUND_SYNC] =
+      std::make_unique<BackgroundSyncPermissionContext>(profile);
+#if BUILDFLAG(ENABLE_PLUGINS)
+  permission_contexts[ContentSettingsType::PLUGINS] =
+      std::make_unique<FlashPermissionContext>(profile);
+#endif
+  permission_contexts[ContentSettingsType::SENSORS] =
+      std::make_unique<SensorPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::ACCESSIBILITY_EVENTS] =
+      std::make_unique<AccessibilityPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::CLIPBOARD_READ_WRITE] =
+      std::make_unique<ClipboardReadWritePermissionContext>(profile);
+  permission_contexts[ContentSettingsType::CLIPBOARD_SANITIZED_WRITE] =
+      std::make_unique<ClipboardSanitizedWritePermissionContext>(profile);
+  permission_contexts[ContentSettingsType::PAYMENT_HANDLER] =
+      std::make_unique<payments::PaymentHandlerPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::BACKGROUND_FETCH] =
+      std::make_unique<BackgroundFetchPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::IDLE_DETECTION] =
+      std::make_unique<IdleDetectionPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::PERIODIC_BACKGROUND_SYNC] =
+      std::make_unique<PeriodicBackgroundSyncPermissionContext>(profile);
+  permission_contexts[ContentSettingsType::WAKE_LOCK_SCREEN] =
+      std::make_unique<WakeLockPermissionContext>(
+          profile, ContentSettingsType::WAKE_LOCK_SCREEN);
+  permission_contexts[ContentSettingsType::WAKE_LOCK_SYSTEM] =
+      std::make_unique<WakeLockPermissionContext>(
+          profile, ContentSettingsType::WAKE_LOCK_SYSTEM);
+#if !defined(OS_ANDROID)
+  permission_contexts[ContentSettingsType::NFC] =
+      std::make_unique<NfcPermissionContext>(profile);
+#else
+  permission_contexts[ContentSettingsType::NFC] =
+      std::make_unique<NfcPermissionContextAndroid>(profile);
+#endif
+  permission_contexts[ContentSettingsType::VR] =
+      std::make_unique<WebXrPermissionContext>(profile,
+                                               ContentSettingsType::VR);
+  permission_contexts[ContentSettingsType::AR] =
+      std::make_unique<WebXrPermissionContext>(profile,
+                                               ContentSettingsType::AR);
+  permission_contexts[ContentSettingsType::STORAGE_ACCESS] =
+      std::make_unique<StorageAccessGrantPermissionContext>(profile);
+  return permission_contexts;
+}
+}  // namespace
 
 // static
-PermissionManager*
-PermissionManagerFactory::GetForProfile(Profile* profile) {
-  return static_cast<PermissionManager*>(
+permissions::PermissionManager* PermissionManagerFactory::GetForProfile(
+    Profile* profile) {
+  return static_cast<permissions::PermissionManager*>(
       GetInstance()->GetServiceForBrowserContext(profile, true));
 }
 
@@ -34,7 +150,9 @@
 
 KeyedService* PermissionManagerFactory::BuildServiceInstanceFor(
     content::BrowserContext* context) const {
-  return new PermissionManager(Profile::FromBrowserContext(context));
+  Profile* profile = Profile::FromBrowserContext(context);
+  return new permissions::PermissionManager(profile,
+                                            CreatePermissionContexts(profile));
 }
 
 content::BrowserContext*
diff --git a/chrome/browser/permissions/permission_manager_factory.h b/chrome/browser/permissions/permission_manager_factory.h
index 8b25b70c..30c26ff 100644
--- a/chrome/browser/permissions/permission_manager_factory.h
+++ b/chrome/browser/permissions/permission_manager_factory.h
@@ -13,12 +13,15 @@
 class BrowserContext;
 }
 
+namespace permissions {
 class PermissionManager;
+}
+
 class Profile;
 
 class PermissionManagerFactory : public BrowserContextKeyedServiceFactory {
  public:
-  static PermissionManager* GetForProfile(Profile* profile);
+  static permissions::PermissionManager* GetForProfile(Profile* profile);
   static PermissionManagerFactory* GetInstance();
 
  private:
diff --git a/chrome/browser/permissions/permission_update_infobar_delegate_android.cc b/chrome/browser/permissions/permission_update_infobar_delegate_android.cc
index abe17bf..8aebdb4 100644
--- a/chrome/browser/permissions/permission_update_infobar_delegate_android.cc
+++ b/chrome/browser/permissions/permission_update_infobar_delegate_android.cc
@@ -60,6 +60,8 @@
         } else if (content_settings_type ==
                    ContentSettingsType::MEDIASTREAM_CAMERA) {
           message_id = IDS_INFOBAR_MISSING_CAMERA_PERMISSION_TEXT;
+        } else if (content_settings_type == ContentSettingsType::AR) {
+          message_id = IDS_INFOBAR_MISSING_CAMERA_PERMISSION_TEXT;
         } else {
           NOTREACHED();
         }
diff --git a/chrome/browser/permissions/permission_update_infobar_delegate_android.h b/chrome/browser/permissions/permission_update_infobar_delegate_android.h
index cc79a0e5..07955c5 100644
--- a/chrome/browser/permissions/permission_update_infobar_delegate_android.h
+++ b/chrome/browser/permissions/permission_update_infobar_delegate_android.h
@@ -44,8 +44,9 @@
   //
   // This function can only be called with one of
   // ContentSettingsType::MEDIASTREAM_MIC,
-  // ContentSettingsType::MEDIASTREAM_CAMERA or
-  // ContentSettingsType::GEOLOCATION, or with both
+  // ContentSettingsType::MEDIASTREAM_CAMERA,
+  // ContentSettingsType::GEOLOCATION, or
+  // ContentSettingsType::AR or with both
   // ContentSettingsType::MEDIASTREAM_MIC and
   // ContentSettingsType::MEDIASTREAM_CAMERA.
   //
diff --git a/chrome/browser/plugins/flash_download_interception.cc b/chrome/browser/plugins/flash_download_interception.cc
index c804b76..3be7971 100644
--- a/chrome/browser/plugins/flash_download_interception.cc
+++ b/chrome/browser/plugins/flash_download_interception.cc
@@ -9,13 +9,14 @@
 #include "base/no_destructor.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/plugins/plugin_utils.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/chrome_features.h"
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/navigation_interception/intercept_navigation_throttle.h"
 #include "components/navigation_interception/navigation_params.h"
+#include "components/permissions/permission_manager.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/web_contents.h"
@@ -79,7 +80,8 @@
       nullptr);
 
   if (flash_setting == CONTENT_SETTING_DETECT_IMPORTANT_CONTENT) {
-    PermissionManager* manager = PermissionManager::Get(profile);
+    permissions::PermissionManager* manager =
+        PermissionManagerFactory::GetForProfile(profile);
     manager->RequestPermission(
         ContentSettingsType::PLUGINS, web_contents->GetMainFrame(),
         web_contents->GetLastCommittedURL(), true, base::DoNothing());
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index aab5305..088e6f570 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -496,9 +496,6 @@
   { key::kVariationsRestrictParameter,
     variations::prefs::kVariationsRestrictParameter,
     base::Value::Type::STRING },
-  { key::kChromeVariations,
-    variations::prefs::kVariationsRestrictionsByPolicy,
-    base::Value::Type::INTEGER },
   { key::kForceEphemeralProfiles,
     prefs::kForceEphemeralProfiles,
     base::Value::Type::BOOLEAN },
@@ -1060,6 +1057,9 @@
   { key::kPrivacyScreenEnabled,
     ash::prefs::kDisplayPrivacyScreenEnabled,
     base::Value::Type::BOOLEAN },
+  { key::kDeviceChromeVariations,
+    variations::prefs::kDeviceVariationsRestrictionsByPolicy,
+    base::Value::Type::INTEGER },
 #else  // defined(OS_CHROMEOS)
   { key::kMetricsReportingEnabled,
     metrics::prefs::kMetricsReportingEnabled,
@@ -1149,6 +1149,9 @@
   { key::kBrowserSwitcherDelay,
     browser_switcher::prefs::kDelay,
     base::Value::Type::INTEGER },
+  { key::kChromeVariations,
+    variations::prefs::kVariationsRestrictionsByPolicy,
+    base::Value::Type::INTEGER },
 #endif  // !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
 
 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
@@ -1686,7 +1689,7 @@
       std::make_unique<extensions::ExtensionSettingsPolicyHandler>(
           chrome_schema));
   handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
-      key::kDeviceLoginScreenChromeVariations, nullptr,
+      key::kDeviceChromeVariations, nullptr,
       static_cast<int>(variations::RestrictionPolicy::NO_RESTRICTIONS),
       static_cast<int>(variations::RestrictionPolicy::ALL), false));
   handlers->AddHandler(std::make_unique<SimpleSchemaValidatingPolicyHandler>(
diff --git a/chrome/browser/profiles/off_the_record_profile_impl.cc b/chrome/browser/profiles/off_the_record_profile_impl.cc
index c885523..16c5fb0 100644
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc
@@ -35,7 +35,6 @@
 #include "chrome/browser/heavy_ad_intervention/heavy_ad_service_factory.h"
 #include "chrome/browser/native_file_system/chrome_native_file_system_permission_context.h"
 #include "chrome/browser/native_file_system/native_file_system_permission_context_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/prefs/browser_prefs.h"
 #include "chrome/browser/prefs/incognito_mode_prefs.h"
@@ -56,6 +55,7 @@
 #include "components/keyed_service/core/simple_dependency_manager.h"
 #include "components/keyed_service/core/simple_key_map.h"
 #include "components/keyed_service/core/simple_keyed_service_factory.h"
+#include "components/permissions/permission_manager.h"
 #include "components/prefs/json_pref_store.h"
 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
 #include "components/sync_preferences/pref_service_syncable.h"
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
index ef98048..21cdcfacf 100644
--- a/chrome/browser/profiles/profile_impl.cc
+++ b/chrome/browser/profiles/profile_impl.cc
@@ -68,7 +68,6 @@
 #include "chrome/browser/media/media_device_id_salt.h"
 #include "chrome/browser/native_file_system/chrome_native_file_system_permission_context.h"
 #include "chrome/browser/native_file_system/native_file_system_permission_context_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/policy/chrome_browser_policy_connector.h"
 #include "chrome/browser/policy/profile_policy_connector.h"
@@ -132,6 +131,7 @@
 #include "components/language/core/common/locale_util.h"
 #include "components/metrics/metrics_service.h"
 #include "components/omnibox/browser/autocomplete_classifier.h"
+#include "components/permissions/permission_manager.h"
 #include "components/policy/core/common/cloud/cloud_policy_manager.h"
 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
 #include "components/pref_registry/pref_registry_syncable.h"
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
index af43a62..bd8f77e0 100644
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -551,7 +551,9 @@
                "profile_path",
                profile_path.AsUTF8Unsafe());
 
-  bool is_allowed_path = IsAllowedProfilePath(profile_path);
+  bool is_allowed_path = IsAllowedProfilePath(profile_path) ||
+                         base::CommandLine::ForCurrentProcess()->HasSwitch(
+                             switches::kAllowProfilesOutsideUserDir);
 
   // Make sure the path is correct and this profile is not pending deletion.
   if (!is_allowed_path || IsProfileDirectoryMarkedForDeletion(profile_path)) {
@@ -1415,7 +1417,9 @@
     const base::FilePath& profile_dir) {
   TRACE_EVENT0("browser", "ProfileManager::CreateAndInitializeProfile");
 
-  if (!IsAllowedProfilePath(profile_dir)) {
+  if (!IsAllowedProfilePath(profile_dir) &&
+      !base::CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kAllowProfilesOutsideUserDir)) {
     LOG(ERROR) << "Cannot create profile at path "
                << profile_dir.AsUTF8Unsafe();
     return nullptr;
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.cc b/chrome/browser/push_messaging/push_messaging_service_impl.cc
index 2e6049ec..4cd3c8c 100644
--- a/chrome/browser/push_messaging/push_messaging_service_impl.cc
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.cc
@@ -25,7 +25,7 @@
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/gcm/gcm_profile_service_factory.h"
 #include "chrome/browser/gcm/instance_id/instance_id_profile_service_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
 #include "chrome/browser/push_messaging/push_messaging_constants.h"
@@ -43,6 +43,7 @@
 #include "components/gcm_driver/instance_id/instance_id.h"
 #include "components/gcm_driver/instance_id/instance_id_driver.h"
 #include "components/gcm_driver/instance_id/instance_id_profile_service.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
@@ -584,7 +585,7 @@
   }
 
   // Push does not allow permission requests from iframes.
-  PermissionManager::Get(profile_)->RequestPermission(
+  PermissionManagerFactory::GetForProfile(profile_)->RequestPermission(
       ContentSettingsType::NOTIFICATIONS, render_frame_host, requesting_origin,
       user_gesture,
       base::BindOnce(&PushMessagingServiceImpl::DoSubscribe,
@@ -641,7 +642,7 @@
   // won't have an embedding origin at all. Only consider the requesting
   // |origin| when checking whether permission to use the API has been granted.
   return ToPermissionStatus(
-      PermissionManager::Get(profile_)
+      PermissionManagerFactory::GetForProfile(profile_)
           ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS, origin,
                                 origin)
           .content_setting);
diff --git a/chrome/browser/push_messaging/push_messaging_service_unittest.cc b/chrome/browser/push_messaging/push_messaging_service_unittest.cc
index c24cbda..013baa91 100644
--- a/chrome/browser/push_messaging/push_messaging_service_unittest.cc
+++ b/chrome/browser/push_messaging/push_messaging_service_unittest.cc
@@ -16,7 +16,6 @@
 #include "base/threading/thread_task_runner_handle.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/gcm/gcm_profile_service_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
 #include "chrome/browser/push_messaging/push_messaging_service_factory.h"
@@ -27,6 +26,7 @@
 #include "components/gcm_driver/fake_gcm_client_factory.h"
 #include "components/gcm_driver/fake_gcm_profile_service.h"
 #include "components/gcm_driver/gcm_profile_service.h"
+#include "components/permissions/permission_manager.h"
 #include "content/public/test/browser_task_environment.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/mojom/push_messaging/push_messaging_status.mojom.h"
@@ -71,7 +71,7 @@
     return PushMessagingServiceFactory::GetForProfile(this);
   }
 
-  PermissionManager* GetPermissionControllerDelegate() override {
+  permissions::PermissionManager* GetPermissionControllerDelegate() override {
     return PermissionManagerFactory::GetForProfile(this);
   }
 
diff --git a/chrome/browser/resource_coordinator/session_restore_policy.cc b/chrome/browser/resource_coordinator/session_restore_policy.cc
index 4add07b..da732c4 100644
--- a/chrome/browser/resource_coordinator/session_restore_policy.cc
+++ b/chrome/browser/resource_coordinator/session_restore_policy.cc
@@ -25,12 +25,13 @@
 #include "content/public/browser/web_contents.h"
 
 #if !defined(OS_ANDROID)
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/resource_coordinator/local_site_characteristics_data_store_factory.h"
 #include "chrome/browser/resource_coordinator/site_characteristics_data_reader.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #endif
 
@@ -198,7 +199,7 @@
   // could be used in background.
 
   auto notif_permission =
-      PermissionManager::Get(
+      PermissionManagerFactory::GetForProfile(
           Profile::FromBrowserContext(contents->GetBrowserContext()))
           ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS,
                                 contents->GetLastCommittedURL(),
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
index aad464c66..f511d089 100644
--- a/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
+++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit.cc
@@ -16,7 +16,7 @@
 #include "chrome/browser/devtools/devtools_window.h"
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/resource_coordinator/intervention_policy_database.h"
 #include "chrome/browser/resource_coordinator/lifecycle_unit_state.mojom.h"
@@ -36,6 +36,7 @@
 #include "chrome/browser/web_applications/web_app_provider.h"
 #include "components/device_event_log/device_event_log.h"
 #include "components/performance_manager/public/decorators/page_live_state_decorator.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "content/public/browser/navigation_controller.h"
 #include "content/public/browser/navigation_entry.h"
@@ -219,9 +220,11 @@
 
   CheckFeatureUsage(reader.get(), details);
 
-  auto notif_permission = PermissionManager::Get(profile)->GetPermissionStatus(
-      ContentSettingsType::NOTIFICATIONS, web_contents->GetLastCommittedURL(),
-      web_contents->GetLastCommittedURL());
+  auto notif_permission =
+      PermissionManagerFactory::GetForProfile(profile)->GetPermissionStatus(
+          ContentSettingsType::NOTIFICATIONS,
+          web_contents->GetLastCommittedURL(),
+          web_contents->GetLastCommittedURL());
   if (notif_permission.content_setting == CONTENT_SETTING_ALLOW) {
     details->AddReason(
         DecisionFailureReason::LIVE_STATE_HAS_NOTIFICATIONS_PERMISSION);
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
index cf70a7e3..1b9b342 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
@@ -1138,6 +1138,7 @@
 <translation id="8065607967589909823">تم تحديد</translation>
 <translation id="8066678206530322333">بانر</translation>
 <translation id="8076492880354921740">علامات التبويب</translation>
+<translation id="8083115023881784332">‏ما مِن تركيز حالي على ChromeVox. للانتقال إلى مشغّل التطبيقات، اضغط على Alt+Shift+L.</translation>
 <translation id="8091452896542422286">المسافة</translation>
 <translation id="8096975275316362544">زبدي</translation>
 <translation id="8098587210054821856">رمادي مائل إلى الأزرق</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
index 66bed489a..cd61c933 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
@@ -1139,6 +1139,7 @@
 <translation id="8065607967589909823">নির্বাচনটি</translation>
 <translation id="8066678206530322333">ব্যানার</translation>
 <translation id="8076492880354921740">ট্যাবগুলি</translation>
+<translation id="8083115023881784332">বর্তমানে ChromeVox-এর কোনও ফোকাস নেই। 'লঞ্চার'-এ যেতে Alt+Shift+L প্রেস করুন।</translation>
 <translation id="8091452896542422286">ব্যবধান</translation>
 <translation id="8096975275316362544">মিন্ট ক্রিম</translation>
 <translation id="8098587210054821856">স্লেট ধূসর</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
index ea3aeee..ca1ad3b5 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
@@ -1139,7 +1139,7 @@
 <translation id="8065607967589909823">La selección es</translation>
 <translation id="8066678206530322333">Banner</translation>
 <translation id="8076492880354921740">Pestañas</translation>
-<translation id="8083115023881784332">No hay un enfoque actual de ChromeVox. Presiona Alt + mayúscula + L para ir al Selector.</translation>
+<translation id="8083115023881784332">No hay un enfoque actual de ChromeVox. Presiona Alt + Mayúsculas + L para ir al Selector.</translation>
 <translation id="8091452896542422286">Espacio</translation>
 <translation id="8096975275316362544">Crema de menta</translation>
 <translation id="8098587210054821856">Gris pizarra</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
index 4d860b3..d751f96 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -360,7 +360,7 @@
 <translation id="3286390186030710347">Graduatzailea</translation>
 <translation id="3300348286427369683">Testu aberastua erabiltzeko aukera. ChromeVox-ek testu aberastuko eremuak erabiltzeko aukera onartzen du; haietan, saltatzeko aginduak, braille-kurtsorea bideratzeko aukera, testu-hautapena eta beste hainbat aukera erabil daitezke.</translation>
 <translation id="3307886118343381874">Joan taularen amaierara</translation>
-<translation id="3311969765485641742">Alertak ikusteko, sakatu Alt+Maius+A</translation>
+<translation id="3311969765485641742">Alertak ikusteko, sakatu Alt + Maius + A</translation>
 <translation id="3312997241656799641">Bisitatutako hurrengo esteka</translation>
 <translation id="3313245066383501820">ChromeVox tekla aldatzailea</translation>
 <translation id="3317212938060708859">Graduatzaile bat</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
index 69b6b633..d30ab04 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -1139,6 +1139,7 @@
 <translation id="8065607967589909823">પસંદગી આ છે</translation>
 <translation id="8066678206530322333">બેનર</translation>
 <translation id="8076492880354921740">ટૅબ્સ</translation>
+<translation id="8083115023881784332">હાલનું કોઈ ChromeVox ફોકસ નથી. લૉન્ચર પર જવા માટે Alt+Shift+L દબાવો.</translation>
 <translation id="8091452896542422286">જગ્યા</translation>
 <translation id="8096975275316362544">મિન્ટ ક્રીમ</translation>
 <translation id="8098587210054821856">સ્લેટ ગ્રે</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
index 0459335..ed1d021 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
@@ -1035,6 +1035,7 @@
 <translation id="8065607967589909823">चयन</translation>
 <translation id="8066678206530322333">ब्यानर</translation>
 <translation id="8076492880354921740">ट्याबहरू</translation>
+<translation id="8083115023881784332">हाल ChromeVox मा फोकस गरिएको छैन। लन्चरमा जान Alt+Shift+L थिच्नुहोस्।</translation>
 <translation id="8091452896542422286">खाली ठाउँ</translation>
 <translation id="8096975275316362544">मिन्ट क्रिम</translation>
 <translation id="8098587210054821856">स्लेट जस्तो खैरो</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
index 1f1410c..9d0852f 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
@@ -1139,6 +1139,7 @@
 <translation id="8065607967589909823">ਚੋਣ ਹੈ</translation>
 <translation id="8066678206530322333">ਬੈਨਰ</translation>
 <translation id="8076492880354921740">ਟੈਬਾਂ</translation>
+<translation id="8083115023881784332">ਕੋਈ ਮੌਜੂਦਾ ChromeVox ਫੋਕਸ ਨਹੀਂ। ਲਾਂਚਰ 'ਤੇ ਜਾਣ ਲਈ Alt+Shift+L ਦਬਾਓ।</translation>
 <translation id="8091452896542422286">ਸਪੇਸ</translation>
 <translation id="8096975275316362544">ਕੱਦੂਮੋਤੀਆ</translation>
 <translation id="8098587210054821856">ਸੁਰਮਈ ਸਲੇਟੀ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
index 1663592..bf2d781 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pl.xtb
@@ -1138,7 +1138,7 @@
 <translation id="8065607967589909823">Bieżący wybór to</translation>
 <translation id="8066678206530322333">Baner</translation>
 <translation id="8076492880354921740">Karty</translation>
-<translation id="8083115023881784332">Brak bieżącego zaznaczenia w ChromeVox. Naciśnij Alt+Shift+L, by uruchomić Menu z aplikacjami.</translation>
+<translation id="8083115023881784332">Brak bieżącego fokusu w ChromeVox. Naciśnij Alt+Shift+L, by uruchomić Menu z aplikacjami.</translation>
 <translation id="8091452896542422286">Odstęp</translation>
 <translation id="8096975275316362544">Miętowokremowy</translation>
 <translation id="8098587210054821856">Szaroniebieski</translation>
diff --git a/chrome/browser/resources/settings/metrics_browser_proxy.js b/chrome/browser/resources/settings/metrics_browser_proxy.js
index 8be59192..9fe2095 100644
--- a/chrome/browser/resources/settings/metrics_browser_proxy.js
+++ b/chrome/browser/resources/settings/metrics_browser_proxy.js
@@ -11,64 +11,31 @@
    * These values are persisted to logs. Entries should not be renumbered and
    * numeric values should never be reused.
    *
-   * Must be kept in sync with enum of the same name in
+   * Must be kept in sync with the SettingsPrivacyElementInteractions enum in
    * histograms/enums.xml
    * @enum {number}
    */
-  const SettingsPageInteractions = {
-    PRIVACY_SYNC_AND_GOOGLE_SERVICES: 0,
-    PRIVACY_CHROME_SIGN_IN: 1,
-    PRIVACY_DO_NOT_TRACK: 2,
-    PRIVACY_PAYMENT_METHOD: 3,
-    PRIVACY_NETWORK_PREDICTION: 4,
-    PRIVACY_MANAGE_CERTIFICATES: 5,
-    PRIVACY_SECURITY_KEYS: 6,
-    PRIVACY_SITE_SETTINGS: 7,
-    PRIVACY_CLEAR_BROWSING_DATA: 8,
-    PRIVACY_SAFE_BROWSING: 9,
-    PRIVACY_PASSWORD_CHECK: 10,
-    PRIVACY_IMPROVE_SECURITY: 11,
-    PRIVACY_SITE_SETTINGS_COOKIES: 12,
-    PRIVACY_SITE_SETTINGS_LOCATION: 13,
-    PRIVACY_SITE_SETTINGS_CAMERA: 14,
-    PRIVACY_SITE_SETTINGS_MICROPHONE: 15,
-    PRIVACY_SITE_SETTINGS_SENSORS: 16,
-    PRIVACY_SITE_SETTINGS_NOTIFICATIONS: 17,
-    PRIVACY_SITE_SETTINGS_JAVASCRIPT: 18,
-    PRIVACY_SITE_SETTINGS_FLASH: 19,
-    PRIVACY_SITE_SETTINGS_IMAGES: 20,
-    PRIVACY_SITE_SETTINGS_POPUPS: 21,
-    PRIVACY_SITE_SETTINGS_ADS: 22,
-    PRIVACY_SITE_SETTINGS_BACKGROUND_SYNC: 23,
-    PRIVACY_SITE_SETTINGS_SOUND: 24,
-    PRIVACY_SITE_SETTINGS_AUTOMATIC_DOWNLOADS: 25,
-    PRIVACY_SITE_SETTINGS_UNSANDBOXED_PLUGINS: 26,
-    PRIVACY_SITE_SETTINGS_HANDLERS: 27,
-    PRIVACY_SITE_SETTINGS_MIDI_DEVICES: 28,
-    PRIVACY_SITE_SETTINGS_ZOOM_LEVELS: 29,
-    PRIVACY_SITE_SETTINGS_USB_DEVICES: 30,
-    PRIVACY_SITE_SETTINGS_SERIAL_PORTS: 31,
-    PRIVACY_SITE_SETTINGS_NATIVE_FILE_SYSTEM_WRITE: 32,
-    PRIVACY_SITE_SETTINGS_PDF_DOCUMENTS: 33,
-    PRIVACY_SITE_SETTINGS_PROTECTED_CONTENT: 34,
-    PRIVACY_SITE_SETTINGS_CLIPBOARD: 35,
-    PRIVACY_SITE_SETTINGS_PAYMENT_HANDLER: 36,
-    PRIVACY_SITE_SETTINGS_MIXEDSCRIPT: 37,
-    PRIVACY_SITE_SETTINGS_BLUETOOTH_SCANNING: 38,
-    PRIVACY_SITE_SETTINGS_ALL: 39,
-    PRIVACY_SITE_SETTINGS_AR: 40,
-    PRIVACY_SITE_SETTINGS_VR: 41,
-    PRIVACY_SITE_SETTINGS_BLUETOOTH_DEVICES: 42,
+  const PrivacyElementInteractions = {
+    SYNC_AND_GOOGLE_SERVICES: 0,
+    CHROME_SIGN_IN: 1,
+    DO_NOT_TRACK: 2,
+    PAYMENT_METHOD: 3,
+    NETWORK_PREDICTION: 4,
+    MANAGE_CERTIFICATES: 5,
+    SAFE_BROWSING: 6,
+    PASSWORD_CHECK: 7,
+    IMPROVE_SECURITY: 8,
+
     // Leave this at the end.
-    SETTINGS_MAX_VALUE: 42,
+    MAX_VALUE: 8,
   };
 
   /** @interface */
   class MetricsBrowserProxy {
     /**
      * Helper function that calls recordHistogram for the
-     * SettingsPage.SettingsPageInteractions histogram
-     * @param {!settings.SettingsPageInteractions} interaction
+     * SettingsPage.PrivacyElementInteractions histogram
+     * @param {!settings.PrivacyElementInteractions} interaction
      */
     recordSettingsPageHistogram(interaction) {}
   }
@@ -80,8 +47,8 @@
     /** @override*/
     recordSettingsPageHistogram(interaction) {
       chrome.send('metricsHandler:recordInHistogram', [
-        'SettingsPage.SettingsPageInteractions', interaction,
-        settings.SettingsPageInteractions.SETTINGS_MAX_VALUE
+        'SettingsPage.PrivacyElementInteractions', interaction,
+        settings.PrivacyElementInteractions.MAX_VALUE
       ]);
     }
   }
@@ -92,6 +59,6 @@
   return {
     MetricsBrowserProxy,
     MetricsBrowserProxyImpl,
-    SettingsPageInteractions
+    PrivacyElementInteractions
   };
 });
diff --git a/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.js b/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.js
index fab96ba..2f447c7 100644
--- a/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.js
+++ b/chrome/browser/resources/settings/privacy_page/do_not_track_toggle.js
@@ -36,7 +36,7 @@
    */
   onToggleChange_(event) {
     settings.MetricsBrowserProxyImpl.getInstance().recordSettingsPageHistogram(
-        settings.SettingsPageInteractions.PRIVACY_DO_NOT_TRACK);
+        settings.PrivacyElementInteractions.DO_NOT_TRACK);
     const target = /** @type {!SettingsToggleButtonElement} */ (event.target);
     if (!target.checked) {
       // Always allow disabling the pref.
diff --git a/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.js b/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.js
index 4865ef6..58576917 100644
--- a/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.js
+++ b/chrome/browser/resources/settings/privacy_page/passwords_leak_detection_toggle.js
@@ -109,7 +109,7 @@
   /** @private */
   onPasswordsLeakDetectionChange_() {
     this.metricsBrowserProxy_.recordSettingsPageHistogram(
-        settings.SettingsPageInteractions.PRIVACY_PASSWORD_CHECK);
+        settings.PrivacyElementInteractions.PASSWORD_CHECK);
     this.setPrefValue(
         'profile.password_manager_leak_detection',
         this.$.passwordsLeakDetectionCheckbox.checked);
diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.js b/chrome/browser/resources/settings/privacy_page/privacy_page.js
index f97a6ad3..56846484 100644
--- a/chrome/browser/resources/settings/privacy_page/privacy_page.js
+++ b/chrome/browser/resources/settings/privacy_page/privacy_page.js
@@ -335,7 +335,7 @@
     /** @private */
     onSafeBrowsingReportingToggleChange_() {
       this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_IMPROVE_SECURITY);
+          settings.PrivacyElementInteractions.IMPROVE_SECURITY);
       this.setPrefValue(
           'safebrowsing.scout_reporting_enabled',
           this.$$('#safeBrowsingReportingToggle').checked);
@@ -403,13 +403,13 @@
      */
     onCanMakePaymentChange_() {
       this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_PAYMENT_METHOD);
+          settings.PrivacyElementInteractions.PAYMENT_METHOD);
     },
 
     /** @private */
     onManageCertificatesTap_() {
       this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_MANAGE_CERTIFICATES);
+          settings.PrivacyElementInteractions.MANAGE_CERTIFICATES);
       // <if expr="use_nss_certs">
       settings.Router.getInstance().navigateTo(settings.routes.CERTIFICATES);
       // </if>
@@ -426,7 +426,7 @@
      */
     onNetworkPredictionChange_() {
       this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_NETWORK_PREDICTION);
+          settings.PrivacyElementInteractions.NETWORK_PREDICTION);
     },
 
     /**
@@ -449,29 +449,23 @@
 
     /** @private */
     onSiteSettingsTap_() {
-      this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_SITE_SETTINGS);
       settings.Router.getInstance().navigateTo(settings.routes.SITE_SETTINGS);
     },
 
     /** @private */
     onSafeBrowsingToggleChange_: function() {
       this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_SAFE_BROWSING);
+          settings.PrivacyElementInteractions.SAFE_BROWSING);
     },
 
     /** @private */
     onClearBrowsingDataTap_() {
-      this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_CLEAR_BROWSING_DATA);
       settings.Router.getInstance().navigateTo(
           settings.routes.CLEAR_BROWSER_DATA);
     },
 
     /** @private */
     onCookiesClick_() {
-      this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_SITE_SETTINGS_COOKIES);
       settings.Router.getInstance().navigateTo(settings.routes.COOKIES);
     },
 
@@ -489,8 +483,6 @@
 
     /** @private */
     onSecurityKeysTap_() {
-      this.metricsBrowserProxy_.recordSettingsPageHistogram(
-          settings.SettingsPageInteractions.PRIVACY_SECURITY_KEYS);
       settings.Router.getInstance().navigateTo(settings.routes.SECURITY_KEYS);
     },
 
diff --git a/chrome/browser/resources/settings/privacy_page/security_page.js b/chrome/browser/resources/settings/privacy_page/security_page.js
index 386d530..1c32015 100644
--- a/chrome/browser/resources/settings/privacy_page/security_page.js
+++ b/chrome/browser/resources/settings/privacy_page/security_page.js
@@ -194,7 +194,7 @@
     this.browserProxy_.showManageSSLCertificates();
     // </if>
     this.metricsBrowserProxy_.recordSettingsPageHistogram(
-        settings.SettingsPageInteractions.PRIVACY_MANAGE_CERTIFICATES);
+        settings.PrivacyElementInteractions.MANAGE_CERTIFICATES);
   },
 
   /** @private */
@@ -205,8 +205,6 @@
   /** @private */
   onSecurityKeysClick_() {
     settings.Router.getInstance().navigateTo(settings.routes.SECURITY_KEYS);
-    this.metricsBrowserProxy_.recordSettingsPageHistogram(
-        settings.SettingsPageInteractions.PRIVACY_SECURITY_KEYS);
   },
 });
 })();
diff --git a/chrome/browser/resources/settings/site_settings_page/BUILD.gn b/chrome/browser/resources/settings/site_settings_page/BUILD.gn
index 356a02d..fdcbca8 100644
--- a/chrome/browser/resources/settings/site_settings_page/BUILD.gn
+++ b/chrome/browser/resources/settings/site_settings_page/BUILD.gn
@@ -28,7 +28,6 @@
 js_library("site_settings_page") {
   deps = [
     ":recent_site_permissions",
-    "..:metrics_browser_proxy",
     "..:route",
     "..:router",
     "../site_settings:constants",
@@ -41,7 +40,8 @@
 
 js_library("site_settings_list") {
   deps = [
-    "..:route",
+    ":site_settings_page",
+    "..:router",
     "../site_settings:constants",
     "../site_settings:site_settings_prefs_browser_proxy",
     "//ui/webui/resources/js:assert",
diff --git a/chrome/browser/resources/settings/site_settings_page/site_settings_list.html b/chrome/browser/resources/settings/site_settings_page/site_settings_list.html
index 60862be..d66952b 100644
--- a/chrome/browser/resources/settings/site_settings_page/site_settings_list.html
+++ b/chrome/browser/resources/settings/site_settings_page/site_settings_list.html
@@ -6,6 +6,7 @@
 <link rel="import" href="chrome://resources/html/i18n_behavior.html">
 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
 <link rel="import" href="../icons.html">
+<link rel="import" href="../router.html">
 <link rel="import" href="../settings_shared_css.html">
 <link rel="import" href="../site_settings/site_settings_prefs_browser_proxy.html">
 
diff --git a/chrome/browser/resources/settings/site_settings_page/site_settings_list.js b/chrome/browser/resources/settings/site_settings_page/site_settings_list.js
index 6e995006..1e23ffaa 100644
--- a/chrome/browser/resources/settings/site_settings_page/site_settings_list.js
+++ b/chrome/browser/resources/settings/site_settings_page/site_settings_list.js
@@ -53,8 +53,7 @@
       // element, with additional entries that correspond to subpage trigger
       // elements residing in this element's Shadow DOM.
       for (const item of this.categoryList) {
-        const route = settings.routes[item.route];
-        this.focusConfig.set(route.path, () => this.async(() => {
+        this.focusConfig.set(item.route.path, () => this.async(() => {
           cr.ui.focusWithoutInk(assert(this.$$(`#${item.id}`)));
         }));
       }
@@ -137,9 +136,8 @@
      * @private
      */
     onClick_(event) {
-      const dataSet =
-          /** @type {{route: string}} */ (event.currentTarget.dataset);
-      this.fire('site-settings-item-click', dataSet.route);
+      settings.Router.getInstance().navigateTo(
+          this.categoryList[event.model.index].route);
     },
   });
 
diff --git a/chrome/browser/resources/settings/site_settings_page/site_settings_page.html b/chrome/browser/resources/settings/site_settings_page/site_settings_page.html
index 2e98fec..5e4da483 100644
--- a/chrome/browser/resources/settings/site_settings_page/site_settings_page.html
+++ b/chrome/browser/resources/settings/site_settings_page/site_settings_page.html
@@ -8,7 +8,6 @@
 <link rel="import" href="../router.html">
 <link rel="import" href="../settings_shared_css.html">
 <link rel="import" href="../site_settings/constants.html">
-<link rel="import" href="../metrics_browser_proxy.html">
 <link rel="import" href="recent_site_permissions.html">
 <link rel="import" href="site_settings_list.html">
 
@@ -43,16 +42,14 @@
     <template is="dom-if" if="[[!privacySettingsRedesignEnabled_]]">
       <settings-site-settings-list
           category-list="[[lists_.all]]"
-          focus-config="[[focusConfig]]"
-          on-site-settings-item-click="onSiteSettingsItemClick_">
+          focus-config="[[focusConfig]]">
       </settings-site-settings-list>
     </template>
 
     <template is="dom-if" if="[[privacySettingsRedesignEnabled_]]">
       <settings-site-settings-list
           category-list="[[lists_.permissionsBasic]]"
-          focus-config="[[focusConfig]]"
-          on-site-settings-item-click="onSiteSettingsItemClick_">
+          focus-config="[[focusConfig]]">
       </settings-site-settings-list>
       <cr-expand-button class="settings-box"
           expanded="{{permissionsExpanded_}}">
@@ -61,8 +58,7 @@
       <iron-collapse opened="[[permissionsExpanded_]]">
         <settings-site-settings-list
             category-list="[[lists_.permissionsAdvanced]]"
-            focus-config="[[focusConfig]]"
-            on-site-settings-item-click="onSiteSettingsItemClick_">
+            focus-config="[[focusConfig]]">
         </settings-site-settings-list>
       </iron-collapse>
 
@@ -71,8 +67,7 @@
       </div>
       <settings-site-settings-list
           category-list="[[lists_.contentBasic]]"
-          focus-config="[[focusConfig]]"
-          on-site-settings-item-click="onSiteSettingsItemClick_">
+          focus-config="[[focusConfig]]">
       </settings-site-settings-list>
       <cr-expand-button class="settings-box"
           expanded="{{contentExpanded_}}">
@@ -81,8 +76,7 @@
       <iron-collapse opened="[[contentExpanded_]]">
         <settings-site-settings-list
             category-list="[[lists_.contentAdvanced]]"
-            focus-config="[[focusConfig]]"
-            on-site-settings-item-click="onSiteSettingsItemClick_">
+            focus-config="[[focusConfig]]">
         </settings-site-settings-list>
       </iron-collapse>
     </template>
diff --git a/chrome/browser/resources/settings/site_settings_page/site_settings_page.js b/chrome/browser/resources/settings/site_settings_page/site_settings_page.js
index f1cb2246..b6a00856 100644
--- a/chrome/browser/resources/settings/site_settings_page/site_settings_page.js
+++ b/chrome/browser/resources/settings/site_settings_page/site_settings_page.js
@@ -11,7 +11,7 @@
 cr.define('settings', function() {
   /**
    * @typedef{{
-   *   route: string,
+   *   route: !settings.Route,
    *   id: settings.ContentSettingsTypes,
    *   label: string,
    *   icon: (string|undefined),
@@ -42,7 +42,7 @@
     // these appear in the UI is determined elsewhere in this file.
     const categoryList = [
       {
-        route: 'SITE_SETTINGS_ADS',
+        route: settings.routes.SITE_SETTINGS_ADS,
         id: Id.ADS,
         label: 'siteSettingsAds',
         icon: 'settings:ads',
@@ -52,7 +52,7 @@
             loadTimeData.getBoolean('enableSafeBrowsingSubresourceFilter'),
       },
       {
-        route: 'SITE_SETTINGS_AR',
+        route: settings.routes.SITE_SETTINGS_AR,
         id: Id.AR,
         label: 'siteSettingsAr',
         icon: 'settings:vr-headset',
@@ -61,7 +61,7 @@
         shouldShow: () => loadTimeData.getBoolean('enableWebXrContentSetting'),
       },
       {
-        route: 'SITE_SETTINGS_AUTOMATIC_DOWNLOADS',
+        route: settings.routes.SITE_SETTINGS_AUTOMATIC_DOWNLOADS,
         id: Id.AUTOMATIC_DOWNLOADS,
         label: 'siteSettingsAutomaticDownloads',
         icon: 'cr:file-download',
@@ -69,7 +69,7 @@
         disabledLabel: 'siteSettingsAutoDownloadBlock',
       },
       {
-        route: 'SITE_SETTINGS_BACKGROUND_SYNC',
+        route: settings.routes.SITE_SETTINGS_BACKGROUND_SYNC,
         id: Id.BACKGROUND_SYNC,
         label: 'siteSettingsBackgroundSync',
         icon: 'cr:sync',
@@ -77,7 +77,7 @@
         disabledLabel: 'siteSettingsBackgroundSyncBlocked',
       },
       {
-        route: 'SITE_SETTINGS_BLUETOOTH_DEVICES',
+        route: settings.routes.SITE_SETTINGS_BLUETOOTH_DEVICES,
         id: Id.BLUETOOTH_DEVICES,
         label: 'siteSettingsBluetoothDevices',
         icon: 'settings:bluetooth',
@@ -87,7 +87,7 @@
             loadTimeData.getBoolean('enableWebBluetoothNewPermissionsBackend'),
       },
       {
-        route: 'SITE_SETTINGS_BLUETOOTH_SCANNING',
+        route: settings.routes.SITE_SETTINGS_BLUETOOTH_SCANNING,
         id: Id.BLUETOOTH_SCANNING,
         label: 'siteSettingsBluetoothScanning',
         icon: 'settings:bluetooth-scanning',
@@ -97,7 +97,7 @@
             loadTimeData.getBoolean('enableExperimentalWebPlatformFeatures'),
       },
       {
-        route: 'SITE_SETTINGS_CAMERA',
+        route: settings.routes.SITE_SETTINGS_CAMERA,
         id: Id.CAMERA,
         label: 'siteSettingsCamera',
         icon: 'cr:videocam',
@@ -105,7 +105,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_CLIPBOARD',
+        route: settings.routes.SITE_SETTINGS_CLIPBOARD,
         id: Id.CLIPBOARD,
         label: 'siteSettingsClipboard',
         icon: 'settings:clipboard',
@@ -113,7 +113,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_COOKIES',
+        route: settings.routes.SITE_SETTINGS_COOKIES,
         id: Id.COOKIES,
         label: 'siteSettingsCookies',
         icon: 'settings:cookie',
@@ -122,7 +122,7 @@
         otherLabel: 'deleteDataPostSession',
       },
       {
-        route: 'SITE_SETTINGS_LOCATION',
+        route: settings.routes.SITE_SETTINGS_LOCATION,
         id: Id.GEOLOCATION,
         label: 'siteSettingsLocation',
         icon: 'cr:location-on',
@@ -130,7 +130,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_HID_DEVICES',
+        route: settings.routes.SITE_SETTINGS_HID_DEVICES,
         id: Id.HID_DEVICES,
         label: 'siteSettingsHidDevices',
         icon: 'settings:hid-device',
@@ -140,7 +140,7 @@
             loadTimeData.getBoolean('enableExperimentalWebPlatformFeatures'),
       },
       {
-        route: 'SITE_SETTINGS_IMAGES',
+        route: settings.routes.SITE_SETTINGS_IMAGES,
         id: Id.IMAGES,
         label: 'siteSettingsImages',
         icon: 'settings:photo',
@@ -148,7 +148,7 @@
         disabledLabel: 'siteSettingsDontShowImages',
       },
       {
-        route: 'SITE_SETTINGS_JAVASCRIPT',
+        route: settings.routes.SITE_SETTINGS_JAVASCRIPT,
         id: Id.JAVASCRIPT,
         label: 'siteSettingsJavascript',
         icon: 'settings:code',
@@ -156,7 +156,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_MICROPHONE',
+        route: settings.routes.SITE_SETTINGS_MICROPHONE,
         id: Id.MIC,
         label: 'siteSettingsMic',
         icon: 'cr:mic',
@@ -164,7 +164,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_MIDI_DEVICES',
+        route: settings.routes.SITE_SETTINGS_MIDI_DEVICES,
         id: Id.MIDI_DEVICES,
         label: 'siteSettingsMidiDevices',
         icon: 'settings:midi',
@@ -172,7 +172,7 @@
         disabledLabel: 'siteSettingsMidiDevicesBlock',
       },
       {
-        route: 'SITE_SETTINGS_MIXEDSCRIPT',
+        route: settings.routes.SITE_SETTINGS_MIXEDSCRIPT,
         id: Id.MIXEDSCRIPT,
         label: 'siteSettingsInsecureContent',
         icon: 'settings:insecure-content',
@@ -181,7 +181,7 @@
             loadTimeData.getBoolean('enableInsecureContentContentSetting'),
       },
       {
-        route: 'SITE_SETTINGS_NATIVE_FILE_SYSTEM_WRITE',
+        route: settings.routes.SITE_SETTINGS_NATIVE_FILE_SYSTEM_WRITE,
         id: Id.NATIVE_FILE_SYSTEM_WRITE,
         label: 'siteSettingsNativeFileSystemWrite',
         icon: 'settings:save-original',
@@ -191,7 +191,7 @@
             'enableNativeFileSystemWriteContentSetting'),
       },
       {
-        route: 'SITE_SETTINGS_NOTIFICATIONS',
+        route: settings.routes.SITE_SETTINGS_NOTIFICATIONS,
         id: Id.NOTIFICATIONS,
         label: 'siteSettingsNotifications',
         icon: 'settings:notifications',
@@ -199,7 +199,7 @@
         disabledLabel: 'siteSettingsBlocked',
       },
       {
-        route: 'SITE_SETTINGS_PAYMENT_HANDLER',
+        route: settings.routes.SITE_SETTINGS_PAYMENT_HANDLER,
         id: Id.PAYMENT_HANDLER,
         label: 'siteSettingsPaymentHandler',
         icon: 'settings:payment-handler',
@@ -209,13 +209,13 @@
             loadTimeData.getBoolean('enablePaymentHandlerContentSetting'),
       },
       {
-        route: 'SITE_SETTINGS_PDF_DOCUMENTS',
+        route: settings.routes.SITE_SETTINGS_PDF_DOCUMENTS,
         id: 'pdfDocuments',
         label: 'siteSettingsPdfDocuments',
         icon: 'settings:pdf',
       },
       {
-        route: 'SITE_SETTINGS_FLASH',
+        route: settings.routes.SITE_SETTINGS_FLASH,
         id: Id.PLUGINS,
         label: 'siteSettingsFlash',
         icon: 'cr:extension',
@@ -223,7 +223,7 @@
         disabledLabel: 'siteSettingsFlashBlock',
       },
       {
-        route: 'SITE_SETTINGS_POPUPS',
+        route: settings.routes.SITE_SETTINGS_POPUPS,
         id: Id.POPUPS,
         label: 'siteSettingsPopups',
         icon: 'cr:open-in-new',
@@ -232,14 +232,14 @@
       },
       // <if expr="chromeos">
       {
-        route: 'SITE_SETTINGS_PROTECTED_CONTENT',
+        route: settings.routes.SITE_SETTINGS_PROTECTED_CONTENT,
         id: Id.PROTECTED_CONTENT,
         label: 'siteSettingsProtectedContent',
         icon: 'settings:protected-content',
       },
       // </if>
       {
-        route: 'SITE_SETTINGS_HANDLERS',
+        route: settings.routes.SITE_SETTINGS_HANDLERS,
         id: Id.PROTOCOL_HANDLERS,
         label: 'siteSettingsHandlers',
         icon: 'settings:protocol-handler',
@@ -248,7 +248,7 @@
         shouldShow: () => !loadTimeData.getBoolean('isGuest'),
       },
       {
-        route: 'SITE_SETTINGS_SENSORS',
+        route: settings.routes.SITE_SETTINGS_SENSORS,
         id: Id.SENSORS,
         label: 'siteSettingsSensors',
         icon: 'settings:sensors',
@@ -256,7 +256,7 @@
         disabledLabel: 'siteSettingsSensorsBlock',
       },
       {
-        route: 'SITE_SETTINGS_SERIAL_PORTS',
+        route: settings.routes.SITE_SETTINGS_SERIAL_PORTS,
         id: Id.SERIAL_PORTS,
         label: 'siteSettingsSerialPorts',
         icon: 'settings:serial-port',
@@ -264,7 +264,7 @@
         disabledLabel: 'siteSettingsSerialPortsBlock',
       },
       {
-        route: 'SITE_SETTINGS_SOUND',
+        route: settings.routes.SITE_SETTINGS_SOUND,
         id: Id.SOUND,
         label: 'siteSettingsSound',
         icon: 'settings:volume-up',
@@ -272,7 +272,7 @@
         disabledLabel: 'siteSettingsSoundBlock',
       },
       {
-        route: 'SITE_SETTINGS_UNSANDBOXED_PLUGINS',
+        route: settings.routes.SITE_SETTINGS_UNSANDBOXED_PLUGINS,
         id: Id.UNSANDBOXED_PLUGINS,
         label: 'siteSettingsUnsandboxedPlugins',
         icon: 'cr:extension',
@@ -280,7 +280,7 @@
         disabledLabel: 'siteSettingsUnsandboxedPluginsBlock',
       },
       {
-        route: 'SITE_SETTINGS_USB_DEVICES',
+        route: settings.routes.SITE_SETTINGS_USB_DEVICES,
         id: Id.USB_DEVICES,
         label: 'siteSettingsUsbDevices',
         icon: 'settings:usb',
@@ -288,7 +288,7 @@
         disabledLabel: 'siteSettingsUsbDevicesBlock',
       },
       {
-        route: 'SITE_SETTINGS_VR',
+        route: settings.routes.SITE_SETTINGS_VR,
         id: Id.VR,
         label: 'siteSettingsVr',
         icon: 'settings:vr-headset',
@@ -297,7 +297,7 @@
         shouldShow: () => loadTimeData.getBoolean('enableWebXrContentSetting'),
       },
       {
-        route: 'SITE_SETTINGS_ZOOM_LEVELS',
+        route: settings.routes.SITE_SETTINGS_ZOOM_LEVELS,
         id: Id.ZOOM_LEVELS,
         label: 'siteSettingsZoomLevels',
         icon: 'settings:zoom-in',
@@ -465,16 +465,9 @@
     },
 
     /** @private */
-    onSiteSettingsAllClick_(event) {
-      this.navigateToRoute_('SITE_SETTINGS_ALL');
-    },
-
-    /**
-     * @param {!CustomEvent<string>} event
-     * @private
-     */
-    onSiteSettingsItemClick_(event) {
-      this.navigateToRoute_(event.detail);
+    onSiteSettingsAllClick_() {
+      settings.Router.getInstance().navigateTo(
+          settings.routes.SITE_SETTINGS_ALL);
     },
 
     /**
@@ -487,18 +480,6 @@
           'hr' :
           '';
     },
-
-    /**
-     * Navigate to the route specified in the event dataset.
-     * @param {string} routeName The name of the route to navigate to.
-     * @private
-     */
-    navigateToRoute_(routeName) {
-      settings.MetricsBrowserProxyImpl.getInstance()
-          .recordSettingsPageHistogram(
-              settings.SettingsPageInteractions['PRIVACY_' + routeName]);
-      settings.Router.getInstance().navigateTo(settings.routes[routeName]);
-    },
   });
 
   // #cr_define_end
diff --git a/chrome/browser/safe_browsing/BUILD.gn b/chrome/browser/safe_browsing/BUILD.gn
index edfa60b..42cacbd 100644
--- a/chrome/browser/safe_browsing/BUILD.gn
+++ b/chrome/browser/safe_browsing/BUILD.gn
@@ -163,6 +163,8 @@
         "download_protection/download_feedback.h",
         "download_protection/download_feedback_service.cc",
         "download_protection/download_feedback_service.h",
+        "download_protection/download_item_request.cc",
+        "download_protection/download_item_request.h",
         "download_protection/download_protection_service.cc",
         "download_protection/download_protection_service.h",
         "download_protection/download_protection_util.cc",
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.cc b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.cc
index 2dc937c..28cf2dd 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.cc
@@ -538,11 +538,15 @@
   }
 
   // Create a file request for each file.
-  for (const base::FilePath& path : data_.paths) {
-    if (FileTypeSupported(data_.do_malware_scan, data_.do_dlp_scan, path)) {
-      PrepareFileRequest(path);
+  for (size_t i = 0; i < data_.paths.size(); ++i) {
+    if (FileTypeSupported(data_.do_malware_scan, data_.do_dlp_scan,
+                          data_.paths[i])) {
+      PrepareFileRequest(
+          data_.paths[i],
+          base::BindOnce(&DeepScanningDialogDelegate::AnalyzerCallback,
+                         weak_ptr_factory_.GetWeakPtr(), i));
     } else {
-      FileRequestCallback(path,
+      FileRequestCallback(data_.paths[i],
                           BinaryUploadService::Result::UNSUPPORTED_FILE_TYPE,
                           DeepScanningClientResponse());
     }
@@ -551,15 +555,48 @@
   return !text_request_complete_ || file_result_count_ != data_.paths.size();
 }
 
-void DeepScanningDialogDelegate::PrepareFileRequest(base::FilePath path) {
+void DeepScanningDialogDelegate::PrepareFileRequest(base::FilePath path,
+                                                    AnalyzeCallback callback) {
+  base::FilePath::StringType ext(path.FinalExtension());
+  std::transform(ext.begin(), ext.end(), ext.begin(), tolower);
+  if (ext == FILE_PATH_LITERAL(".zip")) {
+    auto analyzer = base::MakeRefCounted<SandboxedZipAnalyzer>(
+        path, std::move(callback), LaunchFileUtilService());
+    analyzer->Start();
+  } else if (ext == FILE_PATH_LITERAL(".rar")) {
+    auto analyzer = base::MakeRefCounted<SandboxedRarAnalyzer>(
+        path, std::move(callback), LaunchFileUtilService());
+    analyzer->Start();
+  } else {
+    std::move(callback).Run(safe_browsing::ArchiveAnalyzerResults());
+  }
+}
+
+void DeepScanningDialogDelegate::AnalyzerCallback(
+    int index,
+    const safe_browsing::ArchiveAnalyzerResults& results) {
+  bool contains_encrypted_parts = std::any_of(
+      results.archived_binary.begin(), results.archived_binary.end(),
+      [](const auto& binary) { return binary.is_encrypted(); });
+
+  // If the file contains encrypted parts and the user is not allowed to use
+  // them, fail the request.
+  if (contains_encrypted_parts) {
+    FileRequestCallback(data_.paths[index],
+                        BinaryUploadService::Result::FILE_ENCRYPTED,
+                        DeepScanningClientResponse());
+    return;
+  }
+
   auto request = std::make_unique<FileSourceRequest>(
-      path, base::BindOnce(&DeepScanningDialogDelegate::FileRequestCallback,
-                           weak_ptr_factory_.GetWeakPtr(), path));
+      data_.paths[index],
+      base::BindOnce(&DeepScanningDialogDelegate::FileRequestCallback,
+                     weak_ptr_factory_.GetWeakPtr(), data_.paths[index]));
 
   FileSourceRequest* request_raw = request.get();
-  request_raw->GetRequestData(
-      base::BindOnce(&DeepScanningDialogDelegate::OnGotFileInfo,
-                     weak_ptr_factory_.GetWeakPtr(), std::move(request), path));
+  request_raw->GetRequestData(base::BindOnce(
+      &DeepScanningDialogDelegate::OnGotFileInfo,
+      weak_ptr_factory_.GetWeakPtr(), std::move(request), data_.paths[index]));
 }
 
 void DeepScanningDialogDelegate::PrepareRequest(
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.h b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.h
index 083152fa..bc2503e 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.h
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.h
@@ -248,7 +248,8 @@
   // Prepares an upload request for the file at |path|.  If the file
   // cannot be uploaded it will have a failure verdict added to |result_|.
   // Virtual so that it can be overridden in tests.
-  virtual void PrepareFileRequest(base::FilePath path);
+  virtual void PrepareFileRequest(base::FilePath path,
+                                  AnalyzeCallback callback);
 
   // Prepares an upload request for the given file.
   void AnalyzerCallback(int index,
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.cc b/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.cc
index 9198435..d080e7bb 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.cc
@@ -137,14 +137,20 @@
   DeepScanningClientResponse response = status_callback_.is_null()
                                             ? DeepScanningClientResponse()
                                             : status_callback_.Run(path);
-  if (path.empty()) {
+  if (path.empty())
     StringRequestCallback(result_, response);
-  } else if (encryption_callback_.Run(path)) {
-    FileRequestCallback(path, BinaryUploadService::Result::FILE_ENCRYPTED,
-                        response);
-  } else {
+  else
     FileRequestCallback(path, result_, response);
-  }
+}
+
+void FakeDeepScanningDialogDelegate::PrepareFileRequest(
+    base::FilePath path,
+    AnalyzeCallback callback) {
+  safe_browsing::ArchiveAnalyzerResults results;
+  if (!encryption_callback_.is_null() && encryption_callback_.Run(path))
+    results.archived_binary.Add()->set_is_encrypted(true);
+
+  std::move(callback).Run(results);
 }
 
 void FakeDeepScanningDialogDelegate::UploadTextForDeepScanning(
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.h b/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.h
index 7dff16b3..347f399 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.h
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.h
@@ -95,6 +95,8 @@
                 std::unique_ptr<BinaryUploadService::Request> request);
 
   // DeepScanningDialogDelegate overrides.
+  void PrepareFileRequest(base::FilePath path,
+                          AnalyzeCallback callback) override;
   void UploadTextForDeepScanning(
       std::unique_ptr<BinaryUploadService::Request> request) override;
   void UploadFileForDeepScanning(
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.cc b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.cc
index 40c4021..e548ff5 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.cc
@@ -6,11 +6,7 @@
 
 #include "base/strings/string_number_conversions.h"
 #include "base/task/post_task.h"
-#include "chrome/browser/file_util_service.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h"
-#include "chrome/common/safe_browsing/archive_analyzer_results.h"
-#include "chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h"
-#include "chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h"
 #include "crypto/secure_hash.h"
 #include "crypto/sha2.h"
 
@@ -113,52 +109,14 @@
                      weakptr_factory_.GetWeakPtr(), std::move(callback)));
 }
 
-void FileSourceRequest::OnArchiveAnalysisComplete(
-    DataCallback callback,
-    std::pair<BinaryUploadService::Result, Data> result_and_data,
-    const ArchiveAnalyzerResults& results) {
-  has_cached_result_ = true;
-  set_digest(result_and_data.second.hash);
-  contains_encrypted_parts_ = std::any_of(
-      results.archived_binary.begin(), results.archived_binary.end(),
-      [](const auto& binary) { return binary.is_encrypted(); });
-
-  if (contains_encrypted_parts_)
-    cached_result_ = BinaryUploadService::Result::FILE_ENCRYPTED;
-  else
-    cached_result_ = result_and_data.first;
-
-  cached_data_ = result_and_data.second;
-  std::move(callback).Run(cached_result_, cached_data_);
-}
-
 void FileSourceRequest::OnGotFileData(
     DataCallback callback,
     std::pair<BinaryUploadService::Result, Data> result_and_data) {
-  if (result_and_data.first != BinaryUploadService::Result::SUCCESS) {
-    OnArchiveAnalysisComplete(std::move(callback), std::move(result_and_data),
-                              ArchiveAnalyzerResults());
-    return;
-  }
-
-  base::OnceCallback<void(const ArchiveAnalyzerResults& results)>
-      analysis_callback =
-          base::BindOnce(&FileSourceRequest::OnArchiveAnalysisComplete,
-                         weakptr_factory_.GetWeakPtr(), std::move(callback),
-                         std::move(result_and_data));
-  base::FilePath::StringType ext(path_.FinalExtension());
-  std::transform(ext.begin(), ext.end(), ext.begin(), tolower);
-  if (ext == FILE_PATH_LITERAL(".zip")) {
-    auto analyzer = base::MakeRefCounted<SandboxedZipAnalyzer>(
-        path_, std::move(analysis_callback), LaunchFileUtilService());
-    analyzer->Start();
-  } else if (ext == FILE_PATH_LITERAL(".rar")) {
-    auto analyzer = base::MakeRefCounted<SandboxedRarAnalyzer>(
-        path_, std::move(analysis_callback), LaunchFileUtilService());
-    analyzer->Start();
-  } else {
-    std::move(analysis_callback).Run(ArchiveAnalyzerResults());
-  }
+  set_digest(result_and_data.second.hash);
+  has_cached_result_ = true;
+  cached_result_ = result_and_data.first;
+  cached_data_ = result_and_data.second;
+  std::move(callback).Run(result_and_data.first, result_and_data.second);
 }
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.h b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.h
index 697147a..b79f079 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.h
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request.h
@@ -6,7 +6,6 @@
 #define CHROME_BROWSER_SAFE_BROWSING_CLOUD_CONTENT_SCANNING_FILE_SOURCE_REQUEST_H_
 
 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h"
-#include "chrome/common/safe_browsing/archive_analyzer_results.h"
 
 namespace safe_browsing {
 
@@ -29,13 +28,7 @@
       DataCallback callback,
       std::pair<BinaryUploadService::Result, Data> result_and_data);
 
-  void OnArchiveAnalysisComplete(
-      DataCallback callback,
-      std::pair<BinaryUploadService::Result, Data> result_and_data,
-      const ArchiveAnalyzerResults& results);
-
   bool has_cached_result_;
-  bool contains_encrypted_parts_;
   BinaryUploadService::Result cached_result_;
   Data cached_data_;
 
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request_unittest.cc b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request_unittest.cc
index e097f1f..62284a8 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request_unittest.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/file_source_request_unittest.cc
@@ -6,15 +6,11 @@
 
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
-#include "base/path_service.h"
 #include "base/run_loop.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/task_environment.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate.h"
-#include "chrome/common/chrome_paths.h"
-#include "content/public/test/browser_task_environment.h"
-#include "content/public/test/test_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace safe_browsing {
@@ -253,37 +249,4 @@
   EXPECT_EQ(sync_data.hash, async_data.hash);
 }
 
-TEST(FileSourceRequestTest, DetectsEncryption) {
-  content::BrowserTaskEnvironment browser_task_environment;
-  content::InProcessUtilityThreadHelper in_process_utility_thread_helper;
-
-  base::FilePath test_zip;
-  EXPECT_TRUE(base::PathService::Get(chrome::DIR_TEST_DATA, &test_zip));
-  test_zip = test_zip.AppendASCII("safe_browsing")
-                 .AppendASCII("download_protection")
-                 .AppendASCII("encrypted.zip");
-
-  FileSourceRequest request(test_zip, base::DoNothing());
-
-  BinaryUploadService::Result out_result;
-  BinaryUploadService::Request::Data out_data;
-
-  base::RunLoop run_loop;
-  request.GetRequestData(base::BindLambdaForTesting(
-      [&run_loop, &out_result, &out_data](
-          BinaryUploadService::Result result,
-          const BinaryUploadService::Request::Data& data) {
-        out_result = result;
-        out_data = data;
-        run_loop.Quit();
-      }));
-  run_loop.Run();
-
-  EXPECT_EQ(out_result, BinaryUploadService::Result::FILE_ENCRYPTED);
-  // sha256sum chrome/test/data/safe_browsing/download_protection/encrypted.zip
-  // | tr "[:lower:]" "[:upper:]"
-  EXPECT_EQ(out_data.hash,
-            "701FCEA8B2112FFAB257A8A8DFD3382ABCF047689AB028D42903E3B3AA488D9A");
-}
-
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc b/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc
index e32785d..3c381e7 100644
--- a/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc
+++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc
@@ -27,6 +27,7 @@
 #include "chrome/browser/safe_browsing/download_protection/check_client_download_request_base.h"
 #include "chrome/browser/safe_browsing/download_protection/deep_scanning_request.h"
 #include "chrome/browser/safe_browsing/download_protection/download_feedback_service.h"
+#include "chrome/browser/safe_browsing/download_protection/download_item_request.h"
 #include "chrome/browser/safe_browsing/download_protection/download_protection_service.h"
 #include "chrome/browser/safe_browsing/download_protection/download_protection_util.h"
 #include "chrome/common/safe_browsing/download_type_util.h"
diff --git a/chrome/browser/safe_browsing/download_protection/deep_scanning_request.cc b/chrome/browser/safe_browsing/download_protection/deep_scanning_request.cc
index b049bfce..3f134f54 100644
--- a/chrome/browser/safe_browsing/download_protection/deep_scanning_request.cc
+++ b/chrome/browser/safe_browsing/download_protection/deep_scanning_request.cc
@@ -10,10 +10,10 @@
 #include "base/strings/string_number_conversions.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.h"
-#include "chrome/browser/safe_browsing//cloud_content_scanning/file_source_request.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
 #include "chrome/browser/safe_browsing/dm_token_utils.h"
+#include "chrome/browser/safe_browsing/download_protection/download_item_request.h"
 #include "chrome/browser/safe_browsing/download_protection/download_protection_service.h"
 #include "chrome/browser/safe_browsing/download_protection/download_protection_util.h"
 #include "chrome/browser/ui/browser.h"
@@ -175,9 +175,11 @@
   // Indicate we're now scanning the file.
   callback_.Run(DownloadCheckResult::ASYNC_SCANNING);
 
-  auto request = std::make_unique<FileSourceRequest>(
-      item_->GetFullPath(), base::BindOnce(&DeepScanningRequest::OnScanComplete,
-                                           weak_ptr_factory_.GetWeakPtr()));
+  auto request = std::make_unique<DownloadItemRequest>(
+      item_, /*read_immediately=*/true,
+      base::BindOnce(&DeepScanningRequest::OnScanComplete,
+                     weak_ptr_factory_.GetWeakPtr()));
+  request->set_filename(item_->GetTargetFilePath().BaseName().AsUTF8Unsafe());
 
   std::string raw_digest_sha256 = item_->GetHash();
   request->set_digest(
diff --git a/chrome/browser/safe_browsing/download_protection/download_item_request.cc b/chrome/browser/safe_browsing/download_protection/download_item_request.cc
new file mode 100644
index 0000000..8e3b861
--- /dev/null
+++ b/chrome/browser/safe_browsing/download_protection/download_item_request.cc
@@ -0,0 +1,200 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/safe_browsing/download_protection/download_item_request.h"
+
+#include "base/files/file_path.h"
+#include "base/task/post_task.h"
+#include "base/task/task_traits.h"
+#include "base/task/thread_pool.h"
+#include "chrome/browser/browser_process.h"
+#include "chrome/browser/file_util_service.h"
+#include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
+#include "chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h"
+#include "chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h"
+#include "components/download/public/common/download_item.h"
+#include "components/prefs/pref_service.h"
+#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
+#include "content/public/browser/browser_task_traits.h"
+#include "content/public/browser/browser_thread.h"
+
+namespace safe_browsing {
+
+namespace {
+
+std::string GetFileContentsBlocking(base::FilePath path) {
+  base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ);
+  if (!file.IsValid())
+    return "";
+
+  int64_t file_size = file.GetLength();
+  if (static_cast<size_t>(file_size) > BinaryUploadService::kMaxUploadSizeBytes)
+    return "";
+
+  std::string contents;
+  contents.resize(file_size);
+
+  int64_t bytes_read = 0;
+  while (bytes_read < file_size) {
+    int64_t bytes_currently_read =
+        file.ReadAtCurrentPos(&contents[bytes_read], file_size - bytes_read);
+    if (bytes_currently_read == -1)
+      return "";
+
+    bytes_read += bytes_currently_read;
+  }
+
+  return contents;
+}
+
+int GetUnsupportedFiletypesPrefValue() {
+  return g_browser_process->local_state()->GetInteger(
+      prefs::kBlockUnsupportedFiletypes);
+}
+
+}  // namespace
+
+DownloadItemRequest::DownloadItemRequest(download::DownloadItem* item,
+                                         bool read_immediately,
+                                         BinaryUploadService::Callback callback)
+    : Request(std::move(callback)), item_(item), weakptr_factory_(this) {
+  if (read_immediately)
+    ReadFile();
+
+  item_->AddObserver(this);
+}
+
+DownloadItemRequest::~DownloadItemRequest() {
+  if (item_ != nullptr)
+    item_->RemoveObserver(this);
+}
+
+void DownloadItemRequest::GetRequestData(DataCallback callback) {
+  if (item_ == nullptr) {
+    std::move(callback).Run(BinaryUploadService::Result::UNKNOWN, Data());
+    return;
+  }
+
+  if (item_ && static_cast<size_t>(item_->GetTotalBytes()) >
+                   BinaryUploadService::kMaxUploadSizeBytes) {
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE,
+        base::BindOnce(std::move(callback),
+                       BinaryUploadService::Result::FILE_TOO_LARGE, Data()));
+    return;
+  }
+
+  bool malware = deep_scanning_request().has_malware_scan_request();
+  bool dlp = deep_scanning_request().has_dlp_scan_request();
+  if (item_ && (malware || dlp) &&
+      !FileTypeSupported(malware, dlp, item_->GetTargetFilePath())) {
+    bool block_file = false;
+    switch (GetUnsupportedFiletypesPrefValue()) {
+      case BLOCK_UNSUPPORTED_FILETYPES_NONE:
+      case BLOCK_UNSUPPORTED_FILETYPES_UPLOADS:
+        block_file = false;
+        break;
+      case BLOCK_UNSUPPORTED_FILETYPES_DOWNLOADS:
+      case BLOCK_UNSUPPORTED_FILETYPES_UPLOADS_AND_DOWNLOADS:
+        block_file = true;
+    }
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE,
+        base::BindOnce(std::move(callback),
+                       block_file
+                           ? BinaryUploadService::Result::UNSUPPORTED_FILE_TYPE
+                           : BinaryUploadService::Result::SUCCESS,
+                       Data()));
+    return;
+  }
+
+  if (is_data_valid_) {
+    RunPendingGetFileContentsCallback(std::move(callback));
+    return;
+  }
+
+  pending_callbacks_.push_back(std::move(callback));
+}
+
+void DownloadItemRequest::RunPendingGetFileContentsCallback(
+    DataCallback callback) {
+  if (is_data_encrypted_) {
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE,
+        base::BindOnce(std::move(callback),
+                       BinaryUploadService::Result::FILE_ENCRYPTED, Data()));
+    return;
+  }
+
+  if (is_data_valid_) {
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE, base::BindOnce(std::move(callback),
+                                  BinaryUploadService::Result::SUCCESS, data_));
+    return;
+  }
+}
+
+void DownloadItemRequest::OnDownloadUpdated(download::DownloadItem* download) {
+  if (!is_data_valid_ && download == item_ &&
+      item_->GetFullPath() == item_->GetTargetFilePath())
+    ReadFile();
+}
+
+void DownloadItemRequest::OnDownloadDestroyed(
+    download::DownloadItem* download) {
+  if (download == item_)
+    item_ = nullptr;
+}
+
+void DownloadItemRequest::ReadFile() {
+  base::ThreadPool::PostTaskAndReplyWithResult(
+      FROM_HERE, {base::TaskPriority::USER_VISIBLE, base::MayBlock()},
+      base::BindOnce(&GetFileContentsBlocking, item_->GetFullPath()),
+      base::BindOnce(&DownloadItemRequest::OnGotFileContents,
+                     weakptr_factory_.GetWeakPtr()));
+}
+
+void DownloadItemRequest::OnGotFileContents(std::string contents) {
+  data_.contents = std::move(contents);
+  base::FilePath current_path;
+  base::FilePath::StringType extension;
+  if (item_) {
+    current_path = item_->GetFullPath();
+    extension = item_->GetTargetFilePath().Extension();
+  }
+
+  if (extension == FILE_PATH_LITERAL(".zip")) {
+    auto analyzer = base::MakeRefCounted<SandboxedZipAnalyzer>(
+        current_path,
+        base::BindOnce(&DownloadItemRequest::OnCheckedForEncryption,
+                       weakptr_factory_.GetWeakPtr()),
+        LaunchFileUtilService());
+    analyzer->Start();
+  } else if (extension == FILE_PATH_LITERAL(".rar")) {
+    auto analyzer = base::MakeRefCounted<SandboxedRarAnalyzer>(
+        current_path,
+        base::BindOnce(&DownloadItemRequest::OnCheckedForEncryption,
+                       weakptr_factory_.GetWeakPtr()),
+        LaunchFileUtilService());
+    analyzer->Start();
+  } else {
+    OnCheckedForEncryption(ArchiveAnalyzerResults());
+  }
+}
+
+void DownloadItemRequest::OnCheckedForEncryption(
+    const ArchiveAnalyzerResults& results) {
+  is_data_valid_ = true;
+  is_data_encrypted_ = std::any_of(
+      results.archived_binary.begin(), results.archived_binary.end(),
+      [](const auto& binary) { return binary.is_encrypted(); });
+
+  for (auto& callback : pending_callbacks_) {
+    RunPendingGetFileContentsCallback(std::move(callback));
+  }
+
+  pending_callbacks_.clear();
+}
+
+}  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/download_item_request.h b/chrome/browser/safe_browsing/download_protection/download_item_request.h
new file mode 100644
index 0000000..82ee386d
--- /dev/null
+++ b/chrome/browser/safe_browsing/download_protection/download_item_request.h
@@ -0,0 +1,78 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_DOWNLOAD_ITEM_REQUEST_H_
+#define CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_DOWNLOAD_ITEM_REQUEST_H_
+
+#include "base/callback.h"
+#include "base/memory/weak_ptr.h"
+#include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h"
+#include "chrome/common/safe_browsing/archive_analyzer_results.h"
+#include "components/download/public/common/download_item.h"
+
+namespace safe_browsing {
+
+// This class implements the BinaryUploadService::Request interface for a
+// particular DownloadItem. It is neither moveable nor copyable.
+class DownloadItemRequest : public BinaryUploadService::Request,
+                            download::DownloadItem::Observer {
+ public:
+  // Create a DownloadItemRequest for the given |item|. If |read_immediately| is
+  // true, try to read the file contents right away. Otherwise, wait until the
+  // file has been renamed to its final path. If the caller expects |item| to be
+  // renamed imminently, it's recommended to set |read_immediately| to false,
+  // to avoid race conditions while reading the file.
+  DownloadItemRequest(download::DownloadItem* item,
+                      bool read_immediately,
+                      BinaryUploadService::Callback callback);
+  ~DownloadItemRequest() override;
+
+  DownloadItemRequest(const DownloadItemRequest&) = delete;
+  DownloadItemRequest& operator=(const DownloadItemRequest&) = delete;
+  DownloadItemRequest(DownloadItemRequest&&) = delete;
+  DownloadItemRequest& operator=(DownloadItemRequest&&) = delete;
+
+  // BinaryUploadService::Request implementation.
+  void GetRequestData(DataCallback callback) override;
+
+  // download::DownloadItem::Observer implementation.
+  void OnDownloadDestroyed(download::DownloadItem* download) override;
+  void OnDownloadUpdated(download::DownloadItem* download) override;
+
+ private:
+  void ReadFile();
+
+  void OnGotFileContents(std::string contents);
+
+  // Calls to GetFileContents can be deferred if the download item is not yet
+  // renamed to its final location. When ready, this method runs one of those
+  // callbacks. The callbacks are all run asynchronously, as they may delete
+  // |this|.
+  void RunPendingGetFileContentsCallback(DataCallback callback);
+
+  // Called when the file contents have finished being checked for encryption.
+  void OnCheckedForEncryption(const ArchiveAnalyzerResults& results);
+
+  // Pointer the download item for upload. This must be accessed only the UI
+  // thread. Unowned.
+  download::DownloadItem* item_;
+
+  // The file's data.
+  Data data_;
+
+  // Is the |data_| member valid? It becomes valid once the file has been
+  // read successfully.
+  bool is_data_valid_ = false;
+
+  // Is the |data_| member encrypted?
+  bool is_data_encrypted_ = false;
+
+  // All pending callbacks to GetFileContents before the download item is ready.
+  std::vector<DataCallback> pending_callbacks_;
+
+  base::WeakPtrFactory<DownloadItemRequest> weakptr_factory_;
+};
+}  // namespace safe_browsing
+
+#endif  // CHROME_BROWSER_SAFE_BROWSING_DOWNLOAD_PROTECTION_DOWNLOAD_ITEM_REQUEST_H_
diff --git a/chrome/browser/safe_browsing/download_protection/download_item_request_unittest.cc b/chrome/browser/safe_browsing/download_protection/download_item_request_unittest.cc
new file mode 100644
index 0000000..9055108
--- /dev/null
+++ b/chrome/browser/safe_browsing/download_protection/download_item_request_unittest.cc
@@ -0,0 +1,92 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/safe_browsing/download_protection/download_item_request.h"
+
+#include "base/bind_helpers.h"
+#include "base/callback_forward.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/run_loop.h"
+#include "components/download/public/common/mock_download_item.h"
+#include "content/public/test/browser_task_environment.h"
+#include "content/public/test/test_utils.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace safe_browsing {
+
+using ::testing::Return;
+using ::testing::ReturnRef;
+
+class DownloadItemRequestTest : public ::testing::TestWithParam<bool> {
+ public:
+  DownloadItemRequestTest()
+      : item_(),
+        request_(&item_, /*read_immediately=*/false, base::DoNothing()) {}
+
+  void SetUp() override {
+    ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+    download_path_ = temp_dir_.GetPath().AppendASCII("download_location");
+    download_temporary_path_ =
+        temp_dir_.GetPath().AppendASCII("temporary_location");
+
+    base::File file(download_path_,
+                    base::File::FLAG_CREATE | base::File::FLAG_WRITE);
+    ASSERT_TRUE(file.IsValid());
+
+    download_contents_ = large_contents() ? std::string(51 * 1024 * 1024, 'a')
+                                          : "download contents";
+    file.Write(0, download_contents_.c_str(), download_contents_.size());
+    file.Close();
+
+    EXPECT_CALL(item_, GetTotalBytes())
+        .WillRepeatedly(Return(download_contents_.size()));
+    EXPECT_CALL(item_, GetTargetFilePath())
+        .WillRepeatedly(ReturnRef(download_path_));
+    EXPECT_CALL(item_, GetFullPath()).WillRepeatedly(ReturnRef(download_path_));
+  }
+
+  bool large_contents() const { return GetParam(); }
+
+ protected:
+  content::BrowserTaskEnvironment task_environment_;
+  download::MockDownloadItem item_;
+  DownloadItemRequest request_;
+  base::ScopedTempDir temp_dir_;
+  base::FilePath download_path_;
+  base::FilePath download_temporary_path_;
+  std::string download_contents_;
+};
+
+TEST_P(DownloadItemRequestTest, GetsContentsWaitsUntilRename) {
+  ON_CALL(item_, GetFullPath())
+      .WillByDefault(ReturnRef(download_temporary_path_));
+
+  std::string download_contents = "";
+  request_.GetRequestData(base::BindOnce(
+      [](std::string* target_contents, BinaryUploadService::Result result,
+         const BinaryUploadService::Request::Data& data) {
+        *target_contents = data.contents;
+      },
+      &download_contents));
+  content::RunAllTasksUntilIdle();
+  EXPECT_EQ(download_contents, "");
+
+  ON_CALL(item_, GetFullPath()).WillByDefault(ReturnRef(download_path_));
+  item_.NotifyObserversDownloadUpdated();
+
+  content::RunAllTasksUntilIdle();
+
+  // The contents should not be read if they are too large.
+  if (large_contents())
+    EXPECT_EQ(download_contents, "");
+  else
+    EXPECT_EQ(download_contents, "download contents");
+}
+
+INSTANTIATE_TEST_SUITE_P(DownloadItemRequestTest,
+                         DownloadItemRequestTest,
+                         testing::Bool());
+
+}  // namespace safe_browsing
diff --git a/chrome/browser/sharing/shared_clipboard/feature_flags.cc b/chrome/browser/sharing/shared_clipboard/feature_flags.cc
index 2e9a2eb..eb7a304 100644
--- a/chrome/browser/sharing/shared_clipboard/feature_flags.cc
+++ b/chrome/browser/sharing/shared_clipboard/feature_flags.cc
@@ -14,5 +14,8 @@
 
 const base::FeatureParam<std::string> kRemoteCopyAllowedOrigins = {
     &kRemoteCopyReceiver, "RemoteCopyAllowedOrigins", ""};
+
+const base::Feature kRemoteCopyProgressNotification{
+    "RemoteCopyProgressNotification", base::FEATURE_DISABLED_BY_DEFAULT};
 #endif  // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
diff --git a/chrome/browser/sharing/shared_clipboard/feature_flags.h b/chrome/browser/sharing/shared_clipboard/feature_flags.h
index c466a13..ad317c4 100644
--- a/chrome/browser/sharing/shared_clipboard/feature_flags.h
+++ b/chrome/browser/sharing/shared_clipboard/feature_flags.h
@@ -21,6 +21,9 @@
 
 // List of allowed origins to fetch images from, comma separated.
 extern const base::FeatureParam<std::string> kRemoteCopyAllowedOrigins;
+
+// Feature to enable progress notifications for remote copy messages.
+extern const base::Feature kRemoteCopyProgressNotification;
 #endif  // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.cc b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.cc
index e960b8c7..51372bd 100644
--- a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.cc
+++ b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.cc
@@ -9,6 +9,7 @@
 #include <vector>
 
 #include "base/bind.h"
+#include "base/feature_list.h"
 #include "base/guid.h"
 #include "base/numerics/ranges.h"
 #include "base/strings/string_split.h"
@@ -25,16 +26,21 @@
 #include "chrome/browser/sharing/shared_clipboard/feature_flags.h"
 #include "chrome/browser/sharing/sharing_metrics.h"
 #include "chrome/grit/generated_resources.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/storage_partition.h"
 #include "net/base/load_flags.h"
 #include "net/traffic_annotation/network_traffic_annotation.h"
 #include "services/network/public/cpp/is_potentially_trustworthy.h"
 #include "services/network/public/cpp/resource_request.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 #include "services/network/public/cpp/simple_url_loader.h"
+#include "services/network/public/mojom/url_response_head.mojom.h"
 #include "skia/ext/image_operations.h"
 #include "ui/base/clipboard/clipboard_buffer.h"
 #include "ui/base/clipboard/scoped_clipboard_writer.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/base/l10n/time_format.h"
+#include "ui/base/text/bytes_formatting.h"
 #include "ui/gfx/image/image.h"
 #include "ui/message_center/public/cpp/notification.h"
 #include "ui/message_center/public/cpp/notification_types.h"
@@ -53,6 +59,10 @@
 constexpr base::TimeDelta kInitialDetectionTimerDelay =
     base::TimeDelta::FromMilliseconds(1);
 
+// Interval at which to update the progress notification for image downloads.
+constexpr base::TimeDelta kImageDownloadUpdateProgressInterval =
+    base::TimeDelta::FromMilliseconds(250);
+
 // This method should be called on a ThreadPool thread because it performs a
 // potentially slow operation.
 SkBitmap ResizeImage(const SkBitmap& image, int width, int height) {
@@ -101,6 +111,34 @@
                    IDS_SHARING_REMOTE_COPY_NOTIFICATION_TITLE_IMAGE_CONTENT,
                    base::UTF8ToUTF16(device_name));
 }
+
+base::string16 GetRemainingTimeString(int64_t current,
+                                      int64_t total,
+                                      base::TimeDelta elapsed) {
+  if (total <= 0)
+    return base::string16();
+
+  int64_t elapsed_ms = elapsed.InMilliseconds();
+  int64_t bytes_per_second = elapsed_ms == 0 ? 0 : current * 1000 / elapsed_ms;
+  int64_t remaining_bytes = total - current;
+  base::TimeDelta remaining_time =
+      base::TimeDelta::FromSeconds(remaining_bytes / bytes_per_second);
+
+  return ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_REMAINING,
+                                ui::TimeFormat::LENGTH_SHORT, remaining_time);
+}
+
+base::string16 GetProgressString(int64_t current, int64_t total) {
+  ui::DataUnits amount_units = ui::GetByteDisplayUnits(total);
+  base::string16 current_string =
+      ui::FormatBytesWithUnits(current, amount_units, /*show_units=*/false);
+  base::string16 total_string =
+      ui::FormatBytesWithUnits(total, amount_units, /*show_units=*/true);
+
+  return l10n_util::GetStringFUTF16(IDS_DOWNLOAD_STATUS_SIZES, current_string,
+                                    total_string);
+}
+
 }  // namespace
 
 RemoteCopyMessageHandler::RemoteCopyMessageHandler(Profile* profile)
@@ -164,7 +202,8 @@
       base::BindOnce(&RemoteCopyMessageHandler::DetectWrite,
                      base::Unretained(this), old_sequence_number,
                      base::TimeTicks::Now(), /*is_image=*/false));
-  ShowNotification(GetTextNotificationTitle(device_name_), SkBitmap());
+  ShowNotification(GetTextNotificationTitle(device_name_), SkBitmap(),
+                   base::GenerateGUID());
   Finish(RemoteCopyHandleMessageResult::kSuccessHandledText);
 }
 
@@ -183,6 +222,15 @@
     return;
   }
 
+  bool should_show_progress =
+      base::FeatureList::IsEnabled(kRemoteCopyProgressNotification);
+
+  if (should_show_progress) {
+    CancelProgressNotification();
+    UpdateProgressNotification(l10n_util::GetStringUTF16(
+        IDS_SHARING_REMOTE_COPY_NOTIFICATION_PREPARING_DOWNLOAD));
+  }
+
   auto request = std::make_unique<network::ResourceRequest>();
   request->url = url;
   // This request should be unauthenticated (no cookies), and shouldn't be
@@ -194,8 +242,18 @@
       network::SimpleURLLoader::Create(std::move(request), kTrafficAnnotation);
   timer_ = base::ElapsedTimer();
   // Unretained(this) is safe here because |this| owns |url_loader_|.
+  if (should_show_progress) {
+    url_loader_->SetOnResponseStartedCallback(
+        base::BindOnce(&RemoteCopyMessageHandler::OnImageResponseStarted,
+                       base::Unretained(this)));
+    url_loader_->SetOnDownloadProgressCallback(
+        base::BindRepeating(&RemoteCopyMessageHandler::OnImageDownloadProgress,
+                            base::Unretained(this)));
+  }
   url_loader_->DownloadToString(
-      profile_->GetURLLoaderFactory().get(),
+      content::BrowserContext::GetDefaultStoragePartition(profile_)
+          ->GetURLLoaderFactoryForBrowserProcess()
+          .get(),
       base::BindOnce(&RemoteCopyMessageHandler::OnURLLoadComplete,
                      base::Unretained(this)),
       kMaxImageDownloadSize);
@@ -218,10 +276,88 @@
   return false;
 }
 
+void RemoteCopyMessageHandler::OnImageResponseStarted(
+    const GURL& final_url,
+    const network::mojom::URLResponseHead& response_head) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  image_content_length_ = response_head.content_length;
+}
+
+void RemoteCopyMessageHandler::OnImageDownloadProgress(uint64_t current) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  image_content_progress_ = current;
+}
+
+void RemoteCopyMessageHandler::UpdateProgressNotification(
+    const base::string16& context) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  if (image_notification_id_.empty())
+    image_notification_id_ = base::GenerateGUID();
+
+  message_center::RichNotificationData rich_notification_data;
+  rich_notification_data.vector_small_image = &kSendTabToSelfIcon;
+  rich_notification_data.never_timeout = true;
+
+  message_center::Notification notification(
+      message_center::NOTIFICATION_TYPE_PROGRESS, image_notification_id_,
+      GetImageNotificationTitle(device_name_),
+      GetRemainingTimeString(image_content_progress_, image_content_length_,
+                             timer_.Elapsed()),
+      /*icon=*/gfx::Image(),
+      /*display_source=*/base::string16(),
+      /*origin_url=*/GURL(), message_center::NotifierId(),
+      rich_notification_data,
+      base::MakeRefCounted<message_center::NotificationDelegate>());
+
+  if (image_content_length_ <= 0) {
+    // TODO(knollr): Show transfer status if |image_content_progress_| is != 0.
+    // This might happen if we don't know the total size of the image but we
+    // still want to show how many bytes have been transferred.
+    notification.set_progress(-1);
+    notification.set_progress_status(context);
+  } else {
+    notification.set_progress(image_content_progress_ * 100 /
+                              image_content_length_);
+    notification.set_progress_status(
+        GetProgressString(image_content_progress_, image_content_length_));
+  }
+
+  NotificationDisplayServiceFactory::GetForProfile(profile_)->Display(
+      NotificationHandler::Type::TRANSIENT, notification, /*metadata=*/nullptr);
+
+  // Unretained(this) is safe here because |this| owns
+  // |image_download_update_progress_timer_|.
+  image_download_update_progress_timer_.Start(
+      FROM_HERE, kImageDownloadUpdateProgressInterval,
+      base::BindOnce(&RemoteCopyMessageHandler::UpdateProgressNotification,
+                     base::Unretained(this), context));
+}
+
+void RemoteCopyMessageHandler::CancelProgressNotification() {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  image_content_length_ = -1;
+  image_content_progress_ = 0;
+
+  if (image_notification_id_.empty())
+    return;
+
+  NotificationDisplayServiceFactory::GetForProfile(profile_)->Close(
+      NotificationHandler::Type::SHARING, image_notification_id_);
+
+  image_notification_id_.clear();
+}
+
 void RemoteCopyMessageHandler::OnURLLoadComplete(
     std::unique_ptr<std::string> content) {
   TRACE_EVENT0("sharing", "RemoteCopyMessageHandler::OnURLLoadComplete");
 
+  if (!image_notification_id_.empty()) {
+    image_content_length_ = -1;
+    UpdateProgressNotification(l10n_util::GetStringUTF16(
+        IDS_SHARING_REMOTE_COPY_NOTIFICATION_PROCESSING_IMAGE));
+    image_download_update_progress_timer_.AbandonAndStop();
+  }
+
   int code;
   if (url_loader_->NetError() != net::OK) {
     code = url_loader_->NetError();
@@ -314,16 +450,22 @@
                      base::Unretained(this), old_sequence_number,
                      base::TimeTicks::Now(), /*is_image=*/true));
 
-  ShowNotification(GetImageNotificationTitle(device_name_), resized_image);
+  std::string notification_id = image_notification_id_;
+  if (notification_id.empty())
+    notification_id = base::GenerateGUID();
+  image_notification_id_.clear();
+
+  ShowNotification(GetImageNotificationTitle(device_name_), resized_image,
+                   notification_id);
   Finish(RemoteCopyHandleMessageResult::kSuccessHandledImage);
 }
 
-void RemoteCopyMessageHandler::ShowNotification(const base::string16& title,
-                                                const SkBitmap& image) {
+void RemoteCopyMessageHandler::ShowNotification(
+    const base::string16& title,
+    const SkBitmap& image,
+    const std::string& notification_id) {
   TRACE_EVENT0("sharing", "RemoteCopyMessageHandler::ShowNotification");
 
-  std::string notification_id = base::GenerateGUID();
-
   message_center::RichNotificationData rich_notification_data;
   if (!image.drawsNothing())
     rich_notification_data.image = gfx::Image::CreateFrom1xBitmap(image);
@@ -376,6 +518,9 @@
 void RemoteCopyMessageHandler::Finish(RemoteCopyHandleMessageResult result) {
   TRACE_EVENT1("sharing", "RemoteCopyMessageHandler::Finish", "result", result);
 
+  if (!image_notification_id_.empty())
+    CancelProgressNotification();  // TODO(knollr): Show an error instead?
+
   LogRemoteCopyHandleMessageResult(result);
   device_name_.clear();
 }
diff --git a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h
index 5c629d8..9433446 100644
--- a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h
+++ b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h
@@ -16,6 +16,7 @@
 #include "chrome/browser/image_decoder/image_decoder.h"
 #include "chrome/browser/sharing/shared_clipboard/remote_copy_handle_message_result.h"
 #include "chrome/browser/sharing/sharing_message_handler.h"
+#include "services/network/public/mojom/url_response_head.mojom-forward.h"
 #include "url/gurl.h"
 
 class Profile;
@@ -44,10 +45,18 @@
  private:
   void HandleText(const std::string& text);
   void HandleImage(const std::string& image_url);
+  void OnImageResponseStarted(
+      const GURL& final_url,
+      const network::mojom::URLResponseHead& response_head);
+  void OnImageDownloadProgress(uint64_t current);
+  void UpdateProgressNotification(const base::string16& context);
+  void CancelProgressNotification();
   void OnURLLoadComplete(std::unique_ptr<std::string> content);
   void WriteImageAndShowNotification(const SkBitmap& original_image,
                                      const SkBitmap& resized_image);
-  void ShowNotification(const base::string16& title, const SkBitmap& image);
+  void ShowNotification(const base::string16& title,
+                        const SkBitmap& image,
+                        const std::string& notification_id);
   void DetectWrite(uint64_t old_sequence_number,
                    base::TimeTicks start_ticks,
                    bool is_image);
@@ -59,6 +68,10 @@
   std::string device_name_;
   base::ElapsedTimer timer_;
   base::OneShotTimer write_detection_timer_;
+  int64_t image_content_length_ = -1;
+  int64_t image_content_progress_ = 0;
+  std::string image_notification_id_;
+  base::OneShotTimer image_download_update_progress_timer_;
 
   DISALLOW_COPY_AND_ASSIGN(RemoteCopyMessageHandler);
 };
diff --git a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler_unittest.cc b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler_unittest.cc
index 79b6164d..f832801 100644
--- a/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler_unittest.cc
+++ b/chrome/browser/sharing/shared_clipboard/remote_copy_message_handler_unittest.cc
@@ -4,11 +4,15 @@
 
 #include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h"
 
+#include <map>
+#include <string>
+
 #include "base/bind_helpers.h"
 #include "base/guid.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
+#include "chrome/browser/notifications/notification_display_service_tester.h"
 #include "chrome/browser/sharing/proto/remote_copy_message.pb.h"
 #include "chrome/browser/sharing/proto/sharing_message.pb.h"
 #include "chrome/browser/sharing/shared_clipboard/feature_flags.h"
@@ -17,7 +21,12 @@
 #include "chrome/grit/generated_resources.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/sync/protocol/sync_enums.pb.h"
+#include "content/public/test/url_loader_interceptor.h"
+#include "services/data_decoder/public/cpp/test_support/in_process_data_decoder.h"
+#include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/gfx/codec/png_codec.h"
+#include "ui/gfx/skia_util.h"
 #include "ui/message_center/public/cpp/notification.h"
 
 namespace {
@@ -26,10 +35,14 @@
 const char kEmptyDeviceName[] = "";
 const char kDeviceNameInMessage[] = "DeviceNameInMessage";
 const char kHistogramName[] = "Sharing.RemoteCopyHandleMessageResult";
+const char kTestImageUrl[] = "https://foo.com/image.png";
 
 class RemoteCopyMessageHandlerTest : public SharedClipboardTestBase {
  public:
-  RemoteCopyMessageHandlerTest() = default;
+  RemoteCopyMessageHandlerTest()
+      : url_loader_interceptor_(
+            base::BindRepeating(&RemoteCopyMessageHandlerTest::HandleRequest,
+                                base::Unretained(this))) {}
 
   ~RemoteCopyMessageHandlerTest() override = default;
 
@@ -38,15 +51,28 @@
     message_handler_ = std::make_unique<RemoteCopyMessageHandler>(&profile_);
   }
 
-  chrome_browser_sharing::SharingMessage CreateMessage(std::string guid,
-                                                       std::string device_name,
-                                                       std::string text) {
+  chrome_browser_sharing::SharingMessage CreateMessageWithText(
+      const std::string& guid,
+      const std::string& device_name,
+      const std::string& text) {
     chrome_browser_sharing::SharingMessage message =
         SharedClipboardTestBase::CreateMessage(guid, device_name);
     message.mutable_remote_copy_message()->set_text(text);
     return message;
   }
 
+  chrome_browser_sharing::SharingMessage CreateMessageWithImage(
+      const std::string& image_url) {
+    image_url_ = image_url;
+    image_ = CreateTestSkBitmap(/*w=*/10, /*h=*/20, SK_ColorRED);
+
+    chrome_browser_sharing::SharingMessage message =
+        SharedClipboardTestBase::CreateMessage(base::GenerateGUID(),
+                                               kDeviceNameInMessage);
+    message.mutable_remote_copy_message()->set_image_url(image_url);
+    return message;
+  }
+
   bool IsImageSourceAllowed(const std::string& image_url,
                             const std::string& param_value) {
     base::test::ScopedFeatureList feature_list;
@@ -56,8 +82,36 @@
   }
 
  protected:
+  // Intercepts network requests.
+  bool HandleRequest(content::URLLoaderInterceptor::RequestParams* params) {
+    if (!image_ || params->url_request.url != GURL(image_url_))
+      return false;
+
+    content::URLLoaderInterceptor::WriteResponse(
+        std::string(), SkBitmapToPNGString(*image_), params->client.get());
+    return true;
+  }
+
+  static SkBitmap CreateTestSkBitmap(int w, int h, SkColor color) {
+    SkBitmap bitmap;
+    bitmap.allocN32Pixels(w, h);
+    bitmap.eraseColor(color);
+    return bitmap;
+  }
+
+  static std::string SkBitmapToPNGString(const SkBitmap& bitmap) {
+    std::vector<unsigned char> png_data;
+    gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, /*discard_transparency=*/false,
+                                      &png_data);
+    return std::string(png_data.begin(), png_data.end());
+  }
+
   std::unique_ptr<RemoteCopyMessageHandler> message_handler_;
   base::HistogramTester histograms_;
+  content::URLLoaderInterceptor url_loader_interceptor_;
+  data_decoder::test::InProcessDataDecoder in_process_data_decoder_;
+  std::string image_url_;
+  base::Optional<SkBitmap> image_;
 
   DISALLOW_COPY_AND_ASSIGN(RemoteCopyMessageHandlerTest);
 };
@@ -66,7 +120,7 @@
 
 TEST_F(RemoteCopyMessageHandlerTest, NotificationWithoutDeviceName) {
   message_handler_->OnMessage(
-      CreateMessage(base::GenerateGUID(), kEmptyDeviceName, kText),
+      CreateMessageWithText(base::GenerateGUID(), kEmptyDeviceName, kText),
       base::DoNothing());
   EXPECT_EQ(GetClipboardText(), kText);
   EXPECT_EQ(
@@ -79,7 +133,7 @@
 
 TEST_F(RemoteCopyMessageHandlerTest, NotificationWithDeviceName) {
   message_handler_->OnMessage(
-      CreateMessage(base::GenerateGUID(), kDeviceNameInMessage, kText),
+      CreateMessageWithText(base::GenerateGUID(), kDeviceNameInMessage, kText),
       base::DoNothing());
   EXPECT_EQ(GetClipboardText(), kText);
   EXPECT_EQ(l10n_util::GetStringFUTF16(
@@ -108,3 +162,92 @@
   EXPECT_TRUE(
       IsImageSourceAllowed(image_url, "https://bar.com,https://foo.com"));
 }
+
+TEST_F(RemoteCopyMessageHandlerTest,
+       NoProgressNotificationWithoutProgressFlag) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitWithFeaturesAndParameters(
+      {{kRemoteCopyReceiver,
+        {{kRemoteCopyAllowedOrigins.name, kTestImageUrl}}}},
+      {kRemoteCopyProgressNotification});
+
+  message_handler_->OnMessage(CreateMessageWithImage(kTestImageUrl),
+                              base::DoNothing());
+
+  EXPECT_FALSE(HasProgressNotification());
+}
+
+TEST_F(RemoteCopyMessageHandlerTest, ProgressNotificationWithProgressFlag) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitWithFeaturesAndParameters(
+      {{kRemoteCopyReceiver, {{kRemoteCopyAllowedOrigins.name, kTestImageUrl}}},
+       {kRemoteCopyProgressNotification, {}}},
+      {});
+
+  message_handler_->OnMessage(CreateMessageWithImage(kTestImageUrl),
+                              base::DoNothing());
+
+  ASSERT_TRUE(HasProgressNotification());
+  auto notification = GetProgressNotification();
+
+  EXPECT_EQ(l10n_util::GetStringFUTF16(
+                IDS_SHARING_REMOTE_COPY_NOTIFICATION_TITLE_IMAGE_CONTENT,
+                base::ASCIIToUTF16(kDeviceNameInMessage)),
+            notification.title());
+  EXPECT_EQ(l10n_util::GetStringUTF16(
+                IDS_SHARING_REMOTE_COPY_NOTIFICATION_PREPARING_DOWNLOAD),
+            notification.progress_status());
+  EXPECT_EQ(-1, notification.progress());
+}
+
+TEST_F(RemoteCopyMessageHandlerTest, ImageNotificationWithoutProgressFlag) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitWithFeaturesAndParameters(
+      {{kRemoteCopyReceiver,
+        {{kRemoteCopyAllowedOrigins.name, kTestImageUrl}}}},
+      {kRemoteCopyProgressNotification});
+
+  message_handler_->OnMessage(CreateMessageWithImage(kTestImageUrl),
+                              base::DoNothing());
+
+  // There should not be a progress notification without the flag set.
+  EXPECT_FALSE(HasProgressNotification());
+
+  // Let tasks run until the image is decoded and written to the clipboard.
+  task_environment_.RunUntilIdle();
+
+  // Expect the image to be in the clipboard now.
+  SkBitmap image = GetClipboardImage();
+  EXPECT_TRUE(gfx::BitmapsAreEqual(*image_, image));
+
+  // Expect an image notification showing the image.
+  auto notification = GetImageNotification();
+  EXPECT_FALSE(notification.image().IsEmpty());
+}
+
+TEST_F(RemoteCopyMessageHandlerTest, ImageNotificationWithProgressFlag) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitWithFeaturesAndParameters(
+      {{kRemoteCopyReceiver, {{kRemoteCopyAllowedOrigins.name, kTestImageUrl}}},
+       {kRemoteCopyProgressNotification, {}}},
+      {});
+
+  message_handler_->OnMessage(CreateMessageWithImage(kTestImageUrl),
+                              base::DoNothing());
+
+  // There should be a progress notification with the flag set.
+  EXPECT_TRUE(HasProgressNotification());
+
+  // Let tasks run until the image is decoded and written to the clipboard.
+  // TODO(knollr): Test updates to the progress notitification during the
+  // download.
+  task_environment_.RunUntilIdle();
+
+  // Expect the image to be in the clipboard now.
+  SkBitmap image = GetClipboardImage();
+  EXPECT_TRUE(gfx::BitmapsAreEqual(*image_, image));
+
+  // Expect an image notification showing the image.
+  auto notification = GetImageNotification();
+  EXPECT_FALSE(notification.image().IsEmpty());
+}
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.cc b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.cc
index a550da9a..8bdf5fd 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.cc
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.cc
@@ -14,7 +14,8 @@
 #include "ui/base/clipboard/test/test_clipboard.h"
 #include "ui/message_center/public/cpp/notification.h"
 
-SharedClipboardTestBase::SharedClipboardTestBase() = default;
+SharedClipboardTestBase::SharedClipboardTestBase()
+    : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
 
 SharedClipboardTestBase::~SharedClipboardTestBase() = default;
 
@@ -30,8 +31,8 @@
 }
 
 chrome_browser_sharing::SharingMessage SharedClipboardTestBase::CreateMessage(
-    std::string guid,
-    std::string device_name) {
+    const std::string& guid,
+    const std::string& device_name) {
   chrome_browser_sharing::SharingMessage message;
   message.set_sender_guid(guid);
   message.set_sender_device_name(device_name);
@@ -45,6 +46,20 @@
   return base::UTF16ToUTF8(text);
 }
 
+SkBitmap SharedClipboardTestBase::GetClipboardImage() {
+  return ui::Clipboard::GetForCurrentThread()->ReadImage(
+      ui::ClipboardBuffer::kCopyPaste);
+}
+
+bool SharedClipboardTestBase::HasProgressNotification() {
+  auto notifications = notification_tester_->GetDisplayedNotificationsForType(
+      NotificationHandler::Type::TRANSIENT);
+  if (notifications.size() != 1u)
+    return false;
+
+  return notifications[0].type() == message_center::NOTIFICATION_TYPE_PROGRESS;
+}
+
 message_center::Notification SharedClipboardTestBase::GetNotification() {
   auto notifications = notification_tester_->GetDisplayedNotificationsForType(
       NotificationHandler::Type::SHARING);
@@ -55,3 +70,26 @@
 
   return notification;
 }
+
+message_center::Notification
+SharedClipboardTestBase::GetProgressNotification() {
+  auto notifications = notification_tester_->GetDisplayedNotificationsForType(
+      NotificationHandler::Type::TRANSIENT);
+  EXPECT_EQ(notifications.size(), 1u);
+
+  const message_center::Notification& notification = notifications[0];
+  EXPECT_EQ(message_center::NOTIFICATION_TYPE_PROGRESS, notification.type());
+
+  return notification;
+}
+
+message_center::Notification SharedClipboardTestBase::GetImageNotification() {
+  auto notifications = notification_tester_->GetDisplayedNotificationsForType(
+      NotificationHandler::Type::SHARING);
+  EXPECT_EQ(notifications.size(), 1u);
+
+  const message_center::Notification& notification = notifications[0];
+  EXPECT_EQ(message_center::NOTIFICATION_TYPE_IMAGE, notification.type());
+
+  return notification;
+}
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
index f9a95d8..f9c8ba5 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
@@ -12,6 +12,7 @@
 #include "chrome/test/base/testing_profile.h"
 #include "content/public/test/browser_task_environment.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/skia/include/core/SkBitmap.h"
 
 class MockSharingService;
 class NotificationDisplayServiceTester;
@@ -33,12 +34,18 @@
 
   void TearDown() override;
 
-  chrome_browser_sharing::SharingMessage CreateMessage(std::string guid,
-                                                       std::string device_name);
+  chrome_browser_sharing::SharingMessage CreateMessage(
+      const std::string& guid,
+      const std::string& device_name);
 
   std::string GetClipboardText();
+  SkBitmap GetClipboardImage();
+
+  bool HasProgressNotification();
 
   message_center::Notification GetNotification();
+  message_center::Notification GetProgressNotification();
+  message_center::Notification GetImageNotification();
 
  protected:
   content::BrowserTaskEnvironment task_environment_;
diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc
index a3be89e..61c792e 100644
--- a/chrome/browser/sync/test/integration/sync_test.cc
+++ b/chrome/browser/sync/test/integration/sync_test.cc
@@ -344,6 +344,12 @@
   // should be removed.
   if (!cl->HasSwitch(switches::kSyncEnableGetUpdatesBeforeCommit))
     cl->AppendSwitch(switches::kSyncEnableGetUpdatesBeforeCommit);
+
+  // TODO(crbug.com/1060366): This is a temporary switch to allow having two
+  // profiles syncing the same account. Having a profile outside of the user
+  // directory isn't supported in Chrome.
+  if (!cl->HasSwitch(switches::kAllowProfilesOutsideUserDir))
+    cl->AppendSwitch(switches::kAllowProfilesOutsideUserDir);
 }
 
 void SyncTest::BeforeSetupClient(int index,
diff --git a/chrome/browser/themes/browser_theme_pack.cc b/chrome/browser/themes/browser_theme_pack.cc
index 9cc9753..8a8f42a 100644
--- a/chrome/browser/themes/browser_theme_pack.cc
+++ b/chrome/browser/themes/browser_theme_pack.cc
@@ -117,7 +117,7 @@
 
 // IDR_* resource names change whenever new resources are added; use persistent
 // IDs when storing to a cached pack.
-const PersistingImagesTable kPersistingImages[] = {
+constexpr PersistingImagesTable kPersistingImages[] = {
     {PRS_THEME_FRAME, IDR_THEME_FRAME, "theme_frame"},
     {PRS_THEME_FRAME_INACTIVE, IDR_THEME_FRAME_INACTIVE,
      "theme_frame_inactive"},
@@ -183,16 +183,13 @@
 }
 
 // Returns the maximum persistent id.
-int GetMaxPersistentId() {
-  static int max_prs_id = -1;
-  if (max_prs_id == -1) {
-    for (size_t i = 0; i < kPersistingImagesLength; ++i) {
-      if (kPersistingImages[i].persistent_id > max_prs_id)
-        max_prs_id = kPersistingImages[i].persistent_id;
-    }
-  }
+constexpr int GetMaxPersistentId() {
+  int max_prs_id = -1;
+  for (const auto& image : kPersistingImages)
+    max_prs_id = std::max(max_prs_id, image.persistent_id);
   return max_prs_id;
 }
+constexpr int kMaxPersistentId = GetMaxPersistentId();
 
 // Returns true if the scales in |input| match those in |expected|.
 // The order must match as the index is used in determining the raw id.
@@ -1865,7 +1862,7 @@
 
   for (size_t i = 0; i < scale_factors_.size(); ++i) {
     if (scale_factors_[i] == scale_factor)
-      return ((GetMaxPersistentId() + 1) * i) + prs_id;
+      return ((kMaxPersistentId + 1) * i) + prs_id;
   }
   return -1;
 }
diff --git a/chrome/browser/tracing/chrome_tracing_delegate_browsertest.cc b/chrome/browser/tracing/chrome_tracing_delegate_browsertest.cc
index 24c49ca3..8c8de7e 100644
--- a/chrome/browser/tracing/chrome_tracing_delegate_browsertest.cc
+++ b/chrome/browser/tracing/chrome_tracing_delegate_browsertest.cc
@@ -23,7 +23,9 @@
 #include "content/public/browser/background_tracing_manager.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
+#include "content/public/browser/tracing_controller.h"
 #include "content/public/test/test_utils.h"
+#include "services/tracing/public/cpp/tracing_features.h"
 
 namespace {
 
@@ -39,14 +41,12 @@
     PrefService* local_state = g_browser_process->local_state();
     DCHECK(local_state);
     local_state->SetBoolean(metrics::prefs::kMetricsReportingEnabled, true);
+    content::TracingController::GetInstance();  // Create tracing agents.
   }
 #endif
 
   bool StartPreemptiveScenario(
-      const base::Closure& on_upload_callback,
       content::BackgroundTracingManager::DataFiltering data_filtering) {
-    on_upload_callback_ = on_upload_callback;
-
     base::DictionaryValue dict;
 
     dict.SetString("mode", "PREEMPTIVE_TRACING_MODE");
@@ -66,6 +66,7 @@
         content::BackgroundTracingConfig::FromDict(&dict));
 
     DCHECK(config);
+    wait_for_upload_ = std::make_unique<base::RunLoop>();
     content::BackgroundTracingManager::ReceiveCallback receive_callback =
         base::BindRepeating(&ChromeTracingDelegateBrowserTest::OnUpload,
                             base::Unretained(this));
@@ -89,6 +90,21 @@
         trigger_handle_, std::move(started_finalizing_callback));
   }
 
+  void WaitForUpload() {
+    if (base::FeatureList::IsEnabled(features::kBackgroundTracingProtoOutput)) {
+      while (!content::BackgroundTracingManager::GetInstance()
+                  ->HasTraceToUpload()) {
+        base::RunLoop().RunUntilIdle();
+      }
+      EXPECT_FALSE(content::BackgroundTracingManager::GetInstance()
+                       ->GetLatestTraceToUpload()
+                       .empty());
+      receive_count_++;
+    } else {
+      wait_for_upload_->Run();
+    }
+  }
+
   int get_receive_count() const { return receive_count_; }
   bool get_started_finalizations() const {
     return started_finalizations_count_;
@@ -106,7 +122,7 @@
     base::PostTask(FROM_HERE, {content::BrowserThread::UI},
                    base::BindOnce(std::move(done_callback), true));
     base::PostTask(FROM_HERE, {content::BrowserThread::UI},
-                   on_upload_callback_);
+                   wait_for_upload_->QuitClosure());
   }
 
   void OnStartedFinalizing(bool success) {
@@ -119,7 +135,7 @@
     }
   }
 
-  base::Closure on_upload_callback_;
+  std::unique_ptr<base::RunLoop> wait_for_upload_;
   base::Closure on_started_finalization_callback_;
   int receive_count_;
   int started_finalizations_count_;
@@ -129,15 +145,12 @@
 
 IN_PROC_BROWSER_TEST_F(ChromeTracingDelegateBrowserTest,
                        BackgroundTracingTimeThrottled) {
-  base::RunLoop wait_for_upload;
-
   EXPECT_TRUE(StartPreemptiveScenario(
-      wait_for_upload.QuitClosure(),
       content::BackgroundTracingManager::NO_DATA_FILTERING));
 
   TriggerPreemptiveScenario(base::Closure());
 
-  wait_for_upload.Run();
+  WaitForUpload();
 
   EXPECT_TRUE(get_receive_count() == 1);
 
@@ -156,28 +169,17 @@
   // We should not be able to start a new reactive scenario immediately after
   // a previous one gets uploaded.
   EXPECT_FALSE(StartPreemptiveScenario(
-      base::Closure(), content::BackgroundTracingManager::NO_DATA_FILTERING));
+      content::BackgroundTracingManager::NO_DATA_FILTERING));
 }
 
-// Flaky on Linux and Windows. See https://crbug.com/723933.
-#if defined(OS_LINUX) || defined(OS_WIN)
-#define MAYBE_BackgroundTracingThrottleTimeElapsed \
-  DISABLED_BackgroundTracingThrottleTimeElapsed
-#else
-#define MAYBE_BackgroundTracingThrottleTimeElapsed \
-  BackgroundTracingThrottleTimeElapsed
-#endif
 IN_PROC_BROWSER_TEST_F(ChromeTracingDelegateBrowserTest,
-                       MAYBE_BackgroundTracingThrottleTimeElapsed) {
-  base::RunLoop wait_for_upload;
-
+                       BackgroundTracingThrottleTimeElapsed) {
   EXPECT_TRUE(StartPreemptiveScenario(
-      wait_for_upload.QuitClosure(),
       content::BackgroundTracingManager::NO_DATA_FILTERING));
 
   TriggerPreemptiveScenario(base::Closure());
 
-  wait_for_upload.Run();
+  WaitForUpload();
 
   EXPECT_TRUE(get_receive_count() == 1);
 
@@ -194,7 +196,6 @@
   wait_for_abort.Run();
 
   EXPECT_FALSE(StartPreemptiveScenario(
-      base::RepeatingClosure(),
       content::BackgroundTracingManager::NO_DATA_FILTERING));
 
   // We move the last upload time to eight days in the past,
@@ -203,41 +204,25 @@
   local_state->SetInt64(prefs::kBackgroundTracingLastUpload,
                         new_upload_time.ToInternalValue());
   EXPECT_TRUE(StartPreemptiveScenario(
-      base::Closure(), content::BackgroundTracingManager::NO_DATA_FILTERING));
+      content::BackgroundTracingManager::NO_DATA_FILTERING));
 }
 
-#if defined(OS_MACOSX) && defined(ADDRESS_SANITIZER)
-// Flaky on ASAN on Mac. See https://crbug.com/674497.
-#define MAYBE_ExistingIncognitoSessionBlockingTraceStart \
-  DISABLED_ExistingIncognitoSessionBlockingTraceStart
-#else
-#define MAYBE_ExistingIncognitoSessionBlockingTraceStart \
-  ExistingIncognitoSessionBlockingTraceStart
-#endif
 // If we need a PII-stripped trace, any existing OTR session should block the
 // trace.
 IN_PROC_BROWSER_TEST_F(ChromeTracingDelegateBrowserTest,
-                       MAYBE_ExistingIncognitoSessionBlockingTraceStart) {
+                       ExistingIncognitoSessionBlockingTraceStart) {
   EXPECT_TRUE(chrome::ExecuteCommand(browser(), IDC_NEW_INCOGNITO_WINDOW));
   EXPECT_TRUE(BrowserList::IsIncognitoSessionActive());
   EXPECT_FALSE(StartPreemptiveScenario(
-      base::Closure(), content::BackgroundTracingManager::ANONYMIZE_DATA));
+      content::BackgroundTracingManager::ANONYMIZE_DATA));
 }
 
-#if defined(OS_MACOSX) && defined(ADDRESS_SANITIZER)
-// Flaky on ASAN on Mac. See https://crbug.com/674497.
-#define MAYBE_NewIncognitoSessionBlockingTraceFinalization \
-  DISABLED_NewIncognitoSessionBlockingTraceFinalization
-#else
-#define MAYBE_NewIncognitoSessionBlockingTraceFinalization \
-  NewIncognitoSessionBlockingTraceFinalization
-#endif
 // If we need a PII-stripped trace, any new OTR session during tracing should
 // block the finalization of the trace.
 IN_PROC_BROWSER_TEST_F(ChromeTracingDelegateBrowserTest,
-                       MAYBE_NewIncognitoSessionBlockingTraceFinalization) {
+                       NewIncognitoSessionBlockingTraceFinalization) {
   EXPECT_TRUE(StartPreemptiveScenario(
-      base::Closure(), content::BackgroundTracingManager::ANONYMIZE_DATA));
+      content::BackgroundTracingManager::ANONYMIZE_DATA));
 
   EXPECT_TRUE(chrome::ExecuteCommand(browser(), IDC_NEW_INCOGNITO_WINDOW));
   EXPECT_TRUE(BrowserList::IsIncognitoSessionActive());
@@ -312,9 +297,10 @@
                         base::Time::Now().ToInternalValue());
 }
 
-// https://crbug.com/832981
+// https://crbug.com/832981: The test is reenabled to check if flakiness still
+// exists.
 IN_PROC_BROWSER_TEST_F(ChromeTracingDelegateBrowserTestOnStartup,
-                       DISABLED_StartupTracingThrottle) {
+                       StartupTracingThrottle) {
   // The startup scenario should *not* be started, since not enough
   // time has elapsed since the last upload (set in the PRE_ above).
   EXPECT_FALSE(
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index b9b6ecf7..836b428 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -4089,12 +4089,6 @@
       </message>
 
       <!-- NFC prompt -->
-      <message name="IDS_NFC_DISABLED_ON_DEVICE_MESSAGE" desc="Text shown in a prompt to turn on NFC after user granted NFC permission to a website.">
-        To continue, turn on NFC in Android settings
-      </message>
-      <message name="IDS_NFC_PROMPT_TURN_ON" desc="Text on the positive button of the nfc prompt">
-        Turn on
-      </message>
       <message name="IDS_ANDROID_NFC_OFF_GLOBALLY" desc="The message to show when NFC has been turned off globally in Android. Contains a link to the settings menu to enable NFC.">
         NFC is off for this device. Turn it on in <ph name="BEGIN_LINK">&lt;link&gt;</ph>Android Settings<ph name="END_LINK">&lt;/link&gt;</ph>.
       </message>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index 88f62ac3..cc53da9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kode</translation>
 <translation id="2182457891543959921">Vra voordat werwe toegelaat word om 'n 3D-kaart van jou omgewing te skep of kameraposisie na te spoor (aanbeveel)</translation>
 <translation id="218608176142494674">Deling</translation>
+<translation id="2212565012507486665">Laat webkoekies toe</translation>
 <translation id="2227444325776770048">Gaan voort as <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinkronisering en Google-dienste</translation>
 <translation id="2259659629660284697">Voer wagwoorde uit …</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index 02f262f..a5032d6cd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">የQR ኮድ</translation>
 <translation id="2182457891543959921">ጣቢያዎች የዙሪያዎ የ3ል ካርታ እንዲፈጥሩ ወይም የካሜራ ቦታን እንዲከታተል ከመፍቀድ በፊት ጠይቅ (የሚመከር)</translation>
 <translation id="218608176142494674">ማጋራት</translation>
+<translation id="2212565012507486665">ኩኪዎችን ፍቀድ</translation>
 <translation id="2227444325776770048">እንደ <ph name="USER_FULL_NAME" /> ሆነው ይቀጥሉ</translation>
 <translation id="2234876718134438132">ማመሳሰል እና የGoogle አገልግሎቶች</translation>
 <translation id="2259659629660284697">የይለፍ ቃላትን ወደ ውጭ ላክ...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index a22e0f9b6..553176e4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">رمز الاستجابة السريعة</translation>
 <translation id="2182457891543959921">طلب الإذن قبل السماح لموقع إلكتروني بإنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك أو تتبُّع موضع الكاميرا (مقترَح)</translation>
 <translation id="218608176142494674">المشاركة</translation>
+<translation id="2212565012507486665">السماح بملفات تعريف الارتباط</translation>
 <translation id="2227444325776770048">المتابعة باسم <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">‏خدمات Google والمزامنة</translation>
 <translation id="2259659629660284697">تصدير كلمات المرور...</translation>
@@ -286,6 +287,7 @@
 <translation id="3058498974290601450">يمكنك تفعيل المزامنة في أي وقت في الإعدادات.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{إشارة مرجعية <ph name="BOOKMARKS_COUNT_ONE" />}zero{<ph name="BOOKMARKS_COUNT_MANY" /> إشارات مرجعية}two{إشارتان مرجعيتان (<ph name="BOOKMARKS_COUNT_MANY" />)}few{<ph name="BOOKMARKS_COUNT_MANY" /> إشارات مرجعية}many{<ph name="BOOKMARKS_COUNT_MANY" /> إشارةً مرجعيةً}other{<ph name="BOOKMARKS_COUNT_MANY" /> إشارة مرجعية}}</translation>
 <translation id="3089395242580810162">الفتح في علامة تبويب تصفّح متخفي</translation>
+<translation id="3114012059975132928">مشغّل الفيديو</translation>
 <translation id="3123473560110926937">حظر الإعلانات في بعض المواقع</translation>
 <translation id="3123734510202723619">الإعلامات</translation>
 <translation id="3137521801621304719">مغادرة وضع التصفح المتخفي</translation>
@@ -352,6 +354,7 @@
 <translation id="3587482841069643663">الكل</translation>
 <translation id="358794129225322306">السماح لموقع ويب بتنزيل عدة ملفات تلقائيًا.</translation>
 <translation id="3590487821116122040">‏مساحة تخزين الموقع التي لا يعتقد Chrome أنها مهمة (مثل المواقع التي لا تتضمَّن إعدادات محفوظة أو تلك التي لا تزورها مرارًا)</translation>
+<translation id="3594780231884063836">كتم صوت الفيديو</translation>
 <translation id="3599863153486145794">‏يمسح السجل من كل الأجهزة التي تم تسجيل الدخول عليها. وقد يتضمن حسابك في Google نماذج أخرى من سجل التصفح في <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
 <translation id="3600792891314830896">كتم صوت مواقع الويب التي تشغّل الصوت</translation>
 <translation id="3616113530831147358">المقاطع الصوتية</translation>
@@ -605,6 +608,7 @@
 <translation id="5456381639095306749">تنزيل الصفحة</translation>
 <translation id="548278423535722844">فتح في تطبيق الخرائط</translation>
 <translation id="5487521232677179737">محو البيانات</translation>
+<translation id="5489227211564503167">الوقت المنقضي <ph name="ELAPSED_TIME" /> من <ph name="TOTAL_TIME" /></translation>
 <translation id="5494752089476963479">حظر الإعلانات في المواقع الإلكترونية التي تعرض إعلانات مضلِّلة أو غير مرغوب فيها</translation>
 <translation id="5500777121964041360">قد لا تتوفَّر هذه الميزة في موقعك الجغرافي</translation>
 <translation id="5505264765875738116">منع المواقع الإلكترونية من طلب إرسال إشعارات</translation>
@@ -665,6 +669,7 @@
 <translation id="5864419784173784555">في انتظار تنزيل آخر…</translation>
 <translation id="5865733239029070421">‏يُرسِل إحصاءات الاستخدام وتقارير الأعطال إلى Google تلقائيًا.</translation>
 <translation id="5869522115854928033">كلمات المرور المحفوظة</translation>
+<translation id="5876056640971328065">إيقاف الفيديو مؤقتًا</translation>
 <translation id="5884076754568147479">‏لمساعدتك على إنجاز المهام، ستتلقى Google عناوين URL للمواقع الإلكترونية ومحتواها عند استخدامك "مساعد Google" على تلك المواقع، بالإضافة إلى المعلومات التي يتم إرسالها من خلال "مساعد Google".</translation>
 <translation id="5902828464777634901">سيتم حذف كل البيانات المحلية التي يخزّنها هذا الموقع الإلكتروني، بما في ذلك ملفات تعريف الارتباط.</translation>
 <translation id="5919204609460789179">تحديث <ph name="PRODUCT_NAME" /> لبدء المزامنة</translation>
@@ -728,6 +733,7 @@
 <translation id="6381421346744604172">تعتيم المواقع الإلكترونية</translation>
 <translation id="6388207532828177975">المحو وإعادة الضبط</translation>
 <translation id="6395288395575013217">رابط</translation>
+<translation id="6397616442223433927">تمّت استعادة الاتصال بالإنترنت.</translation>
 <translation id="6404511346730675251">تعديل الإشارة المرجعية</translation>
 <translation id="6406506848690869874">المزامنة</translation>
 <translation id="6410973561433500075">هل تريد إطلاق "الواقع المعزّز" من <ph name="DOMAIN" />؟</translation>
@@ -796,6 +802,7 @@
 <translation id="6846298663435243399">جارٍ التحميل…</translation>
 <translation id="6850409657436465440">لا يزال التنزيل قيد التقدُّم</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> من علامات التبويب المغلقة</translation>
+<translation id="6864395892908308021">‏يتعذّر على هذا الجهاز قراءة NFC.</translation>
 <translation id="6864459304226931083">تنزيل الصورة</translation>
 <translation id="6865313869410766144">الملء التلقائي للبيانات</translation>
 <translation id="6884306546558072722">مواصلة الاطّلاع على المحتوى بلا اتصال بالإنترنت</translation>
@@ -916,6 +923,7 @@
 <translation id="780301667611848630">لا، شكرًا</translation>
 <translation id="7810647596859435254">فتح باستخدام...</translation>
 <translation id="7821588508402923572">سيظهر توفير البيانات هنا</translation>
+<translation id="783819812427904514">إعادة صوت الفيديو</translation>
 <translation id="784934925303690534">النطاق الزمني</translation>
 <translation id="7851858861565204677">أجهزة أخرى</translation>
 <translation id="7875915731392087153">إنشاء بريد إلكتروني</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
index e23dfd1..1456428 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">কিউআৰ ক’ড</translation>
 <translation id="2182457891543959921">ছাইটসমূহক আপোনাৰ চৌপাশৰ এখন 3D মেপ সৃষ্টি কৰিবলৈ অথবা কেমেৰাৰ স্থান ট্ৰেক কৰিবলৈ অনুমতি দিয়াৰ পূর্বে সোধক (চুপাৰিছ কৰা হয়)</translation>
 <translation id="218608176142494674">শ্বেয়াৰ কৰি থকা হৈছে</translation>
+<translation id="2212565012507486665">কুকিসমূহক অনুমতি দিয়ক</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> হিচাপে অব্যাহত ৰাখক</translation>
 <translation id="2234876718134438132">ছিংক আৰু Google সেৱা</translation>
 <translation id="2259659629660284697">পাছৱর্ডসমূহ ৰপ্তানি কৰক…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
index 97b2902..6583228 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR Kod</translation>
 <translation id="2182457891543959921">Saytların ətrafınızdakı sahələrin 3D xəritəsini yaratmasına və ya kamera mövqeyini izləməsinə icazə verməzdən əvvəl icazə tələb edin (tövsiyə edilir)</translation>
 <translation id="218608176142494674">Paylaşım</translation>
+<translation id="2212565012507486665">Kukilərə icazə verin</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> kimi davam edin</translation>
 <translation id="2234876718134438132">Sinxronizasiya və Google xidmətləri</translation>
 <translation id="2259659629660284697">Parolları eksport edin...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
index fcd8d3c..d941a62 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-код</translation>
 <translation id="2182457891543959921">Пытацца, перш чым дазволіць сайтам ствараць 3D-карту вашага асяроддзя і адсочваць становішча камеры (рэкамендуецца)</translation>
 <translation id="218608176142494674">Абагульванне</translation>
+<translation id="2212565012507486665">Дазволіць файлы cookie</translation>
 <translation id="2227444325776770048">Працягнуць як <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Сінхранізацыя і сэрвісы Google</translation>
 <translation id="2259659629660284697">Экспарт пароляў…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
index 949821f..e5a5e51 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Код за бърза реакция</translation>
 <translation id="2182457891543959921">Извеждане на запитване, преди да се разреши на сайтовете да създават триизмерна карта на заобикалящата ви среда или да следят позицията на камерата (препоръчително)</translation>
 <translation id="218608176142494674">Споделяне</translation>
+<translation id="2212565012507486665">Разрешаване на „бисквитките“</translation>
 <translation id="2227444325776770048">Продължаване като <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Синхронизиране и услуги на Google</translation>
 <translation id="2259659629660284697">Експортиране на паролите…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 1547ed20..ba1604e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR কোড</translation>
 <translation id="2182457891543959921">আপনার আশেপাশের এলাকার একটি 3D ম্যাপ তৈরি করতে বা ক্যামেরার অবস্থান ট্র্যাক করতে কোনও সাইট অনুমোদন দেওয়ার আগে, একবার জিজ্ঞাসা করে নিন (সাজেস্ট করা হয়েছে)</translation>
 <translation id="218608176142494674">শেয়ার করা সংক্রান্ত বিজ্ঞপ্তি</translation>
+<translation id="2212565012507486665">কুকিগুলিকে অনুমতি দিন</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> হিসেবে চালিয়ে যান</translation>
 <translation id="2234876718134438132">সিঙ্ক এবং Google পরিষেবাগুলি</translation>
 <translation id="2259659629660284697">পাসওয়ার্ড এক্সপোর্ট করুন...</translation>
@@ -286,6 +287,7 @@
 <translation id="3058498974290601450">যেকোনও সময় সেটিংস থেকে আপনি সিঙ্ক চালু করতে পারেন</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" />টি বুকমার্ক}one{<ph name="BOOKMARKS_COUNT_MANY" />টি বুকমার্ক}other{<ph name="BOOKMARKS_COUNT_MANY" />টি বুকমার্ক}}</translation>
 <translation id="3089395242580810162">ছদ্মবেশী ট্যাবে খুলুন</translation>
+<translation id="3114012059975132928">ভিডিও প্লেয়ার</translation>
 <translation id="3123473560110926937">কিছু সাইটে ব্লক করা হয়েছে</translation>
 <translation id="3123734510202723619">ঘোষণা</translation>
 <translation id="3137521801621304719">ছদ্মবেশী মোড ছেড়ে যান</translation>
@@ -352,6 +354,7 @@
 <translation id="3587482841069643663">সকল</translation>
 <translation id="358794129225322306">একটি সাইটকে একাধিক ফাইল অটোমেটিক ডাউনলোড করার অনুমতি দিন।</translation>
 <translation id="3590487821116122040">যে সাইট স্টোরেজকে Chrome গুরুত্বপূর্ণ মনে করে না (উদাঃ সেভকরা সেটিংস বিহীন সাইটগুলি বা আপনি প্রায়শই ঘুরে দেখেন না এমন সাইটগুলি)</translation>
+<translation id="3594780231884063836">ভিডিওটি মিউট করুন</translation>
 <translation id="3599863153486145794">সমস্ত সাইন-ইন করা ডিভাইসগুলি থেকে ইতিহাস মুছে ফেলে। <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />-এ আপনার Google অ্যাকাউন্টের অন্যান্য ধরনের ব্রাউজিংয়ের ইতিহাস থাকতে পারে।</translation>
 <translation id="3600792891314830896">সাউন্ড প্লে করা হয় যে সাইটগুলিতে সেগুলি মিউট করুন</translation>
 <translation id="3616113530831147358">অডিও</translation>
@@ -607,6 +610,7 @@
 <translation id="5456381639095306749">পৃষ্ঠা ডাউনলোড করুন</translation>
 <translation id="548278423535722844">ম্যাপ অ্যাপ্লিকেশানে খুলুন</translation>
 <translation id="5487521232677179737">ডেটা সাফ করুন</translation>
+<translation id="5489227211564503167"><ph name="TOTAL_TIME" />-এর মধ্যে <ph name="ELAPSED_TIME" /> সময় অতিবাহিত হয়েছে।</translation>
 <translation id="5494752089476963479">সাইটে থাকা ব্যাঘাত সৃষ্টিকারী বা বিভ্রান্তিকর বিজ্ঞাপন ব্লক করুন</translation>
 <translation id="5500777121964041360">আপনার লোকেশনে উপলভ্য নাও থাকতে পারে</translation>
 <translation id="5505264765875738116">সাইট আপনাকে বিজ্ঞপ্তি পাঠাতে পারবে না</translation>
@@ -667,6 +671,7 @@
 <translation id="5864419784173784555">অন্য ডাউনলোডের জন্য অপেক্ষা করা হচ্ছে…</translation>
 <translation id="5865733239029070421">ব্যবহারের পরিসংখ্যান এবং ক্র্যাশ রিপোর্ট নিজে থেকেই Google-কে পাঠায়</translation>
 <translation id="5869522115854928033">সংরক্ষিত পাসওয়ার্ড</translation>
+<translation id="5876056640971328065">ভিডিও পজ করুন</translation>
 <translation id="5884076754568147479">আপনাকে টাস্কগুলি সম্পূর্ণ করতে সাহায্য করার জন্য, যে যে সাইটে Assistant ব্যবহার করেন সেগুলির কন্টেন্ট ও ইউআরএল, তার সাথে Assistant-এর মাধ্যমে আপনার জমা দেওয়া যেকোনও তথ্য Google-কে পাঠানো হবে</translation>
 <translation id="5902828464777634901">কুকি সহ এই ওয়েবসাইটের সঞ্চিত সমস্ত ডেটা মোছা হবে।</translation>
 <translation id="5919204609460789179">সিঙ্ক শুরু করতে <ph name="PRODUCT_NAME" /> আপডেট করুন</translation>
@@ -730,6 +735,7 @@
 <translation id="6381421346744604172">ওয়েবসাইট কালো করুন</translation>
 <translation id="6388207532828177975">পরিষ্কার এবং রিসেট করুন</translation>
 <translation id="6395288395575013217">লিঙ্ক</translation>
+<translation id="6397616442223433927">আবার অনলাইন হয়েছেন</translation>
 <translation id="6404511346730675251">বুকমার্ক সম্পাদনা করুন</translation>
 <translation id="6406506848690869874">সিঙ্ক</translation>
 <translation id="6410973561433500075"><ph name="DOMAIN" /> থেকে এআর (AR) মোডে যাবেন?</translation>
@@ -798,6 +804,7 @@
 <translation id="6846298663435243399">লোড হচ্ছে...</translation>
 <translation id="6850409657436465440">ডাউনলোডটি এখনও চলছে</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" />টি ট্যাব বন্ধ হয়েছে</translation>
+<translation id="6864395892908308021">এই ডিভাইস NFC পড়তে পারছে না</translation>
 <translation id="6864459304226931083">ছবি ডাউনলোড করুন</translation>
 <translation id="6865313869410766144">স্বতঃপূর্ণ ফর্ম ডেটা</translation>
 <translation id="6884306546558072722">অফলাইন থাকার সময়ে খুঁজে দেখুন</translation>
@@ -918,6 +925,7 @@
 <translation id="780301667611848630">না থাক</translation>
 <translation id="7810647596859435254">এর মাধ্যমে খুলুন...</translation>
 <translation id="7821588508402923572">আপনি কত ডেটা সেভ করেছেন তা এখানে দেখা যাবে</translation>
+<translation id="783819812427904514">ভিডিওটি আনমিউট করুন</translation>
 <translation id="784934925303690534">সময় সীমা</translation>
 <translation id="7851858861565204677">অন্যান্য ডিভাইস</translation>
 <translation id="7875915731392087153">ইমেল আইডি তৈরি করুন</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index 532b98aa..61827c0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kôd</translation>
 <translation id="2182457891543959921">Web lokacije moraju tražiti odobrenje za kreiranje 3D mape okruženja i praćenje položaja kamere (preporučeno)</translation>
 <translation id="218608176142494674">Dijeljenje</translation>
+<translation id="2212565012507486665">Dozvoli kolačiće</translation>
 <translation id="2227444325776770048">Nastavite kao <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinhronizacija i Googleove usluge</translation>
 <translation id="2259659629660284697">Izvoz lozinki…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
index 7aaa8fd..b3f9824 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -95,7 +95,7 @@
 <translation id="1717218214683051432">Sensors de moviment</translation>
 <translation id="1718835860248848330">Darrera hora</translation>
 <translation id="1736419249208073774">Explora</translation>
-<translation id="1743802530341753419">Pregunta'm abans de permetre que els llocs web es connectin a un dispositiu (opció recomanada)</translation>
+<translation id="1743802530341753419">Pregunta abans de permetre que els llocs web es connectin a un dispositiu (opció recomanada)</translation>
 <translation id="1749561566933687563">Sincronitzeu les adreces d'interès</translation>
 <translation id="17513872634828108">Pestanyes obertes</translation>
 <translation id="1779089405699405702">Descodificador d'imatges</translation>
@@ -152,7 +152,7 @@
 <translation id="2099625543891475722">els teus trets físics, com ara l'alçada</translation>
 <translation id="2100273922101894616">Inici de sessió automàtic</translation>
 <translation id="2100314319871056947">Prova de compartir el text en fragments més petits</translation>
-<translation id="2107397443965016585">Pregunta'm abans de permetre que els llocs web reprodueixin contingut protegit (opció recomanada)</translation>
+<translation id="2107397443965016585">Pregunta abans de permetre que els llocs web reprodueixin contingut protegit (opció recomanada)</translation>
 <translation id="2109711654079915747">Obtén informació sobre temes dels llocs web sense sortir de la pàgina. La funció Toca per cercar envia una paraula i el context que l'envolta a la Cerca de Google i torna definicions, imatges, resultats de la cerca i altres detalls.
 
 Toca qualsevol paraula per cercar. Per definir millor la cerca, mantén premut el text per seleccionar més paraules o menys. Per editar la cerca, obre el tauler, toca la icona per obrir-la en una pestanya nova i fes els canvis al quadre de cerca.</translation>
@@ -170,12 +170,13 @@
 <translation id="2175927920773552910">Codi QR</translation>
 <translation id="2182457891543959921">Pregunta abans de permetre que els llocs web creïn un mapa en 3D del teu entorn o facin un seguiment de la posició de la càmera (opció recomanada)</translation>
 <translation id="218608176142494674">Compartició</translation>
+<translation id="2212565012507486665">Permet les galetes</translation>
 <translation id="2227444325776770048">Continua com a <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sincronització i serveis de Google</translation>
 <translation id="2259659629660284697">Exporta les contrasenyes…</translation>
 <translation id="2268044343513325586">Restringeix</translation>
 <translation id="2286841657746966508">Adreça de facturació</translation>
-<translation id="2289270750774289114">Pregunta'm quan un lloc web vulgui descobrir dispositius Bluetooth propers (opció recomanada)</translation>
+<translation id="2289270750774289114">Pregunta quan un lloc web vulgui descobrir dispositius Bluetooth propers (opció recomanada)</translation>
 <translation id="230115972905494466">No s'ha trobat cap dispositiu compatible</translation>
 <translation id="2315043854645842844">El sistema operatiu no permet seleccionar el certificat del client.</translation>
 <translation id="2318045970523081853">Toca per fer una trucada</translation>
@@ -264,7 +265,7 @@
 <translation id="2904414404539560095">La llista de dispositius amb què es compartirà una pestanya ocupa tota la pantalla.</translation>
 <translation id="2905036901251765993">Per compartir contingut amb persones del teu entorn, permet-los que escanegin aquest codi QR</translation>
 <translation id="2909615210195135082">Plataforma de notificacions de Google</translation>
-<translation id="2910701580606108292">Pregunta'm abans de permetre que els llocs web reprodueixin contingut protegit</translation>
+<translation id="2910701580606108292">Pregunta abans de permetre que els llocs web reprodueixin contingut protegit</translation>
 <translation id="2913331724188855103">Permet que els llocs web desin i llegeixin les dades de les galetes (opció recomanada)</translation>
 <translation id="2923908459366352541">El nom no és vàlid</translation>
 <translation id="2932150158123903946">Emmagatzematge de Google <ph name="APP_NAME" /></translation>
@@ -329,7 +330,7 @@
 <translation id="3373979091428520308">Per compartir aquesta pàgina amb un altre dispositiu, activa la sincronització a la configuració de Chrome de l'altre dispositiu</translation>
 <translation id="3374023511497244703">Les adreces d'interès, l'historial, les contrasenyes i altres dades de Chrome ja no se sincronitzaran amb el teu Compte de Google</translation>
 <translation id="3384347053049321195">Comparteix la imatge</translation>
-<translation id="3386292677130313581">Pregunta'm abans de permetre que els llocs web sàpiguen la meva ubicació (opció recomanada)</translation>
+<translation id="3386292677130313581">Pregunta abans de permetre que els llocs web sàpiguen la teva ubicació (opció recomanada)</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="3389286852084373014">El text és massa llarg</translation>
 <translation id="3398320232533725830">Obre el gestor d'adreces d'interès</translation>
@@ -462,7 +463,7 @@
 <translation id="4468959413250150279">Silencia el so d'un lloc web concret.</translation>
 <translation id="4472118726404937099">Per sincronitzar i personalitzar el contingut en tots els dispositius, inicia la sessió i activa la sincronització</translation>
 <translation id="447252321002412580">Ajuda a millorar les funcions i el rendiment de Chrome</translation>
-<translation id="4479647676395637221">Pregunta'm abans de permetre que els llocs web utilitzin la càmera (opció recomanada)</translation>
+<translation id="4479647676395637221">Pregunta abans de permetre que els llocs web utilitzin la càmera (opció recomanada)</translation>
 <translation id="4479972344484327217">S'està instal·lant <ph name="MODULE" /> per a Chrome…</translation>
 <translation id="4487967297491345095">Totes les dades de les aplicacions de Chrome, com ara els fitxers, la configuració, els comptes o les bases de dades, entre d'altres, se suprimiran permanentment.</translation>
 <translation id="4493497663118223949">El mode bàsic està activat</translation>
@@ -526,7 +527,7 @@
 <translation id="4882831918239250449">Controla com s'utilitza l'historial de navegació per personalitzar la Cerca, els anuncis i molt més</translation>
 <translation id="4883854917563148705">Les opcions de configuració gestionades no es poden restablir</translation>
 <translation id="4885273946141277891">No s'admet aquest nombre d'instàncies de Chrome.</translation>
-<translation id="4887024562049524730">Pregunta'm abans de permetre que els llocs web utilitzin el meu dispositiu i les meves dades de realitat virtual (opció recomanada)</translation>
+<translation id="4887024562049524730">Pregunta abans de permetre que els llocs web utilitzin el teu dispositiu i les teves dades de realitat virtual (opció recomanada)</translation>
 <translation id="4910889077668685004">Aplicacions de pagament</translation>
 <translation id="4913161338056004800">Restableix les estadístiques</translation>
 <translation id="4913169188695071480">Deixa d'actualitzar</translation>
@@ -618,7 +619,7 @@
 <translation id="5517095782334947753">Tens les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració de l'adreça <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">S'ha bloquejat la redirecció.</translation>
 <translation id="5527082711130173040">Chrome necessita accedir a la ubicació per poder cercar dispositius. <ph name="BEGIN_LINK1" />Actualitza els permisos<ph name="END_LINK1" />. L'accés a la ubicació també està <ph name="BEGIN_LINK2" />desactivat en aquest dispositiu<ph name="END_LINK2" />.</translation>
-<translation id="5527111080432883924">Pregunta'm abans de permetre que els llocs web llegeixin el text i les imatges del porta-retalls (opció recomanada)</translation>
+<translation id="5527111080432883924">Pregunta abans de permetre que els llocs web llegeixin el text i les imatges del porta-retalls (opció recomanada)</translation>
 <translation id="5530766185686772672">Tanca pestanyes d'incògnit</translation>
 <translation id="5534640966246046842">S'ha copiat el lloc web</translation>
 <translation id="5561549206367097665">S'està esperant la xarxa…</translation>
@@ -642,7 +643,7 @@
 <translation id="5689516760719285838">Ubicació</translation>
 <translation id="5694049548840660018">Torna a l'inici fàcilment</translation>
 <translation id="569536719314091526">Tradueix aquesta pàgina a qualsevol idioma des del botó Més opcions</translation>
-<translation id="5710871682236653961">Pregunta'm abans de permetre que els llocs web enviïn i rebin informació quan toquis dispositius amb NFC (opció recomanada)</translation>
+<translation id="5710871682236653961">Pregunta abans de permetre que els llocs web enviïn i rebin informació quan toquis dispositius amb NFC (opció recomanada)</translation>
 <translation id="572328651809341494">Pestanyes recents</translation>
 <translation id="5726692708398506830">Augmenta la mida de tots els elements de la pàgina</translation>
 <translation id="5748802427693696783">S'ha canviat a les pestanyes estàndard</translation>
@@ -817,7 +818,7 @@
 <translation id="6981982820502123353">Accessibilitat</translation>
 <translation id="6989267951144302301">No s'ha pogut baixar</translation>
 <translation id="6990079615885386641">Baixeu l'aplicació des de Google Play Store: <ph name="APP_ACTION" /></translation>
-<translation id="6992289844737586249">Pregunta'm abans de permetre que els llocs web utilitzin el micròfon (opció recomanada)</translation>
+<translation id="6992289844737586249">Pregunta abans de permetre que els llocs web utilitzin el micròfon (opció recomanada)</translation>
 <translation id="6995899638241819463">Rep un advertiment si les contrasenyes queden exposades en l'àmbit d'una violació de les dades</translation>
 <translation id="7000754031042624318">Desactivat a la configuració d'Android</translation>
 <translation id="7015203776128479407">La configuració de la sincronització inicial no ha finalitzat. La sincronització està desactivada.</translation>
@@ -864,7 +865,7 @@
 <translation id="7403691278183511381">Experiència de primera execució de Chrome</translation>
 <translation id="741204030948306876">Sí, ho accepto</translation>
 <translation id="7413229368719586778">Data d'inici: <ph name="DATE" /></translation>
-<translation id="7423098979219808738">Pregunta-m'ho abans</translation>
+<translation id="7423098979219808738">Pregunta abans</translation>
 <translation id="7423538860840206698">L'accés de lectura al porta-retalls està bloquejat</translation>
 <translation id="7431991332293347422">Controla com s'utilitza l'historial de navegació per personalitzar la Cerca i més</translation>
 <translation id="7437998757836447326">Tanca la sessió de Chrome</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index cc4d61d..b279ba660 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kód</translation>
 <translation id="2182457891543959921">Předtím, než webům bude povoleno vytvořit 3D mapu vašeho okolí nebo sledovat polohu kamery, se zeptat (doporučeno)</translation>
 <translation id="218608176142494674">Sdílení</translation>
+<translation id="2212565012507486665">Povolit cookies</translation>
 <translation id="2227444325776770048">Pokračovat jako uživatel <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synchronizace a služby Google</translation>
 <translation id="2259659629660284697">Exportovat hesla…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index 3e49ba8..10bd6dda 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kode</translation>
 <translation id="2182457891543959921">Spørg, inden websites kan oprette et 3D-kort over dine omgivelser eller registrere kamerapositionen (anbefales)</translation>
 <translation id="218608176142494674">Deling</translation>
+<translation id="2212565012507486665">Tillad cookies</translation>
 <translation id="2227444325776770048">Fortsæt som <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synkronisering og Google-tjenester</translation>
 <translation id="2259659629660284697">Eksportér adgangskoder…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
index cb196c5ef..ef2286b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-Code</translation>
 <translation id="2182457891543959921">Nachfragen, bevor Websites erlaubt wird, eine 3D-Karte meiner Umgebung zu erstellen oder die Kameraposition zu verfolgen (empfohlen)</translation>
 <translation id="218608176142494674">Freigabe</translation>
+<translation id="2212565012507486665">Cookies zulassen</translation>
 <translation id="2227444325776770048">Als <ph name="USER_FULL_NAME" /> fortfahren</translation>
 <translation id="2234876718134438132">Synchronisierung und Google-Dienste</translation>
 <translation id="2259659629660284697">Passwörter exportieren…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
index 6bcbff1..09eb7e4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Κωδικός QR</translation>
 <translation id="2182457891543959921">Να γίνεται ερώτηση προτού επιτραπεί σε ιστοτόπους η δημιουργία τρισδιάστατου χάρτη του περιβάλλοντα χώρου σας και η παρακολούθηση της θέσης της κάμερας (συνιστάται)</translation>
 <translation id="218608176142494674">Κοινοποίηση</translation>
+<translation id="2212565012507486665">Αποδοχή cookie</translation>
 <translation id="2227444325776770048">Συνέχεια ως <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Συγχρονισμός και υπηρ. Google</translation>
 <translation id="2259659629660284697">Εξαγωγή κωδικών πρόσβασης…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 15e48e1..f4eba4e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR code</translation>
 <translation id="2182457891543959921">Ask before allowing sites to create a 3D map of your surroundings or track camera position (recommended)</translation>
 <translation id="218608176142494674">Sharing</translation>
+<translation id="2212565012507486665">Allow cookies</translation>
 <translation id="2227444325776770048">Continue as <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sync and Google services</translation>
 <translation id="2259659629660284697">Export passwords…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
index cda1c14..cb29e23 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Código QR</translation>
 <translation id="2182457891543959921">Preguntar antes de permitir que los sitios creen un mapa 3D de tu entorno o hagan un seguimiento de la posición de la cámara (recomendado)</translation>
 <translation id="218608176142494674">Uso compartido</translation>
+<translation id="2212565012507486665">Permitir cookies</translation>
 <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sincronización y servicios</translation>
 <translation id="2259659629660284697">Exportar contraseñas…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
index 34d4d0e..6d4300d3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Código QR</translation>
 <translation id="2182457891543959921">Preguntar antes de permitir que los sitios web creen un mapa 3D de tu entorno o hagan un seguimiento de la posición de la cámara (recomendado)</translation>
 <translation id="218608176142494674">Compartir</translation>
+<translation id="2212565012507486665">Permitir cookies</translation>
 <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Servicios de Google y sincronización</translation>
 <translation id="2259659629660284697">Exportar contraseñas…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
index 13955ec2..8228bad 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kood</translation>
 <translation id="2182457891543959921">Küsi enne saitidele loa andmist mind ümbritsevast 3D-kaardi loomiseks või kaamera asendi jälgimiseks (soovitatav)</translation>
 <translation id="218608176142494674">Jagamine</translation>
+<translation id="2212565012507486665">Luba küpsisefailid</translation>
 <translation id="2227444325776770048">Jätka kasutajana <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sünkroonimine ja Google'i teen.</translation>
 <translation id="2259659629660284697">Paroolide eksportimine …</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index aad6627d..9d1cc2be 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kodea</translation>
 <translation id="2182457891543959921">Eskatu zure baimena webguneei inguruaren 3D mapa bat sortu edo kameraren posizioaren jarraipena egiteko baimena eman aurretik (gomendatua)</translation>
 <translation id="218608176142494674">Partekatzea</translation>
+<translation id="2212565012507486665">Onartu cookieak</translation>
 <translation id="2227444325776770048">Jarraitu <ph name="USER_FULL_NAME" /> gisa</translation>
 <translation id="2234876718134438132">Sinkronizazioa eta Google-ren zerbitzuak</translation>
 <translation id="2259659629660284697">Esportatu pasahitzak…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 04dbeeb4..161e799 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">‏کد QR</translation>
 <translation id="2182457891543959921">قبل از اینکه به سایت‌ها اجازه داده شود نقشه سه‌بعدی از محیط ایجاد کنند یا موقعیت دوربین را ردیابی کنند سؤال شود (توصیه می‌شود)</translation>
 <translation id="218608176142494674">هم‌رسانی</translation>
+<translation id="2212565012507486665">مجاز کردن کوکی ها</translation>
 <translation id="2227444325776770048">ادامه دادن به‌عنوان <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">‏همگام‌سازی و سرویس‌های Google</translation>
 <translation id="2259659629660284697">درحال صادر کردن گذرواژه‌ها…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index a33d4ac..b8461e2c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-koodi</translation>
 <translation id="2182457891543959921">Kysy, saavatko sivustot luoda 3D-kartan ympäristöstäsi tai seurata kameran asentoa (suositus)</translation>
 <translation id="218608176142494674">Jakaminen</translation>
+<translation id="2212565012507486665">Salli evästeet</translation>
 <translation id="2227444325776770048">Jatka tilillä <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synkronointi ja Google-palvelut</translation>
 <translation id="2259659629660284697">Vie salasanat…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index b1b4407b..6d508121 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR Code</translation>
 <translation id="2182457891543959921">Magtanong bago payagan ang mga site na gumawa ng 3D na mapa ng iyong kapaligiran o subaybayan ang posisyon ng camera (inirerekomenda)</translation>
 <translation id="218608176142494674">Pagbabahagi</translation>
+<translation id="2212565012507486665">Payagan ang cookies</translation>
 <translation id="2227444325776770048">Magpatuloy bilang si <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sync at mga serbisyo ng Google</translation>
 <translation id="2259659629660284697">I-export ang mga password…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
index 6968aee1..12762bd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Code QR</translation>
 <translation id="2182457891543959921">Demander avant d'autoriser les sites à créer une carte 3D de votre environnement ou à faire le suivi de la position de l'appareil photo (recommandé)</translation>
 <translation id="218608176142494674">Partage</translation>
+<translation id="2212565012507486665">Autoriser les témoins</translation>
 <translation id="2227444325776770048">Continuer comme <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synchronisation et services Google</translation>
 <translation id="2259659629660284697">Exporter les mots de passe…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 079867cd..87b8541 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Code QR</translation>
 <translation id="2182457891543959921">Vous demander votre avis avant d'autoriser les sites à créer un plan 3D de votre environnement ou à suivre la position de la caméra (recommandé)</translation>
 <translation id="218608176142494674">Partage</translation>
+<translation id="2212565012507486665">Autoriser les cookies</translation>
 <translation id="2227444325776770048">Continuer en tant que <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Services Google/Synchronisation</translation>
 <translation id="2259659629660284697">Exporter les mots de passe…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
index 4d40a29..e79e9e0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Código QR</translation>
 <translation id="2182457891543959921">Preguntar antes de permitir que os sitios creen un mapa 3D do que te rodea e fagan un seguimento da posición da cámara (recomendado)</translation>
 <translation id="218608176142494674">Uso compartido</translation>
+<translation id="2212565012507486665">Permitir uso de cookies</translation>
 <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Servizos de Google e sincronización</translation>
 <translation id="2259659629660284697">Exportar contrasinais…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index 78cdaee..fafefe3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR કોડ</translation>
 <translation id="2182457891543959921">કોઈ સાઇટને તમારી આજુબાજુનો 3D નકશો બનાવતા અથવા કૅમેરાની સ્થિતિને ટ્રૅક કરવાની મંજૂરી આપતા પહેલાં પૂછો (સુઝાવ આપીએ છીએ)</translation>
 <translation id="218608176142494674">શેરિંગ</translation>
+<translation id="2212565012507486665">કુકીને મંજૂરી આપો</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> તરીકે ચાલુ રાખો</translation>
 <translation id="2234876718134438132">સિંક અને Google સેવાઓ</translation>
 <translation id="2259659629660284697">બધા પાસવર્ડની નિકાસ કરો…</translation>
@@ -286,6 +287,7 @@
 <translation id="3058498974290601450">તમે કોઈ પણ સમયે સેટિંગમાં 'સિંક કરો' ચાલુ કરી શકો છો</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> બુકમાર્ક}one{<ph name="BOOKMARKS_COUNT_MANY" /> બુકમાર્ક}other{<ph name="BOOKMARKS_COUNT_MANY" /> બુકમાર્ક}}</translation>
 <translation id="3089395242580810162">છુપા ટેબમાં ખોલો</translation>
+<translation id="3114012059975132928">વીડિયો પ્લેયર</translation>
 <translation id="3123473560110926937">કેટલીક સાઇટ પર બ્લૉક કરેલ</translation>
 <translation id="3123734510202723619">ઘોષણાઓ</translation>
 <translation id="3137521801621304719">છુપા મોડને છોડો</translation>
@@ -352,6 +354,7 @@
 <translation id="3587482841069643663">બધા</translation>
 <translation id="358794129225322306">એકથી વધુ ફાઇલો ઑટોમૅટિક રીતે ડાઉનલોડ કરવાની મંજૂરી સાઇટને આપો.</translation>
 <translation id="3590487821116122040">Chrome ને મહત્વનું ન લાગતું સાઇટ સ્ટોરેજ (ઉદા., કોઇ સાચવેલ સેટિંગ્સ ન હોય તેવી અથવા વારંવાર મુલાકાત ન લેવાતી હોય તેવી સાઇટ્સ)</translation>
+<translation id="3594780231884063836">વીડિયોને મ્યૂટ કરો</translation>
 <translation id="3599863153486145794">બધા સાઇન ઇન કરેલ ડિવાઇસમાંથી ઇતિહાસ સાફ કરે છે. તમારા Google એકાઉન્ટમાં <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> પર બ્રાઉઝિંગ ઇતિહાસના બીજા સ્વરૂપો હોય શકે.</translation>
 <translation id="3600792891314830896">જે સાઇટ અવાજ ચલાવતી હોય તેઓનો અવાજ બંધ કરો</translation>
 <translation id="3616113530831147358">ઑડિઓ</translation>
@@ -605,6 +608,7 @@
 <translation id="5456381639095306749">પૃષ્ઠ ડાઉનલોડ કરો</translation>
 <translation id="548278423535722844">નકશા અ‍ૅપ્લિકેશનમાં ખોલો</translation>
 <translation id="5487521232677179737">ડેટા સાફ કરો</translation>
+<translation id="5489227211564503167"><ph name="TOTAL_TIME" />માંથી <ph name="ELAPSED_TIME" />નો સમય વીતી ગયો.</translation>
 <translation id="5494752089476963479">ઘૃણાસ્પદ અથવા ભ્રામક જાહેરાતો બતાવતી સાઇટ પરથી જાહેરાતો બ્લૉક કરો</translation>
 <translation id="5500777121964041360">તમારા સ્થાનમાં ઉપલબ્ધ ન હોઈ શકે</translation>
 <translation id="5505264765875738116">સાઇટ તમને નોટિફિકેશન મોકલવા માટે પૂછી શકશે નહીં</translation>
@@ -665,6 +669,7 @@
 <translation id="5864419784173784555">બીજા ડાઉનલોડ માટે રાહ જોઈ રહ્યાં છે…</translation>
 <translation id="5865733239029070421">Googleને વપરાશના આંકડા અને ક્રૅશ રિપોર્ટ ઑટોમૅટિક રીતે મોકલે છે</translation>
 <translation id="5869522115854928033">સાચવેલા પાસવર્ડ્સ</translation>
+<translation id="5876056640971328065">વીડિયો થોભાવો</translation>
 <translation id="5884076754568147479">કામને પૂર્ણ કરવામાં તમારી સહાય માટે, Googleને તમે જેના પર આસિસ્ટંટનો ઉપયોગ કરો છો તે URLs અને સાઇટના કન્ટેન્ટ તેમજ તમે આસિસ્ટંટ મારફતે સબમિટ કરો છો તે માહિતી મળશે</translation>
 <translation id="5902828464777634901">કૂકીઝ સહિતનો આ વેબસાઇટ દ્વારા સ્ટોર કરેલો બધો સ્થાનિક ડેટા કાઢી નાખવામાં આવશે.</translation>
 <translation id="5919204609460789179">સમન્વયન પ્રારંભ કરવા માટે <ph name="PRODUCT_NAME" /> અપડેટ કરો</translation>
@@ -728,6 +733,7 @@
 <translation id="6381421346744604172">ડાર્કન વેબસાઇટ</translation>
 <translation id="6388207532828177975">સાફ કરો અને ફરીથી સેટ કરો</translation>
 <translation id="6395288395575013217">લિંક</translation>
+<translation id="6397616442223433927">પાછા ઑનલાઇન થયા</translation>
 <translation id="6404511346730675251">બુકમાર્કમાં ફેરફાર કરો</translation>
 <translation id="6406506848690869874">સમન્વયન</translation>
 <translation id="6410973561433500075"><ph name="DOMAIN" />માંથી ARમાં દાખલ થવું છે?</translation>
@@ -796,6 +802,7 @@
 <translation id="6846298663435243399">લોડ કરી રહ્યું છે...</translation>
 <translation id="6850409657436465440">તમારું ડાઉનલોડ હજી પણ પ્રક્રિયામાં છે</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ટેબ્સ બંધ કર્યા</translation>
+<translation id="6864395892908308021">આ ડિવાઇસ NFC વાંચી શકતું નથી</translation>
 <translation id="6864459304226931083">છબી ડાઉનલોડ કરો</translation>
 <translation id="6865313869410766144">સ્વતઃભરણ ફોર્મ ડેટા</translation>
 <translation id="6884306546558072722">ઑફલાઇન શોધખોળ કરવાનું ચાલુ રાખો</translation>
@@ -916,6 +923,7 @@
 <translation id="780301667611848630">નહીં, આભાર</translation>
 <translation id="7810647596859435254">આની સાથે ખોલો…</translation>
 <translation id="7821588508402923572">તમારી ડેટા બચત અહીં દેખાશે</translation>
+<translation id="783819812427904514">વીડિયોને અનમ્યૂટ કરો</translation>
 <translation id="784934925303690534">સમય શ્રેણી</translation>
 <translation id="7851858861565204677">અન્ય ઉપકરણો</translation>
 <translation id="7875915731392087153">ઇમેઇલ બનાવો</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index 34a711c..f552524 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">क्यूआर कोड</translation>
 <translation id="2182457891543959921">किसी साइट को आपके आस-पास की जगह का 3D मैप बनाने या कैमरे की स्थिति ट्रैक करने की अनुमति देने से पहले पूछें (सुझाया गया)</translation>
 <translation id="218608176142494674">शेयर किया जा रहा है</translation>
+<translation id="2212565012507486665">कुकी की अनुमति दें</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> के रूप में जारी रखें</translation>
 <translation id="2234876718134438132">सिंक और Google सेवाएं</translation>
 <translation id="2259659629660284697">पासवर्ड निर्यात करें…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index 89acd8b..6345327e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kôd</translation>
 <translation id="2182457891543959921">Prikaži upit prije omogućivanja web-lokacijama da izrađuju 3D kartu vašeg okruženja i prate položaj kamere (preporučeno)</translation>
 <translation id="218608176142494674">Dijeljenje</translation>
+<translation id="2212565012507486665">Dopusti kolačiće</translation>
 <translation id="2227444325776770048">Nastavite kao <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinkronizacija i Googleove usluge</translation>
 <translation id="2259659629660284697">Izvoz zaporki...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
index 4e2fee5c..117b50e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kód</translation>
 <translation id="2182457891543959921">Kérdezzen rá, mielőtt engedélyezi a webhelyek számára 3D-s térkép létrehozását az Ön környezetéről, valamint a kamera pozíciójának követését (ajánlott)</translation>
 <translation id="218608176142494674">Megosztás</translation>
+<translation id="2212565012507486665">Cookie-k engedélyezése</translation>
 <translation id="2227444325776770048">Folytatás mint <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Szinkronizálás és Google</translation>
 <translation id="2259659629660284697">Jelszavak exportálása…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
index d96dfd9..22b2f07 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR կոդ</translation>
 <translation id="2182457891543959921">Կայքերի համար թույլտվություն խնդրել՝ ստեղծելու շրջակայքի եռաչափ քարտեզն ու հետագծելու ձեր տեսախցիկի դիրքը (խորհուրդ է տրվում)</translation>
 <translation id="218608176142494674">Ընդհանուր օգտագործում</translation>
+<translation id="2212565012507486665">Թույլատրել քուքիները</translation>
 <translation id="2227444325776770048">Շարունակել որպես <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Համաժամացում և Google-ի ծառայություններ</translation>
 <translation id="2259659629660284697">Գաղտնաբառերի արտահանում…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index fbf5bb87..f822f1b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Kode QR</translation>
 <translation id="2182457891543959921">Tanyakan sebelum mengizinkan situs membuat peta 3D untuk area di sekeliling Anda atau melacak posisi kamera (direkomendasikan)</translation>
 <translation id="218608176142494674">Berbagi</translation>
+<translation id="2212565012507486665">Izinkan cookie</translation>
 <translation id="2227444325776770048">Lanjutkan sebagai <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinkronisasi dan layanan Google</translation>
 <translation id="2259659629660284697">Ekspor sandi…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index a95b0fad..cc1009cb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kóði</translation>
 <translation id="2182457891543959921">Spyrja áður en vefsvæðum er leyft að búa til þrívíddarkort af umhverfinu eða rekja staðsetningu myndavélarinnar (ráðlagt)</translation>
 <translation id="218608176142494674">Deiling</translation>
+<translation id="2212565012507486665">Leyfa fótspor</translation>
 <translation id="2227444325776770048">Halda áfram sem <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Samstilling og þjónusta Google</translation>
 <translation id="2259659629660284697">Flytja út aðgangsorð…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
index 83de643..ed45993 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Codice QR</translation>
 <translation id="2182457891543959921">Chiedi conferma prima di consentire ai siti di creare una mappa 3D dell'ambiente circostante o di monitorare la posizione della fotocamera (opzione consigliata)</translation>
 <translation id="218608176142494674">Condivisione</translation>
+<translation id="2212565012507486665">Consenti cookie</translation>
 <translation id="2227444325776770048">Continua come <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sincronizzazione e servizi Google</translation>
 <translation id="2259659629660284697">Esporta password…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
index c040a316..c6a88a0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">‏קוד QR</translation>
 <translation id="2182457891543959921">תוצג שאלה לפני מתן הרשאה לאתרים ליצור מפה בתלת ממד של הסביבה שלך או לעקוב אחר מיקום המצלמה (מומלץ)</translation>
 <translation id="218608176142494674">שיתוף</translation>
+<translation id="2212565012507486665">‏אישור קובצי cookie</translation>
 <translation id="2227444325776770048">המשך בשם <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">‏סנכרון ושירותי Google</translation>
 <translation id="2259659629660284697">ייצוא סיסמאות…</translation>
@@ -607,7 +608,7 @@
 <translation id="5456381639095306749">הורד דף זה</translation>
 <translation id="548278423535722844">פתח יישום מפות</translation>
 <translation id="5487521232677179737">ניקוי נתונים</translation>
-<translation id="5489227211564503167">צפית ב-<ph name="ELAPSED_TIME" /> מתוך <ph name="TOTAL_TIME" /> מהסרטון.</translation>
+<translation id="5489227211564503167">צפית ב-<ph name="ELAPSED_TIME" /> מתוך <ph name="TOTAL_TIME" />.</translation>
 <translation id="5494752089476963479">חסימת מודעות באתרים שמוצגות בהם מודעות מפריעות או מטעות</translation>
 <translation id="5500777121964041360">ייתכן שהאפשרות לא זמינה במיקום שלך</translation>
 <translation id="5505264765875738116">אתרים לא יכולים לבקש לשלוח התראות</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
index 3bd757e..6f5847ef 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR コード</translation>
 <translation id="2182457891543959921">サイトに周囲の 3D マップの作成またはカメラ位置の追跡を許可する前に確認します(推奨)</translation>
 <translation id="218608176142494674">共有</translation>
+<translation id="2212565012507486665">Cookie を許可</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> として続行</translation>
 <translation id="2234876718134438132">同期と Google サービス</translation>
 <translation id="2259659629660284697">パスワードをエクスポート…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
index 155733734..127ac932 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR კოდი</translation>
 <translation id="2182457891543959921">შეკითხვა საიტებისთვის თქვენი გარემოს 3-განზომილებიანი რუკის შექმნის ან კამერის პოზიციისთვის თვალის მიდევნების დაშვებამდე (რეკომენდებული)</translation>
 <translation id="218608176142494674">გაზიარება</translation>
+<translation id="2212565012507486665">ქუქი-ჩანაწერების დაშვება</translation>
 <translation id="2227444325776770048">გაგრძელება, როგორც <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">სინქრონიზაციის/Google სერვისები</translation>
 <translation id="2259659629660284697">პაროლების ექსპორტი…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
index 5295ca9..fb5edaf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR коды</translation>
 <translation id="2182457891543959921">Cайттарға айналаңыздың 3D картасын жасауға немесе камераңыздың орнын бақылауға рұқсат беру алдында сізден сұраy (ұсынылады)</translation>
 <translation id="218608176142494674">Бөлісу</translation>
+<translation id="2212565012507486665">Cookie файлдарына рұқсат беру</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> болып жалғастыру</translation>
 <translation id="2234876718134438132">Синхрондау және Google қызметтері</translation>
 <translation id="2259659629660284697">Құпия сөздерді экспорттау...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
index 061019a..f6d0070c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">កូដ QR</translation>
 <translation id="2182457891543959921">សួរ​មុនពេល​អនុញ្ញាតឱ្យ​គេហទំព័របង្កើតផែនទី 3D នៃមជ្ឈដ្ឋានជុំវិញរបស់អ្នក ឬតាមដានទីតាំងកាមេរ៉ា (បានណែនាំ)</translation>
 <translation id="218608176142494674">ការចែករំលែក</translation>
+<translation id="2212565012507486665">អនុញ្ញាត​ខូគី</translation>
 <translation id="2227444325776770048">បន្តជា <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">សមកាលកម្ម និងសេវាកម្ម Google</translation>
 <translation id="2259659629660284697">នាំ​ចេញ​ពាក្យ​សម្ងាត់…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
index 3a89f14..e406ced 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -171,6 +171,7 @@
 <translation id="2175927920773552910">QR ಕೋಡ್</translation>
 <translation id="2182457891543959921">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ 3D ನಕ್ಷೆಗಳನ್ನು ರಚಿಸಲು ಅಥವಾ ಕ್ಯಾಮರಾ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸೈಟ್‌ಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವುದು)</translation>
 <translation id="218608176142494674">ಹಂಚಿಕೆ</translation>
+<translation id="2212565012507486665">ಕುಕೀಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> ನಂತೆ ಮುಂದುವರಿಸಿ</translation>
 <translation id="2234876718134438132">ಸಿಂಕ್ ಮತ್ತು Google ಸೇವೆಗಳು</translation>
 <translation id="2259659629660284697">ಪಾಸ್‌ವರ್ಡ್‍ಗಳನ್ನು ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿ…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index e8109ef..bbaee83 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR 코드</translation>
 <translation id="2182457891543959921">사이트에서 주변 환경의 3D 지도를 생성하거나 카메라 위치를 추적하도록 허용하기 전에 확인(권장)</translation>
 <translation id="218608176142494674">공유</translation>
+<translation id="2212565012507486665">쿠키 허용</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" />(으)로 계속</translation>
 <translation id="2234876718134438132">동기화 및 Google 서비스</translation>
 <translation id="2259659629660284697">비밀번호 내보내기...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index e870b0c..6430494 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR коду</translation>
 <translation id="2182457891543959921">Сайттар айланаңыздын 3D картасын түзгөнү же камераңыздын абалын көргөнү жатканда уруксат суралсын (сунушталат)</translation>
 <translation id="218608176142494674">Бөлүшүү</translation>
+<translation id="2212565012507486665">Cookies файлдарына уруксат берүү</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> катары улантуу</translation>
 <translation id="2234876718134438132">Google кызматтарын шайкештирүү</translation>
 <translation id="2259659629660284697">Сырсөздөрдү экспорттоо…</translation>
@@ -732,7 +733,7 @@
 <translation id="6381421346744604172">Күңүрттөлгөн вебсайттар</translation>
 <translation id="6388207532828177975">Тазалоо жана баштапкы абалга келтирүү</translation>
 <translation id="6395288395575013217">ШИЛТЕМЕ</translation>
-<translation id="6397616442223433927">Кайрадан онлайнда</translation>
+<translation id="6397616442223433927">Кайрадан онлайн</translation>
 <translation id="6404511346730675251">Кыстарманы түзөтүү</translation>
 <translation id="6406506848690869874">Шайкештирүү</translation>
 <translation id="6410973561433500075">AR режимине <ph name="DOMAIN" /> доменинен киресизби?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index 644d9f19..80e4ef8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">ລະຫັດ QR</translation>
 <translation id="2182457891543959921">ຖາມກ່ອນທີ່ຈະອະນຸຍາດໃຫ້ເວັບໄຊສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕາມຕຳແໜ່ງກ້ອງ (ແນະນຳ)</translation>
 <translation id="218608176142494674">ການແບ່ງປັນ</translation>
+<translation id="2212565012507486665">ອະນຸຍາດຄຸກກີ້</translation>
 <translation id="2227444325776770048">ສືບຕໍ່ໃຊ້ໃນຊື່ <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">ການບໍລິການຊິ້ງຂໍ້ມູນ ແລະ Google</translation>
 <translation id="2259659629660284697">ສົ່ງລະຫັດຜ່ານອອກ...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index 4bd32a0..182a6ee 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kodas</translation>
 <translation id="2182457891543959921">Klausti, ar svetainėms leidžiama kurti jūsų aplinkos 3D žemėlapį ir stebėti kameros padėtį (rekomenduojama)</translation>
 <translation id="218608176142494674">Bendrinimas</translation>
+<translation id="2212565012507486665">Leisti slapukus</translation>
 <translation id="2227444325776770048">Tęsti kaip <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinchron. ir „Google“ paslaugos</translation>
 <translation id="2259659629660284697">Eksportuoti slaptažodžius…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
index 780ba0c..67220ae 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kods</translation>
 <translation id="2182457891543959921">Vaicāt, pirms ļaut vietnēm izveidot jūsu apkārtnes 3D karti vai izsekot kameras pozīciju (ieteicams)</translation>
 <translation id="218608176142494674">Kopīgošana</translation>
+<translation id="2212565012507486665">Atļaut sīkfailus</translation>
 <translation id="2227444325776770048">Turpināt kā: <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinhronizēšana un Google pakalp.</translation>
 <translation id="2259659629660284697">Paroļu eksportēšana…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
index b86a1023..f6bd62b7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-код</translation>
 <translation id="2182457891543959921">Прашувај пред да им дозволиш на сајтовите да создадат 3D-карта на опкружувањето или да ја следат позицијата на камерата (препорачано)</translation>
 <translation id="218608176142494674">Се споделува</translation>
+<translation id="2212565012507486665">Дозволи колачиња</translation>
 <translation id="2227444325776770048">Продолжи како <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Синхронизација и услуги на Google</translation>
 <translation id="2259659629660284697">Извезување лозинки…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index a342f167..ccfb8c7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR കോഡ്</translation>
 <translation id="2182457891543959921">നിങ്ങളുടെ ചുറ്റുപാടുകളുടെ 3D മാപ്പ് സൃഷ്ടിക്കുന്നതിനോ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യുന്നതിനോ സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ചോദിക്കുക (ശുപാർശ ചെയ്യുന്നത്)</translation>
 <translation id="218608176142494674">പങ്കിടൽ</translation>
+<translation id="2212565012507486665">കുക്കികൾ അനുവദിക്കുക</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> എന്ന പേരിൽ തുടരുക</translation>
 <translation id="2234876718134438132">സമന്വയവും Google സേവനങ്ങളും</translation>
 <translation id="2259659629660284697">പാസ്‌വേഡുകൾ എക്‌സ്‌പോർട്ട് ചെയ്യുക...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
index 88304ed..affe876 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Хурдан хариу үйлдлийн код</translation>
 <translation id="2182457891543959921">Сайтуудад таны эргэн тойрны 3D газрын зургийг үүсгэх эсвэл камерын хөдөлгөөнийг хянахыг зөвшөөрөхийн өмнө асуух (санал болгосон)</translation>
 <translation id="218608176142494674">Хуваалцаж байна</translation>
+<translation id="2212565012507486665">Күүкиг зөвшөөрөх</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" />-р үргэлжлүүлэх</translation>
 <translation id="2234876718134438132">Синк болон Google-н үйлчилгээ</translation>
 <translation id="2259659629660284697">Нууц үгийг экспортлох...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index 4e24a246..c5f8c65 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR कोड</translation>
 <translation id="2182457891543959921">साइटना तुमच्या आसपासच्या परिसराचा 3D नकाशा तयार करू किंवा कॅमेर्‍याचे स्थान ट्रॅक करू देण्याआधी विचारा (शिफारस केलेले)</translation>
 <translation id="218608176142494674">शेअर करत आहे</translation>
+<translation id="2212565012507486665">कुकींना अनुमती द्या</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> म्हणून सुरू ठेवा</translation>
 <translation id="2234876718134438132">सिंक आणि Google सेवा</translation>
 <translation id="2259659629660284697">पासवर्ड एक्सपोर्ट करा…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index e4f5f82..696f99c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Kod QR</translation>
 <translation id="2182457891543959921">Tanya sebelum membenarkan tapak membuat peta 3D bagi persekitaran anda atau menjejaki kedudukan kamera (disyorkan)</translation>
 <translation id="218608176142494674">Perkongsian</translation>
+<translation id="2212565012507486665">Benarkan kuki</translation>
 <translation id="2227444325776770048">Teruskan sebagai <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Segerak dan perkhidmatan Google</translation>
 <translation id="2259659629660284697">Eksport kata laluan…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index fffb1814..d342117 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR ကုဒ်</translation>
 <translation id="2182457891543959921">သင့်ပတ်ဝန်းကျင်၏ 3D မြေပုံဆွဲခြင်း သို့မဟုတ် ကင်မရာအနေအထား ခြေရာခံခြင်းတို့အတွက် ဝဘ်ဆိုက်များကို ခွင့်မပြုမီ မေးမြန်းရန် (အကြံပြုထားသည်)</translation>
 <translation id="218608176142494674">မျှဝေခြင်း</translation>
+<translation id="2212565012507486665">ကွတ်ကီးများ ခွင့်ပြုရန်</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> အဖြစ် ရှေ့ဆက်ရန်</translation>
 <translation id="2234876718134438132">စင့်ခ်နှင့် Google ဝန်ဆောင်မှု</translation>
 <translation id="2259659629660284697">စကားဝှက်များကို တင်ပို့ခြင်း…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
index aa58fb6..b23b53a1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -169,6 +169,7 @@
 <translation id="2175927920773552910">QR कोड</translation>
 <translation id="2182457891543959921">साइटहरूलाई आफू वरपरको ठाउँको 3D नक्सा बनाउन वा क्यामेराको अवस्था पत्ता लगाउन दिनुअघि मलाई सोध्नुहोस् (सिफारिस गरिएको)</translation>
 <translation id="218608176142494674">आदान प्रदान गर्दै</translation>
+<translation id="2212565012507486665">कुकीहरूलाई अनुमति दिनुहोस्</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> का रूपमा जारी राख्नुहोस्</translation>
 <translation id="2234876718134438132">सिंक तथा Google सेवाहरू</translation>
 <translation id="2259659629660284697">पासवर्डहरू निर्यात गर्नुहोस्…</translation>
@@ -285,6 +286,7 @@
 <translation id="3058498974290601450">तपाईं सेटिङहरूमा गई जुनसुकै बेला सिंक सक्रिय गर्न सक्नुहुन्छ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> पुस्तक चिन्ह}other{<ph name="BOOKMARKS_COUNT_MANY" /> पुस्तक चिन्हहरू}}</translation>
 <translation id="3089395242580810162">इन्कोग्निटो ट्याबमा खोल्नुहोस्</translation>
+<translation id="3114012059975132928">भिडियो प्लेयर</translation>
 <translation id="3123473560110926937">केही साइटका हकमा रोक लगाइएको छ</translation>
 <translation id="3123734510202723619">घोषणाहरू</translation>
 <translation id="3137521801621304719">इनकगनिटो मोडलाई छोड्नुहोस्</translation>
@@ -350,6 +352,7 @@
 <translation id="3587482841069643663">सबै</translation>
 <translation id="358794129225322306">साइटलाई एकभन्दा बढी फाइलहरू स्वतः डाउनलोड गर्ने अनुमति दिनुहोस्।</translation>
 <translation id="3590487821116122040">साइटको Chrome लाई महत्वपूर्ण नलाग्ने भण्डारण (उदाहरणका लागि सुरक्षित गरिएका सेटिङहरू नभएका वा तपाईं प्रायजसो नजाने साइटहरू)</translation>
+<translation id="3594780231884063836">भिडियो म्युट गर्नुहोस्</translation>
 <translation id="3599863153486145794">साइन इन गरिएका सबै यन्त्रहरूबाट इतिहास खाली गर्दछ। तपाईंको Google खाताको <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> मा अन्य किसिमका ब्राउजिङ इतिहास रहेका हुन सक्छन्।</translation>
 <translation id="3600792891314830896">आवाज प्ले गर्ने साइटहरूलाई म्युट गर्नुहोस्‌</translation>
 <translation id="3616113530831147358">अडियो</translation>
@@ -602,6 +605,7 @@
 <translation id="5456381639095306749">पृष्ठ डाउनलोड गर्नुहोस्</translation>
 <translation id="548278423535722844">नक्सा अनुप्रयोगमा खोल्नुहोस्</translation>
 <translation id="5487521232677179737">डेटा खाली गर्नुहोस्</translation>
+<translation id="5489227211564503167"><ph name="TOTAL_TIME" /> मध्ये <ph name="ELAPSED_TIME" /> समय बित्यो।</translation>
 <translation id="5494752089476963479">हस्तक्षेपकारी वा भ्रामक विज्ञापन देखाउने साइटका विज्ञापनहरूलाई रोक लगाउनुहोस्</translation>
 <translation id="5500777121964041360">तपाईंको स्थानमा उपलब्ध नहुन सक्छ</translation>
 <translation id="5505264765875738116">साइटहरूले सूचनाहरू पठाउनका निम्ति अनुमति माग्न सक्दैनन्।</translation>
@@ -662,6 +666,7 @@
 <translation id="5864419784173784555">अर्को डाउनलोडको प्रतीक्षा गर्दै…</translation>
 <translation id="5865733239029070421">प्रयोगसम्बन्धी तथ्याङ्क र क्र्यास रिपोर्टहरू स्वतः Google मा पठाउँछ</translation>
 <translation id="5869522115854928033">बचत गरिएका पासवर्डहरू</translation>
+<translation id="5876056640971328065">भिडियो पज गर्नुहोस्</translation>
 <translation id="5884076754568147479">तपाईंलाई काम सम्पन्न गर्न मद्दत गर्न Google ले तपाईंले सहायक प्रयोग गर्ने साइटका URL र सामग्रीहरूका साथै तपाईंले सहायकमार्फत पेस गर्न जानकारी प्राप्त गर्ने छ</translation>
 <translation id="5902828464777634901">कुकीहरू सहित यो वेबसाइटद्वारा संग्रहित सबै स्थानीय डेटा मेटिने छन्।</translation>
 <translation id="5919204609460789179">सिंक सुरु गर्न <ph name="PRODUCT_NAME" /> लाई अद्यावधिक गर्नुहोस्</translation>
@@ -724,6 +729,7 @@
 <translation id="6381421346744604172">वेबसाइटहरू अँध्यारो पार्नुहोस्</translation>
 <translation id="6388207532828177975">खाली गरेर रिसेट गर्नुहोस्</translation>
 <translation id="6395288395575013217">लिंक</translation>
+<translation id="6397616442223433927">यन्त्र फेरि अनलाइन भयो</translation>
 <translation id="6404511346730675251">बुकमार्क सम्पादन गर्नुहोस्</translation>
 <translation id="6406506848690869874">समक्रमण</translation>
 <translation id="6410973561433500075"><ph name="DOMAIN" /> बाट AR मा प्रवेश गर्ने हो?</translation>
@@ -792,6 +798,7 @@
 <translation id="6846298663435243399">लोड हुँदै...</translation>
 <translation id="6850409657436465440">तपाईंको डाउनलोड हुने क्रम अझै जारी छ</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ट्याबहरू बन्द भए</translation>
+<translation id="6864395892908308021">यस यन्त्रले NFC पढ्न सक्दैन</translation>
 <translation id="6864459304226931083">छवि डाउनलोड गर्नुहोस्</translation>
 <translation id="6865313869410766144">स्वत: भर्ने फारम लगत</translation>
 <translation id="6884306546558072722">अफलाइन अन्वेषण गरिराख्नुहोस्</translation>
@@ -912,6 +919,7 @@
 <translation id="780301667611848630">भयो, धन्यवाद</translation>
 <translation id="7810647596859435254">निम्नमार्फत खोल्नुहोस्…</translation>
 <translation id="7821588508402923572">तपाईंले बचत गर्नुभएको डेटा यहाँ देखिने छ</translation>
+<translation id="783819812427904514">भिडियो अनम्युट गर्नुहोस्</translation>
 <translation id="784934925303690534">समयको दायरा</translation>
 <translation id="7851858861565204677">अन्य यन्त्रहरू</translation>
 <translation id="7875915731392087153">इमेल सिर्जना गर्नुहोस्</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
index 3d16936..cb13eabf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-code</translation>
 <translation id="2182457891543959921">Vragen voordat sites een 3D-kaart van je omgeving mogen maken of de camerapositie mogen volgen (aanbevolen)</translation>
 <translation id="218608176142494674">Delen</translation>
+<translation id="2212565012507486665">Cookies toestaan</translation>
 <translation id="2227444325776770048">Doorgaan als <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synchronisatie &amp; Google-services</translation>
 <translation id="2259659629660284697">Wachtwoorden exporteren…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index a0ed43e9..cc5a0a1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kode</translation>
 <translation id="2182457891543959921">Spør før nettsteder får lage 3D-kart av omgivelsene dine eller spore kameraposisjonen (anbefales)</translation>
 <translation id="218608176142494674">Deling</translation>
+<translation id="2212565012507486665">Tillat informasjonskapsler</translation>
 <translation id="2227444325776770048">Fortsett som <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synkronisering/Google-tjenester</translation>
 <translation id="2259659629660284697">Eksportér passord</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index 393219f8..4966379 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR କୋଡ୍</translation>
 <translation id="2182457891543959921">ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ଏବଂ କ୍ୟାମେରା ସ୍ଥିତି ଟ୍ରାକ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ (ସୁପାରିଶ କରାଯାଇଛି)</translation>
 <translation id="218608176142494674">ସେୟାରିଂ</translation>
+<translation id="2212565012507486665">କୁକୀଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> ଭାବେ ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="2234876718134438132">ସିଙ୍କ ଓ Google ସେବାଗୁଡ଼ିକ</translation>
 <translation id="2259659629660284697">ପାସ୍‍ୱାର୍ଡଗୁଡ଼ିକୁ ଏକ୍ସପୋର୍ଟ କରନ୍ତୁ…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
index fca2c7f..1a563060 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR ਕੋਡ</translation>
 <translation id="2182457891543959921">ਸਾਈਟਾਂ ਵੱਲੋਂ ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦਾ 3D ਨਕਸ਼ਾ ਬਣਾਉਣ ਜਾਂ ਕੈਮਰਾ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="218608176142494674">ਸਾਂਝਾਕਰਨ</translation>
+<translation id="2212565012507486665">ਕੁਕੀਜ਼ ਨੂੰ ਆਗਿਆ ਦਿਓ</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> ਵਜੋਂ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="2234876718134438132">ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ</translation>
 <translation id="2259659629660284697">ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰੋ...</translation>
@@ -286,6 +287,7 @@
 <translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ਬੁੱਕਮਾਰਕ}one{<ph name="BOOKMARKS_COUNT_MANY" /> ਬੁੱਕਮਾਰਕ}other{<ph name="BOOKMARKS_COUNT_MANY" /> ਬੁੱਕਮਾਰਕ}}</translation>
 <translation id="3089395242580810162">ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
+<translation id="3114012059975132928">ਵੀਡੀਓ ਪਲੇਅਰ</translation>
 <translation id="3123473560110926937">ਕੁਝ ਸਾਈਟਾਂ 'ਤੇ ਬਲਾਕ ਕੀਤੇ ਗਏ</translation>
 <translation id="3123734510202723619">ਘੋਸ਼ਣਾਵਾਂ</translation>
 <translation id="3137521801621304719">ਗੁਮਨਾਮ ਮੋਡ ਛੱਡੋ</translation>
@@ -352,6 +354,7 @@
 <translation id="3587482841069643663">ਸਾਰੇ</translation>
 <translation id="358794129225322306">ਕਿਸੇ ਸਾਈਟ ਨੂੰ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਫ਼ਾਈਲਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਦਿਓ।</translation>
 <translation id="3590487821116122040">ਸਾਈਟ ਸਟੋਰੇਜ ਜੋ Chrome ਅਨੁਸਾਰ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹੈ (ਜਿਵੇਂ ਕਿ ਉਹ ਸਾਈਟਾਂ ਜੋ ਸੈਟਿੰਗਾਂ ਰੱਖਿਅਤ ਨਹੀਂ ਕਰਦੀਆਂ ਜਾਂ ਉਹ ਸਾਈਟਾਂ ਜਿੰਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਅਕਸਰ ਨਹੀਂ ਜਾਂਦੇ ਹੋ)</translation>
+<translation id="3594780231884063836">ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ</translation>
 <translation id="3599863153486145794">ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 'ਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="3600792891314830896">ਧੁਨੀ ਵਜਾਉਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਨੂੰ ਮਿਊਟ ਕਰੋ</translation>
 <translation id="3616113530831147358">ਆਡੀਓ</translation>
@@ -605,6 +608,7 @@
 <translation id="5456381639095306749">ਪੰਨਾ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="548278423535722844">'ਨਕਸ਼ੇ ਐਪ' ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="5487521232677179737"> ਡਾਟਾ  ਸਾਫ਼ ਕਰੋ</translation>
+<translation id="5489227211564503167"><ph name="TOTAL_TIME" /> ਵਿੱਚੋਂ ਬੀਤਿਆ ਸਮਾਂ <ph name="ELAPSED_TIME" />।</translation>
 <translation id="5494752089476963479">ਉਹਨਾਂ ਸਾਈਟਾਂ 'ਤੇ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਬਲਾਕ ਕਰੋ, ਜੋ ਦਖਲਅੰਦਾਜ਼ੀ ਅਤੇ ਗੁਮਰਾਹ ਕਰਨ ਵਾਲੇ ਵਿਗਿਆਪਨ ਦਿਖਾਉਂਦੀਆਂ ਹਨ</translation>
 <translation id="5500777121964041360">ਸ਼ਾਇਦ ਤੁਹਾਡੇ ਟਿਕਾਣੇ 'ਤੇ ਉਪਲਬਧ ਨਾ ਹੋਵੇ</translation>
 <translation id="5505264765875738116">ਸਾਈਟਾਂ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਲਈ ਪੁੱਛ ਨਹੀਂ ਸਕਦੀਆਂ ਹਨ</translation>
@@ -665,6 +669,7 @@
 <translation id="5864419784173784555">ਕਿਸੇ ਹੋਰ ਡਾਊਨਲੋਡ ਵੱਲੋਂ ਨੈੱਟਵਰਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</translation>
 <translation id="5865733239029070421">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਭੇਜਦੀ ਹੈ</translation>
 <translation id="5869522115854928033">ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation>
+<translation id="5876056640971328065">ਵੀਡੀਓ ਰੋਕੋ</translation>
 <translation id="5884076754568147479">ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ, Google ਨੂੰ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦੇ URL ਅਤੇ ਸਮੱਗਰੀਆਂ ਮਿਲਣਗੀਆਂ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Assistant ਨੂੰ ਵਰਤਦੇ ਹੋ, ਨਾਲ ਹੀ ਤੁਹਾਡੇ ਵੱਲੋਂ Assistant ਰਾਹੀਂ ਸਪੁਰਦ ਕੀਤੀ ਜਾਣਕਾਰੀ ਵੀ ਮਿਲੇਗੀ</translation>
 <translation id="5902828464777634901">ਇਸ ਵੈੱਬਸਾਈਟ ਵੱਲੋਂ ਸਟੋਰ ਕੀਤਾ ਸਾਰਾ ਸਥਾਨਕ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਕੁਕੀਜ਼ ਸਮੇਤ।</translation>
 <translation id="5919204609460789179">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ <ph name="PRODUCT_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
@@ -728,6 +733,7 @@
 <translation id="6381421346744604172">ਗੂੜ੍ਹੀਆਂ ਕੀਤੀਆਂ ਵੈੱਬਸਾਈਟਾਂ</translation>
 <translation id="6388207532828177975">ਹਟਾਓ &amp; ਰੀਸੈਟ ਕਰੋ</translation>
 <translation id="6395288395575013217">ਲਿੰਕ</translation>
+<translation id="6397616442223433927">ਵਾਪਸ ਆਨਲਾਈਨ ਹੋ ਗਿਆ</translation>
 <translation id="6404511346730675251">ਬੁੱਕਮਾਰਕ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="6406506848690869874">ਸਿੰਕ ਕਰੋ</translation>
 <translation id="6410973561433500075"><ph name="DOMAIN" /> ਤੋਂ AR ਵਿੱਚ ਦਾਖਲ ਹੋਣਾ ਹੈ?</translation>
@@ -796,6 +802,7 @@
 <translation id="6846298663435243399">ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ...</translation>
 <translation id="6850409657436465440">ਤੁਹਾਡਾ ਡਾਊਨਲੋਡ ਅਜੇ ਵੀ ਜਾਰੀ ਹੈ</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ਟੈਬਸ ਬੰਦ ਕੀਤੀਆਂ</translation>
+<translation id="6864395892908308021">ਇਹ ਡੀਵਾਈਸ NFC ਨੂੰ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦਾ</translation>
 <translation id="6864459304226931083">ਚਿੱਤਰ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="6865313869410766144">ਆਟੋਫਿਲ ਫ਼ਾਰਮ ਡਾਟਾ</translation>
 <translation id="6884306546558072722">ਆਫ਼ਲਾਈਨ ਪੜਚੋਲ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation>
@@ -916,6 +923,7 @@
 <translation id="780301667611848630">ਨਹੀਂ ਧੰਨਵਾਦ</translation>
 <translation id="7810647596859435254">ਇਸ ਨਾਲ ਖੋਲ੍ਹੋ...</translation>
 <translation id="7821588508402923572">ਤੁਹਾਡੀਆਂ ਡਾਟਾ ਬਚਤਾਂ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੀਆਂ</translation>
+<translation id="783819812427904514">ਵੀਡੀਓ ਅਣਮਿਊਟ ਕਰੋ</translation>
 <translation id="784934925303690534">ਸਮਾਂ ਰੇਂਜ</translation>
 <translation id="7851858861565204677">ਹੋਰ ਡਿਵਾਈਸਾਂ</translation>
 <translation id="7875915731392087153">ਈਮੇਲ ਬਣਾਓ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index e1687394..d956203 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Kod QR</translation>
 <translation id="2182457891543959921">Pytaj, zanim zezwolisz stronom na tworzenie mapy 3D Twojego otoczenia lub śledzenie pozycji kamery (zalecane)</translation>
 <translation id="218608176142494674">Udostępnianie</translation>
+<translation id="2212565012507486665">Zezwalaj na pliki cookie</translation>
 <translation id="2227444325776770048">Kontynuuj jako <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synchronizacja i usługi Google</translation>
 <translation id="2259659629660284697">Eksportuj hasła…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
index 6a6a5e8..12cb9022 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Código QR</translation>
 <translation id="2182457891543959921">Perguntar antes de permitir que sites criem um mapa 3D dos seus arredores ou acompanhem a posição da câmera (recomendado)</translation>
 <translation id="218608176142494674">Compartilhamento</translation>
+<translation id="2212565012507486665">Permitir cookies</translation>
 <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Serviços do Google e de sincronização</translation>
 <translation id="2259659629660284697">Exportar senhas…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
index 2b2572e..51a93ec 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Código QR</translation>
 <translation id="2182457891543959921">Perguntar antes de permitir que os sites criem um mapa 3D do ambiente à sua volta ou monitorizem a posição da câmara (recomendado)</translation>
 <translation id="218608176142494674">Partilha</translation>
+<translation id="2212565012507486665">Permitir cookies</translation>
 <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sincronização e serviços Google</translation>
 <translation id="2259659629660284697">Exportar palavras-passe</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
index 4374b6c..7226331 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Cod QR</translation>
 <translation id="2182457891543959921">Întreabă înainte de a permite site-urilor să creeze o hartă 3D a lucrurilor din jur sau să urmărească poziția camerei video (recomandat)</translation>
 <translation id="218608176142494674">Trimitere</translation>
+<translation id="2212565012507486665">Permite cookie-urile</translation>
 <translation id="2227444325776770048">Continuă ca <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sincronizarea și serviciile Google</translation>
 <translation id="2259659629660284697">Exportă parolele…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 0ea939b..70472acbe 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-код</translation>
 <translation id="2182457891543959921">Запрашивать для сайтов разрешение на создание 3D-карты места, в котором вы находитесь, и отслеживание положения камеры (рекомендуется)</translation>
 <translation id="218608176142494674">Совместный доступ</translation>
+<translation id="2212565012507486665">Разрешить файлы cookie</translation>
 <translation id="2227444325776770048">Продолжить как <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Синхронизация сервисов Google</translation>
 <translation id="2259659629660284697">Экспорт паролей…</translation>
@@ -801,7 +802,7 @@
 <translation id="6846298663435243399">Загрузка…</translation>
 <translation id="6850409657436465440">Выполняется скачивание</translation>
 <translation id="6850830437481525139">Закрыто вкладок: <ph name="TAB_COUNT" /></translation>
-<translation id="6864395892908308021">Это устройство не поддерживает NFC</translation>
+<translation id="6864395892908308021">Это устройство не поддерживает NFC.</translation>
 <translation id="6864459304226931083">Скачать изображение</translation>
 <translation id="6865313869410766144">Данные для автозаполнения</translation>
 <translation id="6884306546558072722">Доступ к контенту в офлайн-режиме</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
index ccf49300..cf1b26db 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR කේතය</translation>
 <translation id="2182457891543959921">වෙබ් අඩවිවලට ඔබේ වටපිටාවේ ත්‍රිමාන සිතියමක් සෑදීමට හෝ කැමරා ස්ථානය හඹා යෑමට ඉඩ දීමට පෙර අසන්න (නිර්දේශිතයි)</translation>
 <translation id="218608176142494674">බෙදා ගැනීම</translation>
+<translation id="2212565012507486665">කුකීවලට ඉඩ දෙන්න</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> ලෙස දිගටම කර ගෙන යන්න</translation>
 <translation id="2234876718134438132">සමමුහුර්ත සහ Google සේවා</translation>
 <translation id="2259659629660284697">මුරපද නිර්යාත කරන්න…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
index 9c186b7..0c5c2bd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kód</translation>
 <translation id="2182457891543959921">Opýtať sa, či chcete povoliť webom vytvoriť 3D mapu vášho okolia alebo sledovať umiestnenie kamier (odporúčané)</translation>
 <translation id="218608176142494674">Zdieľanie</translation>
+<translation id="2212565012507486665">Povoliť súbory cookie</translation>
 <translation id="2227444325776770048">Pokračovať ako <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synchronizácia a služby Googlu</translation>
 <translation id="2259659629660284697">Exportovať heslá…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 67fea3a..f121419d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Koda QR</translation>
 <translation id="2182457891543959921">Vprašaj, preden se spletnim mestom dovoli ustvarjanje 3D-zemljevida vaše okolice ali spremljanje položaja kamere (priporočljivo)</translation>
 <translation id="218608176142494674">Deljenje z drugimi</translation>
+<translation id="2212565012507486665">Dovoli piškotke</translation>
 <translation id="2227444325776770048">Nadaljujte kot <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinhroniz. in Googlove storitve</translation>
 <translation id="2259659629660284697">Izvozi gesla …</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
index 6a0e3f8..d2fefba 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Kodi QR</translation>
 <translation id="2182457891543959921">Pyet përpara se të lejosh krijimin nga sajtet të një harte 3D të ambientit tënd rrethues ose gjurmimin prej tyre të pozicionit të kamerës (rekomandohet)</translation>
 <translation id="218608176142494674">Ndarja</translation>
+<translation id="2212565012507486665">Lejo kukit</translation>
 <translation id="2227444325776770048">Vazhdo si <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Sinkron. dhe "Shërbimet e Google"</translation>
 <translation id="2259659629660284697">Eksporto fjalëkalimet…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index bd2d1f0..b7b0c728 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR кôд</translation>
 <translation id="2182457891543959921">Пре него што дозволите сајтовима да праве 3D мапу окружења или прате положај камере приказује се упит (препоручено)</translation>
 <translation id="218608176142494674">Дељење</translation>
+<translation id="2212565012507486665">Дозволи колачиће</translation>
 <translation id="2227444325776770048">Настави као <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Синхронизација и Google услуге</translation>
 <translation id="2259659629660284697">Извези лозинке…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
index 6561d43..fbb855d5 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-kod</translation>
 <translation id="2182457891543959921">Fråga innan webbplatser tillåts att skapa en 3D-karta över dina omgivningar eller registrera kamerans position (rekommenderas)</translation>
 <translation id="218608176142494674">Delar</translation>
+<translation id="2212565012507486665">Tillåt cookies</translation>
 <translation id="2227444325776770048">Fortsätt som <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Synk och Googles tjänster</translation>
 <translation id="2259659629660284697">Exportera lösenord …</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
index a28b49e..73b7266 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Msimbo wa QR</translation>
 <translation id="2182457891543959921">Uliza kabla ya kuruhusu tovuti zibuni ramani ya 3D ya mazingira yako au kufuatilia mkao wa kamera (inapendekezwa)</translation>
 <translation id="218608176142494674">Inashiriki</translation>
+<translation id="2212565012507486665">Ruhusu vidakuzi</translation>
 <translation id="2227444325776770048">Endelea ukitumia <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Huduma za Google na usawazishaji</translation>
 <translation id="2259659629660284697">Hamisha manenosiri…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index 9efe5d3..a1131d9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -169,6 +169,7 @@
 <translation id="2175927920773552910">QR కోడ్</translation>
 <translation id="2182457891543959921">మీ పరిసరాల 3D మ్యాప్‌ను రూపొందించడానికి లేదా కెమెరా పొజిషన్‌ను ట్రాక్ చేయడానికి సైట్‌లను అనుమతించే ముందు అడగాలి (సిఫార్సు చేయడమైనది)</translation>
 <translation id="218608176142494674">షేరింగ్</translation>
+<translation id="2212565012507486665">కుక్కీలను అనుమతించు</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" />గా కొనసాగించు</translation>
 <translation id="2234876718134438132">సింక్ మరియు Google సేవలు</translation>
 <translation id="2259659629660284697">పాస్‌వర్డ్‌లను ఎగుమతి చేయండి…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 5fa0dc1..e0d145b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">คิวอาร์โค้ด</translation>
 <translation id="2182457891543959921">ถามก่อนที่จะอนุญาตให้เว็บไซต์สร้างแผนที่ 3 มิติของสิ่งที่อยู่รอบตัวคุณหรือติดตามตำแหน่งของกล้อง (แนะนำ)</translation>
 <translation id="218608176142494674">การแชร์</translation>
+<translation id="2212565012507486665">อนุญาตคุกกี้</translation>
 <translation id="2227444325776770048">ดำเนินการต่อในชื่อ <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">การซิงค์และบริการของ Google</translation>
 <translation id="2259659629660284697">ส่งออกรหัสผ่าน…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
index 3b02d72..52a4d0dc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR Kodu</translation>
 <translation id="2182457891543959921">Sitelerin çevremin 3D haritasını oluşturmasına veya kamera konumunu takip etmesine izin vermeden önce sor (önerilir)</translation>
 <translation id="218608176142494674">Paylaşım</translation>
+<translation id="2212565012507486665">Çerezlere izin ver</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> olarak devam edin</translation>
 <translation id="2234876718134438132">Senkronizasyon ve Google hizmetleri</translation>
 <translation id="2259659629660284697">Şifreleri dışa aktar…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
index e0c9d5c6..f1c072b4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR-код</translation>
 <translation id="2182457891543959921">Запитувати, перш ніж дозволяти сайтам створювати 3D-карту вашого оточення або відстежувати положення камери (рекомендовано)</translation>
 <translation id="218608176142494674">Спільний доступ</translation>
+<translation id="2212565012507486665">Дозволити файли cookie</translation>
 <translation id="2227444325776770048">Продовжити як <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Синхронізація та сервіси Google</translation>
 <translation id="2259659629660284697">Експортувати паролі…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index 2fd4137..311c124 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">‏QR کوڈ</translation>
 <translation id="2182457891543959921">‏سائٹس کو اپنے اطراف کا 3D نقشہ تخلیق یا کیمرے کی پوزیشن ٹریک کرنے کی اجازت دینے سے پہلے پوچھیں (تجویز کردہ)</translation>
 <translation id="218608176142494674">اشتراک</translation>
+<translation id="2212565012507486665">کوکیز کی اجازت دیں</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> کے بطور جاری رکھیں</translation>
 <translation id="2234876718134438132">‏مطابقت پذیری اور Google سروسز</translation>
 <translation id="2259659629660284697">پاسورڈز برآمد کریں…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
index 8ce16ab9..b56aa6c9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR kod</translation>
 <translation id="2182457891543959921">Saytlar atrofingiz 3D xaritasini yaratish yoki kamera holatini kuzatish oldin ruxsat olsin (tavsiya etiladi)</translation>
 <translation id="218608176142494674">Ulashish</translation>
+<translation id="2212565012507486665">Cookie fayllariga ruxsat berish</translation>
 <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> sifatida davom etish</translation>
 <translation id="2234876718134438132">Sinxronizatsiya va Google xizmatlari</translation>
 <translation id="2259659629660284697">Parollarni eksport qilish…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
index 1d61eed..60826364 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Mã QR</translation>
 <translation id="2182457891543959921">Hỏi trước khi cho phép các trang web tạo bản đồ 3D về các khu vực xung quanh bạn hoặc theo dõi thông tin vị trí của máy ảnh (khuyên dùng)</translation>
 <translation id="218608176142494674">Chia sẻ</translation>
+<translation id="2212565012507486665">Cho phép cookie</translation>
 <translation id="2227444325776770048">Tiếp tục bằng <ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Đồng bộ hóa và các dịch vụ của Google</translation>
 <translation id="2259659629660284697">Xuất mật khẩu...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
index 67fe8407..ce7d7c4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">二维码</translation>
 <translation id="2182457891543959921">在允许网站为您的周边环境创建 3D 地图或跟踪摄像头位置之前询问您(推荐)</translation>
 <translation id="218608176142494674">共享</translation>
+<translation id="2212565012507486665">允许使用 Cookie</translation>
 <translation id="2227444325776770048">以“<ph name="USER_FULL_NAME" />”的身份继续</translation>
 <translation id="2234876718134438132">同步功能和 Google 服务</translation>
 <translation id="2259659629660284697">导出密码…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 2d4d6e68..40371d9a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">二維條碼</translation>
 <translation id="2182457891543959921">在允許網站建立您身處環境的 3D 地圖或追蹤攝錄機位置前先詢問您 (建議)</translation>
 <translation id="218608176142494674">共用</translation>
+<translation id="2212565012507486665">允許 Cookie</translation>
 <translation id="2227444325776770048">以<ph name="USER_FULL_NAME" />的身分繼續</translation>
 <translation id="2234876718134438132">同步處理和 Google 服務</translation>
 <translation id="2259659629660284697">匯出密碼…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index 02345a4..7b0a2095 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">QR 圖碼</translation>
 <translation id="2182457891543959921">網站必須先詢問你,才能根據你的周遭環境建立 3D 地圖或追蹤攝影機位置 (建議)</translation>
 <translation id="218608176142494674">共用</translation>
+<translation id="2212565012507486665">允許 Cookie</translation>
 <translation id="2227444325776770048">以「<ph name="USER_FULL_NAME" />」的身分繼續</translation>
 <translation id="2234876718134438132">同步處理和 Google 服務</translation>
 <translation id="2259659629660284697">匯出密碼…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index a5d88cc..d69125ca1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -170,6 +170,7 @@
 <translation id="2175927920773552910">Ikhodi ye-QR</translation>
 <translation id="2182457891543959921">Buza ngaphambi kokuvumela amasayithi ukudala imephu ye-3D yendawo ekuzungezile noma ukulandelela indawo yekhamera (kuyanconywa)</translation>
 <translation id="218608176142494674">Ukwabelana</translation>
+<translation id="2212565012507486665">Vumela amakhukhi</translation>
 <translation id="2227444325776770048">Qhubeka njengo-<ph name="USER_FULL_NAME" /></translation>
 <translation id="2234876718134438132">Ukuvumelanisa namasevisi e-Google</translation>
 <translation id="2259659629660284697">Thumela amaphasiwedi...</translation>
diff --git a/chrome/browser/ui/ash/screen_rotation_interactive_uitest.cc b/chrome/browser/ui/ash/screen_rotation_interactive_uitest.cc
index 78830ca..27048d1 100644
--- a/chrome/browser/ui/ash/screen_rotation_interactive_uitest.cc
+++ b/chrome/browser/ui/ash/screen_rotation_interactive_uitest.cc
@@ -126,7 +126,8 @@
   waiter.Wait();
 }
 
-IN_PROC_BROWSER_TEST_P(ScreenRotationTest, RotateInTabletOverview) {
+// Disabled: crbug.com/1060667
+IN_PROC_BROWSER_TEST_P(ScreenRotationTest, DISABLE_RotateInTabletOverview) {
   // Browser window is used just to identify display.
   BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
   gfx::NativeWindow browser_window =
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
index 5a10b328..6f2b63b1 100644
--- a/chrome/browser/ui/browser.cc
+++ b/chrome/browser/ui/browser.cc
@@ -1686,9 +1686,6 @@
        content::INVALIDATE_TYPE_TAB))
     command_controller_->TabStateChanged();
 
-  if (changed_flags & content::INVALIDATE_TYPE_TAB)
-    UpdateToolbar(false);
-
   if (app_controller_)
     app_controller_->UpdateCustomTabBarVisibility(true);
 }
diff --git a/chrome/browser/ui/browser_tabrestore.cc b/chrome/browser/ui/browser_tabrestore.cc
index 537540b..217c4b1 100644
--- a/chrome/browser/ui/browser_tabrestore.cc
+++ b/chrome/browser/ui/browser_tabrestore.cc
@@ -21,9 +21,11 @@
 #include "components/sessions/content/content_serialized_navigation_builder.h"
 #include "components/tab_groups/tab_group_id.h"
 #include "content/public/browser/navigation_entry.h"
+#include "content/public/browser/render_widget_host_view.h"
 #include "content/public/browser/restore_type.h"
 #include "content/public/browser/session_storage_namespace.h"
 #include "content/public/browser/web_contents.h"
+#include "ui/gfx/geometry/size.h"
 
 using content::NavigationEntry;
 using content::RestoreType;
@@ -89,6 +91,32 @@
   return web_contents;
 }
 
+// Start loading a restored tab after adding it to its browser, if visible.
+//
+// Without this, loading starts when
+// WebContentsImpl::UpdateWebContentsVisibility(VISIBLE) is invoked, which
+// happens at a different time on Mac vs. other desktop platform due to a
+// different windowing system. Starting to load here ensures consistent behavior
+// across desktop platforms and allows FirstWebContentsProfiler to have strict
+// cross-platform expectations about events it observes.
+void LoadRestoredTabIfVisible(Browser* browser,
+                              content::WebContents* web_contents) {
+  if (web_contents->GetVisibility() != content::Visibility::VISIBLE)
+    return;
+
+  DCHECK_EQ(browser->tab_strip_model()->GetActiveWebContents(), web_contents);
+  // A layout should already have been performed to determine the contents size.
+  // The contents size should not be empty, unless the browser size and restored
+  // size are also empty.
+  DCHECK(!browser->window()->GetContentsSize().IsEmpty() ||
+         (browser->window()->GetBounds().IsEmpty() &&
+          browser->window()->GetRestoredBounds().IsEmpty()));
+  DCHECK_EQ(GetWebContentsSize(web_contents),
+            browser->window()->GetContentsSize());
+
+  web_contents->GetController().LoadIfNecessary();
+}
+
 }  // namespace
 
 WebContents* AddRestoredTab(
@@ -105,10 +133,11 @@
     content::SessionStorageNamespace* session_storage_namespace,
     const std::string& user_agent_override,
     bool from_session_restore) {
+  const bool initially_hidden = !select || browser->window()->IsMinimized();
   std::unique_ptr<WebContents> web_contents = CreateRestoredTab(
       browser, navigations, selected_navigation, extension_app_id,
       from_last_session, last_active_time, session_storage_namespace,
-      user_agent_override, !select, from_session_restore);
+      user_agent_override, initially_hidden, from_session_restore);
 
   int add_types = select ? TabStripModel::ADD_ACTIVE : TabStripModel::ADD_NONE;
   if (pin) {
@@ -126,24 +155,16 @@
                                                      group.value());
   }
 
-  if (select) {
-    if (
-#if defined(OS_MACOSX)
-        // Activating a window on another space causes the system to switch to
-        // that space. Since the session restore process shows and activates
-        // windows itself, activating windows here should be safe to skip.
-        // Cautiously apply only to macOS, for now (https://crbug.com/1019048).
-        !from_session_restore &&
-#endif
-        !browser->window()->IsMinimized())
-      browser->window()->Activate();
-  } else {
+  if (initially_hidden) {
     // We set the size of the view here, before Blink does its initial layout.
     // If we don't, the initial layout of background tabs will be performed
     // with a view width of 0, which may cause script outputs and anchor link
     // location calculations to be incorrect even after a new layout with
     // proper view dimensions. TabStripModel::AddWebContents() contains similar
     // logic.
+    //
+    // TODO(https://crbug.com/1040221): There should be a way to ask the browser
+    // to perform a layout so that size of the hidden WebContents is right.
     gfx::Size size = browser->window()->GetContentsSize();
     // Fallback to the restore bounds if it's empty as the window is not shown
     // yet and the bounds may not be available on all platforms.
@@ -151,11 +172,28 @@
       size = browser->window()->GetRestoredBounds().size();
     ResizeWebContents(raw_web_contents, gfx::Rect(size));
     raw_web_contents->WasHidden();
+  } else {
+    const bool should_activate =
+#if defined(OS_MACOSX)
+        // Activating a window on another space causes the system to switch to
+        // that space. Since the session restore process shows and activates
+        // windows itself, activating windows here should be safe to skip.
+        // Cautiously apply only to macOS, for now (https://crbug.com/1019048).
+        !from_session_restore;
+#else
+        true;
+#endif
+    if (should_activate)
+      browser->window()->Activate();
   }
+
   SessionService* session_service =
       SessionServiceFactory::GetForProfileIfExisting(browser->profile());
   if (session_service)
     session_service->TabRestored(raw_web_contents, pin);
+
+  LoadRestoredTabIfVisible(browser, raw_web_contents);
+
   return raw_web_contents;
 }
 
@@ -182,6 +220,9 @@
       insertion_index + 1, std::move(web_contents),
       TabStripModel::ADD_ACTIVE | TabStripModel::ADD_INHERIT_OPENER);
   tab_strip->CloseWebContentsAt(insertion_index, TabStripModel::CLOSE_NONE);
+
+  LoadRestoredTabIfVisible(browser, raw_web_contents);
+
   return raw_web_contents;
 }
 
diff --git a/chrome/browser/ui/browser_tabrestore_browsertest.cc b/chrome/browser/ui/browser_tabrestore_browsertest.cc
index 55296d4..f2d86a12 100644
--- a/chrome/browser/ui/browser_tabrestore_browsertest.cc
+++ b/chrome/browser/ui/browser_tabrestore_browsertest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/ui/browser_tabrestore.h"
+
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/sessions/tab_restore_service_factory.h"
 #include "chrome/browser/ui/browser.h"
@@ -14,6 +16,7 @@
 #include "chrome/test/base/interactive_test_utils.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/sessions/core/tab_restore_service.h"
+#include "content/public/browser/navigation_controller.h"
 #include "content/public/browser/notification_service.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/common/url_constants.h"
@@ -80,12 +83,17 @@
   Browser* browser = active_browser_list->get(0);
   RecentTabsSubMenuModel menu(nullptr, browser);
   menu.ExecuteCommand(RecentTabsSubMenuModel::GetFirstRecentTabsCommandId(), 0);
+  // There should be 3 restored tabs in the new browser. The active tab should
+  // be loading.
+  EXPECT_EQ(2u, active_browser_list->size());
+  Browser* restored_browser = active_browser_list->get(1);
+  EXPECT_EQ(3, restored_browser->tab_strip_model()->count());
+  EXPECT_TRUE(restored_browser->tab_strip_model()
+                  ->GetActiveWebContents()
+                  ->GetController()
+                  .GetPendingEntry());
   AwaitTabsReady(&queue, 2);
 
-  // There should be 3 restored tabs in the new browser.
-  EXPECT_EQ(2u, active_browser_list->size());
-  browser = active_browser_list->get(1);
-  EXPECT_EQ(3, browser->tab_strip_model()->count());
   // For the two test tabs we've just received "READY" DOM message.
   // But there won't be such message from the "about:blank" tab.
   // And it is possible that TabLoader hasn't loaded it yet.
@@ -93,7 +101,7 @@
   // CheckVisbility on "about:blank".
   {
     content::WebContents* about_blank_contents =
-        browser->tab_strip_model()->GetWebContentsAt(0);
+        restored_browser->tab_strip_model()->GetWebContentsAt(0);
     EXPECT_EQ("about:blank", about_blank_contents->GetURL().spec());
     if (about_blank_contents->IsLoading() ||
         about_blank_contents->GetController().NeedsReload()) {
@@ -106,7 +114,53 @@
   }
 
   // The middle tab only should have visible disposition.
-  CheckVisbility(browser->tab_strip_model(), 1);
+  CheckVisbility(restored_browser->tab_strip_model(), 1);
+}
+
+// Expect a selected restored tab to start loading synchronously.
+//
+// Previously, on Mac, a selected restored tab only started loading when a
+// native message indicated that the window was visible. On other platforms,
+// it started loading synchronously. https://crbug.com/1022492
+IN_PROC_BROWSER_TEST_F(BrowserTabRestoreTest,
+                       SelectedRestoredTabStartsLoading) {
+  sessions::SerializedNavigationEntry navigation_entry;
+  navigation_entry.set_index(0);
+  navigation_entry.set_virtual_url(GURL(url::kAboutBlankURL));
+
+  std::vector<sessions::SerializedNavigationEntry> navigations;
+  navigations.push_back(navigation_entry);
+
+  content::WebContents* web_contents = chrome::AddRestoredTab(
+      browser(), navigations, /* tab_index=*/1, /* selected_navigation=*/0,
+      /* extension_app_id=*/std::string(), /* raw_group_id=*/base::nullopt,
+      /* select=*/true, /* pin=*/false, /* from_last_session=*/true,
+      /* last_active_time=*/base::TimeTicks::Now(),
+      /* storage_namespace=*/nullptr,
+      /* user_agent_override=*/std::string(), /* from_session_restore=*/true);
+
+  EXPECT_TRUE(web_contents->GetController().GetPendingEntry());
+}
+
+// Expect a *non* selected restored tab to *not* start loading synchronously.
+IN_PROC_BROWSER_TEST_F(BrowserTabRestoreTest,
+                       NonSelectedRestoredTabDoesNotStartsLoading) {
+  sessions::SerializedNavigationEntry navigation_entry;
+  navigation_entry.set_index(0);
+  navigation_entry.set_virtual_url(GURL(url::kAboutBlankURL));
+
+  std::vector<sessions::SerializedNavigationEntry> navigations;
+  navigations.push_back(navigation_entry);
+
+  content::WebContents* web_contents = chrome::AddRestoredTab(
+      browser(), navigations, /* tab_index=*/1, /* selected_navigation=*/0,
+      /* extension_app_id=*/std::string(), /* raw_group_id=*/base::nullopt,
+      /* select=*/false, /* pin=*/false, /* from_last_session=*/true,
+      /* last_active_time=*/base::TimeTicks::Now(),
+      /* storage_namespace=*/nullptr,
+      /* user_agent_override=*/std::string(), /* from_session_restore=*/true);
+
+  EXPECT_FALSE(web_contents->GetController().GetPendingEntry());
 }
 
 IN_PROC_BROWSER_TEST_F(BrowserTabRestoreTest, DelegateRestoreTabDisposition) {
diff --git a/chrome/browser/ui/page_info/page_info.cc b/chrome/browser/ui/page_info/page_info.cc
index 290a8a9e..eefe05a4 100644
--- a/chrome/browser/ui/page_info/page_info.cc
+++ b/chrome/browser/ui/page_info/page_info.cc
@@ -36,7 +36,7 @@
 #include "chrome/browser/history/history_service_factory.h"
 #include "chrome/browser/infobars/infobar_service.h"
 #include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
 #include "chrome/browser/ssl/stateful_ssl_host_state_delegate_factory.h"
@@ -57,6 +57,7 @@
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/permissions/chooser_context_base.h"
 #include "components/permissions/permission_decision_auto_blocker.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/permission_uma_util.h"
 #include "components/permissions/permission_util.h"
@@ -1007,8 +1008,8 @@
       // about *all* permissions once it has default behaviour implemented for
       // ContentSettingTypes that aren't permissions.
       permissions::PermissionResult permission_result =
-          PermissionManager::Get(profile_)->GetPermissionStatus(
-              permission_info.type, site_url_, site_url_);
+          PermissionManagerFactory::GetForProfile(profile_)
+              ->GetPermissionStatus(permission_info.type, site_url_, site_url_);
 
       // If under embargo, update |permission_info| to reflect that.
       if (permission_result.content_setting == CONTENT_SETTING_BLOCK &&
diff --git a/chrome/browser/ui/page_info/page_info_ui.cc b/chrome/browser/ui/page_info/page_info_ui.cc
index ee8d73d..4e9f1f3a 100644
--- a/chrome/browser/ui/page_info/page_info_ui.cc
+++ b/chrome/browser/ui/page_info/page_info_ui.cc
@@ -13,10 +13,11 @@
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/common/chrome_features.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/grit/generated_resources.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/permission_util.h"
 #include "components/safe_browsing/buildflags.h"
@@ -465,8 +466,8 @@
   if (permission.setting == CONTENT_SETTING_BLOCK &&
       permissions::PermissionUtil::IsPermission(permission.type)) {
     permissions::PermissionResult permission_result =
-        PermissionManager::Get(profile)->GetPermissionStatus(permission.type,
-                                                             url, url);
+        PermissionManagerFactory::GetForProfile(profile)->GetPermissionStatus(
+            permission.type, url, url);
     switch (permission_result.source) {
       case permissions::PermissionStatusSource::MULTIPLE_DISMISSALS:
         message_id = IDS_PAGE_INFO_PERMISSION_AUTOMATICALLY_BLOCKED;
diff --git a/chrome/browser/ui/search/local_ntp_voice_search_browsertest.cc b/chrome/browser/ui/search/local_ntp_voice_search_browsertest.cc
index 4bfa097..30e9dd5 100644
--- a/chrome/browser/ui/search/local_ntp_voice_search_browsertest.cc
+++ b/chrome/browser/ui/search/local_ntp_voice_search_browsertest.cc
@@ -4,7 +4,6 @@
 
 #include "base/command_line.h"
 #include "build/build_config.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/search/ntp_features.h"
 #include "chrome/browser/search/search.h"
@@ -16,6 +15,7 @@
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/content_settings/core/common/content_settings.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_request_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/test/mock_permission_prompt_factory.h"
@@ -86,7 +86,7 @@
       permissions::PermissionRequestManager::FromWebContents(active_tab);
   permissions::MockPermissionPromptFactory prompt_factory(request_manager);
 
-  PermissionManager* permission_manager =
+  permissions::PermissionManager* permission_manager =
       PermissionManagerFactory::GetForProfile(browser()->profile());
 
   // Make sure microphone permission for the NTP isn't set yet.
diff --git a/chrome/browser/ui/views/page_action/pwa_install_view.cc b/chrome/browser/ui/views/page_action/pwa_install_view.cc
index f956a33..6a42715 100644
--- a/chrome/browser/ui/views/page_action/pwa_install_view.cc
+++ b/chrome/browser/ui/views/page_action/pwa_install_view.cc
@@ -36,11 +36,6 @@
   if (!web_contents)
     return;
 
-  if (web_contents->IsCrashed()) {
-    SetVisible(false);
-    return;
-  }
-
   auto* manager = banners::AppBannerManager::FromWebContents(web_contents);
   // May not be present e.g. in incognito mode.
   if (!manager)
diff --git a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
index 3c445ba..2b547fb6 100644
--- a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
+++ b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
@@ -297,18 +297,6 @@
   EXPECT_FALSE(pwa_install_view_->GetVisible());
 }
 
-// Tests that the plus icon updates its visibility when tab crashes
-IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest,
-                       IconVisibilityAfterTabCrashed) {
-  StartNavigateToUrl(GetInstallableAppURL());
-  ASSERT_TRUE(app_banner_manager_->WaitForInstallableCheck());
-  EXPECT_TRUE(pwa_install_view_->GetVisible());
-
-  web_contents_->SetIsCrashed(base::TERMINATION_STATUS_PROCESS_CRASHED, -1);
-  ASSERT_TRUE(web_contents_->IsCrashed());
-  EXPECT_FALSE(pwa_install_view_->GetVisible());
-}
-
 // Tests that the plus icon updates its visibility once the installability check
 // completes.
 IN_PROC_BROWSER_TEST_P(PwaInstallViewBrowserTest,
diff --git a/chrome/browser/ui/web_applications/web_app_browsertest.cc b/chrome/browser/ui/web_applications/web_app_browsertest.cc
index 4d5c3db..9764d65 100644
--- a/chrome/browser/ui/web_applications/web_app_browsertest.cc
+++ b/chrome/browser/ui/web_applications/web_app_browsertest.cc
@@ -535,22 +535,6 @@
   EXPECT_EQ(GetAppMenuCommandState(IDC_INSTALL_PWA, browser()), kEnabled);
 }
 
-// Tests that both installing a PWA and creating a shortcut app are disabled
-// when page crashes.
-IN_PROC_BROWSER_TEST_P(WebAppBrowserTest, ShortcutMenuOptionsForCrashedTab) {
-  ASSERT_TRUE(https_server()->Start());
-
-  EXPECT_TRUE(
-      NavigateAndAwaitInstallabilityCheck(browser(), GetInstallableAppURL()));
-  content::WebContents* tab_contents =
-      browser()->tab_strip_model()->GetActiveWebContents();
-  tab_contents->SetIsCrashed(base::TERMINATION_STATUS_PROCESS_CRASHED, -1);
-  ASSERT_TRUE(tab_contents->IsCrashed());
-
-  EXPECT_EQ(GetAppMenuCommandState(IDC_CREATE_SHORTCUT, browser()), kDisabled);
-  EXPECT_EQ(GetAppMenuCommandState(IDC_INSTALL_PWA, browser()), kDisabled);
-}
-
 // Tests that an installed PWA is not used when out of scope by one path level.
 IN_PROC_BROWSER_TEST_P(WebAppBrowserTest, MenuOptionsOutsideInstalledPwaScope) {
   ASSERT_TRUE(https_server()->Start());
diff --git a/chrome/browser/ui/web_applications/web_app_dialog_utils.cc b/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
index a72244e..44fd0bb 100644
--- a/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
+++ b/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
@@ -69,22 +69,22 @@
 bool CanCreateWebApp(const Browser* browser) {
   content::WebContents* web_contents =
       browser->tab_strip_model()->GetActiveWebContents();
-  if (!WebAppProvider::Get(browser->profile()))
-    return false;
-  if (web_contents->IsCrashed())
+  if (!WebAppProvider::GetForWebContents(web_contents))
     return false;
   content::NavigationEntry* entry =
       web_contents->GetController().GetLastCommittedEntry();
-  if (entry && entry->GetPageType() == content::PAGE_TYPE_ERROR)
-    return false;
+  bool is_error_page =
+      entry && entry->GetPageType() == content::PAGE_TYPE_ERROR;
+  Profile* web_contents_profile =
+      Profile::FromBrowserContext(web_contents->GetBrowserContext());
   banners::AppBannerManager* app_banner_manager =
       banners::AppBannerManager::FromWebContents(web_contents);
   bool externally_installed =
       app_banner_manager && app_banner_manager->IsExternallyInstalledWebApp();
 
-  return AreWebAppsUserInstallable(browser->profile()) &&
+  return AreWebAppsUserInstallable(web_contents_profile) &&
          IsValidWebAppUrl(web_contents->GetLastCommittedURL()) &&
-         !externally_installed;
+         !is_error_page && !externally_installed;
 }
 
 bool CanPopOutWebApp(Profile* profile) {
diff --git a/chrome/browser/ui/web_contents_sizer.cc b/chrome/browser/ui/web_contents_sizer.cc
index 60580df..2cb94a2 100644
--- a/chrome/browser/ui/web_contents_sizer.cc
+++ b/chrome/browser/ui/web_contents_sizer.cc
@@ -6,11 +6,13 @@
 
 #include "build/build_config.h"
 #include "content/public/browser/web_contents.h"
+#include "ui/gfx/geometry/size.h"
 
 #if defined(USE_AURA)
 #include "ui/aura/window.h"
 #elif defined(OS_ANDROID)
 #include "content/public/browser/render_widget_host_view.h"
+#include "ui/android/view_android.h"
 #endif
 
 void ResizeWebContents(content::WebContents* web_contents,
@@ -22,5 +24,21 @@
   content::RenderWidgetHostView* view = web_contents->GetRenderWidgetHostView();
   if (view)
     view->SetBounds(new_bounds);
+#else
+// The Mac implementation is in web_contents_sizer.mm.
+#error "ResizeWebContents not implemented for this platform"
+#endif
+}
+
+gfx::Size GetWebContentsSize(content::WebContents* web_contents) {
+#if defined(USE_AURA)
+  aura::Window* window = web_contents->GetNativeView();
+  return window->bounds().size();
+#elif defined(OS_ANDROID)
+  ui::ViewAndroid* view_android = web_contents->GetNativeView();
+  return view_android->bounds().size();
+#else
+// The Mac implementation is in web_contents_sizer.mm.
+#error "GetWebContentsSize not implemented for this platform"
 #endif
 }
diff --git a/chrome/browser/ui/web_contents_sizer.h b/chrome/browser/ui/web_contents_sizer.h
index c9aa44f..5e8702c9 100644
--- a/chrome/browser/ui/web_contents_sizer.h
+++ b/chrome/browser/ui/web_contents_sizer.h
@@ -11,10 +11,14 @@
 
 namespace gfx {
 class Rect;
+class Size;
 }
 
 // A platform-agnostic function to resize a WebContents.
 void ResizeWebContents(content::WebContents* web_contents,
                        const gfx::Rect& bounds);
 
+// A platform-agnostic function to get the size of a WebContents.
+gfx::Size GetWebContentsSize(content::WebContents* web_contents);
+
 #endif  // CHROME_BROWSER_UI_WEB_CONTENTS_SIZER_H_
diff --git a/chrome/browser/ui/web_contents_sizer.mm b/chrome/browser/ui/web_contents_sizer.mm
index a613d92..432bf58e 100644
--- a/chrome/browser/ui/web_contents_sizer.mm
+++ b/chrome/browser/ui/web_contents_sizer.mm
@@ -7,6 +7,7 @@
 #import <Cocoa/Cocoa.h>
 
 #include "content/public/browser/web_contents.h"
+#include "ui/gfx/geometry/size.h"
 
 void ResizeWebContents(content::WebContents* web_contents,
                        const gfx::Rect& new_bounds) {
@@ -22,3 +23,9 @@
                  new_bounds.size().height());
   [view setFrame:new_wcv_frame];
 }
+
+gfx::Size GetWebContentsSize(content::WebContents* web_contents) {
+  NSView* view = web_contents->GetNativeView().GetNativeNSView();
+  NSRect frame = [view frame];
+  return gfx::Size(NSWidth(frame), NSHeight(frame));
+}
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.cc b/chrome/browser/ui/webui/settings/site_settings_handler.cc
index 8e2daf16..191af52 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc
@@ -28,7 +28,6 @@
 #include "chrome/browser/infobars/infobar_service.h"
 #include "chrome/browser/media/unified_autoplay_config.h"
 #include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
 #include "chrome/browser/serial/serial_chooser_context.h"
 #include "chrome/browser/serial/serial_chooser_context_factory.h"
 #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/ui/webui/site_settings_helper.cc b/chrome/browser/ui/webui/site_settings_helper.cc
index ac018fb..81d5c88ec 100644
--- a/chrome/browser/ui/webui/site_settings_helper.cc
+++ b/chrome/browser/ui/webui/site_settings_helper.cc
@@ -18,7 +18,7 @@
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/hid/hid_chooser_context.h"
 #include "chrome/browser/hid/hid_chooser_context_factory.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/serial/serial_chooser_context.h"
 #include "chrome/browser/serial/serial_chooser_context_factory.h"
@@ -30,6 +30,7 @@
 #include "components/content_settings/core/common/content_settings_pattern.h"
 #include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/permissions/chooser_context_base.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/prefs/pref_service.h"
 #include "components/subresource_filter/core/browser/subresource_filter_features.h"
@@ -605,8 +606,9 @@
       CONTENT_SETTING_DEFAULT,
       permissions::PermissionStatusSource::UNSPECIFIED);
   if (permissions::PermissionUtil::IsPermission(content_type)) {
-    result = PermissionManager::Get(profile)->GetPermissionStatus(
-        content_type, origin, origin);
+    result =
+        PermissionManagerFactory::GetForProfile(profile)->GetPermissionStatus(
+            content_type, origin, origin);
   } else {
     DCHECK(value.get());
     DCHECK_EQ(base::Value::Type::INTEGER, value->type());
diff --git a/chrome/browser/vr/service/vr_service_impl.cc b/chrome/browser/vr/service/vr_service_impl.cc
index 5dc26e5..39ecf6d 100644
--- a/chrome/browser/vr/service/vr_service_impl.cc
+++ b/chrome/browser/vr/service/vr_service_impl.cc
@@ -12,7 +12,7 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/stl_util.h"
 #include "base/trace_event/common/trace_event_common.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/vr/metrics/session_metrics_helper.h"
 #include "chrome/browser/vr/metrics/webxr_session_tracker.h"
@@ -20,6 +20,7 @@
 #include "chrome/browser/vr/service/browser_xr_runtime.h"
 #include "chrome/browser/vr/service/xr_runtime_manager.h"
 #include "chrome/common/chrome_switches.h"
+#include "components/permissions/permission_manager.h"
 #include "components/ukm/content/source_url_recorder.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/render_frame_host.h"
@@ -448,8 +449,9 @@
   }
 
   if (base::FeatureList::IsEnabled(features::kWebXrPermissionsApi)) {
-    PermissionManager* permission_manager = PermissionManager::Get(
-        Profile::FromBrowserContext(GetWebContents()->GetBrowserContext()));
+    permissions::PermissionManager* permission_manager =
+        PermissionManagerFactory::GetForProfile(
+            Profile::FromBrowserContext(GetWebContents()->GetBrowserContext()));
     DCHECK(permission_manager);
 
     // Need to calculate the permission before the call below, as otherwise
diff --git a/chrome/browser/vr/ui_host/vr_ui_host_impl.cc b/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
index 30f6506c..f227af8 100644
--- a/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
+++ b/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
@@ -10,7 +10,7 @@
 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
 #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h"
-#include "chrome/browser/permissions/permission_manager.h"
+#include "chrome/browser/permissions/permission_manager_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
@@ -20,6 +20,7 @@
 #include "chrome/browser/vr/vr_tab_helper.h"
 #include "chrome/browser/vr/win/vr_browser_renderer_thread_win.h"
 #include "chrome/common/chrome_features.h"
+#include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
 #include "content/public/browser/device_service.h"
 #include "content/public/browser/navigation_entry.h"
@@ -372,8 +373,9 @@
   potential_capturing_ = g_default_capturing_state;
 
   DCHECK(web_contents_);
-  PermissionManager* permission_manager = PermissionManager::Get(
-      Profile::FromBrowserContext(web_contents_->GetBrowserContext()));
+  permissions::PermissionManager* permission_manager =
+      PermissionManagerFactory::GetForProfile(
+          Profile::FromBrowserContext(web_contents_->GetBrowserContext()));
   const GURL& origin = web_contents_->GetLastCommittedURL();
   content::RenderFrameHost* rfh = web_contents_->GetMainFrame();
   potential_capturing_.audio_capture_enabled =
diff --git a/chrome/browser/vr/webxr_permission_context.cc b/chrome/browser/vr/webxr_permission_context.cc
index 5ab0479..572cc65 100644
--- a/chrome/browser/vr/webxr_permission_context.cc
+++ b/chrome/browser/vr/webxr_permission_context.cc
@@ -7,6 +7,12 @@
 #include "base/logging.h"
 #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom.h"
 
+#if defined(OS_ANDROID)
+#include "chrome/browser/permissions/permission_update_infobar_delegate_android.h"
+#include "components/permissions/permission_request_id.h"
+#include "content/public/browser/web_contents.h"
+#endif
+
 WebXrPermissionContext::WebXrPermissionContext(
     content::BrowserContext* browser_context,
     ContentSettingsType content_settings_type)
@@ -23,3 +29,104 @@
 bool WebXrPermissionContext::IsRestrictedToSecureOrigins() const {
   return true;
 }
+
+#if defined(OS_ANDROID)
+// There are two other permissions that need to check corresponding OS-level
+// permissions, and they take two different approaches to this. Geolocation only
+// stores the permission ContentSetting if both requests are granted (or if the
+// site permission is "Block"). The media permissions follow something more
+// similar to this approach, first querying and storing the site-specific
+// ContentSetting and then querying for the additional OS permissions as needed.
+// However, this is done in MediaStreamDevicesController, not their permission
+// context. By persisting and then running additional code as needed, we thus
+// mimic that flow, but keep all logic contained into the permission context
+// class.
+void WebXrPermissionContext::NotifyPermissionSet(
+    const permissions::PermissionRequestID& id,
+    const GURL& requesting_origin,
+    const GURL& embedding_origin,
+    permissions::BrowserPermissionCallback callback,
+    bool persist,
+    ContentSetting content_setting) {
+  // Only AR needs to check for additional permissions, and then only if it was
+  // actually allowed.
+  if (!(content_settings_type_ == ContentSettingsType::AR &&
+        content_setting == ContentSetting::CONTENT_SETTING_ALLOW)) {
+    PermissionContextBase::NotifyPermissionSet(
+        id, requesting_origin, embedding_origin, std::move(callback), persist,
+        content_setting);
+    return;
+  }
+
+  // Whether or not the user will ultimately accept the OS permissions, we want
+  // to save the content_setting here if we should.
+  if (persist) {
+    PermissionContextBase::UpdateContentSetting(
+        requesting_origin, embedding_origin, content_setting);
+  }
+
+  content::WebContents* web_contents =
+      content::WebContents::FromRenderFrameHost(
+          content::RenderFrameHost::FromID(id.render_process_id(),
+                                           id.render_frame_id()));
+  if (!web_contents) {
+    // If we can't get the web contents, we don't know the state of the OS
+    // permission, so assume we don't have it.
+    OnAndroidPermissionDecided(id, requesting_origin, embedding_origin,
+                               std::move(callback),
+                               false /*permission_granted*/);
+    return;
+  }
+
+  // Otherwise, the user granted permission to use AR, so now we need to check
+  // if we need to prompt for android system permissions.
+  std::vector<ContentSettingsType> permission_type = {content_settings_type_};
+  ShowPermissionInfoBarState should_show =
+      PermissionUpdateInfoBarDelegate::ShouldShowPermissionInfoBar(
+          web_contents, permission_type);
+  switch (should_show) {
+    case ShowPermissionInfoBarState::NO_NEED_TO_SHOW_PERMISSION_INFOBAR:
+      // We have already returned if permission was denied by the user, and this
+      // indicates that we have all the OS permissions we need.
+      OnAndroidPermissionDecided(id, requesting_origin, embedding_origin,
+                                 std::move(callback),
+                                 true /*permission_granted*/);
+      return;
+    case ShowPermissionInfoBarState::CANNOT_SHOW_PERMISSION_INFOBAR:
+      // If we cannot show the info bar, then we have to assume we don't have
+      // the permissions we need.
+      OnAndroidPermissionDecided(id, requesting_origin, embedding_origin,
+                                 std::move(callback),
+                                 false /*permission_granted*/);
+      return;
+    case ShowPermissionInfoBarState::SHOW_PERMISSION_INFOBAR:
+      // Otherwise, prompt the user that we need additional permissions.
+      PermissionUpdateInfoBarDelegate::Create(
+          web_contents, permission_type,
+          base::BindOnce(&WebXrPermissionContext::OnAndroidPermissionDecided,
+                         weak_ptr_factory_.GetWeakPtr(), id, requesting_origin,
+                         embedding_origin, std::move(callback)));
+      return;
+  }
+}
+
+void WebXrPermissionContext::OnAndroidPermissionDecided(
+    const permissions::PermissionRequestID& id,
+    const GURL& requesting_origin,
+    const GURL& embedding_origin,
+    permissions::BrowserPermissionCallback callback,
+    bool permission_granted) {
+  // If we were supposed to persist the setting we've already done so in the
+  // initial override of |NotifyPermissionSet|. At this point, if the user
+  // has denied the OS level permission, we want to notify the requestor that
+  // the permission has been blocked.
+  // TODO(https://crbug.com/1060163): Ensure that this is taken into account
+  // when returning navigator.permissions results.
+  ContentSetting setting = permission_granted
+                               ? ContentSetting::CONTENT_SETTING_ALLOW
+                               : ContentSetting::CONTENT_SETTING_BLOCK;
+  permissions::PermissionContextBase::NotifyPermissionSet(
+      id, requesting_origin, embedding_origin, std::move(callback),
+      false /*persist*/, setting);
+}
+#endif  // defined(OS_ANDROID)
diff --git a/chrome/browser/vr/webxr_permission_context.h b/chrome/browser/vr/webxr_permission_context.h
index b6019540..60b0c8c 100644
--- a/chrome/browser/vr/webxr_permission_context.h
+++ b/chrome/browser/vr/webxr_permission_context.h
@@ -6,6 +6,8 @@
 #define CHROME_BROWSER_VR_WEBXR_PERMISSION_CONTEXT_H_
 
 #include "base/macros.h"
+#include "base/memory/weak_ptr.h"
+#include "build/build_config.h"
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/permissions/permission_context_base.h"
 
@@ -13,16 +15,43 @@
  public:
   WebXrPermissionContext(content::BrowserContext* browser_context,
                          ContentSettingsType content_settings_type);
-
   ~WebXrPermissionContext() override;
+  WebXrPermissionContext(const WebXrPermissionContext&) = delete;
+  WebXrPermissionContext& operator=(const WebXrPermissionContext&) = delete;
 
  private:
   // PermissionContextBase:
   bool IsRestrictedToSecureOrigins() const override;
 
+#if defined(OS_ANDROID)
+  // On Android we need to do some additional checking for OS level permissions,
+  // which do not need to happen on Desktop. Note that NotifyPermissionSet is
+  // only called after a "RequestPermission" call (and not if we are just
+  // checking the state of the permission), however, the requestSession flow
+  // requires checking the permission as one of it's steps: (5.6 as of 03/10/20)
+  // https://immersive-web.github.io/webxr/#dom-xrsystem-requestsession
+  // When implementing navigator.xr.permission methods, we should ensure that
+  // GetPermissionStatus is also updated to check these permissions.
+  void NotifyPermissionSet(const permissions::PermissionRequestID& id,
+                           const GURL& requesting_origin,
+                           const GURL& embedding_origin,
+                           permissions::BrowserPermissionCallback callback,
+                           bool persist,
+                           ContentSetting content_setting) override;
+
+  void OnAndroidPermissionDecided(
+      const permissions::PermissionRequestID& id,
+      const GURL& requesting_origin,
+      const GURL& embedding_origin,
+      permissions::BrowserPermissionCallback callback,
+      bool permission_granted);
+#endif
+
   ContentSettingsType content_settings_type_;
 
-  DISALLOW_COPY_AND_ASSIGN(WebXrPermissionContext);
+  // Must be the last member, to ensure that it will be
+  // destroyed first, which will invalidate weak pointers
+  base::WeakPtrFactory<WebXrPermissionContext> weak_ptr_factory_{this};
 };
 
 #endif  // CHROME_BROWSER_VR_WEBXR_PERMISSION_CONTEXT_H_
diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc
index e51670f..30ba1304 100644
--- a/chrome/common/chrome_switches.cc
+++ b/chrome/common/chrome_switches.cc
@@ -33,6 +33,13 @@
 // Don't block outdated plugins.
 const char kAllowOutdatedPlugins[]          = "allow-outdated-plugins";
 
+// Allows profiles to be created outside of the user data dir.
+// TODO(https://crbug.com/1060366): Various places in Chrome assume that all
+// profiles are within the user data dir. Some tests need to violate that
+// assumption. The switch should be removed after this workaround is no longer
+// needed.
+const char kAllowProfilesOutsideUserDir[] = "allow-profiles-outside-user-dir";
+
 // By default, an https page cannot run JavaScript, CSS or plugins from http
 // URLs. This provides an override to get the old insecure behavior.
 const char kAllowRunningInsecureContent[]   = "allow-running-insecure-content";
@@ -553,7 +560,7 @@
 // TLS 1.2 mode for |kSSLVersionMax| and |kSSLVersionMin| switches.
 const char kSSLVersionTLSv12[] = "tls1.2";
 
-// TLS 1.2 mode for |kSSLVersionMax| and |kSSLVersionMin| switches.
+// TLS 1.3 mode for |kSSLVersionMax| and |kSSLVersionMin| switches.
 const char kSSLVersionTLSv13[] = "tls1.3";
 
 // Starts the browser maximized, regardless of any previous settings.
diff --git a/chrome/common/chrome_switches.h b/chrome/common/chrome_switches.h
index 540165c..77c21ce3 100644
--- a/chrome/common/chrome_switches.h
+++ b/chrome/common/chrome_switches.h
@@ -32,6 +32,7 @@
 extern const char kAllowCrossOriginAuthPrompt[];
 extern const char kAllowHttpScreenCapture[];
 extern const char kAllowOutdatedPlugins[];
+extern const char kAllowProfilesOutsideUserDir[];
 extern const char kAllowRunningInsecureContent[];
 extern const char kAllowSilentPush[];
 extern const char kApp[];
diff --git a/chrome/common/extensions/api/autotest_private.idl b/chrome/common/extensions/api/autotest_private.idl
index 268ad65..06581cc3 100644
--- a/chrome/common/extensions/api/autotest_private.idl
+++ b/chrome/common/extensions/api/autotest_private.idl
@@ -457,6 +457,7 @@
     Bounds leftArrowBounds;
     Bounds rightArrowBounds;
     boolean isAnimating;
+    boolean isOverflow;
   };
 
   // Mapped to HotseatSwipeDescriptor in ash/public/cpp/shelf_ui_info.h.
diff --git a/chrome/renderer/url_loader_throttle_provider_impl.cc b/chrome/renderer/url_loader_throttle_provider_impl.cc
index 331e97f6..e7dc7dc0 100644
--- a/chrome/renderer/url_loader_throttle_provider_impl.cc
+++ b/chrome/renderer/url_loader_throttle_provider_impl.cc
@@ -19,9 +19,6 @@
 #include "chrome/renderer/prerender/prerender_helper.h"
 #include "chrome/renderer/subresource_redirect/subresource_redirect_params.h"
 #include "chrome/renderer/subresource_redirect/subresource_redirect_url_loader_throttle.h"
-#include "components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
 #include "components/safe_browsing/content/renderer/renderer_url_loader_throttle.h"
 #include "components/safe_browsing/core/features.h"
 #include "content/public/common/content_features.h"
@@ -98,10 +95,6 @@
       chrome_content_renderer_client_(chrome_content_renderer_client) {
   DETACH_FROM_THREAD(thread_checker_);
   broker->GetInterface(safe_browsing_remote_.InitWithNewPipeAndPassReceiver());
-  if (data_reduction_proxy::params::IsEnabledWithNetworkService()) {
-    broker->GetInterface(
-        data_reduction_proxy_remote_.InitWithNewPipeAndPassReceiver());
-  }
 }
 
 URLLoaderThrottleProviderImpl::~URLLoaderThrottleProviderImpl() {
@@ -117,10 +110,6 @@
     other.safe_browsing_->Clone(
         safe_browsing_remote_.InitWithNewPipeAndPassReceiver());
   }
-  if (other.data_reduction_proxy_) {
-    other.data_reduction_proxy_->Clone(
-        data_reduction_proxy_remote_.InitWithNewPipeAndPassReceiver());
-  }
   // An ad_delay_factory_ is created, rather than cloning the existing one.
 }
 
@@ -129,8 +118,6 @@
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   if (safe_browsing_remote_)
     safe_browsing_.Bind(std::move(safe_browsing_remote_));
-  if (data_reduction_proxy_remote_)
-    data_reduction_proxy_.Bind(std::move(data_reduction_proxy_remote_));
   return base::WrapUnique(new URLLoaderThrottleProviderImpl(*this));
 }
 
@@ -153,21 +140,6 @@
   DCHECK(!is_frame_resource ||
          type_ == content::URLLoaderThrottleProviderType::kFrame);
 
-  if (data_reduction_proxy::params::IsEnabledWithNetworkService()) {
-    if (data_reduction_proxy_remote_)
-      data_reduction_proxy_.Bind(std::move(data_reduction_proxy_remote_));
-    if (!data_reduction_proxy_manager_) {
-      data_reduction_proxy_manager_ = std::make_unique<
-          data_reduction_proxy::DataReductionProxyThrottleManager>(
-          data_reduction_proxy_.get(),
-          data_reduction_proxy::mojom::DataReductionProxyThrottleConfigPtr());
-    }
-    throttles.push_back(
-        std::make_unique<
-            data_reduction_proxy::DataReductionProxyURLLoaderThrottle>(
-            net::HttpRequestHeaders(), data_reduction_proxy_manager_.get()));
-  }
-
   if (!is_frame_resource) {
     if (safe_browsing_remote_)
       safe_browsing_.Bind(std::move(safe_browsing_remote_));
diff --git a/chrome/renderer/url_loader_throttle_provider_impl.h b/chrome/renderer/url_loader_throttle_provider_impl.h
index 58672ee2..16743f49 100644
--- a/chrome/renderer/url_loader_throttle_provider_impl.h
+++ b/chrome/renderer/url_loader_throttle_provider_impl.h
@@ -9,7 +9,6 @@
 #include <vector>
 
 #include "base/threading/thread_checker.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy.mojom.h"
 #include "components/safe_browsing/content/common/safe_browsing.mojom.h"
 #include "content/public/renderer/url_loader_throttle_provider.h"
 #include "extensions/buildflags/buildflags.h"
@@ -21,10 +20,6 @@
 #include "extensions/renderer/extension_throttle_manager.h"
 #endif
 
-namespace data_reduction_proxy {
-class DataReductionProxyThrottleManager;
-}
-
 class ChromeContentRendererClient;
 
 // Instances must be constructed on the render thread, and then used and
@@ -57,13 +52,6 @@
   mojo::PendingRemote<safe_browsing::mojom::SafeBrowsing> safe_browsing_remote_;
   mojo::Remote<safe_browsing::mojom::SafeBrowsing> safe_browsing_;
 
-  mojo::PendingRemote<data_reduction_proxy::mojom::DataReductionProxy>
-      data_reduction_proxy_remote_;
-  mojo::Remote<data_reduction_proxy::mojom::DataReductionProxy>
-      data_reduction_proxy_;
-  std::unique_ptr<data_reduction_proxy::DataReductionProxyThrottleManager>
-      data_reduction_proxy_manager_;
-
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   std::unique_ptr<extensions::ExtensionThrottleManager>
       extension_throttle_manager_;
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 2763ff2..0c55d77b 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -459,15 +459,6 @@
   }
 }
 
-group("telemetry_gpu_integration_test_scripts_only") {
-  testonly = true
-  deps = [
-    "//tools/perf/chrome_telemetry_build:telemetry_chrome_test_without_chrome",
-  ]
-
-  data = [ "//content/test/gpu/" ]
-}
-
 if (is_win) {
   source_set("credential_provider_test_utils") {
     testonly = true
@@ -3285,11 +3276,11 @@
     "../browser/performance_manager/test_support/page_aggregator.h",
     "../browser/performance_monitor/metric_evaluator_helper_win_unittest.cc",
     "../browser/performance_monitor/system_monitor_unittest.cc",
+    "../browser/permissions/chrome_permission_manager_unittest.cc",
     "../browser/permissions/chrome_permission_request_manager_unittest.cc",
     "../browser/permissions/crowd_deny_preload_data_unittest.cc",
     "../browser/permissions/crowd_deny_safe_browsing_request_unittest.cc",
     "../browser/permissions/permission_context_base_feature_policy_unittest.cc",
-    "../browser/permissions/permission_manager_unittest.cc",
     "../browser/plugins/pdf_iframe_navigation_throttle_unittest.cc",
     "../browser/policy/browser_dm_token_storage_linux_unittest.cc",
     "../browser/policy/browser_dm_token_storage_mac_unittest.cc",
@@ -3851,7 +3842,6 @@
       "//chrome/android:native_j_unittests_jni_headers",
       "//chrome/android:native_java_unittests_java",
       "//chrome/android/features/media_router:java",
-      "//chrome/browser/nfc/android:test_support",
       "//chrome/browser/optimization_guide/android:native_j_unittests_jni_headers",
       "//chrome/browser/optimization_guide/android:native_java_unittests",
       "//chrome/browser/thumbnail:unit_tests",
@@ -3862,6 +3852,7 @@
       "//components/gcm_driver/instance_id/android:instance_id_driver_java",
       "//components/gcm_driver/instance_id/android:instance_id_driver_test_support_java",
       "//components/module_installer/android:module_installer_java",
+      "//components/permissions/android:test_support",
       "//content/public/android:content_java",
     ]
     if (use_v8_context_snapshot) {
@@ -4968,6 +4959,7 @@
       "../browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc",
       "../browser/safe_browsing/download_protection/download_feedback_service_unittest.cc",
       "../browser/safe_browsing/download_protection/download_feedback_unittest.cc",
+      "../browser/safe_browsing/download_protection/download_item_request_unittest.cc",
       "../browser/safe_browsing/download_protection/download_protection_service_unittest.cc",
       "../browser/safe_browsing/download_protection/file_analyzer_unittest.cc",
       "../browser/safe_browsing/download_protection/path_sanitizer_unittest.cc",
diff --git a/chrome/test/android/BUILD.gn b/chrome/test/android/BUILD.gn
index 85086a8d..8ec7f35 100644
--- a/chrome/test/android/BUILD.gn
+++ b/chrome/test/android/BUILD.gn
@@ -174,6 +174,7 @@
     "javatests/src/org/chromium/chrome/test/util/ViewUtils.java",
     "javatests/src/org/chromium/chrome/test/util/WaitForFocusHelper.java",
     "javatests/src/org/chromium/chrome/test/util/browser/Features.java",
+    "javatests/src/org/chromium/chrome/test/util/browser/FieldTrials.java",
     "javatests/src/org/chromium/chrome/test/util/browser/LocationSettingsTestUtil.java",
     "javatests/src/org/chromium/chrome/test/util/browser/RecyclerViewTestUtils.java",
     "javatests/src/org/chromium/chrome/test/util/browser/TabLoadObserver.java",
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/Features.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/Features.java
index 471ffb46..e70f2c4b 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/Features.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/Features.java
@@ -97,6 +97,7 @@
         mergeFeatureLists("enable-features", true);
         mergeFeatureLists("disable-features", false);
         CachedFeatureFlags.setFeaturesForTesting(mRegisteredState);
+        FieldTrials.getInstance().applyFieldTrials();
     }
 
     /**
@@ -127,6 +128,7 @@
         ChromeFeatureList.setTestFeatures(null);
         ChromeFeatureList.resetTestCanUseDefaultsForTesting();
         CachedFeatureFlags.resetFlagsForTesting();
+        FieldTrials.getInstance().reset();
     }
 
     /**
@@ -148,6 +150,12 @@
      */
     public static class InstrumentationProcessor extends Processor {
         @Override
+        protected void collectFeatures() {
+            super.collectFeatures();
+            FieldTrials.getInstance().collectFieldTrials();
+        }
+
+        @Override
         protected void applyFeatures() {
             getInstance().applyForInstrumentation();
         }
@@ -176,7 +184,7 @@
 
         protected abstract void applyFeatures();
 
-        private void collectFeatures() {
+        protected void collectFeatures() {
             for (Annotation annotation : getAnnotations()) {
                 if (annotation instanceof EnableFeatures) {
                     getInstance().enable(((EnableFeatures) annotation).value());
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/FieldTrials.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/FieldTrials.java
new file mode 100644
index 0000000..8bdb6f1
--- /dev/null
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/FieldTrials.java
@@ -0,0 +1,158 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.test.util.browser;
+
+import org.chromium.base.BaseSwitches;
+import org.chromium.base.CommandLine;
+import org.chromium.base.Log;
+import org.chromium.chrome.browser.flags.CachedFeatureFlags;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Helps with setting Field Trial parameters during instrumentation tests. It parses the field
+ * trials info from CommandLine, and applies the overrides to {@link CachedFeatureFlags}.
+ */
+public class FieldTrials {
+    private static FieldTrials sInstance;
+    private Map<String, Map<String, String>> mTrialToParamValueMap = new HashMap<>();
+    private Map<String, Set<String>> mTrialToFeatureNameMap = new HashMap<>();
+    private static final String TAG = "FieldTrials";
+
+    private FieldTrials() {}
+
+    public static FieldTrials getInstance() {
+        if (sInstance == null) sInstance = new FieldTrials();
+        return sInstance;
+    }
+
+    /**
+     * Collects field trial info from the CommandLine.
+     */
+    public void collectFieldTrials() {
+        CommandLine commandLine = CommandLine.getInstance();
+        String forceFieldTrials =
+                commandLine.getSwitchValue(BaseSwitches.FORCE_FIELD_TRIALS_SWITCH);
+        String forceFieldTrialParams =
+                commandLine.getSwitchValue(BaseSwitches.FORCE_FIELD_TRIAL_PARAMS_SWITCH);
+        String enableFeatures = commandLine.getSwitchValue(BaseSwitches.ENABLE_FEATURES);
+
+        if (forceFieldTrials == null || forceFieldTrialParams == null || enableFeatures == null) {
+            return;
+        }
+
+        Set<String> enableFeaturesSet = new HashSet<>();
+        Collections.addAll(enableFeaturesSet, enableFeatures.split(","));
+        try {
+            updateTrialToParamValueMap(forceFieldTrialParams.split(","));
+            updateTrialFeatureMap(forceFieldTrials.split("/"), enableFeaturesSet);
+        } catch (Exception e) {
+            Log.e(TAG,
+                    "The format of field trials parameters declared isn't correct:"
+                            + BaseSwitches.FORCE_FIELD_TRIALS_SWITCH + "=" + forceFieldTrials + ", "
+                            + BaseSwitches.FORCE_FIELD_TRIAL_PARAMS_SWITCH + "="
+                            + forceFieldTrialParams + ".");
+            return;
+        }
+    }
+
+    /**
+     * Builds a map for each trial to a set of <param, value> pairs.
+     * @param fieldTrialParams The format is: {"Trial1.Group1:param1/value1/param2/value2",
+     *                         "Trial2.Group2:param3/value3"}
+     */
+    private void updateTrialToParamValueMap(String[] fieldTrialParams) throws Exception {
+        for (String fieldTrialParam : fieldTrialParams) {
+            // The format of {@link fieldTrialParam} is:
+            // "Trial1.Group1:param1/value1/param2/value2".
+            int separatorIndex = fieldTrialParam.indexOf(".");
+            if (separatorIndex == -1) {
+                throw new Exception("The trial name and group name should be"
+                        + " separated by a '.'.");
+            }
+
+            String trialName = fieldTrialParam.substring(0, separatorIndex);
+            String[] groupParamPairs = fieldTrialParam.substring(separatorIndex + 1).split(":");
+            if (groupParamPairs.length != 2) {
+                throw new Exception("The group name and field trial parameters"
+                        + " should be separated by a ':'.");
+            }
+
+            String[] paramValuePair = groupParamPairs[1].split("/");
+            if (paramValuePair.length % 2 != 0) {
+                throw new Exception("The param and value of the field trial group:" + trialName
+                        + "." + groupParamPairs[0] + " isn't paired up!");
+            }
+
+            Map<String, String> paramValueMap = mTrialToParamValueMap.get(trialName);
+            if (paramValueMap == null) {
+                paramValueMap = new HashMap<>();
+                mTrialToParamValueMap.put(trialName, paramValueMap);
+            }
+            for (int count = 0; count < paramValuePair.length; count += 2) {
+                paramValueMap.put(paramValuePair[count], paramValuePair[count + 1]);
+            }
+        }
+    }
+
+    /**
+     * Builds a map for each trial to a set of features.
+     * @param trialGroups    The format is {"Trial1", "Group1", "Trial2", "Group2"}
+     * @param enableFeatures The format is {"Feature1<Trial1", "Feature2", "Feature3<Trial2"}
+     */
+    private void updateTrialFeatureMap(String[] trialGroups, Set<String> enableFeatures)
+            throws Exception {
+        if (trialGroups.length % 2 != 0) {
+            throw new Exception("The field trial and group info aren't paired up!");
+        }
+
+        for (String enableFeature : enableFeatures) {
+            String[] featureTrial = enableFeature.split("<");
+            if (featureTrial.length < 2) continue;
+
+            String featureName = featureTrial[0];
+            String trialName = featureTrial[1];
+            Set<String> featureSet = mTrialToFeatureNameMap.get(trialName);
+            if (featureSet == null) {
+                featureSet = new HashSet<>();
+                mTrialToFeatureNameMap.put(trialName, featureSet);
+            }
+            featureSet.add(featureName);
+        }
+    }
+
+    /**
+     * Applies the <feature, param, value> info to CachedFeatureFlags, and enables these features
+     * in CachedFeatureFlags.
+     */
+    public void applyFieldTrials() {
+        if (mTrialToFeatureNameMap.isEmpty() || mTrialToParamValueMap.isEmpty()) {
+            return;
+        }
+
+        for (Map.Entry<String, Map<String, String>> entry : mTrialToParamValueMap.entrySet()) {
+            String trialName = entry.getKey();
+            Set<String> featureSet = mTrialToFeatureNameMap.get(trialName);
+            for (String featureName : featureSet) {
+                Map<String, String> params = entry.getValue();
+                for (Map.Entry<String, String> param : params.entrySet()) {
+                    CachedFeatureFlags.setForTesting(featureName, true);
+                    CachedFeatureFlags.setFieldTrialsForTesting(
+                            featureName, param.getKey(), param.getValue());
+                }
+            }
+        }
+    }
+
+    public void reset() {
+        mTrialToFeatureNameMap.clear();
+        mTrialToParamValueMap.clear();
+        sInstance = null;
+    }
+}
diff --git a/chrome/test/chromedriver/chrome/devtools_client_impl.cc b/chrome/test/chromedriver/chrome/devtools_client_impl.cc
index 8e313b1a..db08e5e8 100644
--- a/chrome/test/chromedriver/chrome/devtools_client_impl.cc
+++ b/chrome/test/chromedriver/chrome/devtools_client_impl.cc
@@ -498,6 +498,7 @@
     }
     client = it->second;
   }
+  WebViewImplHolder client_holder(client->owner_);
   if (type == internal::kEventMessageType) {
     return client->ProcessEvent(event);
   }
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.cc b/chrome/test/chromedriver/chrome/web_view_impl.cc
index b570487a..d3fb25b 100644
--- a/chrome/test/chromedriver/chrome/web_view_impl.cc
+++ b/chrome/test/chromedriver/chrome/web_view_impl.cc
@@ -1201,7 +1201,7 @@
 }
 
 WebViewImplHolder::WebViewImplHolder(WebViewImpl* web_view)
-    : web_view_(web_view), was_locked_(web_view->Lock()) {}
+    : web_view_(web_view), was_locked_(web_view && web_view->Lock()) {}
 
 WebViewImplHolder::~WebViewImplHolder() {
   if (web_view_ != nullptr && !was_locked_) {
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json
index b76247ed..37a77f6b 100644
--- a/chrome/test/data/policy/policy_test_cases.json
+++ b/chrome/test/data/policy/policy_test_cases.json
@@ -2912,7 +2912,7 @@
   },
 
   "ChromeVariations": {
-    "os": ["win", "linux", "mac", "chromeos"],
+    "os": ["win", "linux", "mac"],
     "policy_pref_mapping_test": [
       {
         "policies": {
@@ -4847,6 +4847,18 @@
     ]
   },
 
+  "DeviceChromeVariations": {
+    "os": ["chromeos"],
+    "policy_pref_mapping_test": [
+      {
+        "policies": {
+          "DeviceChromeVariations": 1
+        },
+        "prefs": { "variations_restrictions_by_policy": { "local_state": true } }
+      }
+    ]
+  },
+
   "DeviceDisplayResolution": {
     "os": ["chromeos"],
     "can_be_recommended": false,
@@ -5005,8 +5017,6 @@
 
   "DeviceAllowRedeemChromeOsRegistrationOffers": {},
 
-  "DeviceLoginScreenChromeVariations": {},
-
   "DeviceStartUpFlags": {},
 
   "DeviceVariationsRestrictParameter": {},
@@ -5058,6 +5068,8 @@
   "DeviceLoginScreenInputMethods": {},
 
   "DeviceLoginScreenSystemInfoEnforced": {},
+	
+  "DeviceChromeVariations": {},
 
   "DeviceShowNumericKeyboardForPassword": {},
 
diff --git a/chrome/test/data/webui/BUILD.gn b/chrome/test/data/webui/BUILD.gn
index d7ad69e..792c146 100644
--- a/chrome/test/data/webui/BUILD.gn
+++ b/chrome/test/data/webui/BUILD.gn
@@ -24,7 +24,6 @@
     "print_preview/print_preview_interactive_ui_tests.js",
     "settings/cr_settings_interactive_ui_tests.js",
     "settings/cr_settings_v3_interactive_ui_tests.js",
-    "settings/settings_ui_browsertest.js",
   ]
 
   gen_include_files = [
@@ -112,7 +111,6 @@
     "a11y/accessibility_test.js",
     "polymer_browser_test_base.js",
     "settings/a11y/settings_accessibility_test.js",
-    "settings/settings_page_browsertest.js",
     "//third_party/axe-core/axe.js",
   ]
 
diff --git a/chrome/test/data/webui/settings/advanced_page_browsertest.js b/chrome/test/data/webui/settings/advanced_page_browsertest.js
index d472447..3f11977 100644
--- a/chrome/test/data/webui/settings/advanced_page_browsertest.js
+++ b/chrome/test/data/webui/settings/advanced_page_browsertest.js
@@ -4,16 +4,79 @@
 
 /** @fileoverview Suite of tests for the Settings advanced page. */
 
-GEN_INCLUDE(['settings_page_browsertest.js']);
+// Polymer BrowserTest fixture.
+GEN_INCLUDE(['//chrome/test/data/webui/polymer_browser_test_base.js']);
 
 /**
  * @constructor
- * @extends {SettingsPageBrowserTest}
+ * @extends {PolymerTest}
  */
 function SettingsAdvancedPageBrowserTest() {}
 
 SettingsAdvancedPageBrowserTest.prototype = {
-  __proto__: SettingsPageBrowserTest.prototype,
+  __proto__: PolymerTest.prototype,
+
+  /** @override */
+  browsePreload: 'chrome://settings/',
+
+  /** @override */
+  extraLibraries: [
+    ...PolymerTest.prototype.extraLibraries,
+    'settings_page_test_util.js',
+  ],
+
+  /** @override */
+  setUp: function() {
+    PolymerTest.prototype.setUp.call(this);
+    suiteSetup(function() {
+      return CrSettingsPrefs.initialized;
+    });
+
+    suiteSetup(() => {
+      return settings_page_test_util.getPage('basic').then(basicPage => {
+        this.basicPage = basicPage;
+      });
+    });
+  },
+
+  /**
+   * Verifies the section has a visible #main element and that any possible
+   * sub-pages are hidden.
+   * @param {!Node} The DOM node for the section.
+   */
+  verifySubpagesHidden: function(section) {
+    // Check if there are sub-pages to verify.
+    const pages = section.firstElementChild.shadowRoot.querySelector(
+        'settings-animated-pages');
+    if (!pages) {
+      return;
+    }
+
+    const children = pages.getContentChildren();
+    const stampedChildren = children.filter(function(element) {
+      return element.tagName != 'TEMPLATE';
+    });
+
+    // The section's main child should be stamped and visible.
+    const main = stampedChildren.filter(function(element) {
+      return element.getAttribute('route-path') == 'default';
+    });
+    assertEquals(
+        main.length, 1,
+        'default card not found for section ' + section.section);
+    assertGT(main[0].offsetHeight, 0);
+
+    // Any other stamped subpages should not be visible.
+    const subpages = stampedChildren.filter(function(element) {
+      return element.getAttribute('route-path') != 'default';
+    });
+    for (const subpage of subpages) {
+      assertEquals(
+          subpage.offsetHeight, 0,
+          'Expected subpage #' + subpage.id + ' in ' + section.section +
+              ' not to be visible.');
+    }
+  }
 };
 
 // Times out on debug builders because the Settings page can take several
@@ -33,7 +96,12 @@
   // Register mocha tests.
   suite('SettingsPage', function() {
     suiteSetup(function() {
-      self.toggleAdvanced();
+      const settingsMain =
+          document.querySelector('settings-ui').$$('settings-main');
+      assert(!!settingsMain);
+      settingsMain.advancedToggleExpanded =
+          !settingsMain.advancedToggleExpanded;
+      Polymer.dom.flush();
     });
 
     test('load page', function() {
@@ -45,7 +113,7 @@
       const sections =
           ['privacy', 'languages', 'downloads', 'printing', 'reset'];
       for (let i = 0; i < sections.length; i++) {
-        const section = self.getSection(page, sections[i]);
+        const section = settings_page_test_util.getSection(page, sections[i]);
         assertTrue(!!section);
         self.verifySubpagesHidden(section);
       }
diff --git a/chrome/test/data/webui/settings/cr_settings_interactive_ui_tests.js b/chrome/test/data/webui/settings/cr_settings_interactive_ui_tests.js
index d1f32be2..bfd8e2a 100644
--- a/chrome/test/data/webui/settings/cr_settings_interactive_ui_tests.js
+++ b/chrome/test/data/webui/settings/cr_settings_interactive_ui_tests.js
@@ -98,3 +98,26 @@
 TEST_F('CrSettingsSecureDnsTest', 'All', function() {
   mocha.run();
 });
+
+/**
+ * @constructor
+ * @extends {CrSettingsInteractiveUITest}
+ */
+function SettingsUIInteractiveTest() {}
+
+SettingsUIInteractiveTest.prototype = {
+  __proto__: CrSettingsInteractiveUITest.prototype,
+
+  /** @override */
+  browsePreload: 'chrome://settings/settings_ui/settings_ui.html',
+
+  /** @override */
+  extraLibraries: CrSettingsInteractiveUITest.prototype.extraLibraries.concat([
+    '../test_util.js',
+    'settings_ui_tests.js',
+  ]),
+};
+
+TEST_F('SettingsUIInteractiveTest', 'All', function() {
+  mocha.run();
+});
diff --git a/chrome/test/data/webui/settings/do_not_track_toggle_test.js b/chrome/test/data/webui/settings/do_not_track_toggle_test.js
index a40817d..f08a3d0 100644
--- a/chrome/test/data/webui/settings/do_not_track_toggle_test.js
+++ b/chrome/test/data/webui/settings/do_not_track_toggle_test.js
@@ -29,8 +29,7 @@
     testElement.$.toggle.click();
     const result =
         await testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram');
-    assertEquals(
-        settings.SettingsPageInteractions.PRIVACY_DO_NOT_TRACK, result);
+    assertEquals(settings.PrivacyElementInteractions.DO_NOT_TRACK, result);
   });
 
   test('DialogAndToggleBehavior', function() {
diff --git a/chrome/test/data/webui/settings/help_page_browsertest.js b/chrome/test/data/webui/settings/help_page_browsertest.js
index 09ff3cb..2596bb9 100644
--- a/chrome/test/data/webui/settings/help_page_browsertest.js
+++ b/chrome/test/data/webui/settings/help_page_browsertest.js
@@ -4,21 +4,28 @@
 
 /** @fileoverview Material Help page tests. */
 
-GEN_INCLUDE(['settings_page_browsertest.js']);
+// Polymer BrowserTest fixture.
+GEN_INCLUDE(['//chrome/test/data/webui/polymer_browser_test_base.js']);
 
 /**
  * @constructor
- * @extends {SettingsPageBrowserTest}
+ * @extends {PolymerTest}
  */
 function SettingsHelpPageBrowserTest() {}
 
 SettingsHelpPageBrowserTest.prototype = {
-  __proto__: SettingsPageBrowserTest.prototype,
+  __proto__: PolymerTest.prototype,
 
   /** @override */
   browsePreload: 'chrome://help/',
 
   /** @override */
+  extraLibraries: [
+    ...PolymerTest.prototype.extraLibraries,
+    'settings_page_test_util.js',
+  ],
+
+  /** @override */
   setUp: function() {
     // Intentionally bypassing SettingsPageBrowserTest#setUp.
     PolymerTest.prototype.setUp.call(this);
@@ -26,15 +33,11 @@
 };
 
 TEST_F('SettingsHelpPageBrowserTest', 'Load', function() {
-  // Assign |self| to |this| instead of binding since 'this' in suite()
-  // and test() will be a Mocha 'Suite' or 'Test' instance.
-  const self = this;
-
   // Register mocha tests.
   suite('Help page', function() {
     test('about section', function() {
-      return self.getPage('about').then(function(page) {
-        expectTrue(!!self.getSection(page, 'about'));
+      return settings_page_test_util.getPage('about').then(function(page) {
+        expectTrue(!!settings_page_test_util.getSection(page, 'about'));
       });
     });
   });
diff --git a/chrome/test/data/webui/settings/passwords_leak_detection_toggle_test.js b/chrome/test/data/webui/settings/passwords_leak_detection_toggle_test.js
index a50636e..4b6889a 100644
--- a/chrome/test/data/webui/settings/passwords_leak_detection_toggle_test.js
+++ b/chrome/test/data/webui/settings/passwords_leak_detection_toggle_test.js
@@ -51,7 +51,7 @@
     return testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram')
         .then(result => {
           assertEquals(
-              settings.SettingsPageInteractions.PRIVACY_PASSWORD_CHECK, result);
+              settings.PrivacyElementInteractions.PASSWORD_CHECK, result);
         });
   });
 
diff --git a/chrome/test/data/webui/settings/privacy_page_test.js b/chrome/test/data/webui/settings/privacy_page_test.js
index fdcb37aa..5913333 100644
--- a/chrome/test/data/webui/settings/privacy_page_test.js
+++ b/chrome/test/data/webui/settings/privacy_page_test.js
@@ -55,8 +55,7 @@
         let result = await testMetricsBrowserProxy.whenCalled(
             'recordSettingsPageHistogram');
         assertEquals(
-            settings.SettingsPageInteractions.PRIVACY_MANAGE_CERTIFICATES,
-            result);
+            settings.PrivacyElementInteractions.MANAGE_CERTIFICATES, result);
 
         settings.Router.getInstance().navigateTo(settings.routes.PRIVACY);
         testMetricsBrowserProxy.reset();
@@ -65,16 +64,7 @@
         result = await testMetricsBrowserProxy.whenCalled(
             'recordSettingsPageHistogram');
         assertEquals(
-            settings.SettingsPageInteractions.PRIVACY_PAYMENT_METHOD, result);
-
-        settings.Router.getInstance().navigateTo(settings.routes.PRIVACY);
-        testMetricsBrowserProxy.reset();
-
-        page.$$('#site-settings-subpage-trigger').click();
-        result = await testMetricsBrowserProxy.whenCalled(
-            'recordSettingsPageHistogram');
-        assertEquals(
-            settings.SettingsPageInteractions.PRIVACY_SITE_SETTINGS, result);
+            settings.PrivacyElementInteractions.PAYMENT_METHOD, result);
 
         settings.Router.getInstance().navigateTo(settings.routes.PRIVACY);
         testMetricsBrowserProxy.reset();
@@ -82,8 +72,7 @@
         page.$$('#safeBrowsingToggle').click();
         result = await testMetricsBrowserProxy.whenCalled(
             'recordSettingsPageHistogram');
-        assertEquals(
-            settings.SettingsPageInteractions.PRIVACY_SAFE_BROWSING, result);
+        assertEquals(settings.PrivacyElementInteractions.SAFE_BROWSING, result);
       });
 
       test('LogSafeBrowsingReportingToggleClick', function() {
@@ -91,8 +80,7 @@
         return testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram')
             .then(result => {
               assertEquals(
-                  settings.SettingsPageInteractions.PRIVACY_IMPROVE_SECURITY,
-                  result);
+                  settings.PrivacyElementInteractions.IMPROVE_SECURITY, result);
             });
       });
     });
diff --git a/chrome/test/data/webui/settings/security_page_test.js b/chrome/test/data/webui/settings/security_page_test.js
index 1bd5caa..a75f867e 100644
--- a/chrome/test/data/webui/settings/security_page_test.js
+++ b/chrome/test/data/webui/settings/security_page_test.js
@@ -51,6 +51,15 @@
     });
   }
 
+  test('LogManageCerfificatesClick', function() {
+    page.$$('#manageCertificates').click();
+    return testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram')
+        .then(result => {
+          assertEquals(
+              settings.PrivacyElementInteractions.MANAGE_CERTIFICATES, result);
+        });
+  });
+
   test('safeBrowsingReportingToggle', function() {
     page.$$('#safeBrowsingStandard').click();
     const safeBrowsingReportingToggle = page.$.safeBrowsingReportingToggle;
diff --git a/chrome/test/data/webui/settings/settings_page_browsertest.js b/chrome/test/data/webui/settings/settings_page_browsertest.js
deleted file mode 100644
index f7c1323b..0000000
--- a/chrome/test/data/webui/settings/settings_page_browsertest.js
+++ /dev/null
@@ -1,136 +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.
-
-/** @fileoverview Prototype for Settings page tests. */
-
-// Polymer BrowserTest fixture.
-GEN_INCLUDE(['//chrome/test/data/webui/polymer_browser_test_base.js']);
-
-/**
- * @constructor
- * @extends {PolymerTest}
- */
-function SettingsPageBrowserTest() {}
-
-SettingsPageBrowserTest.prototype = {
-  __proto__: PolymerTest.prototype,
-
-  /** @override */
-  browsePreload: 'chrome://settings/',
-
-  /** @override */
-  extraLibraries: [
-    ...PolymerTest.prototype.extraLibraries,
-    '../fake_chrome_event.js',
-    'fake_settings_private.js',
-  ],
-
-  /** @type {?SettingsBasicPageElement} */
-  basicPage: null,
-
-  /** @override */
-  setUp: function() {
-    PolymerTest.prototype.setUp.call(this);
-    suiteSetup(function() {
-      return CrSettingsPrefs.initialized;
-    });
-
-    suiteSetup(function() {
-      return this.getPage('basic').then(function(basicPage) {
-        this.basicPage = basicPage;
-      }.bind(this));
-    }.bind(this));
-  },
-
-  /**
-   * Toggles the Advanced sections.
-   */
-  toggleAdvanced: function() {
-    const settingsMain =
-        document.querySelector('settings-ui').$$('settings-main');
-    assert(!!settingsMain);
-    settingsMain.advancedToggleExpanded = !settingsMain.advancedToggleExpanded;
-    Polymer.dom.flush();
-  },
-
-  /**
-   * @param {string} type The settings page type, e.g. 'about' or 'basic'.
-   * @return {!PolymerElement} The PolymerElement for the page.
-   */
-  getPage: function(type) {
-    const settingsUi = document.querySelector('settings-ui');
-    assertTrue(!!settingsUi);
-    const settingsMain = settingsUi.$$('settings-main');
-    assertTrue(!!settingsMain);
-    const pageType = 'settings-' + type + '-page';
-    const page = settingsMain.$$(pageType);
-
-    const idleRender = page && page.$$('settings-idle-load');
-    if (!idleRender) {
-      return Promise.resolve(page);
-    }
-
-    return idleRender.get().then(function() {
-      Polymer.dom.flush();
-      return page;
-    });
-  },
-
-  /**
-   * @param {!PolymerElement} page The PolymerElement for the page containing
-   *     |section|.
-   * @param {string} section The settings page section, e.g. 'appearance'.
-   * @return {Node|undefined} The DOM node for the section.
-   */
-  getSection: function(page, section) {
-    const sections = page.shadowRoot.querySelectorAll('settings-section');
-    assertTrue(!!sections);
-    for (let i = 0; i < sections.length; ++i) {
-      const s = sections[i];
-      if (s.section == section) {
-        return s;
-      }
-    }
-    return undefined;
-  },
-
-  /**
-   * Verifies the section has a visible #main element and that any possible
-   * sub-pages are hidden.
-   * @param {!Node} The DOM node for the section.
-   */
-  verifySubpagesHidden: function(section) {
-    // Check if there are sub-pages to verify.
-    const pages = section.firstElementChild.shadowRoot.querySelector(
-        'settings-animated-pages');
-    if (!pages) {
-      return;
-    }
-
-    const children = pages.getContentChildren();
-    const stampedChildren = children.filter(function(element) {
-      return element.tagName != 'TEMPLATE';
-    });
-
-    // The section's main child should be stamped and visible.
-    const main = stampedChildren.filter(function(element) {
-      return element.getAttribute('route-path') == 'default';
-    });
-    assertEquals(
-        main.length, 1,
-        'default card not found for section ' + section.section);
-    assertGT(main[0].offsetHeight, 0);
-
-    // Any other stamped subpages should not be visible.
-    const subpages = stampedChildren.filter(function(element) {
-      return element.getAttribute('route-path') != 'default';
-    });
-    for (const subpage of subpages) {
-      assertEquals(
-          subpage.offsetHeight, 0,
-          'Expected subpage #' + subpage.id + ' in ' + section.section +
-              ' not to be visible.');
-    }
-  },
-};
diff --git a/chrome/test/data/webui/settings/settings_page_test_util.js b/chrome/test/data/webui/settings/settings_page_test_util.js
new file mode 100644
index 0000000..037864d
--- /dev/null
+++ b/chrome/test/data/webui/settings/settings_page_test_util.js
@@ -0,0 +1,54 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/** @fileoverview Test utils for Settings page tests. */
+
+cr.define('settings_page_test_util', function() {
+  /**
+   * @param {string} type The settings page type, e.g. 'about' or 'basic'.
+   * @return {!PolymerElement} The PolymerElement for the page.
+   */
+  /* #export */ function getPage(type) {
+    const settingsUi = document.querySelector('settings-ui');
+    assertTrue(!!settingsUi);
+    const settingsMain = settingsUi.$$('settings-main');
+    assertTrue(!!settingsMain);
+    const pageType = 'settings-' + type + '-page';
+    const page = settingsMain.$$(pageType);
+
+    const idleRender = page && page.$$('settings-idle-load');
+    if (!idleRender) {
+      return Promise.resolve(page);
+    }
+
+    return idleRender.get().then(function() {
+      Polymer.dom.flush();
+      return page;
+    });
+  }
+
+  /**
+   * @param {!PolymerElement} page The PolymerElement for the page containing
+   *     |section|.
+   * @param {string} section The settings page section, e.g. 'appearance'.
+   * @return {Node|undefined} The DOM node for the section.
+   */
+  /* #export */ function getSection(page, section) {
+    const sections = page.shadowRoot.querySelectorAll('settings-section');
+    assertTrue(!!sections);
+    for (let i = 0; i < sections.length; ++i) {
+      const s = sections[i];
+      if (s.section == section) {
+        return s;
+      }
+    }
+    return undefined;
+  }
+
+  // #cr_define_end
+  return {
+    getPage: getPage,
+    getSection: getSection,
+  };
+});
diff --git a/chrome/test/data/webui/settings/settings_ui_browsertest.js b/chrome/test/data/webui/settings/settings_ui_browsertest.js
deleted file mode 100644
index f6e5d325..0000000
--- a/chrome/test/data/webui/settings/settings_ui_browsertest.js
+++ /dev/null
@@ -1,213 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/** @fileoverview Suite of tests for the Settings layout. */
-
-GEN_INCLUDE(['settings_page_browsertest.js']);
-
-/**
- * @constructor
- * @extends {SettingsPageBrowserTest}
- */
-function SettingsUIBrowserTest() {}
-
-SettingsUIBrowserTest.prototype = {
-  __proto__: SettingsPageBrowserTest.prototype,
-
-  /** @override */
-  extraLibraries: SettingsPageBrowserTest.prototype.extraLibraries.concat([
-    '../test_util.js',
-  ]),
-};
-
-// Times out on debug builders and may time out on memory bots because
-// the Settings page can take several seconds to load in a Release build
-// and several times that in a Debug build. See https://crbug.com/558434
-// and http://crbug.com/711256.
-
-// Disabling everywhere, see flaky failures at crbug.com/986985.
-TEST_F('SettingsUIBrowserTest', 'DISABLED_All', function() {
-  suite('settings-ui', function() {
-    let toolbar;
-    let ui;
-
-    suiteSetup(function() {
-      testing.Test.disableAnimationsAndTransitions();
-      ui = assert(document.querySelector('settings-ui'));
-      ui.$.drawerTemplate.restamp = true;
-    });
-
-    setup(function() {
-      ui.$.drawerTemplate.if = false;
-      Polymer.dom.flush();
-    });
-
-    test('showing menu in toolbar is dependent on narrow mode', function() {
-      toolbar = assert(ui.$$('cr-toolbar'));
-      toolbar.narrow = true;
-      assertTrue(toolbar.showMenu);
-
-      toolbar.narrow = false;
-      assertFalse(toolbar.showMenu);
-    });
-
-    test('app drawer', function() {
-      assertEquals(null, ui.$$('cr-drawer settings-menu'));
-      const drawer = ui.$.drawer;
-      assertFalse(!!drawer.open);
-
-      const whenDone = test_util.eventToPromise('cr-drawer-opened', drawer);
-      drawer.openDrawer();
-      Polymer.dom.flush();
-
-      // Validate that dialog is open and menu is shown so it will animate.
-      assertTrue(drawer.open);
-      assertTrue(!!ui.$$('cr-drawer settings-menu'));
-
-      return whenDone
-          .then(function() {
-            const whenClosed = test_util.eventToPromise('close', drawer);
-            drawer.cancel();
-            return whenClosed;
-          })
-          .then(() => {
-            // Drawer is closed, but menu is still stamped so
-            // its contents remain visible as the drawer slides
-            // out.
-            assertTrue(!!ui.$$('cr-drawer settings-menu'));
-          });
-    });
-
-    test('app drawer closes when exiting narrow mode', async () => {
-      const drawer = ui.$.drawer;
-      const toolbar = ui.$$('cr-toolbar');
-
-      // Mimic narrow mode and open the drawer
-      toolbar.narrow = true;
-      drawer.openDrawer();
-      Polymer.dom.flush();
-      await test_util.eventToPromise('cr-drawer-opened', drawer);
-
-      toolbar.narrow = false;
-      Polymer.dom.flush();
-      await test_util.eventToPromise('close', drawer);
-      assertFalse(drawer.open);
-    });
-
-    test('advanced UIs stay in sync', function() {
-      const main = ui.$$('settings-main');
-      const floatingMenu = ui.$$('#left settings-menu');
-      assertTrue(!!main);
-      assertTrue(!!floatingMenu);
-
-      assertFalse(!!ui.$$('cr-drawer settings-menu'));
-      assertFalse(ui.advancedOpenedInMain_);
-      assertFalse(ui.advancedOpenedInMenu_);
-      assertFalse(floatingMenu.advancedOpened);
-      assertFalse(main.advancedToggleExpanded);
-
-      main.advancedToggleExpanded = true;
-      Polymer.dom.flush();
-
-      assertFalse(!!ui.$$('cr-drawer settings-menu'));
-      assertTrue(ui.advancedOpenedInMain_);
-      assertTrue(ui.advancedOpenedInMenu_);
-      assertTrue(floatingMenu.advancedOpened);
-      assertTrue(main.advancedToggleExpanded);
-
-      ui.$.drawerTemplate.if = true;
-      Polymer.dom.flush();
-
-      const drawerMenu = ui.$$('cr-drawer settings-menu');
-      assertTrue(!!drawerMenu);
-      assertTrue(floatingMenu.advancedOpened);
-      assertTrue(drawerMenu.advancedOpened);
-
-      // Collapse 'Advanced' in the menu
-      drawerMenu.$.advancedButton.click();
-      Polymer.dom.flush();
-
-      // Collapsing it in the menu should not collapse it in the main area
-      assertFalse(drawerMenu.advancedOpened);
-      assertFalse(floatingMenu.advancedOpened);
-      assertFalse(ui.advancedOpenedInMenu_);
-      assertTrue(main.advancedToggleExpanded);
-      assertTrue(ui.advancedOpenedInMain_);
-
-      // Expand both 'Advanced's again
-      drawerMenu.$.advancedButton.click();
-
-      // Collapse 'Advanced' in the main area
-      main.advancedToggleExpanded = false;
-      Polymer.dom.flush();
-
-      // Collapsing it in the main area should not collapse it in the menu
-      assertFalse(ui.advancedOpenedInMain_);
-      assertTrue(drawerMenu.advancedOpened);
-      assertTrue(floatingMenu.advancedOpened);
-      assertTrue(ui.advancedOpenedInMenu_);
-    });
-
-    test('URL initiated search propagates to search box', function() {
-      toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
-      const searchField =
-          /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
-      assertEquals('', searchField.getSearchInput().value);
-
-      const query = 'foo';
-      settings.Router.getInstance().navigateTo(
-          settings.routes.BASIC, new URLSearchParams(`search=${query}`));
-      assertEquals(query, searchField.getSearchInput().value);
-    });
-
-    test('search box initiated search propagates to URL', function() {
-      toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
-      const searchField =
-          /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
-
-      settings.Router.getInstance().navigateTo(
-          settings.routes.BASIC, /* dynamicParams */ null,
-          /* removeSearch */ true);
-      assertEquals('', searchField.getSearchInput().value);
-      assertFalse(
-          settings.Router.getInstance().getQueryParameters().has('search'));
-
-      let value = 'GOOG';
-      searchField.setValue(value);
-      assertEquals(
-          value,
-          settings.Router.getInstance().getQueryParameters().get('search'));
-
-      // Test that search queries are properly URL encoded.
-      value = '+++';
-      searchField.setValue(value);
-      assertEquals(
-          value,
-          settings.Router.getInstance().getQueryParameters().get('search'));
-    });
-
-    test('whitespace only search query is ignored', function() {
-      toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
-      const searchField =
-          /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
-      searchField.setValue('    ');
-      let urlParams = settings.Router.getInstance().getQueryParameters();
-      assertFalse(urlParams.has('search'));
-
-      searchField.setValue('   foo');
-      urlParams = settings.Router.getInstance().getQueryParameters();
-      assertEquals('foo', urlParams.get('search'));
-
-      searchField.setValue('   foo ');
-      urlParams = settings.Router.getInstance().getQueryParameters();
-      assertEquals('foo ', urlParams.get('search'));
-
-      searchField.setValue('   ');
-      urlParams = settings.Router.getInstance().getQueryParameters();
-      assertFalse(urlParams.has('search'));
-    });
-  });
-
-  mocha.run();
-});
diff --git a/chrome/test/data/webui/settings/settings_ui_tests.js b/chrome/test/data/webui/settings/settings_ui_tests.js
new file mode 100644
index 0000000..36a39bb
--- /dev/null
+++ b/chrome/test/data/webui/settings/settings_ui_tests.js
@@ -0,0 +1,186 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/** @fileoverview Suite of tests for the Settings layout. */
+suite('settings-ui', function() {
+  let toolbar;
+  let ui;
+
+  setup(function() {
+    PolymerTest.clearBody();
+    ui = document.createElement('settings-ui');
+    document.body.appendChild(ui);
+    return CrSettingsPrefs.initialized.then(() => {
+      Polymer.dom.flush();
+    });
+  });
+
+  test('showing menu in toolbar is dependent on narrow mode', function() {
+    toolbar = ui.$$('cr-toolbar');
+    assertTrue(!!toolbar);
+    toolbar.narrow = true;
+    assertTrue(toolbar.showMenu);
+
+    toolbar.narrow = false;
+    assertFalse(toolbar.showMenu);
+  });
+
+  test('app drawer', function() {
+    assertEquals(null, ui.$$('cr-drawer settings-menu'));
+    const drawer = ui.$.drawer;
+    assertFalse(!!drawer.open);
+
+    const whenDone = test_util.eventToPromise('cr-drawer-opened', drawer);
+    drawer.openDrawer();
+    Polymer.dom.flush();
+
+    // Validate that dialog is open and menu is shown so it will animate.
+    assertTrue(drawer.open);
+    assertTrue(!!ui.$$('cr-drawer settings-menu'));
+
+    return whenDone
+        .then(function() {
+          const whenClosed = test_util.eventToPromise('close', drawer);
+          drawer.cancel();
+          return whenClosed;
+        })
+        .then(() => {
+          // Drawer is closed, but menu is still stamped so
+          // its contents remain visible as the drawer slides
+          // out.
+          assertTrue(!!ui.$$('cr-drawer settings-menu'));
+        });
+  });
+
+  // TODO(rbpotter): Fix or delete this test. It is flaky (times out ~1 in 10
+  // runs) locally on a Linux non-optimized build.
+  test.skip('app drawer closes when exiting narrow mode', async () => {
+    const drawer = ui.$.drawer;
+    const toolbar = ui.$$('cr-toolbar');
+
+    // Mimic narrow mode and open the drawer
+    toolbar.narrow = true;
+    drawer.openDrawer();
+    Polymer.dom.flush();
+    await test_util.eventToPromise('cr-drawer-opened', drawer);
+
+    toolbar.narrow = false;
+    Polymer.dom.flush();
+    await test_util.eventToPromise('close', drawer);
+    assertFalse(drawer.open);
+  });
+
+  test('advanced UIs stay in sync', function() {
+    const main = ui.$$('settings-main');
+    const floatingMenu = ui.$$('#left settings-menu');
+    assertTrue(!!main);
+    assertTrue(!!floatingMenu);
+
+    assertFalse(!!ui.$$('cr-drawer settings-menu'));
+    assertFalse(ui.advancedOpenedInMain_);
+    assertFalse(ui.advancedOpenedInMenu_);
+    assertFalse(floatingMenu.advancedOpened);
+    assertFalse(main.advancedToggleExpanded);
+
+    main.advancedToggleExpanded = true;
+    Polymer.dom.flush();
+
+    assertFalse(!!ui.$$('cr-drawer settings-menu'));
+    assertTrue(ui.advancedOpenedInMain_);
+    assertTrue(ui.advancedOpenedInMenu_);
+    assertTrue(floatingMenu.advancedOpened);
+    assertTrue(main.advancedToggleExpanded);
+
+    ui.$.drawerTemplate.if = true;
+    Polymer.dom.flush();
+
+    const drawerMenu = ui.$$('cr-drawer settings-menu');
+    assertTrue(!!drawerMenu);
+    assertTrue(floatingMenu.advancedOpened);
+    assertTrue(drawerMenu.advancedOpened);
+
+    // Collapse 'Advanced' in the menu
+    drawerMenu.$.advancedButton.click();
+    Polymer.dom.flush();
+
+    // Collapsing it in the menu should not collapse it in the main area
+    assertFalse(drawerMenu.advancedOpened);
+    assertFalse(floatingMenu.advancedOpened);
+    assertFalse(ui.advancedOpenedInMenu_);
+    assertTrue(main.advancedToggleExpanded);
+    assertTrue(ui.advancedOpenedInMain_);
+
+    // Expand both 'Advanced's again
+    drawerMenu.$.advancedButton.click();
+
+    // Collapse 'Advanced' in the main area
+    main.advancedToggleExpanded = false;
+    Polymer.dom.flush();
+
+    // Collapsing it in the main area should not collapse it in the menu
+    assertFalse(ui.advancedOpenedInMain_);
+    assertTrue(drawerMenu.advancedOpened);
+    assertTrue(floatingMenu.advancedOpened);
+    assertTrue(ui.advancedOpenedInMenu_);
+  });
+
+  test('URL initiated search propagates to search box', function() {
+    toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
+    const searchField =
+        /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
+    assertEquals('', searchField.getSearchInput().value);
+
+    const query = 'foo';
+    settings.Router.getInstance().navigateTo(
+        settings.routes.BASIC, new URLSearchParams(`search=${query}`));
+    assertEquals(query, searchField.getSearchInput().value);
+  });
+
+  test('search box initiated search propagates to URL', function() {
+    toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
+    const searchField =
+        /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
+
+    settings.Router.getInstance().navigateTo(
+        settings.routes.BASIC, /* dynamicParams */ null,
+        /* removeSearch */ true);
+    assertEquals('', searchField.getSearchInput().value);
+    assertFalse(
+        settings.Router.getInstance().getQueryParameters().has('search'));
+
+    let value = 'GOOG';
+    searchField.setValue(value);
+    assertEquals(
+        value,
+        settings.Router.getInstance().getQueryParameters().get('search'));
+
+    // Test that search queries are properly URL encoded.
+    value = '+++';
+    searchField.setValue(value);
+    assertEquals(
+        value,
+        settings.Router.getInstance().getQueryParameters().get('search'));
+  });
+
+  test('whitespace only search query is ignored', function() {
+    toolbar = /** @type {!CrToolbarElement} */ (ui.$$('cr-toolbar'));
+    const searchField =
+        /** @type {CrToolbarSearchFieldElement} */ (toolbar.getSearchField());
+    searchField.setValue('    ');
+    let urlParams = settings.Router.getInstance().getQueryParameters();
+    assertFalse(urlParams.has('search'));
+
+    searchField.setValue('   foo');
+    urlParams = settings.Router.getInstance().getQueryParameters();
+    assertEquals('foo', urlParams.get('search'));
+
+    searchField.setValue('   foo ');
+    urlParams = settings.Router.getInstance().getQueryParameters();
+    assertEquals('foo ', urlParams.get('search'));
+
+    searchField.setValue('   ');
+    urlParams = settings.Router.getInstance().getQueryParameters();
+    assertFalse(urlParams.has('search'));
+  });
+});
diff --git a/chrome/test/data/webui/settings/site_settings_page_test.js b/chrome/test/data/webui/settings/site_settings_page_test.js
index 9459684..279ea01 100644
--- a/chrome/test/data/webui/settings/site_settings_page_test.js
+++ b/chrome/test/data/webui/settings/site_settings_page_test.js
@@ -62,63 +62,4 @@
         settings.defaultSettingLabel(
             settings.ContentSetting.IMPORTANT_CONTENT, 'a', 'b', 'c'));
   });
-
-  async function testClicks(listElement) {
-    const triggers = listElement.shadowRoot.querySelectorAll('cr-link-row');
-    assertTrue(triggers.length > 0);
-    const domRepeat = listElement.$$('dom-repeat').template;
-    for (const trigger of triggers) {
-      const data = Polymer.Templatize.modelForElement(domRepeat, trigger);
-      assertTrue(!!data);
-      trigger.click();
-      const result =
-          await testBrowserProxy.whenCalled('recordSettingsPageHistogram');
-      assertEquals(
-          settings.SettingsPageInteractions[`PRIVACY_${data.item.route}`],
-          result);
-      settings.Router.getInstance().navigateTo(settings.routes.SITE_SETTINGS);
-      testBrowserProxy.reset();
-    }
-  }
-
-  test('LogAllSiteSettingsPageClicks', async function() {
-    // Test the allSites case.
-    page.$$('#allSites').click();
-    const result =
-        await testBrowserProxy.whenCalled('recordSettingsPageHistogram');
-    assertEquals(
-        settings.SettingsPageInteractions.PRIVACY_SITE_SETTINGS_ALL, result);
-    settings.Router.getInstance().navigateTo(settings.routes.SITE_SETTINGS);
-    testBrowserProxy.reset();
-
-    // Test all remaining items.
-    const lists =
-        page.shadowRoot.querySelectorAll('settings-site-settings-list');
-    assertEquals(1, lists.length);
-    await testClicks(lists[0]);
-  });
-
-  test('LogAllSiteSettingsPageClicks_Redesign', async function() {
-    loadTimeData.overrideValues({
-      privacySettingsRedesignEnabled: true,
-    });
-    setupPage();
-
-    // Test the allSites case.
-    page.$$('#allSites').click();
-    const result =
-        await testBrowserProxy.whenCalled('recordSettingsPageHistogram');
-    assertEquals(
-        settings.SettingsPageInteractions.PRIVACY_SITE_SETTINGS_ALL, result);
-    settings.Router.getInstance().navigateTo(settings.routes.SITE_SETTINGS);
-    testBrowserProxy.reset();
-
-    // Test all remaining items (which are spread over four separate lists).
-    const lists =
-        page.shadowRoot.querySelectorAll('settings-site-settings-list');
-    assertEquals(4, lists.length);
-    for (const list of lists) {
-      await testClicks(list);
-    }
-  });
 });
diff --git a/chrome/test/origin_policy/origin_policy_browsertest.cc b/chrome/test/origin_policy/origin_policy_browsertest.cc
index 3d3d32f2..c737d5da 100644
--- a/chrome/test/origin_policy/origin_policy_browsertest.cc
+++ b/chrome/test/origin_policy/origin_policy_browsertest.cc
@@ -12,6 +12,7 @@
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "net/test/embedded_test_server/http_request.h"
 #include "net/test/embedded_test_server/http_response.h"
+#include "services/network/public/cpp/features.h"
 
 namespace {
 const base::FilePath::CharType kDataRoot[] =
@@ -120,6 +121,8 @@
 }
 
 IN_PROC_BROWSER_TEST_F(OriginPolicyBrowserTest, ErrorPolicy301Redirect) {
+  if (!base::FeatureList::IsEnabled(network::features::kOutOfBlinkCors))
+    return;
   SetStatus(net::HTTP_MOVED_PERMANENTLY);
   SetLocationHeader("/.well-known/origin-policy/example-policy");
   EXPECT_EQ(base::ASCIIToUTF16(kErrorInterstitialTitle),
@@ -127,6 +130,8 @@
 }
 
 IN_PROC_BROWSER_TEST_F(OriginPolicyBrowserTest, ErrorPolicy302Redirect) {
+  if (!base::FeatureList::IsEnabled(network::features::kOutOfBlinkCors))
+    return;
   SetStatus(net::HTTP_FOUND);
   SetLocationHeader("/.well-known/origin-policy/example-policy");
   EXPECT_EQ(base::ASCIIToUTF16(kErrorInterstitialTitle),
@@ -134,6 +139,8 @@
 }
 
 IN_PROC_BROWSER_TEST_F(OriginPolicyBrowserTest, ErrorPolicy307Redirect) {
+  if (!base::FeatureList::IsEnabled(network::features::kOutOfBlinkCors))
+    return;
   SetStatus(net::HTTP_TEMPORARY_REDIRECT);
   SetLocationHeader("/.well-known/origin-policy/example-policy");
   EXPECT_EQ(base::ASCIIToUTF16(kErrorInterstitialTitle),
diff --git a/chromecast/browser/BUILD.gn b/chromecast/browser/BUILD.gn
index 562bae0..de4c1ed3 100644
--- a/chromecast/browser/BUILD.gn
+++ b/chromecast/browser/BUILD.gn
@@ -174,6 +174,7 @@
     "//chromecast/graphics",
     "//chromecast/media",
     "//chromecast/media:libcast_media",
+    "//chromecast/media/base:media_codec_support",
     "//chromecast/media/base:video_plane_controller",
     "//chromecast/media/service",
     "//chromecast/media/service/mojom",
diff --git a/chromecast/media/BUILD.gn b/chromecast/media/BUILD.gn
index d52bc9a5..ef469d7 100644
--- a/chromecast/media/BUILD.gn
+++ b/chromecast/media/BUILD.gn
@@ -80,6 +80,7 @@
     "//chromecast/media/audio:unittests",
     "//chromecast/media/audio/capture_service:unittests",
     "//chromecast/media/base:monotonic_clock",
+    "//chromecast/media/base:slew_volume",
     "//chromecast/media/base:test_media_resource_tracker",
     "//chromecast/media/cma:test_support",
     "//chromecast/media/cma:unittests",
diff --git a/chromecast/media/base/BUILD.gn b/chromecast/media/base/BUILD.gn
index 0a431513..2b3b850 100644
--- a/chromecast/media/base/BUILD.gn
+++ b/chromecast/media/base/BUILD.gn
@@ -41,8 +41,6 @@
     "decrypt_context_impl.h",
     "media_caps.cc",
     "media_caps.h",
-    "slew_volume.cc",
-    "slew_volume.h",
     "supported_codec_profile_levels_memo.cc",
     "supported_codec_profile_levels_memo.h",
     "video_mode_switcher.cc",
@@ -58,17 +56,16 @@
 
   public_deps = [
     ":key_systems",
-    ":media_codec_support",
     "//chromecast/public/media",
   ]
 
   deps = [
     "//base",
     "//chromecast/base",
-    "//media",
-    "//media:shared_memory_support",
     "//ui/gfx/geometry",
   ]
+
+  assert_no_deps = [ "//media" ]
 }
 
 cast_source_set("media_resource_tracker") {
@@ -98,6 +95,18 @@
   ]
 }
 
+cast_source_set("slew_volume") {
+  sources = [
+    "slew_volume.cc",
+    "slew_volume.h",
+  ]
+
+  deps = [
+    "//base",
+    "//media",
+  ]
+}
+
 cast_source_set("video_plane_controller") {
   sources = [
     "video_plane_controller.cc",
diff --git a/chromecast/media/cma/backend/mixer/BUILD.gn b/chromecast/media/cma/backend/mixer/BUILD.gn
index ef0bd73..02c3ed7e 100644
--- a/chromecast/media/cma/backend/mixer/BUILD.gn
+++ b/chromecast/media/cma/backend/mixer/BUILD.gn
@@ -79,6 +79,7 @@
     "//chromecast/media/audio/mixer_service:redirected_audio_connection",
     "//chromecast/media/audio/mixer_service/receiver",
     "//chromecast/media/base",
+    "//chromecast/media/base:slew_volume",
     "//chromecast/media/cma/backend:cast_audio_json",
     "//chromecast/media/cma/backend:volume_map",
     "//chromecast/media/cma/backend/mixer/post_processors:post_processor_wrapper",
diff --git a/chromecast/media/cma/backend/mixer/post_processors/BUILD.gn b/chromecast/media/cma/backend/mixer/post_processors/BUILD.gn
index 78593486..3969e9d 100644
--- a/chromecast/media/cma/backend/mixer/post_processors/BUILD.gn
+++ b/chromecast/media/cma/backend/mixer/post_processors/BUILD.gn
@@ -41,6 +41,7 @@
     "//base",
     "//chromecast/base",
     "//chromecast/media/base",
+    "//chromecast/media/base:slew_volume",
     "//chromecast/public/media",
   ]
   public_configs = [ "//chromecast/public:public_config" ]
@@ -71,6 +72,7 @@
     "//base",
     "//chromecast/base",
     "//chromecast/media/base",
+    "//chromecast/media/base:slew_volume",
     "//chromecast/public/media",
   ]
   public_configs = [ "//chromecast/public:public_config" ]
diff --git a/chromecast/net/connectivity_checker_impl.cc b/chromecast/net/connectivity_checker_impl.cc
index f796029..227f609 100644
--- a/chromecast/net/connectivity_checker_impl.cc
+++ b/chromecast/net/connectivity_checker_impl.cc
@@ -158,14 +158,18 @@
   DCHECK(task_runner_->BelongsToCurrentThread());
   DCHECK(url_loader_factory_);
 
-  // Don't check connectivity if network is offline, because Internet could be
-  // accessible via netifs ignored.
   auto connection_type = network::mojom::ConnectionType::CONNECTION_UNKNOWN;
-  network_connection_tracker_->GetConnectionType(
+  bool is_sync = network_connection_tracker_->GetConnectionType(
       &connection_type,
       base::BindOnce(&ConnectivityCheckerImpl::OnConnectionChanged,
                      weak_this_));
-  if (connection_type == network::mojom::ConnectionType::CONNECTION_NONE) {
+
+  // Don't check connectivity if network is offline.
+  // Also don't check connectivity if the connection_type cannot be
+  // synchronously retrieved, since OnConnectionChanged will be triggered later
+  // which will cause duplicate checks.
+  if (!is_sync ||
+      connection_type == network::mojom::ConnectionType::CONNECTION_NONE) {
     return;
   }
 
diff --git a/chromecast/renderer/BUILD.gn b/chromecast/renderer/BUILD.gn
index 38b7c11..6d40ae8 100644
--- a/chromecast/renderer/BUILD.gn
+++ b/chromecast/renderer/BUILD.gn
@@ -66,6 +66,7 @@
     "//chromecast/common/media",
     "//chromecast/common/mojom",
     "//chromecast/media",
+    "//chromecast/media/base:media_codec_support",
     "//components/network_hints/renderer",
     "//content/public/common",
     "//content/public/renderer",
diff --git a/chromeos/components/BUILD.gn b/chromeos/components/BUILD.gn
index 3c3ba61d..914a7cce 100644
--- a/chromeos/components/BUILD.gn
+++ b/chromeos/components/BUILD.gn
@@ -23,6 +23,7 @@
     "//chromeos/components/power:unit_tests",
     "//chromeos/components/proximity_auth:unit_tests",
     "//chromeos/components/quick_answers:unit_tests",
+    "//chromeos/components/security_token_pin:unit_tests",
     "//chromeos/components/smbfs:unit_tests",
     "//chromeos/components/sync_wifi:unit_tests",
     "//chromeos/components/tether:unit_tests",
diff --git a/chromeos/components/security_token_pin/BUILD.gn b/chromeos/components/security_token_pin/BUILD.gn
index a90b3b17..187d8ae 100644
--- a/chromeos/components/security_token_pin/BUILD.gn
+++ b/chromeos/components/security_token_pin/BUILD.gn
@@ -20,3 +20,20 @@
     "//ui/base",
   ]
 }
+
+source_set("unit_tests") {
+  testonly = true
+  sources = [ "error_generator_unittest.cc" ]
+
+  deps = [
+    ":security_token_pin",
+    "//base",
+    "//base:i18n",
+    "//testing/gtest",
+    "//ui/base",
+  ]
+  data_deps = [
+    "//chromeos/strings:chromeos_test_strings",
+    "//ui/resources:ui_test_pak_data",
+  ]
+}
diff --git a/chromeos/components/security_token_pin/DEPS b/chromeos/components/security_token_pin/DEPS
index 8108550..8aee0db 100644
--- a/chromeos/components/security_token_pin/DEPS
+++ b/chromeos/components/security_token_pin/DEPS
@@ -2,3 +2,9 @@
   "+chromeos/strings/grit/chromeos_strings.h",
   "+ui/base/l10n",
 ]
+
+specific_include_rules = {
+  ".*test\.cc": [
+    "+ui/base",
+  ],
+}
diff --git a/chromeos/components/security_token_pin/error_generator_unittest.cc b/chromeos/components/security_token_pin/error_generator_unittest.cc
new file mode 100644
index 0000000..7a5f810
--- /dev/null
+++ b/chromeos/components/security_token_pin/error_generator_unittest.cc
@@ -0,0 +1,128 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromeos/components/security_token_pin/error_generator.h"
+
+#include "base/base_paths.h"
+#include "base/files/file_path.h"
+#include "base/i18n/rtl.h"
+#include "base/path_service.h"
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
+#include "chromeos/components/security_token_pin/constants.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/base/resource/resource_bundle.h"
+#include "ui/base/resource/scale_factor.h"
+#include "ui/base/ui_base_paths.h"
+
+namespace chromeos {
+namespace security_token_pin {
+
+class SecurityTokenPinErrorGeneratorTest : public testing::Test {
+ protected:
+  SecurityTokenPinErrorGeneratorTest() { InitI18n(); }
+
+  ~SecurityTokenPinErrorGeneratorTest() override = default;
+
+ private:
+  // Initializes the i18n stack and loads the necessary strings. Uses a specific
+  // locale, so that the tests can compare against golden strings without
+  // depending on the environment.
+  void InitI18n() {
+    base::i18n::SetICUDefaultLocale("en_US");
+
+    ui::RegisterPathProvider();
+
+    base::FilePath ui_test_pak_path;
+    ASSERT_TRUE(base::PathService::Get(ui::UI_TEST_PAK, &ui_test_pak_path));
+    ui::ResourceBundle::InitSharedInstanceWithPakPath(ui_test_pak_path);
+
+    base::FilePath dir_module_path;
+    ASSERT_TRUE(base::PathService::Get(base::DIR_MODULE, &dir_module_path));
+    base::FilePath chromeos_test_strings_path =
+        dir_module_path.Append(FILE_PATH_LITERAL("chromeos_test_strings.pak"));
+    ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
+        chromeos_test_strings_path, ui::SCALE_FACTOR_NONE);
+  }
+};
+
+// Tests that an empty message is returned when there's neither an error nor the
+// number of attempts left.
+TEST_F(SecurityTokenPinErrorGeneratorTest, NoError) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kNone, /*attempts_left=*/-1,
+                                 /*accept_input=*/true),
+            base::string16());
+}
+
+// Tests the message for the kInvalidPin error.
+TEST_F(SecurityTokenPinErrorGeneratorTest, InvalidPin) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kInvalidPin, /*attempts_left=*/-1,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("Invalid PIN."));
+}
+
+// Tests the message for the kInvalidPuk error.
+TEST_F(SecurityTokenPinErrorGeneratorTest, InvalidPuk) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kInvalidPuk, /*attempts_left=*/-1,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("Invalid PUK."));
+}
+
+// Tests the message for the kMaxAttemptsExceeded error.
+TEST_F(SecurityTokenPinErrorGeneratorTest, MaxAttemptsExceeded) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kMaxAttemptsExceeded,
+                                 /*attempts_left=*/-1,
+                                 /*accept_input=*/false),
+            base::ASCIIToUTF16("Maximum allowed attempts exceeded."));
+}
+
+// Tests the message for the kMaxAttemptsExceeded error with the zero number of
+// attempts left.
+TEST_F(SecurityTokenPinErrorGeneratorTest, MaxAttemptsExceededZeroAttempts) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kMaxAttemptsExceeded,
+                                 /*attempts_left=*/0,
+                                 /*accept_input=*/false),
+            base::ASCIIToUTF16("Maximum allowed attempts exceeded."));
+}
+
+// Tests the message for the kUnknown error.
+TEST_F(SecurityTokenPinErrorGeneratorTest, UnknownError) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kUnknown, /*attempts_left=*/-1,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("Unknown error."));
+}
+
+// Tests the message when the number of attempts left is given.
+TEST_F(SecurityTokenPinErrorGeneratorTest, Attempts) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kNone, /*attempts_left=*/3,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("3 attempts left"));
+}
+
+// Tests that an empty message is returned when the number of attempts is given
+// such that, heuristically, it's too big to be displayed for the user.
+TEST_F(SecurityTokenPinErrorGeneratorTest, HiddenAttempts) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kNone, /*attempts_left=*/4,
+                                 /*accept_input=*/true),
+            base::string16());
+}
+
+// Tests the message for the kInvalidPin error with the number of attempts left.
+TEST_F(SecurityTokenPinErrorGeneratorTest, InvalidPinWithAttempts) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kInvalidPin, /*attempts_left=*/3,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("Invalid PIN. 3 attempts left"));
+}
+
+// Tests the message for the kInvalidPin error with such a number of attempts
+// left that, heuristically, shouldn't be displayed to the user.
+TEST_F(SecurityTokenPinErrorGeneratorTest, InvalidPinWithHiddenAttempts) {
+  EXPECT_EQ(GenerateErrorMessage(ErrorLabel::kInvalidPin, /*attempts_left=*/4,
+                                 /*accept_input=*/true),
+            base::ASCIIToUTF16("Invalid PIN."));
+}
+
+}  // namespace security_token_pin
+}  // namespace chromeos
diff --git a/chromeos/services/assistant/assistant_manager_service_impl.cc b/chromeos/services/assistant/assistant_manager_service_impl.cc
index 959f625..a256be66 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl.cc
+++ b/chromeos/services/assistant/assistant_manager_service_impl.cc
@@ -672,6 +672,7 @@
   std::vector<mojom::AssistantSuggestionPtr> ptrs;
   for (const action::Suggestion& suggestion : suggestions) {
     mojom::AssistantSuggestionPtr ptr = mojom::AssistantSuggestion::New();
+    ptr->id = base::UnguessableToken::Create();
     ptr->text = suggestion.text;
     ptr->icon_url = GURL(suggestion.icon_url);
     ptr->action_url = GURL(suggestion.action_url);
diff --git a/chromeos/services/assistant/public/mojom/assistant.mojom b/chromeos/services/assistant/public/mojom/assistant.mojom
index b84f4da..b4135d4f 100644
--- a/chromeos/services/assistant/public/mojom/assistant.mojom
+++ b/chromeos/services/assistant/public/mojom/assistant.mojom
@@ -13,6 +13,7 @@
 import "chromeos/services/network_config/public/mojom/cros_network_config.mojom";
 import "mojo/public/mojom/base/string16.mojom";
 import "mojo/public/mojom/base/time.mojom";
+import "mojo/public/mojom/base/unguessable_token.mojom";
 import "services/audio/public/mojom/stream_factory.mojom";
 import "services/device/public/mojom/battery_monitor.mojom";
 import "services/device/public/mojom/wake_lock_provider.mojom";
@@ -388,6 +389,11 @@
 
 // Models an Assistant suggestion.
 struct AssistantSuggestion {
+  // Uniquely identifies a given suggestion.
+  mojo_base.mojom.UnguessableToken id;
+
+  // Allows us to differentiate between a typical Assistant suggestion and an
+  // Assistant suggestion of another type (e.g. a conversation starter).
   AssistantSuggestionType type = kUnspecified;
 
   // Display text. e.g. "Cancel".
diff --git a/chromeos/services/device_sync/cryptauth_device_syncer_impl.cc b/chromeos/services/device_sync/cryptauth_device_syncer_impl.cc
index 69ea2d1..bca41393 100644
--- a/chromeos/services/device_sync/cryptauth_device_syncer_impl.cc
+++ b/chromeos/services/device_sync/cryptauth_device_syncer_impl.cc
@@ -522,11 +522,26 @@
     const auto it =
         id_to_device_metadata_packet_map_.find(id_device_pair.first);
     DCHECK(it != id_to_device_metadata_packet_map_.end());
+
+    // Do not try to decrypt metadata that is not sent. This can happen if a
+    // device has not uploaded metadata encrypted with the correct group public
+    // key.
+    if (it->second.encrypted_metadata().empty())
+      continue;
+
     id_to_encrypted_metadata_map[id_device_pair.first] =
         CryptAuthEciesEncryptor::PayloadAndKey(it->second.encrypted_metadata(),
                                                group_key->private_key());
   }
 
+  if (id_to_encrypted_metadata_map.empty()) {
+    PA_LOG(ERROR) << "No encrypted metadata sent by CryptAuth. We expect the "
+                  << "local device's encrypted metadata, at a minimum.";
+    did_non_fatal_error_occur_ = true;
+    AttemptNextStep();
+    return;
+  }
+
   encryptor_ = CryptAuthEciesEncryptorImpl::Factory::Create();
   encryptor_->BatchDecrypt(
       id_to_encrypted_metadata_map,
@@ -556,41 +571,42 @@
   DCHECK(new_device_registry_map_);
 
   // Update the new device registry with BetterTogether device metadata.
-  for (auto& id_device_pair : *new_device_registry_map_) {
-    cryptauthv2::BetterTogetherDeviceMetadata decrypted_metadata;
-
-    const auto it = id_to_decrypted_metadata_map.find(id_device_pair.first);
-    DCHECK(it != id_to_decrypted_metadata_map.end());
-
-    bool was_metadata_decrypted = it->second.has_value();
+  for (const auto& id_metadata_pair : id_to_decrypted_metadata_map) {
+    bool was_metadata_decrypted = id_metadata_pair.second.has_value();
     base::UmaHistogramBoolean(
         "CryptAuth.DeviceSyncV2.DeviceSyncer.MetadataDecryptionSuccess",
         was_metadata_decrypted);
     if (!was_metadata_decrypted) {
-      PA_LOG(ERROR) << "Metadata for device with Instance ID " << it->first
+      PA_LOG(ERROR) << "Metadata for device with Instance ID "
+                    << id_metadata_pair.first
                     << " was not able to be decrypted.";
       did_non_fatal_error_occur_ = true;
       continue;
     }
 
-    bool was_metadata_parsed = decrypted_metadata.ParseFromString(*it->second);
+    cryptauthv2::BetterTogetherDeviceMetadata decrypted_metadata;
+    bool was_metadata_parsed =
+        decrypted_metadata.ParseFromString(*id_metadata_pair.second);
     base::UmaHistogramBoolean(
         "CryptAuth.DeviceSyncV2.DeviceSyncer.MetadataParsingSuccess",
         was_metadata_parsed);
     if (!was_metadata_parsed) {
-      PA_LOG(ERROR) << "Metadata for device with Instance ID " << it->first
-                    << " was not able to be parsed.";
+      PA_LOG(ERROR) << "Metadata for device with Instance ID "
+                    << id_metadata_pair.first << " was not able to be parsed.";
       did_non_fatal_error_occur_ = true;
       continue;
     }
 
+    auto it = new_device_registry_map_->find(id_metadata_pair.first);
+    DCHECK(it != new_device_registry_map_->end());
+
     // The local device should already have its metadata set. Verify consistency
     // with data from CryptAuth.
-    if (id_device_pair.first == request_context_.device_id()) {
-      DCHECK(id_device_pair.second.better_together_device_metadata);
+    if (id_metadata_pair.first == request_context_.device_id()) {
+      DCHECK(it->second.better_together_device_metadata);
       bool is_local_device_metadata_consistent =
-          *it->second == id_device_pair.second.better_together_device_metadata
-                             ->SerializeAsString();
+          id_metadata_pair.second ==
+          it->second.better_together_device_metadata->SerializeAsString();
       base::UmaHistogramBoolean(
           "CryptAuth.DeviceSyncV2.DeviceSyncer.IsLocalDeviceMetadataConsistent",
           is_local_device_metadata_consistent);
@@ -601,11 +617,10 @@
                       << "response.";
         did_non_fatal_error_occur_ = true;
       }
-
       continue;
     }
 
-    id_device_pair.second.better_together_device_metadata = decrypted_metadata;
+    it->second.better_together_device_metadata = decrypted_metadata;
   }
 }
 
diff --git a/chromeos/services/device_sync/cryptauth_device_syncer_impl_unittest.cc b/chromeos/services/device_sync/cryptauth_device_syncer_impl_unittest.cc
index e8d1720..a305b43 100644
--- a/chromeos/services/device_sync/cryptauth_device_syncer_impl_unittest.cc
+++ b/chromeos/services/device_sync/cryptauth_device_syncer_impl_unittest.cc
@@ -509,6 +509,65 @@
 }
 
 TEST_F(DeviceSyncCryptAuthDeviceSyncerImplTest,
+       Success_InitialGroupKeyValid_SomeDevicesHaveNoEncryptedMetadata) {
+  // Add the correct group key to the registry.
+  AddInitialGroupKeyToRegistry(GetGroupKey());
+
+  CallSync();
+
+  std::string encrypted_group_private_key = MakeFakeEncryptedString(
+      GetGroupKey().private_key(),
+      GetLocalDeviceForTest().device_better_together_public_key);
+
+  // In addition to the local device, remote devices are returned that do not
+  // have any encrypted metadata. This can happen if the remote device has not
+  // uploaded metadata encrypted with the correct group public key.
+  std::vector<cryptauthv2::DeviceMetadataPacket> device_metadata_packets =
+      GetAllTestDeviceMetadataPackets();
+  device_metadata_packets[1].clear_encrypted_metadata();
+  device_metadata_packets[2].clear_encrypted_metadata();
+
+  // The initial group key is valid, so a new group key was not created.
+  VerifyMetadataSyncerInput(&GetGroupKey());
+  FinishMetadataSyncerAttempt(
+      device_metadata_packets, base::nullopt /* new_group_key */,
+      encrypted_group_private_key, cryptauthv2::GetClientDirectiveForTest(),
+      CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  VerifyGroupKeyInRegistry(GetGroupKey());
+
+  VerifyFeatureStatusGetterInput(GetAllTestDeviceIds());
+  FinishFeatureStatusGetterAttempt(
+      GetAllTestDeviceIds(), CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  // Even though we have the unencrypted group private key in the key registry,
+  // we decrypt the group private key from CryptAuth and check consistency.
+  RunGroupPrivateKeyDecryptor(encrypted_group_private_key, true /* succeed */);
+
+  // We should only attempt to decrypt the local device metadata because the
+  // remote devices did not return any encrypted metadata.
+  RunDeviceMetadataDecryptor({GetLocalDeviceMetadataPacketForTest()},
+                             GetGroupKey().private_key(),
+                             {} /* device_ids_to_fail */);
+
+  VerifyGroupPrivateKeySharerInput(
+      GetGroupKey(), GetAllTestDeviceIdsThatNeedGroupPrivateKey());
+  FinishShareGroupPrivateKeyAttempt(
+      CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  // The remote devices did not send encrypted metadata.
+  std::vector<CryptAuthDevice> devices = GetAllTestDevices();
+  devices[1].better_together_device_metadata.reset();
+  devices[2].better_together_device_metadata.reset();
+
+  VerifyDeviceSyncResult(
+      CryptAuthDeviceSyncResult(CryptAuthDeviceSyncResult::ResultCode::kSuccess,
+                                true /* device_registry_changed */,
+                                cryptauthv2::GetClientDirectiveForTest()),
+      devices);
+}
+
+TEST_F(DeviceSyncCryptAuthDeviceSyncerImplTest,
        Success_InitialGroupKeyValid_NoDevicesNeedGroupPrivateKey) {
   // Add the correct group key to the registry.
   AddInitialGroupKeyToRegistry(GetGroupKey());
@@ -924,6 +983,62 @@
 }
 
 TEST_F(DeviceSyncCryptAuthDeviceSyncerImplTest,
+       NonFatalError_NoDevicesHaveEncryptedMetadata) {
+  // Add the correct group key to the registry.
+  AddInitialGroupKeyToRegistry(GetGroupKey());
+
+  CallSync();
+
+  std::string encrypted_group_private_key = MakeFakeEncryptedString(
+      GetGroupKey().private_key(),
+      GetLocalDeviceForTest().device_better_together_public_key);
+
+  // All metadata packets are missing encrypted metadata, though we always
+  // expect the local device to have encrypted metadata, at a minimum.
+  std::vector<cryptauthv2::DeviceMetadataPacket> device_metadata_packets =
+      GetAllTestDeviceMetadataPackets();
+  for (auto& packet : device_metadata_packets)
+    packet.clear_encrypted_metadata();
+
+  // The initial group key is valid, so a new group key was not created.
+  VerifyMetadataSyncerInput(&GetGroupKey());
+  FinishMetadataSyncerAttempt(
+      device_metadata_packets, base::nullopt /* new_group_key */,
+      encrypted_group_private_key, cryptauthv2::GetClientDirectiveForTest(),
+      CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  VerifyGroupKeyInRegistry(GetGroupKey());
+
+  VerifyFeatureStatusGetterInput(GetAllTestDeviceIds());
+  FinishFeatureStatusGetterAttempt(
+      GetAllTestDeviceIds(), CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  // Even though we have the unencrypted group private key in the key registry,
+  // we decrypt the group private key from CryptAuth and check consistency.
+  RunGroupPrivateKeyDecryptor(encrypted_group_private_key, true /* succeed */);
+
+  // The metadata decryptor will not be run because there is no metadata to
+  // decrypt.
+
+  VerifyGroupPrivateKeySharerInput(
+      GetGroupKey(), GetAllTestDeviceIdsThatNeedGroupPrivateKey());
+  FinishShareGroupPrivateKeyAttempt(
+      CryptAuthDeviceSyncResult::ResultCode::kSuccess);
+
+  // The local device is still able to populate its own metadata.
+  std::vector<CryptAuthDevice> devices = GetAllTestDevices();
+  devices[1].better_together_device_metadata.reset();
+  devices[2].better_together_device_metadata.reset();
+
+  VerifyDeviceSyncResult(
+      CryptAuthDeviceSyncResult(
+          CryptAuthDeviceSyncResult::ResultCode::kFinishedWithNonFatalErrors,
+          true /* device_registry_changed */,
+          cryptauthv2::GetClientDirectiveForTest()),
+      devices);
+}
+
+TEST_F(DeviceSyncCryptAuthDeviceSyncerImplTest,
        NonFatalError_MetadataDecryptionFailed) {
   AddInitialGroupKeyToRegistry(GetGroupKey());
 
diff --git a/chromeos/strings/BUILD.gn b/chromeos/strings/BUILD.gn
index 94cc2f2..95a6ccc 100644
--- a/chromeos/strings/BUILD.gn
+++ b/chromeos/strings/BUILD.gn
@@ -3,6 +3,7 @@
 # found in the LICENSE file.
 
 import("//tools/grit/grit_rule.gni")
+import("//tools/grit/repack.gni")
 
 grit("strings") {
   source = "../chromeos_strings.grd"
@@ -64,3 +65,9 @@
     "chromeos_strings_zh-TW.pak",
   ]
 }
+
+repack("chromeos_test_strings") {
+  sources = [ "$root_gen_dir/chromeos/strings/chromeos_strings_en-US.pak" ]
+  output = "$root_out_dir/chromeos_test_strings.pak"
+  deps = [ ":strings" ]
+}
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 1818e8d5..08616e7 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">تأخير تغيير كلمة المرور</translation>
 <translation id="2049639323467105390">تتم إدارة هذا الجهاز بواسطة <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">تفعيل البلوتوث لاكتشاف الأجهزة القريبة</translation>
+<translation id="2375079107209812402">المحاولات المتبقية: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">التطبيقات</translation>
 <translation id="2872961005593481000">إيقاف التشغيل</translation>
 <translation id="3008341117444806826">إعادة التحميل</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">تغيير كلمة المرور</translation>
 <translation id="8208861521865154048">المزايا</translation>
 <translation id="8747900814994928677">تأكيد التغيير</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> محاولة متبقية</translation>
 <translation id="910415269708673980">تحديث تذكرة من أجل <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">فتح القفل</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index bec1abc..39588bc 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Parol dəyişikliyinin gecikməsi</translation>
 <translation id="2049639323467105390">Bu cihaz <ph name="DOMAIN" /> tərəfindən idarə olunur.</translation>
 <translation id="2338501278241028356">Yaxınlıqdakı cihazları tapmaq üçün Bluetooth'u aktiv edin</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> cəhd qalıb</translation>
 <translation id="2805756323405976993">Tətbiq</translation>
 <translation id="2872961005593481000">Qapadın</translation>
 <translation id="3008341117444806826">YENİLƏYİN</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">Parolu dəyişin</translation>
 <translation id="8208861521865154048">İmtiyazlar</translation>
 <translation id="8747900814994928677">Dəyişikliyi təsdiqləyin</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> cəhd qalıb</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> üçün bileti yeniləyin</translation>
 <translation id="9111102763498581341">Kiliddən çıxarın</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index 2742319b1..2a036f6d 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Пратэрмінавана змена пароля</translation>
 <translation id="2049639323467105390">Гэта прылада знаходзіцца пад кіраваннем <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Каб знайсці прылады паблізу, уключыце Bluetooth</translation>
+<translation id="2375079107209812402">Засталося спроб: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Праграмы</translation>
 <translation id="2872961005593481000">Завяршыць працу</translation>
 <translation id="3008341117444806826">АБНАВІЦЬ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Змяніць пароль</translation>
 <translation id="8208861521865154048">Бонусы</translation>
 <translation id="8747900814994928677">Пацвярджэнне змен</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Засталося спроб: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Абнавіце білет для <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Разблакіраваць</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index a8d2095..4497128 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">পাসওয়ার্ড পরিবর্তন করার সময় পেরিয়ে গেছে</translation>
 <translation id="2049639323467105390">এই ডিভাইস <ph name="DOMAIN" /> দ্বারা পরিচালিত হয়৷</translation>
 <translation id="2338501278241028356">আশেপাশের ডিভাইস খুঁজে পেতে ব্লুটুথ চালু করুন</translation>
+<translation id="2375079107209812402">আর <ph name="ATTEMPTS_LEFT" /> বার চেষ্টা করতে পারবেন</translation>
 <translation id="2805756323405976993">অ্যাপ্স</translation>
 <translation id="2872961005593481000">বন্ধ করুন</translation>
 <translation id="3008341117444806826">রিফ্রেশ করুন</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">পাসওয়ার্ড পরিবর্তন করুন</translation>
 <translation id="8208861521865154048">বিশেষ সুবিধা</translation>
 <translation id="8747900814994928677">পরিবর্তন কনফার্ম করুন</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> আর <ph name="ATTEMPTS_LEFT" /> বার চেষ্টা করতে পারবেন</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" />-এর টিকিট রিফ্রেশ করুন</translation>
 <translation id="9111102763498581341">আনলক</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 987d0364..ca5a6af 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Uběhl termín pro změnu hesla</translation>
 <translation id="2049639323467105390">Zařízení je spravováno doménou <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Chcete-li objevit okolní zařízení, zapněte Bluetooth</translation>
+<translation id="2375079107209812402">Zbývající pokusy: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Aplikace</translation>
 <translation id="2872961005593481000">Vypnout</translation>
 <translation id="3008341117444806826">OBNOVIT</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Změnit heslo</translation>
 <translation id="8208861521865154048">Výhody</translation>
 <translation id="8747900814994928677">Potvrdit změnu</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Zbývající pokusy: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Obnovte lístek pro <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Odemknout</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 09bfb26..2a15728b 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Está pendiente el cambio de contraseña</translation>
 <translation id="2049639323467105390"><ph name="DOMAIN" /> administra esta cuenta.</translation>
 <translation id="2338501278241028356">Activar Bluetooth para buscar los dispositivos cercanos</translation>
+<translation id="2375079107209812402">Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2872961005593481000">Apagar</translation>
 <translation id="3008341117444806826">ACTUALIZAR</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Cambiar contraseña</translation>
 <translation id="8208861521865154048">Beneficios</translation>
 <translation id="8747900814994928677">Confirmar cambio</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Actualizar ticket para <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Desbloquear</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 01ce06cc..73c24bcb 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Ya ha terminado el plazo para cambiar la contraseña</translation>
 <translation id="2049639323467105390">Este dispositivo está gestionado por <ph name="DOMAIN" /></translation>
 <translation id="2338501278241028356">Activa el Bluetooth para encontrar dispositivos cercanos</translation>
+<translation id="2375079107209812402">Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2872961005593481000">Apagar</translation>
 <translation id="3008341117444806826">ACTUALIZAR</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">Cambiar contraseña</translation>
 <translation id="8208861521865154048">Ventajas</translation>
 <translation id="8747900814994928677">Confirmar cambio</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />. Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Actualiza el ticket de <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Desbloquear</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 1938a0f..5f865f4 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Pasahitza iraungita dago eta aldatu egin behar da</translation>
 <translation id="2049639323467105390"><ph name="DOMAIN" /> domeinuak kudeatzen du gailu hau.</translation>
 <translation id="2338501278241028356">Inguruko gailuak ikusteko, aktibatu Bluetooth konexioa</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> saiakera gelditzen dira</translation>
 <translation id="2805756323405976993">Aplikazioak</translation>
 <translation id="2872961005593481000">Itzali</translation>
 <translation id="3008341117444806826">FRESKATU</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Aldatu pasahitza</translation>
 <translation id="8208861521865154048">Abantailak</translation>
 <translation id="8747900814994928677">Berretsi aldaketa</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Gelditzen diren saiakerak: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Freskatu <ph name="PRINCIPAL_NAME" /> erabiltzailearen zerbitzu-eskaera</translation>
 <translation id="9111102763498581341">Desblokeatu</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 3398efd..1c5fd47 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">مهلت تغییر گذرواژه به پایان رسید</translation>
 <translation id="2049639323467105390">این دستگاه توسط <ph name="DOMAIN" /> مدیریت می‌شود.</translation>
 <translation id="2338501278241028356">برای کاوش دستگاه‌های همین اطراف، بلوتوث را روشن کنید</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> فرصت باقی مانده است</translation>
 <translation id="2805756323405976993">برنامه‌ها</translation>
 <translation id="2872961005593481000">خاموش کردن</translation>
 <translation id="3008341117444806826">بازخوانی</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">تغییر گذرواژه</translation>
 <translation id="8208861521865154048">هدیه‌ها</translation>
 <translation id="8747900814994928677">تأیید تغییر</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> فرصت باقی مانده است</translation>
 <translation id="910415269708673980">بازخوانی بلیت برای <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">باز کردن قفل</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index d831da7..4489ced 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Overdue na ang pagpapalit ng password</translation>
 <translation id="2049639323467105390">Pinamamahalaan ng <ph name="DOMAIN" /> ang device na ito.</translation>
 <translation id="2338501278241028356">I-on ang Bluetooth upang tuklasin ang mga kalapit na device</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> (na) pagsubok ang natitira</translation>
 <translation id="2805756323405976993">Mga App</translation>
 <translation id="2872961005593481000">Shut down</translation>
 <translation id="3008341117444806826">I-REFRESH</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Palitan ang password</translation>
 <translation id="8208861521865154048">Mga Perk</translation>
 <translation id="8747900814994928677">Kumpirmahin ang pagbabago</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> (na) pagsubok ang natitira</translation>
 <translation id="910415269708673980">I-refresh ang ticket para sa <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">I-unlock</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index b59376b0..52169fe1 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Le mot de passe est expiré; vous devez le changer</translation>
 <translation id="2049639323467105390">Cet appareil est géré par <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Activer le Bluetooth pour découvrir les appareils à proximité</translation>
+<translation id="2375079107209812402">Il vous reste <ph name="ATTEMPTS_LEFT" /> tentatives</translation>
 <translation id="2805756323405976993">Applications</translation>
 <translation id="2872961005593481000">Arrêter</translation>
 <translation id="3008341117444806826">ACTUALISER</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Changer le mot de passe</translation>
 <translation id="8208861521865154048">Avantages</translation>
 <translation id="8747900814994928677">Confirmer la modification</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />. Nombre de tentatives restantes : <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Actualiser le ticket pour <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Déverrouiller</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index ebb74a9b..58c0833 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Mot de passe à modifier</translation>
 <translation id="2049639323467105390">Cet appareil est géré par <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Activer le Bluetooth pour découvrir les appareils à proximité</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tentatives restantes</translation>
 <translation id="2805756323405976993">Applications</translation>
 <translation id="2872961005593481000">Éteindre</translation>
 <translation id="3008341117444806826">ACTUALISER</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Modifier le mot de passe</translation>
 <translation id="8208861521865154048">Avantages</translation>
 <translation id="8747900814994928677">Confirmer la modification</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> tentatives restantes</translation>
 <translation id="910415269708673980">Actualiser le ticket associé à <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Déverrouiller</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index e18d3d3..f40715b 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Produciuse un atraso no cambio de contrasinal</translation>
 <translation id="2049639323467105390">Este dispositivo está xestionado por <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Activa o Bluetooth para detectar dispositivos situados nas proximidades</translation>
+<translation id="2375079107209812402">Quédanche <ph name="ATTEMPTS_LEFT" /> intentos</translation>
 <translation id="2805756323405976993">Aplicacións</translation>
 <translation id="2872961005593481000">Pechar</translation>
 <translation id="3008341117444806826">ACTUALIZAR</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Cambiar contrasinal</translation>
 <translation id="8208861521865154048">Vantaxes</translation>
 <translation id="8747900814994928677">Confirmar o cambio</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Actualiza o tícket de <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Desbloquear</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 53ff5da..2cb80c3 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">પાસવર્ડ બદલવાની તારીખ નીકળી ગઈ છે</translation>
 <translation id="2049639323467105390">આ ઉપકરણને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવેલું છે.</translation>
 <translation id="2338501278241028356">નજીકનાં ડિવાઇસ શોધવા માટે Bluetooth ચાલુ કરો</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> પ્રયત્ન બાકી</translation>
 <translation id="2805756323405976993">એપ્સ</translation>
 <translation id="2872961005593481000">શટ ડાઉન કરો</translation>
 <translation id="3008341117444806826">રિફ્રેશ કરો</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">પાસવર્ડ બદલો</translation>
 <translation id="8208861521865154048">લાભ</translation>
 <translation id="8747900814994928677">ફેરફાર કન્ફર્મ કરો</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> પ્રયત્ન બાકી</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> માટે ટિકિટ રિફ્રેશ કરો</translation>
 <translation id="9111102763498581341">અનલોક કરો</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index 194e8da..52e48c03 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">पासवर्ड बदलने का समय निकल चुका है</translation>
 <translation id="2049639323467105390">यह डिवाइस <ph name="DOMAIN" /> द्वारा प्रबंधित है.</translation>
 <translation id="2338501278241028356">आस-पास के डिवाइस खोजने के लिए ब्लूटूथ चालू करें</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> बार और कोशिश कर सकते हैं</translation>
 <translation id="2805756323405976993">ऐप्स</translation>
 <translation id="2872961005593481000">शट डाउन करें</translation>
 <translation id="3008341117444806826">रीफ़्रेश करें</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">पासवर्ड बदलें</translation>
 <translation id="8208861521865154048">फ़ायदे</translation>
 <translation id="8747900814994928677">बदलाव की पुष्टि करें</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> बार और कोशिश कर सकते हैं</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> के लिए टिकट रीफ़्रेश करें</translation>
 <translation id="9111102763498581341">अनलॉक करें</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 9703f1b..c9106ee 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Գաղտնաբառի փոփոխման ժամկետն անցել է</translation>
 <translation id="2049639323467105390">Այս սարքը կառավարվում է <ph name="DOMAIN" />-ի կողմից:</translation>
 <translation id="2338501278241028356">Մոտակա սարքերը գտնելու համար միացրեք Bluetooth-ը</translation>
+<translation id="2375079107209812402">Մնաց <ph name="ATTEMPTS_LEFT" /> փորձ</translation>
 <translation id="2805756323405976993">Հավելվածներ</translation>
 <translation id="2872961005593481000">Անջատել</translation>
 <translation id="3008341117444806826">ԹԱՐՄԱՑՆԵԼ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Փոխել գաղտնաբառը</translation>
 <translation id="8208861521865154048">Բոնուսներ</translation>
 <translation id="8747900814994928677">Հաստատեք փոփոխությունը</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Մնացած փորձերի քանակը՝ <ph name="ATTEMPTS_LEFT" />։</translation>
 <translation id="910415269708673980">Թարմացրեք <ph name="PRINCIPAL_NAME" /> հաշվի տոմսը</translation>
 <translation id="9111102763498581341">Ապակողպել</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 44f639b..c80da76 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">パスワードの変更期限を過ぎました</translation>
 <translation id="2049639323467105390">このデバイスは <ph name="DOMAIN" /> によって管理されています。</translation>
 <translation id="2338501278241028356">近くのデバイスを検出するには Bluetooth をオンにしてください</translation>
+<translation id="2375079107209812402">あと <ph name="ATTEMPTS_LEFT" /> 回</translation>
 <translation id="2805756323405976993">アプリ</translation>
 <translation id="2872961005593481000">終了</translation>
 <translation id="3008341117444806826">更新</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">パスワードの変更</translation>
 <translation id="8208861521865154048">特典</translation>
 <translation id="8747900814994928677">変更を確認</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />: あと <ph name="ATTEMPTS_LEFT" /> 回</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> のチケットを更新してください</translation>
 <translation id="9111102763498581341">ロック解除</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index 781184c..6ba7793 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">პაროლის შეცვლა დაგვიანებულია</translation>
 <translation id="2049639323467105390">ეს მოწყობილობა იმართება <ph name="DOMAIN" />-ის მიერ.</translation>
 <translation id="2338501278241028356">ახლომდებარე მოწყობილობების საპოვნელად ჩართეთ Bluetooth</translation>
+<translation id="2375079107209812402">დარჩენილია <ph name="ATTEMPTS_LEFT" /> მცდელობა</translation>
 <translation id="2805756323405976993">პროგრამები</translation>
 <translation id="2872961005593481000">გამორთვა</translation>
 <translation id="3008341117444806826">განახლება</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">პაროლის შეცვლა</translation>
 <translation id="8208861521865154048">ბონუსები</translation>
 <translation id="8747900814994928677">დაადასტურეთ ცვლილება</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> დარჩენილია <ph name="ATTEMPTS_LEFT" /> მცდელობა</translation>
 <translation id="910415269708673980">განაახლეთ ბილეთი <ph name="PRINCIPAL_NAME" />-ისთვის</translation>
 <translation id="9111102763498581341">განბლოკვა</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index 047395a12..07f8bb2 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Құпия сөзді өзгертуге берілген мерзім аяқталды</translation>
 <translation id="2049639323467105390">Бұл құрылғыны <ph name="DOMAIN" /> басқарады.</translation>
 <translation id="2338501278241028356">Маңайдағы құрылғыларды табу үшін Bluetooth функциясын қосыңыз</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> мүмкіндік қалды</translation>
 <translation id="2805756323405976993">Қолданбалар</translation>
 <translation id="2872961005593481000">Өшіру</translation>
 <translation id="3008341117444806826">ЖАҢАРТУ</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">Кұпия сөзді өзгерту</translation>
 <translation id="8208861521865154048">Бонустар</translation>
 <translation id="8747900814994928677">Өзгерісті растау</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />. Қалған әрекеттер саны: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> үшін билетті жаңарту</translation>
 <translation id="9111102763498581341">Құлпын ашу</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 5e775ba..6ebcebf 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">ការផ្លាស់ប្ដូរពាក្យសម្ងាត់​បានផុតកំណត់ហើយ</translation>
 <translation id="2049639323467105390">ឧបករណ៍នេះត្រូវបានគ្រប់គ្រងដោយ <ph name="DOMAIN" />។</translation>
 <translation id="2338501278241028356">បើកប៊្លូធូស​ដើម្បី​ស្វែងរក​ឧបករណ៍​ដែល​នៅជិត</translation>
+<translation id="2375079107209812402">អាច​ព្យាយាម​បាន <ph name="ATTEMPTS_LEFT" /> ដង​ទៀត</translation>
 <translation id="2805756323405976993">កម្មវិធី</translation>
 <translation id="2872961005593481000">បិទ</translation>
 <translation id="3008341117444806826">ផ្ទុក​ឡើង​វិញ</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">ប្ដូរ​ពាក្យ​សម្ងាត់</translation>
 <translation id="8208861521865154048">អត្ថប្រយោជន៍</translation>
 <translation id="8747900814994928677">បញ្ជាក់​ការ​ផ្លាស់ប្ដូរ</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> អាច​ព្យាយាម​បាន <ph name="ATTEMPTS_LEFT" /> ដងទៀត</translation>
 <translation id="910415269708673980">ផ្ទុកសំបុត្រ​ឡើងវិញសម្រាប់ <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">ដោះសោរ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 24ca9ac..1e26aa9 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾವಣೆ ಮಾಡಲು ತೀರಾ ತಡವಾಗಿದೆ</translation>
 <translation id="2049639323467105390">ಈ ಸಾಧನವು <ph name="DOMAIN" /> ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟಿದೆ.</translation>
 <translation id="2338501278241028356">ಸಮೀಪದ ಸಾಧನಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಿ</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ಪ್ರಯತ್ನಗಳು ಬಾಕಿ ಉಳಿದಿವೆ</translation>
 <translation id="2805756323405976993">ಆಪ್ಸ್‌‌</translation>
 <translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation>
 <translation id="3008341117444806826">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಿ</translation>
 <translation id="8208861521865154048">ಪರ್ಕ್‌ಗಳು</translation>
 <translation id="8747900814994928677">ಬದಲಾವಣೆಯನ್ನು ದೃಢೀಕರಿಸಿ</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> ಪ್ರಯತ್ನಗಳು ಬಾಕಿ ಉಳಿದಿವೆ</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> ಗಾಗಿ ಟಿಕೆಟ್ ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
 <translation id="9111102763498581341">ಅನ್‌ಲಾಕ್</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 2449a05..1c249ea 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">비밀번호 변경 기한 지남</translation>
 <translation id="2049639323467105390">기기는 <ph name="DOMAIN" />에서 관리합니다.</translation>
 <translation id="2338501278241028356">블루투스를 사용 설정하여 근처 기기 탐색</translation>
+<translation id="2375079107209812402">남은 시도 <ph name="ATTEMPTS_LEFT" />회</translation>
 <translation id="2805756323405976993">앱</translation>
 <translation id="2872961005593481000">종료</translation>
 <translation id="3008341117444806826">새로고침</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">비밀번호 변경</translation>
 <translation id="8208861521865154048">혜택</translation>
 <translation id="8747900814994928677">변경사항 확인</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> 남은 시도 <ph name="ATTEMPTS_LEFT" />회</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> 티켓을 새로고침하세요.</translation>
 <translation id="9111102763498581341">잠금 해제</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index 7e32265..9c8b9ec4 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Сырсөздү өзгөртүү мөөнөтү бүттү</translation>
 <translation id="2049639323467105390">Бул түзмөктү <ph name="DOMAIN" /> башкарат.</translation>
 <translation id="2338501278241028356">Жакын жердеги түзмөктөрдү табуу үчүн Bluetooth'ду күйгүзүңүз</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> аракет калды</translation>
 <translation id="2805756323405976993">Колдонмолор</translation>
 <translation id="2872961005593481000">Жабуу</translation>
 <translation id="3008341117444806826">ЖАҢЫРТУУ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Сызсөздү өзгөртүү</translation>
 <translation id="8208861521865154048">Бонустар</translation>
 <translation id="8747900814994928677">Өзгөртүүнү ырастоо</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> аракет калды</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> үчүн билетти жаңыртыңыз</translation>
 <translation id="9111102763498581341">Кулпуну ачуу</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index 404e88d59..e3ef99a 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">ກາຍກຳນົດປ່ຽນລະຫັດຜ່ານແລ້ວ</translation>
 <translation id="2049639323467105390">ອຸປະກອນນີ້ຖືກຈັດການໂດຍ <ph name="DOMAIN" /></translation>
 <translation id="2338501278241028356">ເປີດ Bluetooth ເພື່ອຊອກຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງ</translation>
+<translation id="2375079107209812402">ຍັງລອງໄດ້ອີກ <ph name="ATTEMPTS_LEFT" /> ຄັ້ງ</translation>
 <translation id="2805756323405976993">ແອັບ</translation>
 <translation id="2872961005593481000">ມອດ</translation>
 <translation id="3008341117444806826">ໂຫຼດຂໍ້ມູນໃໝ່</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">ປ່ຽນລະຫັດຜ່ານ</translation>
 <translation id="8208861521865154048">ສິດທິປະໂຫຍດຕ່າງໆ</translation>
 <translation id="8747900814994928677">ຢືນຢັນການປ່ຽນແປງ</translation>
+<translation id="89415009803968170">ຍັງເຫຼືອຄວາມພະຍາຍາມອີກ <ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> ຄັ້ງ</translation>
 <translation id="910415269708673980">ໂຫຼດຂໍ້ມູນປີ້ສຳລັບ <ph name="PRINCIPAL_NAME" /> ໃໝ່</translation>
 <translation id="9111102763498581341">ປົດລັອກ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 0794782..de00634 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">പാസ്‌വേഡ് മാറ്റേണ്ട സമയം കഴിഞ്ഞു</translation>
 <translation id="2049639323467105390">ഈ ഉപകരണം മാനേജ് ചെയ്യുന്നത് <ph name="DOMAIN" /> ആണ്.</translation>
 <translation id="2338501278241028356">സമീപത്തുള്ള ഉപകരണങ്ങൾ കണ്ടെത്താൻ Bluetooth ഓണാക്കുക</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ശ്രമങ്ങൾ ശേഷിക്കുന്നു</translation>
 <translation id="2805756323405976993">ആപ്സ്</translation>
 <translation id="2872961005593481000">അടയ്ക്കുക</translation>
 <translation id="3008341117444806826">പുതുക്കിയെടുക്കുക</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">പാസ്‌വേഡ് മാറ്റുക</translation>
 <translation id="8208861521865154048">പെർക്കുകൾ</translation>
 <translation id="8747900814994928677">മാറ്റം സ്ഥിരീകരിക്കുക</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> ശ്രമങ്ങൾ ശേഷിക്കുന്നു</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> എന്നതിനുള്ള ടിക്കറ്റ് പുതുക്കിയെടുക്കുക</translation>
 <translation id="9111102763498581341">അണ്‍ലോക്ക് ചെയ്യുക</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index db41de9..5aada13 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Нууц үг солих хугацаа хэтэрсэн</translation>
 <translation id="2049639323467105390">Энэ төхөөрөмжийг <ph name="DOMAIN" /> удирдан ажиллаж байна .</translation>
 <translation id="2338501278241028356">Ойролцоох төхөөрөмж хайхын тулд Bluetooth-г асаана уу</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> оролдлого үлдсэн</translation>
 <translation id="2805756323405976993">Програм</translation>
 <translation id="2872961005593481000">Унтраах</translation>
 <translation id="3008341117444806826">ДАХИН ШИНЭЧЛЭХ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Нууц үгийг солих</translation>
 <translation id="8208861521865154048">Нэмэлтүүд</translation>
 <translation id="8747900814994928677">Өөрчлөлтийг баталгаажуулах</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> оролдлого үлдлээ</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" />-н тасалбарыг дахин шинэчлэх</translation>
 <translation id="9111102763498581341">Нээх</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index fc497ed..267d9aca 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">पासवर्ड बदलण्याची मुदत संपली आहे</translation>
 <translation id="2049639323467105390"><ph name="DOMAIN" /> याद्वारे हे डिव्हाइस व्यवस्‍थापित केले जाते.</translation>
 <translation id="2338501278241028356">जवळपासचे डिव्हाइस शोधण्यासाठी ब्लूटूथ सुरू करा</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> प्रयत्न शिल्लक</translation>
 <translation id="2805756323405976993">ॲप्लिकेशन</translation>
 <translation id="2872961005593481000">बंद करा</translation>
 <translation id="3008341117444806826">रिफ्रेश करा</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">पासवर्ड बदला</translation>
 <translation id="8208861521865154048">लाभ</translation>
 <translation id="8747900814994928677">बदलाची खात्री करा</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> प्रयत्न शिल्लक</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> चे तिकीट रिफ्रेश करा</translation>
 <translation id="9111102763498581341">अनलॉक करा</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 95dba5c..b953758 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Ai depășit timpul limită pentru schimbarea parolei</translation>
 <translation id="2049639323467105390">Acest dispozitiv este gestionat de <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Pentru a descoperi dispozitivele din apropiere, activează Bluetooth</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> încercări rămase</translation>
 <translation id="2805756323405976993">Aplicații</translation>
 <translation id="2872961005593481000">Închide</translation>
 <translation id="3008341117444806826">ACTUALIZEAZĂ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Schimbă parola</translation>
 <translation id="8208861521865154048">Avantaje</translation>
 <translation id="8747900814994928677">Confirmă schimbarea</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> încercări rămase</translation>
 <translation id="910415269708673980">Actualizează tichetul pentru <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Deblochează</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 6d6df37..6d50925 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Истек срок изменения пароля</translation>
 <translation id="2049639323467105390">Это устройство находится в домене <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Включите Bluetooth, чтобы найти устройства</translation>
+<translation id="2375079107209812402">Осталось попыток: <ph name="ATTEMPTS_LEFT" />.</translation>
 <translation id="2805756323405976993">Приложения</translation>
 <translation id="2872961005593481000">Завершить работу</translation>
 <translation id="3008341117444806826">ОБНОВИТЬ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Сменить пароль</translation>
 <translation id="8208861521865154048">Преимущества</translation>
 <translation id="8747900814994928677">Подтверждение изменений</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />. Осталось попыток: <ph name="ATTEMPTS_LEFT" />.</translation>
 <translation id="910415269708673980">Обновите билет для аккаунта <ph name="PRINCIPAL_NAME" />.</translation>
 <translation id="9111102763498581341">Разблокировать</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 7a4fc01b..1fa4874 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Rok za spremembo gesla je potekel</translation>
 <translation id="2049639323467105390">To napravo upravlja <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Vklopite Bluetooth, če želite odkriti naprave v bližini</translation>
+<translation id="2375079107209812402">Na voljo imate še toliko poskusov: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2872961005593481000">Zaustavitev</translation>
 <translation id="3008341117444806826">OSVEŽI</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Sprememba gesla</translation>
 <translation id="8208861521865154048">Ugodnosti</translation>
 <translation id="8747900814994928677">Potrditev spremembe</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Število preostalih poskusov: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Osvežite kartonček za <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Odkleni</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index c12d870..5d12813 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Afati i ndryshimit të fjalëkalimit ka kaluar</translation>
 <translation id="2049639323467105390">Kjo pajisje menaxhohet nga <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Aktivizo "Bluetooth-in" për të zbuluar pajisjet në afërsi</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> përpjekje të mbetura</translation>
 <translation id="2805756323405976993">Aplikacionet</translation>
 <translation id="2872961005593481000">Ndërprit punën</translation>
 <translation id="3008341117444806826">RIFRESKO</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">Ndrysho fjalëkalimin</translation>
 <translation id="8208861521865154048">Avantazhet</translation>
 <translation id="8747900814994928677">Konfirmo ndryshimin</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> përpjekje të mbetura</translation>
 <translation id="910415269708673980">Rifresko biletën për <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Shkyç</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index fa78a3a..af93a57 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">เลยเวลาเปลี่ยนรหัสผ่านแล้ว</translation>
 <translation id="2049639323467105390">อุปกรณ์นี้ได้รับการจัดการโดย <ph name="DOMAIN" /></translation>
 <translation id="2338501278241028356">เปิดบลูทูธเพื่อค้นหาอุปกรณ์ใกล้เคียง</translation>
+<translation id="2375079107209812402">ลองได้อีก <ph name="ATTEMPTS_LEFT" /> ครั้ง</translation>
 <translation id="2805756323405976993">แอป</translation>
 <translation id="2872961005593481000">ปิด</translation>
 <translation id="3008341117444806826">รีเฟรช</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">เปลี่ยนรหัสผ่าน</translation>
 <translation id="8208861521865154048">สิทธิประโยชน์</translation>
 <translation id="8747900814994928677">ยืนยันการเปลี่ยนแปลง</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> ลองได้อีก <ph name="ATTEMPTS_LEFT" /> ครั้ง</translation>
 <translation id="910415269708673980">รีเฟรชตั๋วสำหรับ <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">ปลดล็อก</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 1d78266..d377606 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Şifre değişikliği zamanı geçti</translation>
 <translation id="2049639323467105390">Bu cihaz <ph name="DOMAIN" /> tarafından yönetiliyor.</translation>
 <translation id="2338501278241028356">Yakındaki cihazları keşfetmek için Bluetooth'u aç</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> deneme hakkınız kaldı</translation>
 <translation id="2805756323405976993">Uygulamalar</translation>
 <translation id="2872961005593481000">Kapat</translation>
 <translation id="3008341117444806826">YENİLE</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Şifreyi değiştir</translation>
 <translation id="8208861521865154048">Avantajlar</translation>
 <translation id="8747900814994928677">Değişikliği onaylayın</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> deneme kaldı</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> için bileti yenileyin</translation>
 <translation id="9111102763498581341">Kilidi Aç</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index 6cf6c02..d07b855 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Час для зміни пароля минув</translation>
 <translation id="2049639323467105390">Цим пристроєм керує домен <ph name="DOMAIN" />.</translation>
 <translation id="2338501278241028356">Щоб знайти пристрої поблизу, увімкніть Bluetooth</translation>
+<translation id="2375079107209812402">Залишилося спроб: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">Додатки</translation>
 <translation id="2872961005593481000">Завершити роботу</translation>
 <translation id="3008341117444806826">ОНОВИТИ</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Змінити пароль</translation>
 <translation id="8208861521865154048">Бонуси</translation>
 <translation id="8747900814994928677">Підтвердити зміни</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />. Залишилося спроб: <ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">Оновити квиток для користувача <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Розблокувати</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index 3d22eb4..1f962944 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">پاس ورڈ تبدیل کرنے میں تاخیر ہو گئی ہے</translation>
 <translation id="2049639323467105390">یہ آلہ <ph name="DOMAIN" /> کے زیر انتظام ہے۔</translation>
 <translation id="2338501278241028356">قریبی آلات دریافت کرنے کیلئے بلوٹوتھ آن کریں</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> کوششیں باقی ہیں</translation>
 <translation id="2805756323405976993">اطلاقات</translation>
 <translation id="2872961005593481000">بند کریں</translation>
 <translation id="3008341117444806826">ریفریش کریں</translation>
@@ -41,6 +42,7 @@
 <translation id="808894953321890993">پاس ورڈ تبدیل کریں</translation>
 <translation id="8208861521865154048">فوائد</translation>
 <translation id="8747900814994928677">تبدیلی کی توثیق کریں</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> باقی کوششیں ہیں</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> کے لیے ٹکٹ ریفریش کریں</translation>
 <translation id="9111102763498581341">غیر مقفل کریں</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 479a6aa..3c2036c 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Parolni almashtirish muddati tugadi</translation>
 <translation id="2049639323467105390">Bu qurilma <ph name="DOMAIN" /> tomonidan boshqariladi</translation>
 <translation id="2338501278241028356">Yaqin-atrofdagi qurilmalarni aniqlash uchun Bluetooth adapterini yoqing</translation>
+<translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ta urinish qoldi</translation>
 <translation id="2805756323405976993">Ilovalar</translation>
 <translation id="2872961005593481000">Ishni tamomlash</translation>
 <translation id="3008341117444806826">YANGILASH</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Parolni almashtirish</translation>
 <translation id="8208861521865154048">Imtiyozlar</translation>
 <translation id="8747900814994928677">Almashtiruvni tasdiqlang</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> <ph name="ATTEMPTS_LEFT" /> ta urinish qoldi</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> uchun chiptani yangilash</translation>
 <translation id="9111102763498581341">Qulfdan yechish</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 6da53eb..d14d500b 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">Đã quá hạn thay đổi mật khẩu</translation>
 <translation id="2049639323467105390">Thiết bị này được <ph name="DOMAIN" /> quản lý.</translation>
 <translation id="2338501278241028356">Bật Bluetooth để khám phá các thiết bị lân cận</translation>
+<translation id="2375079107209812402">Còn <ph name="ATTEMPTS_LEFT" /> lần thử</translation>
 <translation id="2805756323405976993">Ứng dụng</translation>
 <translation id="2872961005593481000">Tắt</translation>
 <translation id="3008341117444806826">LÀM MỚI</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">Đổi mật khẩu</translation>
 <translation id="8208861521865154048">Đặc quyền</translation>
 <translation id="8747900814994928677">Xác nhận thay đổi</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" /> Bạn còn <ph name="ATTEMPTS_LEFT" /> lần thử</translation>
 <translation id="910415269708673980">Làm mới phiếu cho <ph name="PRINCIPAL_NAME" /></translation>
 <translation id="9111102763498581341">Mở khóa</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index a170c827..c12befb 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -12,6 +12,7 @@
 <translation id="1979103255016296513">密码更改期限已过</translation>
 <translation id="2049639323467105390">此设备由 <ph name="DOMAIN" /> 管理。</translation>
 <translation id="2338501278241028356">开启蓝牙以发现附近的设备</translation>
+<translation id="2375079107209812402">剩余尝试次数:<ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="2805756323405976993">应用</translation>
 <translation id="2872961005593481000">关机</translation>
 <translation id="3008341117444806826">刷新</translation>
@@ -42,6 +43,7 @@
 <translation id="808894953321890993">更改密码</translation>
 <translation id="8208861521865154048">福利</translation>
 <translation id="8747900814994928677">确认更改</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />剩余尝试次数:<ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">刷新 <ph name="PRINCIPAL_NAME" /> 的票据</translation>
 <translation id="9111102763498581341">解锁</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 459c883..eefc615fd 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -43,7 +43,7 @@
 <translation id="808894953321890993">變更密碼</translation>
 <translation id="8208861521865154048">獎賞</translation>
 <translation id="8747900814994928677">確認變更</translation>
-<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />剩餘嘗試次數:<ph name="ATTEMPTS_LEFT" /> 次</translation>
+<translation id="89415009803968170"><ph name="ERROR_MESSAGE" />剩餘嘗試次數:<ph name="ATTEMPTS_LEFT" /></translation>
 <translation id="910415269708673980">更新 <ph name="PRINCIPAL_NAME" /> 的票證</translation>
 <translation id="9111102763498581341">解鎖</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/components/cronet/android/BUILD.gn b/components/cronet/android/BUILD.gn
index a31028f..2a08f23 100644
--- a/components/cronet/android/BUILD.gn
+++ b/components/cronet/android/BUILD.gn
@@ -194,8 +194,9 @@
 }
 
 config("hide_all_but_jni_onload_and_cronet") {
-  ldflags = [ "-Wl,--version-script=" + rebase_path(
-                  "//components/cronet/android/android_only_jni_onload_and_cronet_exports.lst") ]
+  ldflags = [ "-Wl,--version-script=" +
+              rebase_path("android_only_jni_onload_and_cronet_exports.lst",
+                          root_out_dir) ]
 }
 
 _cronet_shared_lib_name = "cronet.$chrome_version_full"
diff --git a/components/data_reduction_proxy/content/common/BUILD.gn b/components/data_reduction_proxy/content/common/BUILD.gn
index 83ed1ff..68c8374 100644
--- a/components/data_reduction_proxy/content/common/BUILD.gn
+++ b/components/data_reduction_proxy/content/common/BUILD.gn
@@ -4,8 +4,6 @@
 
 static_library("common") {
   sources = [
-    "data_reduction_proxy_url_loader_throttle.cc",
-    "data_reduction_proxy_url_loader_throttle.h",
     "header_util.cc",
     "header_util.h",
   ]
@@ -21,10 +19,7 @@
 
 source_set("unit_tests") {
   testonly = true
-  sources = [
-    "data_reduction_proxy_url_loader_throttle_unittest.cc",
-    "header_util_unittest.cc",
-  ]
+  sources = [ "header_util_unittest.cc" ]
 
   deps = [
     ":common",
diff --git a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.cc b/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.cc
deleted file mode 100644
index 7d445a9..0000000
--- a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.cc
+++ /dev/null
@@ -1,300 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h"
-
-#include "base/bind.h"
-#include "base/metrics/histogram_macros.h"
-#include "components/data_reduction_proxy/content/common/header_util.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_headers.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
-#include "components/data_reduction_proxy/core/common/uma_util.h"
-#include "net/base/load_flags.h"
-#include "services/network/public/mojom/url_response_head.mojom.h"
-
-namespace net {
-class HttpRequestHeaders;
-}
-
-namespace data_reduction_proxy {
-
-namespace {
-void RecordQuicProxyStatus(const net::ProxyServer& proxy_server) {
-  if (proxy_server.is_https() || proxy_server.is_quic()) {
-    RecordQuicProxyStatus(IsQuicProxy(proxy_server)
-                              ? QUIC_PROXY_STATUS_AVAILABLE
-                              : QUIC_PROXY_NOT_SUPPORTED);
-  }
-}
-
-}  // namespace
-
-DataReductionProxyURLLoaderThrottle::DataReductionProxyURLLoaderThrottle(
-    const net::HttpRequestHeaders& post_cache_headers,
-    DataReductionProxyThrottleManager* manager)
-    : post_cache_headers_(post_cache_headers),
-      manager_(manager),
-      data_reduction_proxy_(manager_->data_reduction_proxy()) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(manager_);
-
-  manager_->AddSameSequenceObserver(this);
-  OnThrottleConfigChanged(manager_->last_proxy_config());
-}
-
-DataReductionProxyURLLoaderThrottle::~DataReductionProxyURLLoaderThrottle() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (manager_)
-    manager_->RemoveSameSequenceObserver(this);
-}
-
-void DataReductionProxyURLLoaderThrottle::DetachFromCurrentSequence() {
-  DETACH_FROM_SEQUENCE(sequence_checker_);
-
-  if (manager_) {
-    manager_->RemoveSameSequenceObserver(this);
-    manager_ = nullptr;
-  }
-
-  data_reduction_proxy_->Clone(
-      private_data_reduction_proxy_remote_.InitWithNewPipeAndPassReceiver());
-  data_reduction_proxy_ = nullptr;
-}
-
-void DataReductionProxyURLLoaderThrottle::SetUpPrivateMojoPipes() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK_EQ(data_reduction_proxy_, nullptr);
-
-  // Bind the pipe created in DetachFromCurrentSequence() to the current
-  // sequence.
-  private_data_reduction_proxy_.Bind(
-      std::move(private_data_reduction_proxy_remote_));
-  data_reduction_proxy_ = private_data_reduction_proxy_.get();
-
-  data_reduction_proxy_->AddThrottleConfigObserver(
-      private_config_observer_receiver_.BindNewPipeAndPassRemote());
-}
-
-void DataReductionProxyURLLoaderThrottle::WillStartRequest(
-    network::ResourceRequest* request,
-    bool* defer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (private_data_reduction_proxy_remote_)
-    SetUpPrivateMojoPipes();
-
-  url_chain_.clear();
-  url_chain_.push_back(request->url);
-  request_method_ = request->method;
-  is_main_frame_ = request->resource_type ==
-                   static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  final_load_flags_ = request->load_flags;
-
-  MaybeSetAcceptTransformHeader(
-      request->url,
-      static_cast<blink::mojom::ResourceType>(request->resource_type),
-      request->previews_state, &request->custom_proxy_pre_cache_headers);
-  request->custom_proxy_post_cache_headers = post_cache_headers_;
-
-  if (request->resource_type ==
-      static_cast<int>(blink::mojom::ResourceType::kMedia))
-    request->custom_proxy_use_alternate_proxy_list = true;
-}
-
-void DataReductionProxyURLLoaderThrottle::WillRedirectRequest(
-    net::RedirectInfo* redirect_info,
-    const network::mojom::URLResponseHead& response_head,
-    bool* defer,
-    std::vector<std::string>* to_be_removed_request_headers,
-    net::HttpRequestHeaders* modified_request_headers) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  url_chain_.push_back(redirect_info->new_url);
-  request_method_ = redirect_info->new_method;
-}
-
-void DataReductionProxyURLLoaderThrottle::BeforeWillProcessResponse(
-    const GURL& response_url,
-    const network::mojom::URLResponseHead& response_head,
-    bool* defer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  before_will_process_response_received_ = true;
-  if (response_head.was_fetched_via_cache)
-    return;
-
-  DCHECK_EQ(response_url, url_chain_.back());
-  DCHECK(!pending_restart_);
-
-  const net::ProxyServer& proxy_server = response_head.proxy_server;
-
-  // No need to retry fetch of warmup URLs since it is useful to fetch the
-  // warmup URL only via a data saver proxy.
-  if (params::IsWarmupURL(response_url))
-    return;
-
-  MaybeRetry(proxy_server, response_head.headers.get(), net::OK, defer);
-  RecordQuicProxyStatus(proxy_server);
-}
-
-void DataReductionProxyURLLoaderThrottle::MaybeRetry(
-    const net::ProxyServer& proxy_server,
-    const net::HttpResponseHeaders* headers,
-    net::Error net_error,
-    bool* defer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  // The set of data reduction proxy servers to mark as bad prior to
-  // restarting the request.
-  std::vector<net::ProxyServer> bad_proxies;
-
-  // TODO(https://crbug.com/721403): Implement retry due to authentication
-  // failure.
-
-  // TODO(https://crbug.com/721403): Need the actual bad proxies map. Since
-  // this is only being used for some metrics logging not a big deal.
-  net::ProxyRetryInfoMap proxy_retry_info;
-
-  DataReductionProxyInfo data_reduction_proxy_info;
-
-  DataReductionProxyBypassType bypass_type = BYPASS_EVENT_TYPE_MAX;
-
-  DataReductionProxyBypassProtocol protocol;
-  pending_restart_ = protocol.MaybeBypassProxyAndPrepareToRetry(
-      request_method_, url_chain_, headers, proxy_server, net_error,
-      proxy_retry_info, FindConfiguredDataReductionProxy(proxy_server),
-      &bypass_type, &data_reduction_proxy_info, &bad_proxies,
-      &pending_restart_load_flags_);
-
-  if (!bad_proxies.empty())
-    MarkProxiesAsBad(bad_proxies, data_reduction_proxy_info.bypass_duration);
-
-  // TODO(https://crbug.com/721403): Log bypass stats.
-
-  // If proxies are being marked as bad the throttle needs to defer. The
-  // throttle will later be resumed  (and possibly restartd) in
-  // OnMarkProxiesAsBadComplete()).
-  if (waiting_for_mark_proxies_) {
-    *defer = true;
-  } else {
-    DoPendingRestart();
-  }
-}
-
-void DataReductionProxyURLLoaderThrottle::WillProcessResponse(
-    const GURL& response_url,
-    network::mojom::URLResponseHead* response_head,
-    bool* defer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  base::Optional<DataReductionProxyTypeInfo> proxy_info =
-      FindConfiguredDataReductionProxy(response_head->proxy_server);
-  if (!proxy_info || (final_load_flags_ & net::LOAD_BYPASS_PROXY) != 0)
-    return;
-
-  LogSuccessfulProxyUMAs(proxy_info.value(), response_head->proxy_server,
-                         is_main_frame_);
-}
-
-void DataReductionProxyURLLoaderThrottle::WillOnCompleteWithError(
-    const network::URLLoaderCompletionStatus& status,
-    bool* defer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!before_will_process_response_received_) {
-    MaybeRetry(status.proxy_server, nullptr,
-               static_cast<net::Error>(status.error_code), defer);
-  }
-}
-
-void DataReductionProxyURLLoaderThrottle::MarkProxiesAsBad(
-    const std::vector<net::ProxyServer>& bad_proxies,
-    base::TimeDelta bypass_duration) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(!waiting_for_mark_proxies_);
-  DCHECK(!bad_proxies.empty());
-
-  // Convert |bad_proxies| to a net::ProxyList that is expected by the mojo
-  // interface.
-  net::ProxyList proxy_list;
-  for (const auto& proxy : bad_proxies)
-    proxy_list.AddProxyServer(proxy);
-
-  auto callback = base::BindOnce(
-      &DataReductionProxyURLLoaderThrottle::OnMarkProxiesAsBadComplete,
-      weak_factory_.GetWeakPtr());
-
-  waiting_for_mark_proxies_ = true;
-
-  // There is no need to handle the case where |callback| is never invoked
-  // (possible on connection error). That would imply disconnection from the
-  // browser, which is not recoverable.
-  data_reduction_proxy_->MarkProxiesAsBad(bypass_duration, proxy_list,
-                                          std::move(callback));
-}
-
-void DataReductionProxyURLLoaderThrottle::OnMarkProxiesAsBadComplete() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(waiting_for_mark_proxies_);
-
-  waiting_for_mark_proxies_ = false;
-
-  DoPendingRestart();
-
-  // Un-defer the throttle.
-  delegate_->Resume();
-}
-
-void DataReductionProxyURLLoaderThrottle::OnThrottleConfigChanged(
-    mojom::DataReductionProxyThrottleConfigPtr config) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  proxies_for_http_.clear();
-
-  if (!config)
-    return;
-
-  // TODO(eroman): Use typemappings instead of converting here?
-  for (const auto& entry : config->proxies_for_http) {
-    proxies_for_http_.push_back(DataReductionProxyServer(entry->proxy_server));
-  }
-}
-
-void DataReductionProxyURLLoaderThrottle::OnThrottleManagerDestroyed(
-    DataReductionProxyThrottleManager* manager) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK_EQ(manager, manager_);
-  manager_->RemoveSameSequenceObserver(this);
-  manager_ = nullptr;
-}
-
-base::Optional<DataReductionProxyTypeInfo>
-DataReductionProxyURLLoaderThrottle::FindConfiguredDataReductionProxy(
-    const net::ProxyServer& proxy_server) const {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  // TODO(https://crbug.com/721403): The non-NS code also searches through the
-  // recently seen proxies, not just the current ones.
-  return params::FindConfiguredProxyInVector(proxies_for_http_, proxy_server);
-}
-
-void DataReductionProxyURLLoaderThrottle::DoPendingRestart() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!pending_restart_)
-    return;
-
-  int load_flags = pending_restart_load_flags_;
-
-  pending_restart_ = false;
-  pending_restart_load_flags_ = 0;
-  final_load_flags_ |= load_flags;
-
-  delegate_->RestartWithFlags(load_flags);
-}
-
-}  // namespace data_reduction_proxy
diff --git a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h b/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h
deleted file mode 100644
index 5d12f775..0000000
--- a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_DATA_REDUCTION_PROXY_CONTENT_COMMON_DATA_REDUCTION_PROXY_URL_LOADER_THROTTLE_H_
-#define COMPONENTS_DATA_REDUCTION_PROXY_CONTENT_COMMON_DATA_REDUCTION_PROXY_URL_LOADER_THROTTLE_H_
-
-#include <vector>
-
-#include "base/sequence_checker.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
-#include "mojo/public/cpp/bindings/pending_remote.h"
-#include "mojo/public/cpp/bindings/receiver.h"
-#include "mojo/public/cpp/bindings/remote.h"
-#include "third_party/blink/public/common/loader/url_loader_throttle.h"
-
-namespace data_reduction_proxy {
-
-struct DataReductionProxyTypeInfo;
-
-// Handles Data Reduction Proxy logic that needs to be applied to each request.
-//
-// This includes:
-//   * Setting request headers for the data reduction proxy.
-//   * Processing response headers from a data reduction proxy.
-//   * Restarting the URL loader in order to use a different proxy.
-//   * Marking data reduction proxies to be bypassed for future requests.
-class DataReductionProxyURLLoaderThrottle
-    : public blink::URLLoaderThrottle,
-      public DataReductionProxyThrottleConfigCheckedObserver {
- public:
-  // |manager| is shared between all the DRP Throttles.
-  DataReductionProxyURLLoaderThrottle(
-      const net::HttpRequestHeaders& post_cache_headers,
-      DataReductionProxyThrottleManager* manager);
-  ~DataReductionProxyURLLoaderThrottle() override;
-
-  // blink::URLLoaderThrottle:
-  void DetachFromCurrentSequence() override;
-  void WillStartRequest(network::ResourceRequest* request,
-                        bool* defer) override;
-  void WillRedirectRequest(
-      net::RedirectInfo* redirect_info,
-      const network::mojom::URLResponseHead& response_head,
-      bool* defer,
-      std::vector<std::string>* to_be_removed_request_headers,
-      net::HttpRequestHeaders* modified_request_headers) override;
-  void BeforeWillProcessResponse(
-      const GURL& response_url,
-      const network::mojom::URLResponseHead& response_head,
-      bool* defer) override;
-  void WillProcessResponse(const GURL& response_url,
-                           network::mojom::URLResponseHead* response_head,
-                           bool* defer) override;
-  void WillOnCompleteWithError(const network::URLLoaderCompletionStatus& status,
-                               bool* defer) override;
-
-  // DataReductionProxyThrottleConfigCheckedObserver:
-  void OnThrottleConfigChanged(
-      mojom::DataReductionProxyThrottleConfigPtr config) override;
-  void OnThrottleManagerDestroyed(
-      DataReductionProxyThrottleManager* manager) override;
-
- private:
-  // As the throttle instance is being moved to another sequence, this
-  // functions arranges for mojom::DataReductionProxy interactions to happen
-  // through this throttle's private mojo pipes.
-  void SetUpPrivateMojoPipes();
-
-  // Retry the request bypassing proxies or falling back to next proxy based on
-  // |net_error| and the response headers.
-  void MaybeRetry(const net::ProxyServer& proxy_server,
-                  const net::HttpResponseHeaders* headers,
-                  net::Error net_error,
-                  bool* defer);
-  // Marks |bad_proxies| to be bypassed for |bypass_duration|. Once that action
-  // has completed will call OnMarkProxiesAsBadComplete().
-  void MarkProxiesAsBad(const std::vector<net::ProxyServer>& bad_proxies,
-                        base::TimeDelta bypass_duration);
-  void OnMarkProxiesAsBadComplete();
-
-  // Tells |delegate_| to restart the URL loader if |pending_restart_| was set.
-  void DoPendingRestart();
-
-  base::Optional<DataReductionProxyTypeInfo> FindConfiguredDataReductionProxy(
-      const net::ProxyServer& proxy_server) const;
-
-  net::HttpRequestHeaders post_cache_headers_;
-
-  // List of URLs in the redirect chain. |.front()| is the original URL
-  // requested, and |.back()| is the latest URL that was redirected to.
-  std::vector<GURL> url_chain_;
-  std::string request_method_;
-
-  // The throttle must be initialized with a valid manager, but can later be
-  // disassociated from it if the manager is destroyed earlier or if the
-  // throttle is moved to a different sequence.
-  DataReductionProxyThrottleManager* manager_ = nullptr;
-
-  // Throttles that run on the same sequence as the manager share the manager's
-  // mojo pipes. In this case, |data_reduction_proxy_| routes calls through the
-  // manager's connection to mojom::DataReductionProxy, and
-  // mojom::DataReductionProxyThrottleConfigObserver events received by the
-  // manager are forwarded to the same-sequence throttles.
-  mojom::DataReductionProxy* data_reduction_proxy_;
-
-  // Throttles that run on different sequences need "private" mojo pipes.
-  mojo::PendingRemote<mojom::DataReductionProxy>
-      private_data_reduction_proxy_remote_;
-  mojo::Remote<mojom::DataReductionProxy> private_data_reduction_proxy_;
-  mojo::Receiver<mojom::DataReductionProxyThrottleConfigObserver>
-      private_config_observer_receiver_{this};
-
-  // The last seen config values.
-  std::vector<DataReductionProxyServer> proxies_for_http_;
-
-  // |pending_restart_| is set to true if the URL loader needs to be restarted
-  // using |pending_restart_load_flags_|.
-  int pending_restart_load_flags_ = 0;
-  bool pending_restart_ = false;
-
-  // Set to true while waiting for OnMarkProxiesAsBadComplete to run.
-  bool waiting_for_mark_proxies_ = false;
-
-  // Whether this throttle is intercepting a main frame request.
-  bool is_main_frame_ = false;
-
-  // The final load flags used to complete the request.
-  int final_load_flags_ = 0;
-
-  // True if BeforeWillProcessResponse has been called.
-  bool before_will_process_response_received_ = false;
-
-  SEQUENCE_CHECKER(sequence_checker_);
-
-  base::WeakPtrFactory<DataReductionProxyURLLoaderThrottle> weak_factory_{this};
-};
-
-}  // namespace data_reduction_proxy
-
-#endif  // COMPONENTS_DATA_REDUCTION_PROXY_CONTENT_COMMON_DATA_REDUCTION_PROXY_URL_LOADER_THROTTLE_H_
diff --git a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle_unittest.cc b/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle_unittest.cc
deleted file mode 100644
index 2eb0c9d4..0000000
--- a/components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle_unittest.cc
+++ /dev/null
@@ -1,459 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/data_reduction_proxy/content/common/data_reduction_proxy_url_loader_throttle.h"
-
-#include "base/run_loop.h"
-#include "base/task/post_task.h"
-#include "base/task/thread_pool.h"
-#include "base/task/thread_pool/thread_pool_instance.h"
-#include "base/test/metrics/histogram_tester.h"
-#include "base/test/task_environment.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_headers.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
-#include "content/public/common/previews_state.h"
-#include "mojo/public/cpp/bindings/pending_receiver.h"
-#include "mojo/public/cpp/bindings/receiver_set.h"
-#include "net/base/load_flags.h"
-#include "net/http/http_request_headers.h"
-#include "services/network/public/mojom/url_response_head.mojom.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/blink/public/mojom/loader/resource_load_info.mojom-shared.h"
-
-namespace data_reduction_proxy {
-
-namespace {
-
-class MockMojoDataReductionProxy : public mojom::DataReductionProxy {
- public:
-  MockMojoDataReductionProxy() = default;
-  void MarkProxiesAsBad(base::TimeDelta bypass_duration,
-                        const net::ProxyList& bad_proxies,
-                        MarkProxiesAsBadCallback callback) override {
-    if (waiting_for_mark_as_bad_closure_) {
-      // We are being called via mojo.
-      std::move(callback).Run();
-      base::ThreadTaskRunnerHandle::Get()->PostTask(
-          FROM_HERE, std::move(waiting_for_mark_as_bad_closure_));
-      return;
-    }
-
-    // We are being called via the mojom::DataReductionProxy interface
-    // directly.
-    base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE,
-                                                  std::move(callback));
-  }
-
-  void AddThrottleConfigObserver(
-      mojo::PendingRemote<
-          mojom::DataReductionProxyThrottleConfigObserver> /* observer */)
-      override {
-    ++observer_count_;
-  }
-
-  void Clone(
-      mojo::PendingReceiver<mojom::DataReductionProxy> receiver) override {
-    receivers_.Add(this, std::move(receiver));
-  }
-
-  // When mojom::DataReductionProxy methods are called via mojo, things are
-  // asynchronous by nature.  Test code can then use this function to wait for
-  // MarkProxiesAsBad() to be called.
-  void WaitUntilMarkProxiesAsBadCalled() {
-    ASSERT_TRUE(waiting_for_mark_as_bad_closure_.is_null());
-
-    base::RunLoop run_loop;
-    waiting_for_mark_as_bad_closure_ = run_loop.QuitClosure();
-    run_loop.Run();
-  }
-
-  // +1 because MockMojoDataReductionProxy uses direct calls through the
-  // mojom::DataReductionProxy interface by default, and mojo is only involved
-  // after Clone().
-  size_t pipe_count() const { return receivers_.size() + 1u; }
-
-  size_t observer_count() const { return observer_count_; }
-
- private:
-  mojo::ReceiverSet<mojom::DataReductionProxy> receivers_;
-  size_t observer_count_ = 0;
-
-  base::OnceClosure waiting_for_mark_as_bad_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockMojoDataReductionProxy);
-};
-
-class MockDelegate : public blink::URLLoaderThrottle::Delegate {
- public:
-  MockDelegate() = default;
-
-  void CancelWithError(int error_code,
-                       base::StringPiece custom_reason = "") override {
-    FAIL() << "Should not be reached";
-  }
-
-  void Resume() override {
-    resume_called++;
-    if (resume_callback)
-      std::move(resume_callback).Run();
-  }
-
-  void RestartWithFlags(int additional_load_flags) override {
-    restart_with_flags_called++;
-    restart_additional_load_flags = additional_load_flags;
-  }
-
-  size_t resume_called = 0;
-  size_t restart_with_flags_called = 0;
-  int restart_additional_load_flags = 0;
-
-  base::OnceClosure resume_callback;
-
-  DISALLOW_COPY_AND_ASSIGN(MockDelegate);
-};
-
-// Creates a DataReductionProxyThrottleManager which is bound to a
-// mojo::DataReductionProxy, and has an initial throttle configuration
-// containing |initial_drp_servers|.
-std::unique_ptr<DataReductionProxyThrottleManager> CreateManager(
-    mojom::DataReductionProxy* mojo_data_reduction_proxy,
-    const std::vector<DataReductionProxyServer>& initial_drp_servers = {}) {
-  auto initial_throttle_config =
-      initial_drp_servers.empty()
-          ? mojom::DataReductionProxyThrottleConfigPtr()
-          : DataReductionProxyThrottleManager::CreateConfig(
-                initial_drp_servers);
-
-  return std::make_unique<DataReductionProxyThrottleManager>(
-      mojo_data_reduction_proxy, std::move(initial_throttle_config));
-}
-
-DataReductionProxyServer MakeCoreDrpServer(const std::string pac_string) {
-  auto proxy_server = net::ProxyServer::FromPacString(pac_string);
-  EXPECT_TRUE(proxy_server.is_valid());
-  return DataReductionProxyServer(proxy_server);
-}
-
-class DataReductionProxyURLLoaderThrottleTest : public ::testing::Test {
- public:
-  MockMojoDataReductionProxy* mock_mojo_data_reduction_proxy() {
-    return &mock_mojo_data_reduction_proxy_;
-  }
-
- private:
-  base::test::TaskEnvironment task_environment_;
-  MockMojoDataReductionProxy mock_mojo_data_reduction_proxy_;
-};
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, ThrottleDiesFirst) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest,
-       ThrottleDiesOnDifferentSequence) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  auto throttle = std::make_unique<DataReductionProxyURLLoaderThrottle>(
-      (net::HttpRequestHeaders()), manager.get());
-  throttle->DetachFromCurrentSequence();
-
-  auto task_runner = base::ThreadPool::CreateSequencedTaskRunner({});
-  task_runner->DeleteSoon(FROM_HERE, throttle.release());
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, ManagerDiesFirst) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  manager.reset();
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, AcceptTransformHeaderSet) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle(net::HttpRequestHeaders(),
-                                               manager.get());
-  network::ResourceRequest request;
-  request.url = GURL("http://example.com");
-  request.resource_type = static_cast<int>(blink::mojom::ResourceType::kMedia);
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-
-  EXPECT_FALSE(defer);
-  std::string value;
-  EXPECT_TRUE(request.custom_proxy_pre_cache_headers.GetHeader(
-      chrome_proxy_accept_transform_header(), &value));
-  EXPECT_EQ(value, compressed_video_directive());
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest,
-       AcceptTransformHeaderSetForMainFrame) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  network::ResourceRequest request;
-  request.url = GURL("http://example.com");
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.previews_state = content::SERVER_LITE_PAGE_ON;
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-
-  EXPECT_FALSE(defer);
-  std::string value;
-  EXPECT_TRUE(request.custom_proxy_pre_cache_headers.GetHeader(
-      chrome_proxy_accept_transform_header(), &value));
-  EXPECT_EQ(value, lite_page_directive());
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest,
-       ConstructorHeadersAddedToPostCacheHeaders) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-
-  net::HttpRequestHeaders headers;
-  headers.SetHeader("foo", "bar");
-  DataReductionProxyURLLoaderThrottle throttle(headers, manager.get());
-  network::ResourceRequest request;
-  request.url = GURL("http://example.com");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-
-  EXPECT_FALSE(defer);
-  std::string value;
-  EXPECT_TRUE(request.custom_proxy_post_cache_headers.GetHeader("foo", &value));
-  EXPECT_EQ(value, "bar");
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, UseAlternateProxyList) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  network::ResourceRequest request;
-  request.resource_type = static_cast<int>(blink::mojom::ResourceType::kMedia);
-  request.url = GURL("http://example.com");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-
-  EXPECT_TRUE(request.custom_proxy_use_alternate_proxy_list);
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, DontUseAlternateProxyList) {
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy());
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  network::ResourceRequest request;
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.url = GURL("http://example.com");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-
-  EXPECT_FALSE(request.custom_proxy_use_alternate_proxy_list);
-}
-
-void RestartBypassProxyAndCacheHelper(
-    mojom::DataReductionProxy* mojo_data_reduction_proxy,
-    bool response_came_from_drp) {
-  base::HistogramTester histogram_tester;
-  auto drp_server = MakeCoreDrpServer("QUIC proxy.googlezip.net:443");
-
-  auto manager = CreateManager(mojo_data_reduction_proxy, {drp_server});
-  MockDelegate delegate;
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  throttle.set_delegate(&delegate);
-
-  network::ResourceRequest request;
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.url = GURL("http://example.com/");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-  EXPECT_FALSE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-
-  net::ProxyServer proxy_used_for_response =
-      response_came_from_drp
-          ? drp_server.proxy_server()
-          : net::ProxyServer::FromPacString("HTTPS otherproxy");
-
-  auto response_head = network::mojom::URLResponseHead::New();
-  response_head->proxy_server = proxy_used_for_response;
-  response_head->headers = base::MakeRefCounted<net::HttpResponseHeaders>("");
-  response_head->headers->AddHeader("Chrome-Proxy: block-once");
-
-  throttle.BeforeWillProcessResponse(request.url, *response_head, &defer);
-  EXPECT_FALSE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-
-  // If the response came from a DRP server, the Chrome-Proxy response header
-  // should result in the request being restarted. Otherwise the Chrome-Proxy
-  // response header is disregarded.
-  if (response_came_from_drp) {
-    EXPECT_EQ(1u, delegate.restart_with_flags_called);
-    EXPECT_EQ(net::LOAD_BYPASS_PROXY | net::LOAD_BYPASS_CACHE,
-              delegate.restart_additional_load_flags);
-    histogram_tester.ExpectUniqueSample("DataReductionProxy.Quic.ProxyStatus",
-                                        QUIC_PROXY_STATUS_AVAILABLE, 1);
-  } else {
-    EXPECT_EQ(0u, delegate.restart_with_flags_called);
-    histogram_tester.ExpectUniqueSample("DataReductionProxy.Quic.ProxyStatus",
-                                        QUIC_PROXY_NOT_SUPPORTED, 1);
-  }
-}
-
-// Tests that when "Chrome-Proxy: block-once" is received from a DRP response
-// the request is immediately restarted.
-TEST_F(DataReductionProxyURLLoaderThrottleTest, RestartBypassProxyAndCache) {
-  RestartBypassProxyAndCacheHelper(mock_mojo_data_reduction_proxy(),
-                                   /*response_was_from_drp=*/true);
-}
-
-// Tests that when "Chrome-proxy: block-once" is received from a non-DRP server
-// it is not interpreted as a special DRP directive (the request is NOT
-// restarted).
-TEST_F(DataReductionProxyURLLoaderThrottleTest,
-       ChromeProxyDisregardedForNonDrp) {
-  RestartBypassProxyAndCacheHelper(mock_mojo_data_reduction_proxy(),
-                                   /*response_was_from_drp=*/false);
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest,
-       DisregardChromeProxyFromDirect) {
-  base::HistogramTester histogram_tester;
-  auto drp_server = MakeCoreDrpServer("HTTPS localhost");
-
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy(), {drp_server});
-  MockDelegate delegate;
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  throttle.set_delegate(&delegate);
-
-  network::ResourceRequest request;
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.url = GURL("http://example.com/");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-  EXPECT_FALSE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-
-  // Construct a response that did not come from a proxy server, however
-  // includes a Chrome-Proxy header.
-  auto response_head = network::mojom::URLResponseHead::New();
-  response_head->proxy_server = net::ProxyServer::Direct();
-  response_head->headers = base::MakeRefCounted<net::HttpResponseHeaders>("");
-  response_head->headers->AddHeader("Chrome-Proxy: block-once");
-
-  throttle.BeforeWillProcessResponse(request.url, *response_head, &defer);
-  EXPECT_FALSE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-  histogram_tester.ExpectTotalCount("DataReductionProxy.Quic.ProxyStatus", 0);
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, MarkProxyAsBadAndRestart) {
-  auto drp_server = MakeCoreDrpServer("HTTPS localhost");
-
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy(), {drp_server});
-  MockDelegate delegate;
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  throttle.set_delegate(&delegate);
-
-  network::ResourceRequest request;
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.url = GURL("http://www.example.com/");
-  bool defer = false;
-
-  throttle.WillStartRequest(&request, &defer);
-  EXPECT_FALSE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-
-  auto response_head = network::mojom::URLResponseHead::New();
-  response_head->proxy_server = drp_server.proxy_server();
-  response_head->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
-      "HTTP/1.1 500 Server error\n");
-
-  throttle.BeforeWillProcessResponse(request.url, *response_head, &defer);
-
-  // The throttle should have marked the proxy as bad.
-  EXPECT_TRUE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-
-  // The throttle should restart and resume.
-  base::RunLoop run_loop;
-  delegate.resume_callback = run_loop.QuitClosure();
-  run_loop.Run();
-
-  EXPECT_EQ(1u, delegate.resume_called);
-  EXPECT_EQ(1u, delegate.restart_with_flags_called);
-  EXPECT_EQ(0, delegate.restart_additional_load_flags);
-}
-
-TEST_F(DataReductionProxyURLLoaderThrottleTest, MarkProxyAsBadOnNewSequence) {
-  auto drp_server = MakeCoreDrpServer("HTTPS localhost");
-
-  auto manager = CreateManager(mock_mojo_data_reduction_proxy(), {drp_server});
-  MockDelegate delegate;
-  DataReductionProxyURLLoaderThrottle throttle((net::HttpRequestHeaders()),
-                                               manager.get());
-  throttle.set_delegate(&delegate);
-
-  // The URLLoaderThrottle is about to move to another sequence.  It should
-  // create a private pipe to the DRP interface in preparation.
-  throttle.DetachFromCurrentSequence();
-  EXPECT_EQ(mock_mojo_data_reduction_proxy()->pipe_count(), 2u);
-
-  network::ResourceRequest request;
-  request.resource_type =
-      static_cast<int>(blink::mojom::ResourceType::kMainFrame);
-  request.url = GURL("http://www.example.com/");
-  bool defer = false;
-
-  // WillStartRequest() is the first call on the new sequence.  This is when
-  // the throttle should bind the private pipes to the sequence.
-  throttle.WillStartRequest(&request, &defer);
-  EXPECT_FALSE(defer);
-
-  auto response_head = network::mojom::URLResponseHead::New();
-  response_head->proxy_server = drp_server.proxy_server();
-  response_head->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
-      "HTTP/1.1 500 Server error\n");
-
-  throttle.BeforeWillProcessResponse(request.url, *response_head, &defer);
-
-  // The throttle should have marked the proxy as bad.
-  EXPECT_TRUE(defer);
-  EXPECT_EQ(0u, delegate.resume_called);
-  EXPECT_EQ(0u, delegate.restart_with_flags_called);
-
-  // The DRP calls are carried by mojo now, which makes them asynchronous.
-  mock_mojo_data_reduction_proxy()->WaitUntilMarkProxiesAsBadCalled();
-
-  EXPECT_EQ(mock_mojo_data_reduction_proxy()->observer_count(), 2u);
-
-  // The throttle should restart and resume.
-  EXPECT_EQ(1u, delegate.resume_called);
-  EXPECT_EQ(1u, delegate.restart_with_flags_called);
-  EXPECT_EQ(0, delegate.restart_additional_load_flags);
-}
-
-}  // namespace
-
-}  // namespace data_reduction_proxy
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
index 7f4c27c..3dc594d 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc
@@ -31,7 +31,6 @@
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_headers.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_names.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
 #include "components/data_reduction_proxy/proto/data_store.pb.h"
 #include "components/data_use_measurement/core/data_use_measurement.h"
 #include "components/prefs/pref_service.h"
@@ -213,7 +212,6 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   effective_connection_type_ = type;
-  UpdateCustomProxyConfig();
 }
 
 void DataReductionProxyService::OnRTTOrThroughputEstimatesComputed(
@@ -318,7 +316,6 @@
     const net::HttpRequestHeaders& headers) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   settings_->SetProxyRequestHeaders(headers);
-  UpdateCustomProxyConfig();
 }
 
 void DataReductionProxyService::UpdatePrefetchProxyHosts(
@@ -329,8 +326,6 @@
 
 void DataReductionProxyService::OnProxyConfigUpdated() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UpdateCustomProxyConfig();
-  UpdateThrottleConfig();
 }
 
 void DataReductionProxyService::SetIgnoreLongTermBlackListRules(
@@ -342,7 +337,6 @@
 void DataReductionProxyService::AddCustomProxyConfigClient(
     mojo::Remote<network::mojom::CustomProxyConfigClient> config_client) {
   proxy_config_clients_.Add(std::move(config_client));
-  UpdateCustomProxyConfig();
 }
 
 void DataReductionProxyService::LoadHistoricalDataUsage(
@@ -422,78 +416,6 @@
   }
 }
 
-void DataReductionProxyService::MarkProxiesAsBad(
-    base::TimeDelta bypass_duration,
-    const net::ProxyList& bad_proxies,
-    MarkProxiesAsBadCallback callback) {
-  // Sanity check the inputs, as this data may originate from a lower-privilege
-  // process (renderer).
-
-  if (bypass_duration < base::TimeDelta()) {
-    std::move(callback).Run();
-    return;
-  }
-
-  // Limit maximum bypass duration to a day.
-  if (bypass_duration > base::TimeDelta::FromDays(1))
-    bypass_duration = base::TimeDelta::FromDays(1);
-
-  // |bad_proxies| should be DRP servers or this API allows marking arbitrary
-  // proxies as bad. It is possible that proxies from an older config are
-  // received (FindConfiguredDataReductionProxy() searches recent proxies too).
-  for (const auto& proxy : bad_proxies.GetAll()) {
-    if (!config_->FindConfiguredDataReductionProxy(proxy)) {
-      std::move(callback).Run();
-      return;
-    }
-  }
-
-  for (auto& client : proxy_config_clients_)
-    client->MarkProxiesAsBad(bypass_duration, bad_proxies, std::move(callback));
-}
-
-void DataReductionProxyService::AddThrottleConfigObserver(
-    mojo::PendingRemote<mojom::DataReductionProxyThrottleConfigObserver>
-        observer) {
-  mojo::Remote<mojom::DataReductionProxyThrottleConfigObserver> observer_remote(
-      std::move(observer));
-  observer_remote->OnThrottleConfigChanged(CreateThrottleConfig());
-  drp_throttle_config_observers_.Add(std::move(observer_remote));
-}
-
-void DataReductionProxyService::Clone(
-    mojo::PendingReceiver<mojom::DataReductionProxy> receiver) {
-  drp_receivers_.Add(this, std::move(receiver));
-}
-
-void DataReductionProxyService::UpdateCustomProxyConfig() {
-  if (params::IsIncludedInHoldbackFieldTrial())
-    return;
-
-  network::mojom::CustomProxyConfigPtr config = CreateCustomProxyConfig(
-      !base::FeatureList::IsEnabled(
-          features::kDataReductionProxyDisableProxyFailedWarmup),
-      config_->GetProxiesForHttp());
-  for (auto& client : proxy_config_clients_)
-    client->OnCustomProxyConfigUpdated(config->Clone());
-}
-
-void DataReductionProxyService::UpdateThrottleConfig() {
-  if (drp_throttle_config_observers_.empty())
-    return;
-
-  auto config = CreateThrottleConfig();
-
-  for (auto& it : drp_throttle_config_observers_)
-    it->OnThrottleConfigChanged(config->Clone());
-}
-
-mojom::DataReductionProxyThrottleConfigPtr
-DataReductionProxyService::CreateThrottleConfig() const {
-  return DataReductionProxyThrottleManager::CreateConfig(
-      config_->GetProxiesForHttp());
-}
-
 network::mojom::CustomProxyConfigPtr
 DataReductionProxyService::CreateCustomProxyConfig(
     bool is_warmup_url,
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h
index 2c98ac6d..0547fe67 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h
@@ -20,7 +20,6 @@
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_metrics.h"
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_util.h"
 #include "components/data_reduction_proxy/core/browser/db_data_owner.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy.mojom.h"
 #include "components/data_use_measurement/core/data_use_measurement.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
@@ -41,7 +40,6 @@
 
 namespace net {
 class HttpRequestHeaders;
-class ProxyList;
 }  // namespace net
 
 namespace data_reduction_proxy {
@@ -61,8 +59,7 @@
     : public data_use_measurement::DataUseMeasurement::ServicesDataUseObserver,
       public network::NetworkQualityTracker::EffectiveConnectionTypeObserver,
       public network::NetworkQualityTracker::RTTAndThroughputEstimatesObserver,
-      public network::NetworkConnectionTracker::NetworkConnectionObserver,
-      public mojom::DataReductionProxy {
+      public network::NetworkConnectionTracker::NetworkConnectionObserver {
  public:
   // The caller must ensure that |settings|, |prefs|, |request_context|, and
   // |io_task_runner| remain alive for the lifetime of the
@@ -158,16 +155,6 @@
   void AddCustomProxyConfigClient(
       mojo::Remote<network::mojom::CustomProxyConfigClient> config_client);
 
-  // mojom::DataReductionProxy implementation:
-  void MarkProxiesAsBad(base::TimeDelta bypass_duration,
-                        const net::ProxyList& bad_proxies,
-                        MarkProxiesAsBadCallback callback) override;
-  void AddThrottleConfigObserver(
-      mojo::PendingRemote<mojom::DataReductionProxyThrottleConfigObserver>
-          observer) override;
-  void Clone(
-      mojo::PendingReceiver<mojom::DataReductionProxy> receiver) override;
-
   // Returns the percentage of data savings estimate provided by save-data for
   // an origin.
   double GetSaveDataSavingsPercentEstimate(const std::string& origin) const;
@@ -241,17 +228,6 @@
   // Called when the list of proxies changes.
   void OnProxyConfigUpdated();
 
-  // Should be called whenever there is a possible change to the custom proxy
-  // config.
-  void UpdateCustomProxyConfig();
-
-  // Should be called whenever there is a possible change to the throttle
-  // config.
-  void UpdateThrottleConfig();
-
-  // Creates a config that can be sent to the DataReductionProxyThrottleManager.
-  mojom::DataReductionProxyThrottleConfigPtr CreateThrottleConfig() const;
-
   // Creates a config using |proxies_for_http| that can be sent to the
   // NetworkContext.
   network::mojom::CustomProxyConfigPtr CreateCustomProxyConfig(
@@ -324,11 +300,6 @@
   mojo::RemoteSet<network::mojom::CustomProxyConfigClient>
       proxy_config_clients_;
 
-  mojo::ReceiverSet<mojom::DataReductionProxy> drp_receivers_;
-
-  mojo::RemoteSet<mojom::DataReductionProxyThrottleConfigObserver>
-      drp_throttle_config_observers_;
-
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<DataReductionProxyService> weak_factory_{this};
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service_unittest.cc
index a7ec1f8..ba6a12c 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service_unittest.cc
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service_unittest.cc
@@ -168,12 +168,7 @@
       client_remote.BindNewPipeAndPassReceiver());
   service->AddCustomProxyConfigClient(std::move(client_remote));
   base::RunLoop().RunUntilIdle();
-
-  EXPECT_EQ(client.config->rules.proxies_for_http.Get(), proxy_server);
-  EXPECT_TRUE(
-      client.config->post_cache_headers.HasHeader(chrome_proxy_header()));
-  EXPECT_TRUE(
-      client.config->pre_cache_headers.HasHeader(chrome_proxy_ect_header()));
+  ASSERT_FALSE(client.config);
 }
 
 TEST_F(DataReductionProxyServiceTest, TestCustomProxyConfigUpdatedOnECTChange) {
@@ -191,18 +186,7 @@
       std::move(client_remote));
   base::RunLoop().RunUntilIdle();
 
-  std::string value;
-  EXPECT_TRUE(client.config->pre_cache_headers.GetHeader(
-      chrome_proxy_ect_header(), &value));
-  EXPECT_EQ(value, "4G");
-
-  drp_test_context->test_network_quality_tracker()
-      ->ReportEffectiveConnectionTypeForTesting(
-          net::EFFECTIVE_CONNECTION_TYPE_2G);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(client.config->pre_cache_headers.GetHeader(
-      chrome_proxy_ect_header(), &value));
-  EXPECT_EQ(value, "2G");
+  ASSERT_FALSE(client.config);
 }
 
 TEST_F(DataReductionProxyServiceTest,
@@ -220,15 +204,7 @@
   base::RunLoop().RunUntilIdle();
 
   std::string value;
-  EXPECT_TRUE(client.config->post_cache_headers.GetHeader(chrome_proxy_header(),
-                                                          &value));
-
-  service->request_options()->SetSecureSession("session_value");
-  base::RunLoop().RunUntilIdle();
-  std::string changed_value;
-  EXPECT_TRUE(client.config->post_cache_headers.GetHeader(chrome_proxy_header(),
-                                                          &changed_value));
-  EXPECT_NE(value, changed_value);
+  ASSERT_FALSE(client.config);
 }
 
 TEST_F(DataReductionProxyServiceTest,
@@ -255,15 +231,7 @@
   service->AddCustomProxyConfigClient(std::move(client_remote));
   base::RunLoop().RunUntilIdle();
 
-  EXPECT_EQ(client.config->rules.proxies_for_http.Get(), proxy_server1);
-
-  auto proxy_server2 = net::ProxyServer::FromPacString("PROXY bar");
-  service->config_client()->SetRemoteConfigAppliedForTesting(false);
-  service->config_client()->ApplySerializedConfig(
-      CreateEncodedConfig({DataReductionProxyServer(proxy_server2)}));
-  base::RunLoop().RunUntilIdle();
-
-  EXPECT_EQ(client.config->rules.proxies_for_http.Get(), proxy_server2);
+  ASSERT_FALSE(client.config);
 }
 
 TEST_F(DataReductionProxyServiceTest,
@@ -291,13 +259,7 @@
   service->AddCustomProxyConfigClient(std::move(client_remote));
   base::RunLoop().RunUntilIdle();
 
-  net::ProxyConfig::ProxyRules expected_rules;
-  expected_rules.type =
-      net::ProxyConfig::ProxyRules::Type::PROXY_LIST_PER_SCHEME;
-  expected_rules.proxies_for_http.AddProxyServer(core_proxy_server);
-  expected_rules.proxies_for_http.AddProxyServer(second_proxy_server);
-  expected_rules.proxies_for_http.AddProxyServer(net::ProxyServer::Direct());
-  EXPECT_TRUE(client.config->rules.Equals(expected_rules));
+  ASSERT_FALSE(client.config);
 }
 
 TEST_F(DataReductionProxyServiceTest, TestCustomProxyConfigProperties) {
@@ -317,9 +279,7 @@
       client_remote.BindNewPipeAndPassReceiver());
   service->AddCustomProxyConfigClient(std::move(client_remote));
   base::RunLoop().RunUntilIdle();
-
-  EXPECT_TRUE(client.config->assume_https_proxies_support_quic);
-  EXPECT_FALSE(client.config->can_use_proxy_on_http_url_redirect_cycles);
+  ASSERT_FALSE(client.config);
 }
 
 }  // namespace data_reduction_proxy
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
index 09cd704..3498a10 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
@@ -311,6 +311,7 @@
   prefetch_proxies_ = prefetch_proxies;
   for (auto& observer : observers_)
     observer.OnPrefetchProxyHostsChanged(prefetch_proxies);
+  LOCAL_HISTOGRAM_BOOLEAN("DataReductionProxy.Settings.ConfigReceived", true);
 }
 
 bool DataReductionProxySettings::IsConfiguredDataReductionProxy(
diff --git a/components/data_reduction_proxy/core/common/BUILD.gn b/components/data_reduction_proxy/core/common/BUILD.gn
index c7fbb8b..52207f2787 100644
--- a/components/data_reduction_proxy/core/common/BUILD.gn
+++ b/components/data_reduction_proxy/core/common/BUILD.gn
@@ -26,17 +26,12 @@
       "data_reduction_proxy_server.h",
       "data_reduction_proxy_switches.cc",
       "data_reduction_proxy_switches.h",
-      "data_reduction_proxy_throttle_manager.cc",
-      "data_reduction_proxy_throttle_manager.h",
       "data_reduction_proxy_type_info.h",
       "uma_util.cc",
       "uma_util.h",
     ]
 
-    public_deps = [
-      ":interfaces",
-      ":version_header",
-    ]
+    public_deps = [ ":version_header" ]
     deps = [
       "//base",
       "//components/data_reduction_proxy/proto:data_reduction_proxy_proto",
@@ -114,13 +109,3 @@
     "VERSION_FULL=\"%s.%s.%s.%s\" % (MAJOR,MINOR,BUILD,PATCH)",
   ]
 }
-
-mojom("interfaces") {
-  sources = [ "data_reduction_proxy.mojom" ]
-
-  deps = [
-    "//mojo/public/mojom/base",
-    "//services/network/public/mojom",
-    "//services/proxy_resolver/public/mojom",
-  ]
-}
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy.mojom b/components/data_reduction_proxy/core/common/data_reduction_proxy.mojom
deleted file mode 100644
index 55590247..0000000
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy.mojom
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-module data_reduction_proxy.mojom;
-
-import "mojo/public/mojom/base/time.mojom";
-import "services/network/public/mojom/proxy_config.mojom";
-import "services/proxy_resolver/public/mojom/proxy_resolver.mojom";
-
-struct DataReductionProxyServer {
-  proxy_resolver.mojom.ProxyServer proxy_server;
-  bool is_core;
-};
-
-// Configuration that is synchronized to the
-// DataReductionProxyURLLoaderThrottle.
-struct DataReductionProxyThrottleConfig {
-  // The currently configured proxies.
-  array<DataReductionProxyServer> proxies_for_http;
-};
-
-interface DataReductionProxyThrottleConfigObserver {
-  OnThrottleConfigChanged(DataReductionProxyThrottleConfig config);
-};
-
-// Interface used by URLLoaderThrottles (which may be running in a renderer)
-// to interact with the Data Reduction Proxy settings (which may be implemented
-// by the the browser/network service process).
-interface DataReductionProxy {
-  // Marks the given Data Reduction Proxies as temporarily bad,
-  // so they are bypassed for some period of time
-  // |bypass_duration|.
-  MarkProxiesAsBad(mojo_base.mojom.TimeDelta bypass_duration,
-                   network.mojom.ProxyList bad_proxies) => ();
-
-  AddThrottleConfigObserver(
-      pending_remote<DataReductionProxyThrottleConfigObserver> observer);
-
-  Clone(pending_receiver<DataReductionProxy> receiver);
-};
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.cc
deleted file mode 100644
index 98960bb..0000000
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.cc
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h"
-
-#include "base/memory/ptr_util.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
-
-namespace net {
-class HttpRequestHeaders;
-}
-
-namespace data_reduction_proxy {
-
-DataReductionProxyThrottleManager::DataReductionProxyThrottleManager(
-    mojom::DataReductionProxy* data_reduction_proxy,
-    mojom::DataReductionProxyThrottleConfigPtr initial_config)
-    : shared_data_reduction_proxy_(data_reduction_proxy) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  shared_data_reduction_proxy_->AddThrottleConfigObserver(
-      receiver_.BindNewPipeAndPassRemote());
-
-  OnThrottleConfigChanged(std::move(initial_config));
-}
-
-DataReductionProxyThrottleManager::~DataReductionProxyThrottleManager() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  for (DataReductionProxyThrottleConfigCheckedObserver& observer :
-       same_sequence_observers_) {
-    observer.OnThrottleManagerDestroyed(this);
-  }
-}
-
-void DataReductionProxyThrottleManager::OnThrottleConfigChanged(
-    mojom::DataReductionProxyThrottleConfigPtr config) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  last_proxy_config_ = config.Clone();
-
-  for (DataReductionProxyThrottleConfigCheckedObserver& observer :
-       same_sequence_observers_) {
-    observer.OnThrottleConfigChanged(config.Clone());
-  }
-}
-
-void DataReductionProxyThrottleManager::AddSameSequenceObserver(
-    DataReductionProxyThrottleConfigCheckedObserver* observer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  same_sequence_observers_.AddObserver(observer);
-}
-
-void DataReductionProxyThrottleManager::RemoveSameSequenceObserver(
-    DataReductionProxyThrottleConfigCheckedObserver* observer) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  same_sequence_observers_.RemoveObserver(observer);
-}
-
-// static
-mojom::DataReductionProxyThrottleConfigPtr
-DataReductionProxyThrottleManager::CreateConfig(
-    const std::vector<DataReductionProxyServer>& proxies_for_http) {
-  auto config = mojom::DataReductionProxyThrottleConfig::New();
-
-  for (const auto& drp_server : proxies_for_http) {
-    auto converted = mojom::DataReductionProxyServer::New();
-    converted->is_core = drp_server.IsCoreProxy();
-    converted->proxy_server = drp_server.proxy_server();
-
-    config->proxies_for_http.push_back(std::move(converted));
-  }
-
-  return config;
-}
-
-}  // namespace data_reduction_proxy
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h b/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h
deleted file mode 100644
index 4dd0b33..0000000
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_throttle_manager.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_THROTTLE_MANAGER_H_
-#define COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_THROTTLE_MANAGER_H_
-
-#include "base/observer_list.h"
-#include "base/sequence_checker.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy.mojom.h"
-#include "mojo/public/cpp/bindings/receiver.h"
-
-namespace data_reduction_proxy {
-
-class DataReductionProxyServer;
-class DataReductionProxyThrottleManager;
-
-// A throttle config observer that is additionally notified about the manager's
-// destruction.
-class DataReductionProxyThrottleConfigCheckedObserver
-    : public mojom::DataReductionProxyThrottleConfigObserver,
-      public base::CheckedObserver {
- public:
-  virtual void OnThrottleManagerDestroyed(
-      DataReductionProxyThrottleManager* manager) = 0;
-};
-
-// Helper that encapsulates the shared state between
-// DataReductionProxyURLThrottles, whose main responsibility is keeping the
-// shared mojo connections required by the throttles.
-class DataReductionProxyThrottleManager
-    : public mojom::DataReductionProxyThrottleConfigObserver {
- public:
-  // Observes |data_reduction_proxy| for changes to the config, and starts
-  // off with the initial value (possibly empty) |initial_config|.
-  DataReductionProxyThrottleManager(
-      mojom::DataReductionProxy* data_reduction_proxy,
-      mojom::DataReductionProxyThrottleConfigPtr initial_config);
-
-  ~DataReductionProxyThrottleManager() override;
-
-  // mojom::DataReductionProxyThrottleConfigObserver implementation.
-  void OnThrottleConfigChanged(
-      mojom::DataReductionProxyThrottleConfigPtr config) override;
-
-  // Called by throttles living on the manager's sequence when they want to
-  // sign up for / sign out of receiving
-  // mojom::DataReductionProxyThrottleConfigObserver events.
-  void AddSameSequenceObserver(
-      DataReductionProxyThrottleConfigCheckedObserver* observer);
-  void RemoveSameSequenceObserver(
-      DataReductionProxyThrottleConfigCheckedObserver* observer);
-
-  mojom::DataReductionProxy* data_reduction_proxy() {
-    return shared_data_reduction_proxy_;
-  }
-
-  mojom::DataReductionProxyThrottleConfigPtr last_proxy_config() const {
-    return last_proxy_config_.Clone();
-  }
-
-  static mojom::DataReductionProxyThrottleConfigPtr CreateConfig(
-      const std::vector<DataReductionProxyServer>& proxies_for_http);
-
- private:
-  // Most DataReductionProxyURLThrottles will live on the manager's sequence.
-  // It makes sense for all of them to reuse the manager's mojo pipes set up
-  // for the interfaces mojom::DataReductionProxy and
-  // mojom::DataReductionProxyThrottleConfigObserver.
-  mojom::DataReductionProxy* const shared_data_reduction_proxy_;
-  base::ObserverList<DataReductionProxyThrottleConfigCheckedObserver,
-                     /* check_empty = */ true>
-      same_sequence_observers_;
-
-  mojo::Receiver<
-      data_reduction_proxy::mojom::DataReductionProxyThrottleConfigObserver>
-      receiver_{this};
-
-  // The last seen config values.
-  mojom::DataReductionProxyThrottleConfigPtr last_proxy_config_;
-
-  SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionProxyThrottleManager);
-};
-
-}  // namespace data_reduction_proxy
-
-#endif  // COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_THROTTLE_MANAGER_H_
diff --git a/components/optimization_guide/optimization_guide_features.cc b/components/optimization_guide/optimization_guide_features.cc
index fd0b70f..40e8449 100644
--- a/components/optimization_guide/optimization_guide_features.cc
+++ b/components/optimization_guide/optimization_guide_features.cc
@@ -178,7 +178,7 @@
 
   // Use a default value.
   if (param_value.empty())
-    return net::EFFECTIVE_CONNECTION_TYPE_3G;
+    return net::EFFECTIVE_CONNECTION_TYPE_4G;
 
   return net::GetEffectiveConnectionTypeForName(param_value);
 }
diff --git a/components/permissions/BUILD.gn b/components/permissions/BUILD.gn
index cddadad..d62b589 100644
--- a/components/permissions/BUILD.gn
+++ b/components/permissions/BUILD.gn
@@ -13,6 +13,8 @@
     "permission_context_base.h",
     "permission_decision_auto_blocker.cc",
     "permission_decision_auto_blocker.h",
+    "permission_manager.cc",
+    "permission_manager.h",
     "permission_prompt.h",
     "permission_request.cc",
     "permission_request.h",
@@ -56,7 +58,7 @@
     ]
     deps += [
       "//components/infobars/core",
-      "//components/permissions/android:jni",
+      "//components/permissions/android:jni_headers",
       "//ui/android",
     ]
   }
@@ -98,6 +100,7 @@
     "chooser_context_base_unittest.cc",
     "permission_context_base_unittest.cc",
     "permission_decision_auto_blocker_unittest.cc",
+    "permission_manager_unittest.cc",
     "permission_request_manager_unittest.cc",
     "permission_uma_util_unittest.cc",
     "test/test_permission_prompt_impl.cc",
diff --git a/components/permissions/README.md b/components/permissions/README.md
index 9568f08..87749681d 100644
--- a/components/permissions/README.md
+++ b/components/permissions/README.md
@@ -5,9 +5,9 @@
 ## PermissionManager and PermissionContextBase
 
 The
-[PermissionManager](https://cs.chromium.org/chromium/src/chrome/browser/permissions/permission_manager.h)
+[PermissionManager](https://cs.chromium.org/chromium/src/components/permissions/permission_manager.h)
 is the entry point for clients of the permissions infrastructure.
-[PermissionManager](https://cs.chromium.org/chromium/src/chrome/browser/permissions/permission_manager.h)
+[PermissionManager](https://cs.chromium.org/chromium/src/components/permissions/permission_manager.h)
 is a
 [KeyedService](https://cs.chromium.org/chromium/src/components/keyed_service/core/keyed_service.h)
 which means it is attached to a
@@ -20,7 +20,7 @@
 *   Observe permissions changes
 
 Internally,
-[PermissionManager](https://cs.chromium.org/chromium/src/chrome/browser/permissions/permission_manager.h)
+[PermissionManager](https://cs.chromium.org/chromium/src/components/permissions/permission_manager.h)
 holds a list of PermissionsContexts, one per
 [ContentSettingType](https://cs.chromium.org/chromium/src/components/content_settings/core/common/content_settings_types.h?l=17).
 [PermissionContextBase](https://cs.chromium.org/chromium/src/components/permissions/permission_context_base.h)
diff --git a/components/permissions/android/BUILD.gn b/components/permissions/android/BUILD.gn
index 59e6c63..82e5ba8 100644
--- a/components/permissions/android/BUILD.gn
+++ b/components/permissions/android/BUILD.gn
@@ -5,20 +5,34 @@
 import("//build/config/android/rules.gni")
 import("//build/config/locales.gni")
 
-generate_jni("jni") {
+generate_jni("jni_headers") {
   sources = [
     "java/src/org/chromium/components/permissions/PermissionDialogController.java",
     "java/src/org/chromium/components/permissions/PermissionDialogDelegate.java",
     "java/src/org/chromium/components/permissions/PermissionUmaUtil.java",
     "java/src/org/chromium/components/permissions/PermissionUtil.java",
     "java/src/org/chromium/components/permissions/PermissionsClient.java",
+    "java/src/org/chromium/components/permissions/nfc/NfcSystemLevelSetting.java",
   ]
 }
 
 android_resources("java_resources") {
   resource_dirs = [ "res" ]
   custom_package = "org.chromium.components.permissions"
-  deps = [ ":permissions_strings_grd" ]
+  deps = [
+    ":permissions_strings_grd",
+    "//components/browser_ui/modaldialog/android:java_resources",
+    "//components/browser_ui/strings/android:browser_ui_strings_grd",
+  ]
+}
+
+java_strings_grd("permissions_strings_grd") {
+  grd_file = "permissions_android_strings.grd"
+  outputs =
+      [ "values/permissions_android_strings.xml" ] +
+      process_file_template(
+          android_bundle_locales_as_resources,
+          [ "values-{{source_name_part}}/permissions_android_strings.xml" ])
 }
 
 android_library("java") {
@@ -30,12 +44,15 @@
     "java/src/org/chromium/components/permissions/PermissionUmaUtil.java",
     "java/src/org/chromium/components/permissions/PermissionUtil.java",
     "java/src/org/chromium/components/permissions/PermissionsClient.java",
+    "java/src/org/chromium/components/permissions/nfc/NfcSystemLevelPrompt.java",
+    "java/src/org/chromium/components/permissions/nfc/NfcSystemLevelSetting.java",
   ]
   deps = [
     ":java_resources",
     "//base:base_java",
     "//base:jni_java",
     "//components/browser_ui/modaldialog/android:java",
+    "//content/public/android:content_java",
     "//third_party/android_deps:android_support_v4_java",
     "//ui/android:ui_java",
   ]
@@ -45,11 +62,37 @@
   annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
 }
 
-java_strings_grd("permissions_strings_grd") {
-  grd_file = "permissions_android_strings.grd"
-  outputs =
-      [ "values/permissions_android_strings.xml" ] +
-      process_file_template(
-          android_bundle_locales_as_resources,
-          [ "values-{{source_name_part}}/permissions_android_strings.xml" ])
+junit_binary("components_permissions_junit_tests") {
+  sources = [ "junit/src/org/chromium/components/permissions/nfc/NfcSystemLevelPromptTest.java" ]
+  deps = [
+    ":java",
+    "//base:base_java_test_support",
+    "//base:base_junit_test_support",
+    "//ui/android:ui_java",
+  ]
+}
+
+source_set("native") {
+  sources = [
+    "nfc/nfc_system_level_setting.h",
+    "nfc/nfc_system_level_setting_impl.cc",
+    "nfc/nfc_system_level_setting_impl.h",
+  ]
+  deps = [
+    ":jni_headers",
+    "//base",
+    "//content/public/browser",
+  ]
+}
+
+source_set("test_support") {
+  testonly = true
+  sources = [
+    "nfc/mock_nfc_system_level_setting.cc",
+    "nfc/mock_nfc_system_level_setting.h",
+  ]
+  deps = [
+    ":native",
+    "//base",
+  ]
 }
diff --git a/components/permissions/android/DEPS b/components/permissions/android/DEPS
index bbc97a04..1ecdc25a 100644
--- a/components/permissions/android/DEPS
+++ b/components/permissions/android/DEPS
@@ -1,4 +1,5 @@
 include_rules = [
   "+components/infobars/core",
+  "+content/public/android",
   "+ui/android",
 ]
diff --git a/chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPrompt.java b/components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelPrompt.java
similarity index 97%
rename from chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPrompt.java
rename to components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelPrompt.java
index 18abe87..0dfaa14 100644
--- a/chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPrompt.java
+++ b/components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelPrompt.java
@@ -2,7 +2,7 @@
 // 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.nfc;
+package org.chromium.components.permissions.nfc;
 
 import android.app.Activity;
 import android.content.Intent;
@@ -17,6 +17,7 @@
 import androidx.core.widget.TextViewCompat;
 
 import org.chromium.base.task.PostTask;
+import org.chromium.components.permissions.R;
 import org.chromium.content_public.browser.UiThreadTaskTraits;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.modaldialog.DialogDismissalCause;
diff --git a/chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelSetting.java b/components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelSetting.java
similarity index 98%
rename from chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelSetting.java
rename to components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelSetting.java
index 2f283313..4c316c3 100644
--- a/chrome/browser/nfc/android/java/src/org/chromium/chrome/browser/nfc/NfcSystemLevelSetting.java
+++ b/components/permissions/android/java/src/org/chromium/components/permissions/nfc/NfcSystemLevelSetting.java
@@ -2,7 +2,7 @@
 // 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.nfc;
+package org.chromium.components.permissions.nfc;
 
 import android.Manifest;
 import android.content.Context;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPromptTest.java b/components/permissions/android/junit/src/org/chromium/components/permissions/nfc/NfcSystemLevelPromptTest.java
similarity index 98%
rename from chrome/android/junit/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPromptTest.java
rename to components/permissions/android/junit/src/org/chromium/components/permissions/nfc/NfcSystemLevelPromptTest.java
index 501c3ceb..29f0d076 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/nfc/NfcSystemLevelPromptTest.java
+++ b/components/permissions/android/junit/src/org/chromium/components/permissions/nfc/NfcSystemLevelPromptTest.java
@@ -2,7 +2,7 @@
 // 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.nfc;
+package org.chromium.components.permissions.nfc;
 
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyInt;
@@ -142,4 +142,4 @@
         Assert.assertEquals(1, mDialogCallback.getCallCount());
         Assert.assertEquals(1, mIntentCallback.getCallCount());
     }
-}
\ No newline at end of file
+}
diff --git a/chrome/browser/nfc/android/mock_nfc_system_level_setting.cc b/components/permissions/android/nfc/mock_nfc_system_level_setting.cc
similarity index 90%
rename from chrome/browser/nfc/android/mock_nfc_system_level_setting.cc
rename to components/permissions/android/nfc/mock_nfc_system_level_setting.cc
index fbce0dd5..04dc989b 100644
--- a/chrome/browser/nfc/android/mock_nfc_system_level_setting.cc
+++ b/components/permissions/android/nfc/mock_nfc_system_level_setting.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 "chrome/browser/nfc/android/mock_nfc_system_level_setting.h"
+#include "components/permissions/android/nfc/mock_nfc_system_level_setting.h"
 
 namespace {
 
@@ -12,6 +12,8 @@
 
 }  // namespace
 
+namespace permissions {
+
 MockNfcSystemLevelSetting::MockNfcSystemLevelSetting()
     : NfcSystemLevelSetting() {}
 
@@ -48,3 +50,5 @@
   has_shown_nfc_setting_prompt_ = true;
   std::move(prompt_completed_callback).Run();
 }
+
+}  // namespace permissions
diff --git a/chrome/browser/nfc/android/mock_nfc_system_level_setting.h b/components/permissions/android/nfc/mock_nfc_system_level_setting.h
similarity index 72%
rename from chrome/browser/nfc/android/mock_nfc_system_level_setting.h
rename to components/permissions/android/nfc/mock_nfc_system_level_setting.h
index c4e85a8..3f32e1f 100644
--- a/chrome/browser/nfc/android/mock_nfc_system_level_setting.h
+++ b/components/permissions/android/nfc/mock_nfc_system_level_setting.h
@@ -2,11 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_NFC_ANDROID_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
-#define CHROME_BROWSER_NFC_ANDROID_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
+#ifndef COMPONENTS_PERMISSIONS_ANDROID_NFC_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
+#define COMPONENTS_PERMISSIONS_ANDROID_NFC_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
 
 #include "base/macros.h"
-#include "chrome/browser/nfc/android/nfc_system_level_setting.h"
+#include "components/permissions/android/nfc/nfc_system_level_setting.h"
+
+namespace permissions {
 
 // Mock implementation of NfcSystemLevelSetting for unit tests.
 class MockNfcSystemLevelSetting : public NfcSystemLevelSetting {
@@ -29,4 +31,6 @@
   DISALLOW_COPY_AND_ASSIGN(MockNfcSystemLevelSetting);
 };
 
-#endif  // CHROME_BROWSER_NFC_ANDROID_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
+}  // namespace permissions
+
+#endif  // COMPONENTS_PERMISSIONS_ANDROID_NFC_MOCK_NFC_SYSTEM_LEVEL_SETTING_H_
diff --git a/chrome/browser/nfc/android/nfc_system_level_setting.h b/components/permissions/android/nfc/nfc_system_level_setting.h
similarity index 84%
rename from chrome/browser/nfc/android/nfc_system_level_setting.h
rename to components/permissions/android/nfc/nfc_system_level_setting.h
index 71f4133..cd421e8c 100644
--- a/chrome/browser/nfc/android/nfc_system_level_setting.h
+++ b/components/permissions/android/nfc/nfc_system_level_setting.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 CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_H_
-#define CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_H_
+#ifndef COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_H_
+#define COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_H_
 
 #include "base/callback.h"
 #include "base/macros.h"
@@ -12,6 +12,8 @@
 class WebContents;
 }
 
+namespace permissions {
+
 // This class determines whether NFC is enabled system-wide on the device.
 class NfcSystemLevelSetting {
  public:
@@ -41,4 +43,6 @@
       base::OnceClosure prompt_completed_callback) = 0;
 };
 
-#endif  // CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_H_
+}  // namespace permissions
+
+#endif  // COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_H_
diff --git a/chrome/browser/nfc/android/nfc_system_level_setting_impl.cc b/components/permissions/android/nfc/nfc_system_level_setting_impl.cc
similarity index 88%
rename from chrome/browser/nfc/android/nfc_system_level_setting_impl.cc
rename to components/permissions/android/nfc/nfc_system_level_setting_impl.cc
index b9290276..1f36f14 100644
--- a/chrome/browser/nfc/android/nfc_system_level_setting_impl.cc
+++ b/components/permissions/android/nfc/nfc_system_level_setting_impl.cc
@@ -2,12 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/nfc/android/nfc_system_level_setting_impl.h"
+#include "components/permissions/android/nfc/nfc_system_level_setting_impl.h"
 
 #include "base/android/jni_android.h"
-#include "chrome/browser/nfc/android/jni_headers/NfcSystemLevelSetting_jni.h"
+#include "components/permissions/android/jni_headers/NfcSystemLevelSetting_jni.h"
 #include "content/public/browser/web_contents.h"
 
+namespace permissions {
+
 NfcSystemLevelSettingImpl::NfcSystemLevelSettingImpl() {}
 
 NfcSystemLevelSettingImpl::~NfcSystemLevelSettingImpl() {}
@@ -37,6 +39,8 @@
       reinterpret_cast<jlong>(callback_ptr));
 }
 
+}  // namespace permissions
+
 static void JNI_NfcSystemLevelSetting_OnNfcSystemLevelPromptCompleted(
     JNIEnv* env,
     jlong callback_ptr) {
diff --git a/chrome/browser/nfc/android/nfc_system_level_setting_impl.h b/components/permissions/android/nfc/nfc_system_level_setting_impl.h
similarity index 68%
rename from chrome/browser/nfc/android/nfc_system_level_setting_impl.h
rename to components/permissions/android/nfc/nfc_system_level_setting_impl.h
index f19c05f..b285012 100644
--- a/chrome/browser/nfc/android/nfc_system_level_setting_impl.h
+++ b/components/permissions/android/nfc/nfc_system_level_setting_impl.h
@@ -2,15 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
-#define CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
+#ifndef COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
+#define COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
 
 #include <memory>
 
 #include "base/android/jni_weak_ref.h"
 #include "base/android/scoped_java_ref.h"
 #include "base/macros.h"
-#include "chrome/browser/nfc/android/nfc_system_level_setting.h"
+#include "components/permissions/android/nfc/nfc_system_level_setting.h"
+
+namespace permissions {
 
 class NfcSystemLevelSettingImpl : public NfcSystemLevelSetting {
  public:
@@ -28,4 +30,6 @@
   DISALLOW_COPY_AND_ASSIGN(NfcSystemLevelSettingImpl);
 };
 
-#endif  // CHROME_BROWSER_NFC_ANDROID_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
+}  // namespace permissions
+
+#endif  // COMPONENTS_PERMISSIONS_ANDROID_NFC_NFC_SYSTEM_LEVEL_SETTING_IMPL_H_
diff --git a/components/permissions/android/permission_dialog_delegate.cc b/components/permissions/android/permission_dialog_delegate.cc
index a5d9760..123cb81 100644
--- a/components/permissions/android/permission_dialog_delegate.cc
+++ b/components/permissions/android/permission_dialog_delegate.cc
@@ -10,8 +10,8 @@
 #include "base/android/jni_string.h"
 #include "base/feature_list.h"
 #include "build/build_config.h"
-#include "components/permissions/android/jni/PermissionDialogController_jni.h"
-#include "components/permissions/android/jni/PermissionDialogDelegate_jni.h"
+#include "components/permissions/android/jni_headers/PermissionDialogController_jni.h"
+#include "components/permissions/android/jni_headers/PermissionDialogDelegate_jni.h"
 #include "components/permissions/permissions_client.h"
 #include "components/strings/grit/components_strings.h"
 #include "content/public/browser/navigation_handle.h"
diff --git a/components/permissions/android/permissions_android_strings.grd b/components/permissions/android/permissions_android_strings.grd
index d29044e..fee4a4d2 100644
--- a/components/permissions/android/permissions_android_strings.grd
+++ b/components/permissions/android/permissions_android_strings.grd
@@ -182,6 +182,14 @@
       <message name="IDS_INFOBAR_UPDATE_PERMISSIONS_BUTTON_TEXT" desc="Button text shown when Chrome does not have the necessary permission required to complete the requested tasks (e.g. a website has request location information, but Chrome is missing that Android permission)." formatter_data="android_java">
         Continue
       </message>
+
+      <!-- NFC prompt -->
+      <message name="IDS_NFC_DISABLED_ON_DEVICE_MESSAGE" desc="Text shown in a prompt to turn on NFC after user granted NFC permission to a website.">
+        To continue, turn on NFC in Android settings
+      </message>
+      <message name="IDS_NFC_PROMPT_TURN_ON" desc="Text on the positive button of the nfc prompt">
+        Turn on
+      </message>
     </messages>
   </release>
 </grit>
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NFC_DISABLED_ON_DEVICE_MESSAGE.png.sha1 b/components/permissions/android/permissions_android_strings_grd/IDS_NFC_DISABLED_ON_DEVICE_MESSAGE.png.sha1
similarity index 100%
rename from chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NFC_DISABLED_ON_DEVICE_MESSAGE.png.sha1
rename to components/permissions/android/permissions_android_strings_grd/IDS_NFC_DISABLED_ON_DEVICE_MESSAGE.png.sha1
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NFC_PROMPT_TURN_ON.png.sha1 b/components/permissions/android/permissions_android_strings_grd/IDS_NFC_PROMPT_TURN_ON.png.sha1
similarity index 100%
rename from chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NFC_PROMPT_TURN_ON.png.sha1
rename to components/permissions/android/permissions_android_strings_grd/IDS_NFC_PROMPT_TURN_ON.png.sha1
diff --git a/chrome/browser/nfc/android/java/res/drawable-hdpi/settings_nfc.png b/components/permissions/android/res/drawable-hdpi/settings_nfc.png
similarity index 100%
rename from chrome/browser/nfc/android/java/res/drawable-hdpi/settings_nfc.png
rename to components/permissions/android/res/drawable-hdpi/settings_nfc.png
Binary files differ
diff --git a/chrome/browser/nfc/android/java/res/drawable-mdpi/settings_nfc.png b/components/permissions/android/res/drawable-mdpi/settings_nfc.png
similarity index 100%
rename from chrome/browser/nfc/android/java/res/drawable-mdpi/settings_nfc.png
rename to components/permissions/android/res/drawable-mdpi/settings_nfc.png
Binary files differ
diff --git a/chrome/browser/nfc/android/java/res/drawable-xhdpi/settings_nfc.png b/components/permissions/android/res/drawable-xhdpi/settings_nfc.png
similarity index 100%
rename from chrome/browser/nfc/android/java/res/drawable-xhdpi/settings_nfc.png
rename to components/permissions/android/res/drawable-xhdpi/settings_nfc.png
Binary files differ
diff --git a/chrome/browser/nfc/android/java/res/drawable-xxhdpi/settings_nfc.png b/components/permissions/android/res/drawable-xxhdpi/settings_nfc.png
similarity index 100%
rename from chrome/browser/nfc/android/java/res/drawable-xxhdpi/settings_nfc.png
rename to components/permissions/android/res/drawable-xxhdpi/settings_nfc.png
Binary files differ
diff --git a/chrome/browser/nfc/android/java/res/drawable-xxxhdpi/settings_nfc.png b/components/permissions/android/res/drawable-xxxhdpi/settings_nfc.png
similarity index 100%
rename from chrome/browser/nfc/android/java/res/drawable-xxxhdpi/settings_nfc.png
rename to components/permissions/android/res/drawable-xxxhdpi/settings_nfc.png
Binary files differ
diff --git a/chrome/browser/permissions/permission_manager.cc b/components/permissions/permission_manager.cc
similarity index 73%
rename from chrome/browser/permissions/permission_manager.cc
rename to components/permissions/permission_manager.cc
index 5fa2ed2..8d467ae 100644
--- a/chrome/browser/permissions/permission_manager.cc
+++ b/components/permissions/permission_manager.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 "chrome/browser/permissions/permission_manager.h"
+#include "components/permissions/permission_manager.h"
 
 #include <memory>
 #include <utility>
@@ -11,65 +11,24 @@
 #include "base/callback.h"
 #include "base/feature_list.h"
 #include "build/build_config.h"
-#include "chrome/browser/accessibility/accessibility_permission_context.h"
-#include "chrome/browser/background_fetch/background_fetch_permission_context.h"
-#include "chrome/browser/background_sync/background_sync_permission_context.h"
-#include "chrome/browser/background_sync/periodic_background_sync_permission_context.h"
-#include "chrome/browser/clipboard/clipboard_read_write_permission_context.h"
-#include "chrome/browser/clipboard/clipboard_sanitized_write_permission_context.h"
-#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/generic_sensor/sensor_permission_context.h"
-#include "chrome/browser/idle/idle_detection_permission_context.h"
-#include "chrome/browser/media/midi_permission_context.h"
-#include "chrome/browser/media/midi_sysex_permission_context.h"
-#include "chrome/browser/media/webrtc/media_stream_device_permission_context.h"
-#include "chrome/browser/notifications/notification_permission_context.h"
-#include "chrome/browser/payments/payment_handler_permission_context.h"
-#include "chrome/browser/permissions/permission_manager_factory.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
-#include "chrome/browser/storage/durable_storage_permission_context.h"
-#include "chrome/browser/storage_access_api/storage_access_grant_permission_context.h"
-#include "chrome/browser/tab_contents/tab_util.h"
-#include "chrome/browser/vr/webxr_permission_context.h"
-#include "chrome/browser/wake_lock/wake_lock_permission_context.h"
-#include "chrome/common/buildflags.h"
-#include "chrome/common/url_constants.h"
-#include "chrome/common/webui_url_constants.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/permissions/features.h"
 #include "components/permissions/permission_context_base.h"
 #include "components/permissions/permission_request_id.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/permission_uma_util.h"
+#include "components/permissions/permissions_client.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/permission_controller.h"
 #include "content/public/browser/permission_type.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/render_process_host.h"
 #include "content/public/browser/web_contents.h"
-#include "extensions/common/constants.h"
-#include "ppapi/buildflags/buildflags.h"
-
-#if BUILDFLAG(ENABLE_PLUGINS)
-#include "chrome/browser/plugins/flash_permission_context.h"
-#endif
-
-#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
-#include "chrome/browser/media/protected_media_identifier_permission_context.h"
-#endif
-
-#if defined(OS_ANDROID)
-#include "chrome/browser/geolocation/geolocation_permission_context_android.h"
-#include "chrome/browser/nfc/nfc_permission_context_android.h"
-#else
-#include "chrome/browser/geolocation/geolocation_permission_context.h"
-#include "chrome/browser/nfc/nfc_permission_context.h"
-#endif
 
 using blink::mojom::PermissionStatus;
 using content::PermissionType;
 
+namespace permissions {
 namespace {
 
 // Helper methods to convert ContentSetting to PermissionStatus and vice versa.
@@ -234,9 +193,7 @@
     --remaining_results_;
   }
 
-  bool IsComplete() const {
-    return remaining_results_ == 0;
-  }
+  bool IsComplete() const { return remaining_results_ == 0; }
 
   int render_process_id() const { return render_process_id_; }
   int render_frame_id() const { return render_frame_id_; }
@@ -245,9 +202,7 @@
     return std::move(callback_);
   }
 
-  std::vector<ContentSettingsType> permissions() const {
-    return permissions_;
-  }
+  std::vector<ContentSettingsType> permissions() const { return permissions_; }
 
   std::vector<ContentSetting> results() const { return results_; }
 
@@ -308,81 +263,10 @@
   ContentSetting current_value;
 };
 
-// static
-PermissionManager* PermissionManager::Get(Profile* profile) {
-  return PermissionManagerFactory::GetForProfile(profile);
-}
-
-PermissionManager::PermissionManager(Profile* profile) : profile_(profile) {
-  permission_contexts_[ContentSettingsType::MIDI_SYSEX] =
-      std::make_unique<MidiSysexPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::MIDI] =
-      std::make_unique<MidiPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::NOTIFICATIONS] =
-      std::make_unique<NotificationPermissionContext>(profile);
-#if !defined(OS_ANDROID)
-  permission_contexts_[ContentSettingsType::GEOLOCATION] =
-      std::make_unique<GeolocationPermissionContext>(profile);
-#else
-  permission_contexts_[ContentSettingsType::GEOLOCATION] =
-      std::make_unique<GeolocationPermissionContextAndroid>(profile);
-#endif
-#if defined(OS_CHROMEOS) || defined(OS_ANDROID)
-  permission_contexts_[ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER] =
-      std::make_unique<ProtectedMediaIdentifierPermissionContext>(profile);
-#endif
-  permission_contexts_[ContentSettingsType::DURABLE_STORAGE] =
-      std::make_unique<DurableStoragePermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::MEDIASTREAM_MIC] =
-      std::make_unique<MediaStreamDevicePermissionContext>(
-          profile, ContentSettingsType::MEDIASTREAM_MIC);
-  permission_contexts_[ContentSettingsType::MEDIASTREAM_CAMERA] =
-      std::make_unique<MediaStreamDevicePermissionContext>(
-          profile, ContentSettingsType::MEDIASTREAM_CAMERA);
-  permission_contexts_[ContentSettingsType::BACKGROUND_SYNC] =
-      std::make_unique<BackgroundSyncPermissionContext>(profile);
-#if BUILDFLAG(ENABLE_PLUGINS)
-  permission_contexts_[ContentSettingsType::PLUGINS] =
-      std::make_unique<FlashPermissionContext>(profile);
-#endif
-  permission_contexts_[ContentSettingsType::SENSORS] =
-      std::make_unique<SensorPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::ACCESSIBILITY_EVENTS] =
-      std::make_unique<AccessibilityPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::CLIPBOARD_READ_WRITE] =
-      std::make_unique<ClipboardReadWritePermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::CLIPBOARD_SANITIZED_WRITE] =
-      std::make_unique<ClipboardSanitizedWritePermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::PAYMENT_HANDLER] =
-      std::make_unique<payments::PaymentHandlerPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::BACKGROUND_FETCH] =
-      std::make_unique<BackgroundFetchPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::IDLE_DETECTION] =
-      std::make_unique<IdleDetectionPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::PERIODIC_BACKGROUND_SYNC] =
-      std::make_unique<PeriodicBackgroundSyncPermissionContext>(profile);
-  permission_contexts_[ContentSettingsType::WAKE_LOCK_SCREEN] =
-      std::make_unique<WakeLockPermissionContext>(
-          profile, ContentSettingsType::WAKE_LOCK_SCREEN);
-  permission_contexts_[ContentSettingsType::WAKE_LOCK_SYSTEM] =
-      std::make_unique<WakeLockPermissionContext>(
-          profile, ContentSettingsType::WAKE_LOCK_SYSTEM);
-#if !defined(OS_ANDROID)
-  permission_contexts_[ContentSettingsType::NFC] =
-      std::make_unique<NfcPermissionContext>(profile);
-#else
-  permission_contexts_[ContentSettingsType::NFC] =
-      std::make_unique<NfcPermissionContextAndroid>(profile);
-#endif
-  permission_contexts_[ContentSettingsType::VR] =
-      std::make_unique<WebXrPermissionContext>(profile,
-                                               ContentSettingsType::VR);
-  permission_contexts_[ContentSettingsType::AR] =
-      std::make_unique<WebXrPermissionContext>(profile,
-                                               ContentSettingsType::AR);
-  permission_contexts_[ContentSettingsType::STORAGE_ACCESS] =
-      std::make_unique<StorageAccessGrantPermissionContext>(profile);
-}
+PermissionManager::PermissionManager(content::BrowserContext* browser_context,
+                                     PermissionContextMap permission_contexts)
+    : browser_context_(browser_context),
+      permission_contexts_(std::move(permission_contexts)) {}
 
 PermissionManager::~PermissionManager() {
   DCHECK(pending_requests_.IsEmpty());
@@ -393,24 +277,26 @@
   is_shutting_down_ = true;
 
   if (!subscriptions_.IsEmpty()) {
-    HostContentSettingsMapFactory::GetForProfile(profile_)
+    PermissionsClient::Get()
+        ->GetSettingsMap(browser_context_)
         ->RemoveObserver(this);
     subscriptions_.Clear();
   }
 }
 
+PermissionContextBase* PermissionManager::GetPermissionContextForTesting(
+    ContentSettingsType type) {
+  return GetPermissionContext(type);
+}
+
 GURL PermissionManager::GetCanonicalOrigin(ContentSettingsType permission,
                                            const GURL& requesting_origin,
                                            const GURL& embedding_origin) const {
-  if (embedding_origin.GetOrigin() ==
-      GURL(chrome::kChromeUINewTabURL).GetOrigin()) {
-    if (requesting_origin.GetOrigin() ==
-        GURL(chrome::kChromeSearchLocalNtpUrl).GetOrigin()) {
-      return GURL(UIThreadSearchTermsData().GoogleBaseURLValue()).GetOrigin();
-    } else {
-      return requesting_origin;
-    }
-  }
+  base::Optional<GURL> override_origin =
+      PermissionsClient::Get()->OverrideCanonicalOrigin(requesting_origin,
+                                                        embedding_origin);
+  if (override_origin)
+    return override_origin.value();
 
   // TODO(crbug.com/987654): Generalize this to other "background permissions",
   // that is, permissions that can be used by a service worker. This includes
@@ -424,23 +310,13 @@
   if (permission == ContentSettingsType::STORAGE_ACCESS)
     return requesting_origin;
 
-  if (base::FeatureList::IsEnabled(
-          permissions::features::kPermissionDelegation)) {
+  if (base::FeatureList::IsEnabled(features::kPermissionDelegation)) {
     // Once permission delegation is enabled by default, it may be possible to
     // remove "embedding_origin" as a parameter from all function calls in
     // PermissionContextBase and subclasses. The embedding origin will always
     // match the requesting origin.
-
-    // Note that currently chrome extensions are allowed to use permissions even
-    // when in embedded in non-secure contexts. This is unfortunate and we
-    // should remove this at some point, but for now always use the requesting
-    // origin for embedded extensions. https://crbug.com/530507.
-    if (requesting_origin.SchemeIs(extensions::kExtensionScheme))
-      return requesting_origin;
-
     return embedding_origin;
   }
-
   return requesting_origin;
 }
 
@@ -474,7 +350,7 @@
   int request_id = pending_requests_.Add(std::make_unique<PendingRequest>(
       render_frame_host, permissions, std::move(callback)));
 
-  const permissions::PermissionRequestID request(render_frame_host, request_id);
+  const PermissionRequestID request(render_frame_host, request_id);
   const GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
 
   for (size_t i = 0; i < permissions.size(); ++i) {
@@ -492,8 +368,7 @@
       continue;
     }
 
-    permissions::PermissionContextBase* context =
-        GetPermissionContext(permission);
+    PermissionContextBase* context = GetPermissionContext(permission);
     DCHECK(context);
 
     context->RequestPermission(
@@ -510,7 +385,7 @@
   return request_id;
 }
 
-permissions::PermissionResult PermissionManager::GetPermissionStatus(
+PermissionResult PermissionManager::GetPermissionStatus(
     ContentSettingsType permission,
     const GURL& requesting_origin,
     const GURL& embedding_origin) {
@@ -518,15 +393,14 @@
   // called for the top level origin (or a service worker origin).
   // GetPermissionStatusForFrame should be called when to determine the status
   // for an embedded frame.
-  DCHECK(!base::FeatureList::IsEnabled(
-             permissions::features::kPermissionDelegation) ||
+  DCHECK(!base::FeatureList::IsEnabled(features::kPermissionDelegation) ||
          requesting_origin == embedding_origin);
 
   return GetPermissionStatusHelper(permission, nullptr /* render_frame_host */,
                                    requesting_origin, embedding_origin);
 }
 
-permissions::PermissionResult PermissionManager::GetPermissionStatusForFrame(
+PermissionResult PermissionManager::GetPermissionStatusForFrame(
     ContentSettingsType permission,
     content::RenderFrameHost* render_frame_host,
     const GURL& requesting_origin) {
@@ -568,7 +442,7 @@
                      std::move(callback)));
 }
 
-permissions::PermissionContextBase* PermissionManager::GetPermissionContext(
+PermissionContextBase* PermissionManager::GetPermissionContext(
     ContentSettingsType type) {
   const auto& it = permission_contexts_.find(type);
   return it == permission_contexts_.end() ? nullptr : it->second.get();
@@ -596,7 +470,7 @@
                                         const GURL& embedding_origin) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   ContentSettingsType type = PermissionTypeToContentSetting(permission);
-  permissions::PermissionContextBase* context = GetPermissionContext(type);
+  PermissionContextBase* context = GetPermissionContext(type);
   if (!context)
     return;
   context->ResetPermission(
@@ -609,13 +483,13 @@
     const GURL& requesting_origin,
     const GURL& embedding_origin) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-  permissions::PermissionResult result =
+  PermissionResult result =
       GetPermissionStatus(PermissionTypeToContentSetting(permission),
                           requesting_origin, embedding_origin);
   ContentSettingsType type = PermissionTypeToContentSetting(permission);
   // TODO(benwells): split this into two functions, GetPermissionStatus and
   // GetPermissionStatusForPermissionsAPI.
-  permissions::PermissionContextBase* context = GetPermissionContext(type);
+  PermissionContextBase* context = GetPermissionContext(type);
   if (context) {
     result = context->UpdatePermissionStatusWithDeviceStatus(
         result, GetCanonicalOrigin(type, requesting_origin, embedding_origin),
@@ -631,12 +505,12 @@
     const GURL& requesting_origin) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   ContentSettingsType type = PermissionTypeToContentSetting(permission);
-  permissions::PermissionResult result =
+  PermissionResult result =
       GetPermissionStatusForFrame(type, render_frame_host, requesting_origin);
 
   // TODO(benwells): split this into two functions, GetPermissionStatus and
   // GetPermissionStatusForPermissionsAPI.
-  permissions::PermissionContextBase* context =
+  PermissionContextBase* context =
       GetPermissionContext(PermissionTypeToContentSetting(permission));
   if (context) {
     content::WebContents* web_contents =
@@ -654,7 +528,7 @@
     content::PermissionType permission,
     const url::Origin& origin) {
   ContentSettingsType type = PermissionTypeToContentSettingSafe(permission);
-  permissions::PermissionContextBase* context = GetPermissionContext(type);
+  PermissionContextBase* context = GetPermissionContext(type);
 
   return context && !context->IsPermissionKillSwitchOn() &&
          context->IsPermissionAvailableToOrigins(origin.GetURL(),
@@ -671,7 +545,9 @@
     return 0;
 
   if (subscriptions_.IsEmpty())
-    HostContentSettingsMapFactory::GetForProfile(profile_)->AddObserver(this);
+    PermissionsClient::Get()
+        ->GetSettingsMap(browser_context_)
+        ->AddObserver(this);
 
   ContentSettingsType content_type = PermissionTypeToContentSetting(permission);
   auto subscription = std::make_unique<Subscription>();
@@ -714,9 +590,11 @@
   // Whether |subscription_id| is known will be checked by the Remove() call.
   subscriptions_.Remove(subscription_id);
 
-  if (subscriptions_.IsEmpty())
-    HostContentSettingsMapFactory::GetForProfile(profile_)
+  if (subscriptions_.IsEmpty()) {
+    PermissionsClient::Get()
+        ->GetSettingsMap(browser_context_)
         ->RemoveObserver(this);
+  }
 }
 
 bool PermissionManager::IsPermissionKillSwitchOn(
@@ -734,8 +612,8 @@
   std::vector<base::OnceClosure> callbacks;
   callbacks.reserve(subscriptions_.size());
 
-  for (SubscriptionsMap::iterator iter(&subscriptions_);
-       !iter.IsAtEnd(); iter.Advance()) {
+  for (SubscriptionsMap::iterator iter(&subscriptions_); !iter.IsAtEnd();
+       iter.Advance()) {
     Subscription* subscription = iter.GetCurrentValue();
     if (subscription->permission != content_type)
       continue;
@@ -785,7 +663,7 @@
     std::move(callback).Run();
 }
 
-permissions::PermissionResult PermissionManager::GetPermissionStatusHelper(
+PermissionResult PermissionManager::GetPermissionStatusHelper(
     ContentSettingsType permission,
     content::RenderFrameHost* render_frame_host,
     const GURL& requesting_origin,
@@ -795,11 +673,9 @@
   auto status = GetPermissionOverrideForDevTools(
       url::Origin::Create(canonical_requesting_origin), permission);
   if (status != CONTENT_SETTING_DEFAULT)
-    return permissions::PermissionResult(
-        status, permissions::PermissionStatusSource::UNSPECIFIED);
-  permissions::PermissionContextBase* context =
-      GetPermissionContext(permission);
-  permissions::PermissionResult result = context->GetPermissionStatus(
+    return PermissionResult(status, PermissionStatusSource::UNSPECIFIED);
+  PermissionContextBase* context = GetPermissionContext(permission);
+  PermissionResult result = context->GetPermissionStatus(
       render_frame_host, canonical_requesting_origin.GetOrigin(),
       embedding_origin.GetOrigin());
   DCHECK(result.content_setting == CONTENT_SETTING_ALLOW ||
@@ -838,3 +714,5 @@
 
   return setting_it->second;
 }
+
+}  // namespace permissions
diff --git a/chrome/browser/permissions/permission_manager.h b/components/permissions/permission_manager.h
similarity index 87%
rename from chrome/browser/permissions/permission_manager.h
rename to components/permissions/permission_manager.h
index d08eb8f..6f1d9aa5 100644
--- a/chrome/browser/permissions/permission_manager.h
+++ b/components/permissions/permission_manager.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 CHROME_BROWSER_PERMISSIONS_PERMISSION_MANAGER_H_
-#define CHROME_BROWSER_PERMISSIONS_PERMISSION_MANAGER_H_
+#ifndef COMPONENTS_PERMISSIONS_PERMISSION_MANAGER_H_
+#define COMPONENTS_PERMISSIONS_PERMISSION_MANAGER_H_
 
 #include <unordered_map>
 
@@ -18,20 +18,24 @@
 #include "content/public/browser/permission_type.h"
 #include "url/origin.h"
 
+namespace content {
+class BrowserContext;
+}
+
 namespace permissions {
 class PermissionContextBase;
 struct PermissionResult;
-}
-
-class Profile;
 
 class PermissionManager : public KeyedService,
                           public content::PermissionControllerDelegate,
                           public content_settings::Observer {
  public:
-  static PermissionManager* Get(Profile* profile);
-
-  explicit PermissionManager(Profile* profile);
+  using PermissionContextMap =
+      std::unordered_map<ContentSettingsType,
+                         std::unique_ptr<PermissionContextBase>,
+                         ContentSettingsTypeHash>;
+  PermissionManager(content::BrowserContext* browser_context,
+                    PermissionContextMap permission_contexts);
   ~PermissionManager() override;
 
   // Converts from |url|'s actual origin to the "canonical origin" that should
@@ -66,10 +70,9 @@
       bool user_gesture,
       base::OnceCallback<void(const std::vector<ContentSetting>&)> callback);
 
-  permissions::PermissionResult GetPermissionStatus(
-      ContentSettingsType permission,
-      const GURL& requesting_origin,
-      const GURL& embedding_origin);
+  PermissionResult GetPermissionStatus(ContentSettingsType permission,
+                                       const GURL& requesting_origin,
+                                       const GURL& embedding_origin);
 
   // Returns the permission status for a given frame. This should be preferred
   // over GetPermissionStatus as additional checks can be performed when we know
@@ -77,7 +80,7 @@
   // TODO(raymes): Currently we still pass the |requesting_origin| as a separate
   // parameter because we can't yet guarantee that it matches the last committed
   // origin of the RenderFrameHost. See crbug.com/698985.
-  permissions::PermissionResult GetPermissionStatusForFrame(
+  PermissionResult GetPermissionStatusForFrame(
       ContentSettingsType permission,
       content::RenderFrameHost* render_frame_host,
       const GURL& requesting_origin);
@@ -133,10 +136,11 @@
   // KeyedService implementation
   void Shutdown() override;
 
+  PermissionContextBase* GetPermissionContextForTesting(
+      ContentSettingsType type);
+
  private:
   friend class PermissionManagerTest;
-  friend class GeolocationPermissionContextTests;
-  friend class NfcPermissionContextTests;
 
   class PendingRequest;
   using PendingRequestsMap = base::IDMap<std::unique_ptr<PendingRequest>>;
@@ -146,8 +150,7 @@
   struct Subscription;
   using SubscriptionsMap = base::IDMap<std::unique_ptr<Subscription>>;
 
-  permissions::PermissionContextBase* GetPermissionContext(
-      ContentSettingsType type);
+  PermissionContextBase* GetPermissionContext(ContentSettingsType type);
 
   // Called when a permission was decided for a given PendingRequest. The
   // PendingRequest is identified by its |request_id| and the permission is
@@ -165,7 +168,7 @@
                                ContentSettingsType content_type,
                                const std::string& resource_identifier) override;
 
-  permissions::PermissionResult GetPermissionStatusHelper(
+  PermissionResult GetPermissionStatusHelper(
       ContentSettingsType permission,
       content::RenderFrameHost* render_frame_host,
       const GURL& requesting_origin,
@@ -175,14 +178,11 @@
       const url::Origin& origin,
       ContentSettingsType permission);
 
-  Profile* profile_;
+  content::BrowserContext* browser_context_;
   PendingRequestsMap pending_requests_;
   SubscriptionsMap subscriptions_;
 
-  std::unordered_map<ContentSettingsType,
-                     std::unique_ptr<permissions::PermissionContextBase>,
-                     ContentSettingsTypeHash>
-      permission_contexts_;
+  PermissionContextMap permission_contexts_;
   using ContentSettingsTypeOverrides =
       base::flat_map<ContentSettingsType, ContentSetting>;
   std::map<url::Origin, ContentSettingsTypeOverrides>
@@ -193,4 +193,6 @@
   DISALLOW_COPY_AND_ASSIGN(PermissionManager);
 };
 
-#endif // CHROME_BROWSER_PERMISSIONS_PERMISSION_MANAGER_H_
+}  // namespace permissions
+
+#endif  // COMPONENTS_PERMISSIONS_PERMISSION_MANAGER_H_
diff --git a/chrome/browser/permissions/permission_manager_unittest.cc b/components/permissions/permission_manager_unittest.cc
similarity index 74%
rename from chrome/browser/permissions/permission_manager_unittest.cc
rename to components/permissions/permission_manager_unittest.cc
index dbd09684..1d35a6f 100644
--- a/chrome/browser/permissions/permission_manager_unittest.cc
+++ b/components/permissions/permission_manager_unittest.cc
@@ -2,60 +2,101 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/permissions/permission_manager.h"
+#include "components/permissions/permission_manager.h"
 
 #include <memory>
 
 #include "base/bind.h"
 #include "base/macros.h"
+#include "base/metrics/field_trial_params.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
-#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
-#include "chrome/browser/permissions/permission_manager_factory.h"
-#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
-#include "chrome/common/url_constants.h"
-#include "chrome/common/webui_url_constants.h"
-#include "chrome/test/base/chrome_render_view_host_test_harness.h"
-#include "chrome/test/base/testing_profile.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/permissions/features.h"
 #include "components/permissions/permission_context_base.h"
 #include "components/permissions/permission_request_manager.h"
 #include "components/permissions/permission_result.h"
 #include "components/permissions/test/mock_permission_prompt_factory.h"
-#include "components/variations/variations_associated_data.h"
+#include "components/permissions/test/test_permissions_client.h"
 #include "content/public/browser/permission_type.h"
 #include "content/public/test/browser_task_environment.h"
 #include "content/public/test/navigation_simulator.h"
+#include "content/public/test/test_browser_context.h"
 #include "content/public/test/test_renderer_host.h"
-#include "device/vr/buildflags/buildflags.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom.h"
 
 #if defined(OS_ANDROID)
 #include "base/android/build_info.h"
-#include "chrome/browser/flags/android/chrome_feature_list.h"
-#include "chrome/browser/geolocation/android/mock_location_settings.h"
-#include "chrome/browser/geolocation/geolocation_permission_context_android.h"
 #endif  // defined(OS_ANDROID)
 
 using blink::mojom::PermissionStatus;
 using content::PermissionType;
 
+namespace permissions {
 namespace {
 
-class PermissionManagerTestingProfile final : public TestingProfile {
+class FakePermissionContext : public PermissionContextBase {
  public:
-  PermissionManagerTestingProfile() {}
-  ~PermissionManagerTestingProfile() override {}
+  FakePermissionContext(
+      content::BrowserContext* browser_context,
+      ContentSettingsType content_settings_type,
+      blink::mojom::FeaturePolicyFeature feature_policy_feature)
+      : PermissionContextBase(browser_context,
+                              content_settings_type,
+                              feature_policy_feature) {}
 
-  PermissionManager* GetPermissionControllerDelegate() override {
-    return PermissionManagerFactory::GetForProfile(this);
-  }
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionManagerTestingProfile);
+  // PermissionContextBase:
+  bool IsRestrictedToSecureOrigins() const override { return true; }
 };
 
+class FakePermissionContextAlwaysAllow : public FakePermissionContext {
+ public:
+  FakePermissionContextAlwaysAllow(
+      content::BrowserContext* browser_context,
+      ContentSettingsType content_settings_type,
+      blink::mojom::FeaturePolicyFeature feature_policy_feature)
+      : FakePermissionContext(browser_context,
+                              content_settings_type,
+                              feature_policy_feature) {}
+
+  // PermissionContextBase:
+  ContentSetting GetPermissionStatusInternal(
+      content::RenderFrameHost* render_frame_host,
+      const GURL& requesting_origin,
+      const GURL& embedding_origin) const override {
+    return CONTENT_SETTING_ALLOW;
+  }
+};
+
+PermissionManager::PermissionContextMap CreatePermissionContexts(
+    content::BrowserContext* browser_context) {
+  PermissionManager::PermissionContextMap permission_contexts;
+  permission_contexts[ContentSettingsType::GEOLOCATION] =
+      std::make_unique<FakePermissionContext>(
+          browser_context, ContentSettingsType::GEOLOCATION,
+          blink::mojom::FeaturePolicyFeature::kGeolocation);
+  permission_contexts[ContentSettingsType::NOTIFICATIONS] =
+      std::make_unique<FakePermissionContext>(
+          browser_context, ContentSettingsType::NOTIFICATIONS,
+          blink::mojom::FeaturePolicyFeature::kNotFound);
+  permission_contexts[ContentSettingsType::MIDI_SYSEX] =
+      std::make_unique<FakePermissionContext>(
+          browser_context, ContentSettingsType::MIDI_SYSEX,
+          blink::mojom::FeaturePolicyFeature::kMidiFeature);
+  permission_contexts[ContentSettingsType::MIDI] =
+      std::make_unique<FakePermissionContextAlwaysAllow>(
+          browser_context, ContentSettingsType::MIDI,
+          blink::mojom::FeaturePolicyFeature::kMidiFeature);
+#if defined(OS_ANDROID)
+  permission_contexts[ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER] =
+      std::make_unique<FakePermissionContext>(
+          browser_context, ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
+          blink::mojom::FeaturePolicyFeature::kEncryptedMedia);
+#endif
+  return permission_contexts;
+}
+
 #if defined(OS_ANDROID)
 // See https://crbug.com/904883.
 auto GetDefaultProtectedMediaIdentifierPermissionStatus() {
@@ -75,7 +116,7 @@
 
 }  // namespace
 
-class PermissionManagerTest : public ChromeRenderViewHostTestHarness {
+class PermissionManagerTest : public content::RenderViewHostTestHarness {
  public:
   void OnPermissionChange(PermissionStatus permission) {
     if (!quit_closure_.is_null())
@@ -92,24 +133,23 @@
         callback_result_(PermissionStatus::ASK) {}
 
   PermissionManager* GetPermissionControllerDelegate() {
-    return profile_->GetPermissionControllerDelegate();
+    return static_cast<PermissionManager*>(
+        browser_context_->GetPermissionControllerDelegate());
   }
 
   HostContentSettingsMap* GetHostContentSettingsMap() {
-    return HostContentSettingsMapFactory::GetForProfile(profile_.get());
+    return PermissionsClient::Get()->GetSettingsMap(browser_context_.get());
   }
 
-  void CheckPermissionStatus(PermissionType type,
-                             PermissionStatus expected) {
+  void CheckPermissionStatus(PermissionType type, PermissionStatus expected) {
     EXPECT_EQ(expected, GetPermissionControllerDelegate()->GetPermissionStatus(
                             type, url_.GetOrigin(), url_.GetOrigin()));
   }
 
-  void CheckPermissionResult(
-      ContentSettingsType type,
-      ContentSetting expected_status,
-      permissions::PermissionStatusSource expected_status_source) {
-    permissions::PermissionResult result =
+  void CheckPermissionResult(ContentSettingsType type,
+                             ContentSetting expected_status,
+                             PermissionStatusSource expected_status_source) {
+    PermissionResult result =
         GetPermissionControllerDelegate()->GetPermissionStatus(
             type, url_.GetOrigin(), url_.GetOrigin());
     EXPECT_EQ(expected_status, result.content_setting);
@@ -117,8 +157,8 @@
   }
 
   void SetPermission(ContentSettingsType type, ContentSetting value) {
-    HostContentSettingsMapFactory::GetForProfile(profile_.get())
-        ->SetContentSettingDefaultScope(url_, url_, type, std::string(), value);
+    GetHostContentSettingsMap()->SetContentSettingDefaultScope(
+        url_, url_, type, std::string(), value);
   }
 
   int RequestPermission(PermissionType type,
@@ -134,21 +174,11 @@
     return result;
   }
 
-  const GURL& url() const {
-    return url_;
-  }
+  const GURL& url() const { return url_; }
 
-  const GURL& other_url() const {
-    return other_url_;
-  }
+  const GURL& other_url() const { return other_url_; }
 
-  GURL google_base_url() const {
-    return GURL(UIThreadSearchTermsData().GoogleBaseURLValue());
-  }
-
-  bool callback_called() const {
-    return callback_called_;
-  }
+  bool callback_called() const { return callback_called_; }
 
   PermissionStatus callback_result() const { return callback_result_; }
 
@@ -188,25 +218,19 @@
 
  private:
   void SetUp() override {
-    ChromeRenderViewHostTestHarness::SetUp();
-    profile_.reset(new PermissionManagerTestingProfile());
-#if defined(OS_ANDROID)
-    GeolocationPermissionContextAndroid* geolocation_permission_context_ =
-        static_cast<GeolocationPermissionContextAndroid*>(
-            GetPermissionControllerDelegate()->GetPermissionContext(
-                ContentSettingsType::GEOLOCATION));
-    geolocation_permission_context_->SetLocationSettingsForTesting(
-        std::unique_ptr<LocationSettings>(new MockLocationSettings()));
-    MockLocationSettings::SetLocationStatus(
-        true /* has_android_location_permission */,
-        true /* is_system_location_setting_enabled */);
-#endif
+    RenderViewHostTestHarness::SetUp();
+    browser_context_ = std::make_unique<content::TestBrowserContext>();
+    browser_context_->SetPermissionControllerDelegate(
+        std::make_unique<PermissionManager>(
+            browser_context_.get(),
+            CreatePermissionContexts(browser_context_.get())));
     NavigateAndCommit(url());
   }
 
   void TearDown() override {
-    profile_.reset();
-    ChromeRenderViewHostTestHarness::TearDown();
+    GetPermissionControllerDelegate()->Shutdown();
+    browser_context_ = nullptr;
+    RenderViewHostTestHarness::TearDown();
   }
 
   void SimulateNavigation(content::RenderFrameHost** rfh, const GURL& url) {
@@ -221,7 +245,8 @@
   bool callback_called_;
   PermissionStatus callback_result_;
   base::Closure quit_closure_;
-  std::unique_ptr<PermissionManagerTestingProfile> profile_;
+  std::unique_ptr<content::TestBrowserContext> browser_context_;
+  TestPermissionsClient client_;
 };
 
 TEST_F(PermissionManagerTest, GetPermissionStatusDefault) {
@@ -255,38 +280,38 @@
 
 TEST_F(PermissionManagerTest, CheckPermissionResultDefault) {
   CheckPermissionResult(ContentSettingsType::MIDI_SYSEX, CONTENT_SETTING_ASK,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
   CheckPermissionResult(ContentSettingsType::NOTIFICATIONS, CONTENT_SETTING_ASK,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
   CheckPermissionResult(ContentSettingsType::GEOLOCATION, CONTENT_SETTING_ASK,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 #if defined(OS_ANDROID)
   CheckPermissionResult(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
                         GetDefaultProtectedMediaIdentifierContentSetting(),
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 #endif
 }
 
 TEST_F(PermissionManagerTest, CheckPermissionResultAfterSet) {
   SetPermission(ContentSettingsType::GEOLOCATION, CONTENT_SETTING_ALLOW);
   CheckPermissionResult(ContentSettingsType::GEOLOCATION, CONTENT_SETTING_ALLOW,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 
   SetPermission(ContentSettingsType::NOTIFICATIONS, CONTENT_SETTING_ALLOW);
   CheckPermissionResult(ContentSettingsType::NOTIFICATIONS,
                         CONTENT_SETTING_ALLOW,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 
   SetPermission(ContentSettingsType::MIDI_SYSEX, CONTENT_SETTING_ALLOW);
   CheckPermissionResult(ContentSettingsType::MIDI_SYSEX, CONTENT_SETTING_ALLOW,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 
 #if defined(OS_ANDROID)
   SetPermission(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
                 CONTENT_SETTING_ALLOW);
   CheckPermissionResult(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
                         CONTENT_SETTING_ALLOW,
-                        permissions::PermissionStatusSource::UNSPECIFIED);
+                        PermissionStatusSource::UNSPECIFIED);
 #endif
 }
 
@@ -307,7 +332,7 @@
                      base::Unretained(this)));
 
   // Simulate Keyed Services shutdown pass. Note: Shutdown will be called second
-  // time during profile destruction. This is ok for now: Shutdown is
+  // time during browser_context destruction. This is ok for now: Shutdown is
   // reenterant.
   GetPermissionControllerDelegate()->Shutdown();
 
@@ -571,16 +596,15 @@
 
 TEST_F(PermissionManagerTest, PermissionIgnoredCleanup) {
   content::WebContents* contents = web_contents();
-  permissions::PermissionRequestManager::CreateForWebContents(contents);
-  permissions::PermissionRequestManager* manager =
-      permissions::PermissionRequestManager::FromWebContents(contents);
-  auto prompt_factory =
-      std::make_unique<permissions::MockPermissionPromptFactory>(manager);
+  PermissionRequestManager::CreateForWebContents(contents);
+  PermissionRequestManager* manager =
+      PermissionRequestManager::FromWebContents(contents);
+  auto prompt_factory = std::make_unique<MockPermissionPromptFactory>(manager);
 
   NavigateAndCommit(url());
 
   GetPermissionControllerDelegate()->RequestPermission(
-      PermissionType::VIDEO_CAPTURE, main_rfh(), url(), /*user_gesture=*/true,
+      PermissionType::GEOLOCATION, main_rfh(), url(), /*user_gesture=*/true,
       base::Bind(&PermissionManagerTest::OnPermissionChange,
                  base::Unretained(this)));
 
@@ -592,20 +616,19 @@
   EXPECT_TRUE(PendingRequestsEmpty());
 }
 
-// Check permissions::PermissionResult shows requests denied due to insecure
+// Check PermissionResult shows requests denied due to insecure
 // origins.
 TEST_F(PermissionManagerTest, InsecureOrigin) {
   GURL insecure_frame("http://www.example.com/geolocation");
   NavigateAndCommit(insecure_frame);
 
-  permissions::PermissionResult result =
+  PermissionResult result =
       GetPermissionControllerDelegate()->GetPermissionStatusForFrame(
           ContentSettingsType::GEOLOCATION, web_contents()->GetMainFrame(),
           insecure_frame);
 
   EXPECT_EQ(CONTENT_SETTING_BLOCK, result.content_setting);
-  EXPECT_EQ(permissions::PermissionStatusSource::INSECURE_ORIGIN,
-            result.source);
+  EXPECT_EQ(PermissionStatusSource::INSECURE_ORIGIN, result.source);
 
   GURL secure_frame("https://www.example.com/geolocation");
   NavigateAndCommit(secure_frame);
@@ -615,7 +638,7 @@
       secure_frame);
 
   EXPECT_EQ(CONTENT_SETTING_ASK, result.content_setting);
-  EXPECT_EQ(permissions::PermissionStatusSource::UNSPECIFIED, result.source);
+  EXPECT_EQ(PermissionStatusSource::UNSPECIFIED, result.source);
 }
 
 TEST_F(PermissionManagerTest, InsecureOriginIsNotOverridable) {
@@ -652,111 +675,19 @@
           PermissionType::GEOLOCATION, kLocalHost));
 
   // Turn on kill switch for GEOLOCATION.
-  variations::testing::ClearAllVariationParams();
   std::map<std::string, std::string> params;
-  params[permissions::PermissionUtil::GetPermissionString(
+  params[PermissionUtil::GetPermissionString(
       ContentSettingsType::GEOLOCATION)] =
-      permissions::PermissionContextBase::kPermissionsKillSwitchBlockedValue;
-  variations::AssociateVariationParams(
-      permissions::PermissionContextBase::kPermissionsKillSwitchFieldStudy,
-      "TestGroup", params);
+      PermissionContextBase::kPermissionsKillSwitchBlockedValue;
+  base::AssociateFieldTrialParams(
+      PermissionContextBase::kPermissionsKillSwitchFieldStudy, "TestGroup",
+      params);
   base::FieldTrialList::CreateFieldTrial(
-      permissions::PermissionContextBase::kPermissionsKillSwitchFieldStudy,
-      "TestGroup");
+      PermissionContextBase::kPermissionsKillSwitchFieldStudy, "TestGroup");
 
   EXPECT_FALSE(
       GetPermissionControllerDelegate()->IsPermissionOverridableByDevTools(
           PermissionType::GEOLOCATION, kLocalHost));
-
-  // Clean-up.
-  variations::testing::ClearAllVariationParams();
-}
-
-TEST_F(PermissionManagerTest, GetCanonicalOriginSearch) {
-  const GURL google_com("https://www.google.com");
-  const GURL google_de("https://www.google.de");
-  const GURL other_url("https://other.url");
-  const GURL google_base = google_base_url().GetOrigin();
-  const GURL local_ntp = GURL(chrome::kChromeSearchLocalNtpUrl).GetOrigin();
-  const GURL remote_ntp = GURL(std::string("chrome-search://") +
-                               chrome::kChromeSearchRemoteNtpHost);
-  const GURL other_chrome_search = GURL("chrome-search://not-local-ntp");
-  const GURL top_level_ntp(chrome::kChromeUINewTabURL);
-
-  // "Normal" URLs are not affected by GetCanonicalOrigin.
-  EXPECT_EQ(google_com,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, google_com, google_com));
-  EXPECT_EQ(google_de,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, google_de, google_de));
-  EXPECT_EQ(other_url,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, other_url, other_url));
-  EXPECT_EQ(google_base,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, google_base, google_base));
-
-  // The local NTP URL gets mapped to the Google base URL.
-  EXPECT_EQ(google_base,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, local_ntp, top_level_ntp));
-  // However, other chrome-search:// URLs, including the remote NTP URL, are
-  // not affected.
-  EXPECT_EQ(remote_ntp,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, remote_ntp, top_level_ntp));
-  EXPECT_EQ(google_com,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, google_com, top_level_ntp));
-  EXPECT_EQ(other_chrome_search,
-            GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                ContentSettingsType::GEOLOCATION, other_chrome_search,
-                top_level_ntp));
-}
-
-TEST_F(PermissionManagerTest, GetCanonicalOriginPermissionDelegation) {
-  const GURL requesting_origin("https://www.requesting.com");
-  const GURL embedding_origin("https://www.google.de");
-  const GURL extensions_requesting_origin(
-      "chrome-extension://abcdefghijklmnopqrstuvxyz");
-
-  {
-    base::test::ScopedFeatureList scoped_feature_list;
-    scoped_feature_list.InitAndDisableFeature(
-        permissions::features::kPermissionDelegation);
-    // Without permission delegation enabled the requesting origin should always
-    // be returned.
-    EXPECT_EQ(requesting_origin,
-              GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                  ContentSettingsType::GEOLOCATION, requesting_origin,
-                  embedding_origin));
-    EXPECT_EQ(extensions_requesting_origin,
-              GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                  ContentSettingsType::GEOLOCATION,
-                  extensions_requesting_origin, embedding_origin));
-  }
-
-  {
-    base::test::ScopedFeatureList scoped_feature_list;
-    scoped_feature_list.InitAndEnableFeature(
-        permissions::features::kPermissionDelegation);
-    // With permission delegation, the embedding origin should be returned
-    // except in the case of extensions; and except for notifications, for which
-    // permission delegation is always off.
-    EXPECT_EQ(embedding_origin,
-              GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                  ContentSettingsType::GEOLOCATION, requesting_origin,
-                  embedding_origin));
-    EXPECT_EQ(extensions_requesting_origin,
-              GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                  ContentSettingsType::GEOLOCATION,
-                  extensions_requesting_origin, embedding_origin));
-    EXPECT_EQ(requesting_origin,
-              GetPermissionControllerDelegate()->GetCanonicalOrigin(
-                  ContentSettingsType::NOTIFICATIONS, requesting_origin,
-                  embedding_origin));
-  }
 }
 
 TEST_F(PermissionManagerTest, GetPermissionStatusDelegation) {
@@ -764,8 +695,7 @@
   const char* kOrigin2 = "https://google.com";
 
   base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeature(
-      permissions::features::kPermissionDelegation);
+  scoped_feature_list.InitAndEnableFeature(features::kPermissionDelegation);
 
   NavigateAndCommit(GURL(kOrigin1));
   content::RenderFrameHost* parent = main_rfh();
@@ -798,13 +728,11 @@
 
   // When the child requests location a prompt should be displayed for the
   // parent.
-  permissions::PermissionRequestManager::CreateForWebContents(web_contents());
-  permissions::PermissionRequestManager* manager =
-      permissions::PermissionRequestManager::FromWebContents(web_contents());
-  auto prompt_factory =
-      std::make_unique<permissions::MockPermissionPromptFactory>(manager);
-  prompt_factory->set_response_type(
-      permissions::PermissionRequestManager::ACCEPT_ALL);
+  PermissionRequestManager::CreateForWebContents(web_contents());
+  PermissionRequestManager* manager =
+      PermissionRequestManager::FromWebContents(web_contents());
+  auto prompt_factory = std::make_unique<MockPermissionPromptFactory>(manager);
+  prompt_factory->set_response_type(PermissionRequestManager::ACCEPT_ALL);
   prompt_factory->DocumentOnLoadCompletedInMainFrame();
 
   RequestPermission(PermissionType::GEOLOCATION, child, GURL(kOrigin2));
@@ -862,8 +790,7 @@
   const char* kOrigin2 = "https://google.com";
 
   base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeature(
-      permissions::features::kPermissionDelegation);
+  scoped_feature_list.InitAndEnableFeature(features::kPermissionDelegation);
 
   NavigateAndCommit(GURL(kOrigin1));
   content::RenderFrameHost* parent = main_rfh();
@@ -934,3 +861,5 @@
   GetPermissionControllerDelegate()->UnsubscribePermissionStatusChange(
       subscription_id);
 }
+
+}  // namespace permissions
diff --git a/components/permissions/permission_uma_util.cc b/components/permissions/permission_uma_util.cc
index 986877e..6388d4e0c 100644
--- a/components/permissions/permission_uma_util.cc
+++ b/components/permissions/permission_uma_util.cc
@@ -25,7 +25,7 @@
 
 #if defined(OS_ANDROID)
 #include "base/android/jni_string.h"
-#include "components/permissions/android/jni/PermissionUmaUtil_jni.h"
+#include "components/permissions/android/jni_headers/PermissionUmaUtil_jni.h"
 #endif
 
 namespace permissions {
diff --git a/components/permissions/permission_util.cc b/components/permissions/permission_util.cc
index f7d1736..ec59a99 100644
--- a/components/permissions/permission_util.cc
+++ b/components/permissions/permission_util.cc
@@ -10,7 +10,7 @@
 
 #if defined(OS_ANDROID)
 #include "base/android/jni_array.h"
-#include "components/permissions/android/jni/PermissionUtil_jni.h"
+#include "components/permissions/android/jni_headers/PermissionUtil_jni.h"
 #endif
 
 using content::PermissionType;
diff --git a/components/permissions/permissions_client.cc b/components/permissions/permissions_client.cc
index 9df4cdc..6c167fb 100644
--- a/components/permissions/permissions_client.cc
+++ b/components/permissions/permissions_client.cc
@@ -10,7 +10,7 @@
 
 #if defined(OS_ANDROID)
 #include "base/android/jni_android.h"
-#include "components/permissions/android/jni/PermissionsClient_jni.h"
+#include "components/permissions/android/jni_headers/PermissionsClient_jni.h"
 #else
 #include "ui/gfx/paint_vector_icon.h"
 #endif
@@ -78,6 +78,12 @@
   return false;
 }
 
+base::Optional<GURL> PermissionsClient::OverrideCanonicalOrigin(
+    const GURL& requesting_origin,
+    const GURL& embedding_origin) {
+  return base::nullopt;
+}
+
 #if defined(OS_ANDROID)
 infobars::InfoBarManager* PermissionsClient::GetInfoBarManager(
     content::WebContents* web_contents) {
diff --git a/components/permissions/permissions_client.h b/components/permissions/permissions_client.h
index 54695623..788873a 100644
--- a/components/permissions/permissions_client.h
+++ b/components/permissions/permissions_client.h
@@ -104,6 +104,13 @@
   virtual bool CanBypassEmbeddingOriginCheck(const GURL& requesting_origin,
                                              const GURL& embedding_origin);
 
+  // Allows embedder to override the canonical origin for a permission request.
+  // This is the origin that will be used for requesting/storing/displaying
+  // permissions.
+  virtual base::Optional<GURL> OverrideCanonicalOrigin(
+      const GURL& requesting_origin,
+      const GURL& embedding_origin);
+
 #if defined(OS_ANDROID)
   // Retrieves the InfoBarManager for the web contents. The returned
   // pointer has the same lifetime as |web_contents|.
diff --git a/components/policy/proto/chrome_device_policy.proto b/components/policy/proto/chrome_device_policy.proto
index ba048ad..e693a73 100644
--- a/components/policy/proto/chrome_device_policy.proto
+++ b/components/policy/proto/chrome_device_policy.proto
@@ -1696,7 +1696,7 @@
   optional BooleanPolicyProto login_screen_primary_mouse_button_switch = 96;
   optional StringPolicyProto minimum_chrome_version_enforced = 97;
   optional SystemProxySettingsProto system_proxy_settings = 98;
-  optional IntegerPolicyProto device_login_screen_chrome_variations_type = 99;
+  optional IntegerPolicyProto device_chrome_variations_type = 99;
   optional DeviceLoginScreenPrivacyScreenEnabledProto
       device_login_screen_privacy_screen_enabled = 100;
   optional RequiredClientCertificateForDeviceProto
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 79d0ac8..629f7e9 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -11620,7 +11620,7 @@
           'caption': '''Disable all variations''',
         },
       ],
-      'supported_on': ['chrome.*:82-', 'chrome_os:82-'],
+      'supported_on': ['chrome.*:82-'],
       'features': {
         'dynamic_refresh': True,
         'per_profile': False,
@@ -11640,7 +11640,7 @@
       Setting the <ph name="VARIATIONS_DISABLED_OPTION_NAME">VariationsDisabled</ph> (value 2), prevent all variations from being applied to the browser. Please note that this mode can potentially prevent the <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> developers from providing criticial security fixes in a timely manner and is thus not recommended.'''
     },
     {
-      'name': 'DeviceLoginScreenChromeVariations',
+      'name': 'DeviceChromeVariations',
       'owners': ['pastarmovj@chromium.org', 'asvitkine@chromium.org', 'amraboelkher@chromium.org'],
       'type': 'int-enum',
       'schema': {
@@ -11652,38 +11652,37 @@
         {
           'name': 'VariationsEnabled',
           'value': 0,
-          'caption': '''Enable all variations on the login screen''',
+          'caption': '''Enable all variations''',
         },
         {
           'name': 'CriticalFixesOnly',
           'value': 1,
-          'caption': '''Enable variations concerning criticial fixes only on the login screen''',
+          'caption': '''Enable variations concerning criticial fixes only''',
         },
         {
           'name': 'VariationsDisabled',
           'value': 2,
-          'caption': '''Disable all variations on the login screen''',
+          'caption': '''Disable all variations''',
         },
       ],
-      'supported_on': ['chrome_os:81-'],
+      'supported_on': ['chrome_os:82-'],
       'features': {
         'dynamic_refresh': True,
         'per_profile': False,
       },
-      'future': True,
       'example_value': 1,
       'id': 674,
-      'caption': '''Determine the availability of variations on the login screen''',
+      'caption': '''Determine the availability of variations on ChromeOS''',
       'tags': [],
-      'desc': '''Configuring this policy allows to specify which variations are allowed to be applied in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> on the login screen.
+      'desc': '''Configuring this policy allows to specify which variations are allowed to be applied on an enterprise-managed <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> device.
 
-      Variations provide a mean for offering modifications to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> without shipping a new version of the browser by selectively enabling or disabling already existing features.
+      Variations provide a mean for offering modifications to <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> without shipping a new version  by selectively enabling or disabling already existing features.
 
-      Setting the <ph name="VARIATIONS_ENABLED_OPTION_NAME">VariationsEnabled</ph> (value 0), or leaving the policy not set allows all variations to be applied to the browser on the login screen.
+      Setting the <ph name="VARIATIONS_ENABLED_OPTION_NAME">VariationsEnabled</ph> (value 0), or leaving the policy not set allows all variations to be applied to <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
 
-      Setting the <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME">CriticalFixesOnly</ph> (value 1), allows only variations considered critical security or stability fixes to be applied to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> on the login screen.
+      Setting the <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME">CriticalFixesOnly</ph> (value 1), allows only variations considered critical security or stability fixes to be applied to <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
 
-      Setting the <ph name="VARIATIONS_DISABLED_OPTION_NAME">VariationsDisabled</ph> (value 2), prevent all variations from being applied to the browser on the login screen. Please note that this mode can potentially prevent the <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> developers from providing criticial security fixes in a timely manner and is thus not recommended.'''
+      Setting the <ph name="VARIATIONS_DISABLED_OPTION_NAME">VariationsDisabled</ph> (value 2), will prevent all variations from being applied to the browser on the login screen. Please note that this mode can potentially prevent the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> developers from providing criticial security fixes in a timely manner and is thus not recommended.'''
     },
     {
       'name': 'AttestationEnabledForDevice',
@@ -20617,7 +20616,7 @@
     'NetworkThrottlingEnabled': 'network_throttling.upload_rate_kbits',
     'NetworkThrottlingEnabled': 'network_throttling.download_rate_kbits',
     'DeviceLoginScreenPowerManagement': 'login_screen_power_management.login_screen_power_management',
-    'DeviceLoginScreenChromeVariations': 'device_login_screen_chrome_variations_type.value',
+    'DeviceChromeVariations': 'device_chrome_variations_type.value',
     'DeviceDisplayResolution': 'device_display_resolution.device_display_resolution',
     'DeviceWallpaperImage': 'device_wallpaper_image.device_wallpaper_image',
     'DeviceNativePrinters': 'native_device_printers.external_policy',
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 41d4f17..5fec64b 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -2472,14 +2472,6 @@
 Wenn die Richtlinie auf "TRUE" gesetzt wird, führt die oberste Reihe der Tastatur standardmäßig Funktionstastenbefehle aus. Um die Tasten stattdessen wieder als Medientasten zu verwenden, drückt der Nutzer die Suchtaste.
 
 Wenn die Richtlinie auf "FALSE" gesetzt oder nicht festgelegt wird, führt die Tastatur standardmäßig Medientastenbefehle aus und führt bei gedrückter Suchtaste Funktionstastenbefehle aus.</translation>
-<translation id="4636613705027089602">Mit dieser Richtlinie legen Sie fest, ob Nutzer Anfragen zur Installation von Erweiterungen für <ph name="PRODUCT_NAME" /> zur Bestätigung an die Google Admin-Konsole senden dürfen.
-
-      Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, können Anfragen zur Installation von Erweiterungen weder erstellt noch hochgeladen werden.
-      Wenn diese Richtlinie aktiviert ist, können Anfragen zur Installation von Erweiterungen erstellt und in der Google Admin-Konsole hochgeladen werden.
-
-      Anfragen zur Installation von Erweiterungen werden erstellt, wenn Nutzer versuchen, eine Erweiterung zu installieren, die weder von <ph name="EXTENSION_INSTALL_WHITELIST" /> noch von <ph name="EXTENSION_SETTINGS" /> auf die weiße Liste gesetzt wurde.
-
-      Die Richtlinie wird nur angewendet, wenn das Gerät mit <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> registriert ist und <ph name="CLOUD_REPORTING_ENABLED" /> aktiviert ist.</translation>
 <translation id="4639407427807680016">Namen der Hosts für natives Messaging, die von der schwarzen Liste ausgenommen werden sollen</translation>
 <translation id="4649395978608361979">Lokale Druckziele</translation>
 <translation id="4650759511838826572">URL-Protokollschemas deaktivieren</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 0c283d6..9115869 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -332,6 +332,11 @@
 
       Si esta política no se establece, se aplicará el valor predeterminado "MultiProfileUserBehaviorMustBePrimary" para los usuarios administrados por políticas empresariales y el valor predeterminado "MultiProfileUserBehaviorUnrestricted" para usuarios no administrados.</translation>
 <translation id="1465619815762735808">Haz clic para reproducir</translation>
+<translation id="1467633031685836974">Esta función permite que los hipervínculos y las URL de navegación de la barra de direcciones se orienten a texto específico dentro de una página web, al que esta se desplazará una vez que se complete la carga de la página web.
+
+Si habilitas o no configuras esta política, se habilitará el desplazamiento de la página web a fragmentos de texto específicos mediante la URL.
+
+Si la inhabilitas, se inhabilitará el desplazamiento de la página web a fragmentos de texto específicos mediante la URL.</translation>
 <translation id="1468707346106619889">Si la política se define en "verdadero", se permite el uso del modo de escritorio unificado, y
       la opción queda habilitada en la configuración predeterminada, lo que permite a las aplicaciones mostrarse en varias pantallas.
       El usuario podrá inhabilitar el modo de escritorio unificado en pantallas individuales; para ello, debe desmarcarlo
@@ -2473,14 +2478,6 @@
           Si esta política se establece en True, la fila superior de teclas del teclado generará comandos de teclas de funciones de forma predeterminada. Para volver al comportamiento de teclas multimedia, se debe presionar la tecla de búsqueda.
 
           Si esta política se establece en False o no se establece, el teclado generará comandos de teclas multimedia de forma predeterminada y comandos de teclas de funciones al mantener presionada la tecla de búsqueda.</translation>
-<translation id="4636613705027089602">Esta política controla las solicitudes de instalación de extensiones de <ph name="PRODUCT_NAME" />, lo que permite que los usuarios envíen las solicitudes a la Consola del administrador de Google para obtener su aprobación.
-
-      Si no se establece esta política o se inhabilita, no se crean ni cargan las solicitudes de instalación de extensiones.
-      Si se habilita, se crean las solicitudes de instalación de extensiones y se cargan a la Consola del administrador de Google.
-
-      Si los usuarios intentan instalar una extensión que <ph name="EXTENSION_INSTALL_WHITELIST" /> y <ph name="EXTENSION_SETTINGS" /> no incluyeron en sus listas blancas, se crearán las solicitudes de instalación de extensiones.
-
-      Esta política solo es válida si la máquina está inscrita en <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />, y se habilita <ph name="CLOUD_REPORTING_ENABLED" />.</translation>
 <translation id="4639407427807680016">Nombres de hosts de mensajería nativa que deben excluirse de la lista negra</translation>
 <translation id="4649395978608361979">Destinos de las impresoras locales</translation>
 <translation id="4650759511838826572">Inhabilitar los esquemas de protocolo de la dirección URL</translation>
@@ -3410,6 +3407,7 @@
           El valor de la política debe establecerse en milisegundos. Los valores se fijan para ser menores que la demora del tiempo de inactividad.</translation>
 <translation id="6097601282776163274">Permitir la recopilación de datos anónimos con clave de URL</translation>
 <translation id="6099853574908182288">Modo predeterminado de impresión a color</translation>
+<translation id="6102342563050263313">Habilitar el desplazamiento al texto especificado en fragmentos de URL</translation>
 <translation id="6107642964266628393">Controla cuándo y cómo se aplican las actualizaciones del Sistema operativo Chrome.</translation>
 <translation id="6111936128861357925">Permitir juego del huevo de pascua del dinosaurio</translation>
 <translation id="6114416803310251055">en desuso</translation>
@@ -4398,6 +4396,9 @@
 <translation id="7713608076604149344">Restricciones de descarga</translation>
 <translation id="7715711044277116530">Indica el porcentaje en el que debe ajustarse la demora de inactividad de la pantalla en el modo de presentación.</translation>
 <translation id="7717938661004793600">Permite configurar las funciones de accesibilidad de <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Si configuras esta política, se excluirán todos los tipos de datos especificados de la sincronización para Google Sync y de la sincronización de perfiles en roaming. Esta política puede ayudar a reducir el tamaño del perfil en roaming o limitar los tipos de datos que se suben a los servidores de Google Sync.
+
+      Los tipos de datos actuales para esta política son los siguientes: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfiguration". Estos nombres distinguen entre mayúsculas y minúsculas.</translation>
 <translation id="7731026922044991970">Revertir el comportamiento de las cookies en todos los sitios conforme al atributo heredado <ph name="ATTRIBUTE_SAMESITE_NAME" /></translation>
 <translation id="7747447585227954402">Permitir que los dispositivos usen un <ph name="PLUGIN_VM_NAME" /> en <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Incluye las extensiones que pueden omitir el cuadro de diálogo de confirmación cuando envían trabajos de impresión a través de la API chrome.printing</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 33107f2..218f6f7 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -332,6 +332,11 @@
 
       Si no se establece la política, el valor predeterminado MultiProfileUserBehaviorMustBePrimary se aplicará a usuarios administrados por empresas y MultiProfileUserBehaviorUnrestricted se utilizará para usuarios no administrados.</translation>
 <translation id="1465619815762735808">Hacer clic para ejecutar</translation>
+<translation id="1467633031685836974">Esta función permite que la navegación a través de los hiperenlaces y las URL de la barra de direcciones se centre en un texto específico dentro de una página web, al cual se desplazará una vez que esta se haya cargado por completo.
+
+Si habilitas esta política o no la configuras, se habilitará el desplazamiento de una página web a un texto específico a través de la URL.
+
+Si inhabilitas esta política, se inhabilitará el desplazamiento de una página web a un texto específico a través de la URL.</translation>
 <translation id="1468707346106619889">Si esta política está establecida en "true", el escritorio unificado está permitido y habilitado de forma predeterminada, lo que permite que las aplicaciones ocupen varias pantallas.
 El usuario puede inhabilitar el escritorio unificado para pantallas individuales desactivando la opción en los ajustes de la pantalla.
 
@@ -2533,14 +2538,6 @@
           Si esta política se establece en True, las teclas de la fila superior del teclado realizarán comandos de teclas de funciones de forma predeterminada. debes pulsar la tecla de búsqueda para que las teclas multimedia vuelvan a su comportamiento original.
 
           Si esta política se establece en False o no se establece, el teclado realizará comandos de teclas multimedia de forma predeterminada y comandos de teclas de funciones al pulsar la tecla de búsqueda.</translation>
-<translation id="4636613705027089602">Esta política controla las solicitudes de instalación de extensiones de <ph name="PRODUCT_NAME" /> que permiten que los usuarios puedan enviar las solicitudes a la consola de administración de Google para su aprobación.
-
-      Si no se le asigna ningún valor o se inhabilita, las solicitudes de instalación de extensiones no se crean ni se suben.
-      Si se habilita, la solicitudes de instalación de extensiones se crean y se suben a la consola de administración de Google.
-
-      Las solicitudes de instalación de extensiones se crean cuando los usuarios intenta instalar una extensión que no está incluida en la lista blanca de <ph name="EXTENSION_INSTALL_WHITELIST" /> o <ph name="EXTENSION_SETTINGS" />.
-
-      Esta política solo es efectiva cuando el equipo está registrado en <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> y <ph name="CLOUD_REPORTING_ENABLED" /> está habilitado.</translation>
 <translation id="4639407427807680016">Nombres de hosts de mensajes nativos que se deben excluir de la lista negra</translation>
 <translation id="4649395978608361979">Destinos en impresoras locales</translation>
 <translation id="4650759511838826572">Inhabilitar esquemas de protocolo de URL</translation>
@@ -3505,6 +3502,7 @@
           El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores al retraso de inactividad.</translation>
 <translation id="6097601282776163274">Habilitar la recogida de datos anónima con clave de URL</translation>
 <translation id="6099853574908182288">Modo predeterminado de impresión en color</translation>
+<translation id="6102342563050263313">Habilitar el desplazamiento a texto especificado en fragmentos de URL</translation>
 <translation id="6107642964266628393">Controla cómo y cuándo se aplican las actualizaciones de Chrome OS.</translation>
 <translation id="6111936128861357925">Permitir el juego del huevo de pascua de dinosaurio</translation>
 <translation id="6114416803310251055">obsoleto</translation>
@@ -4517,6 +4515,9 @@
 <translation id="7713608076604149344">Restricciones de descarga</translation>
 <translation id="7715711044277116530">Porcentaje que permite ajustar el retraso de inactividad de la pantalla en el modo de presentación</translation>
 <translation id="7717938661004793600">Permite configurar funciones de accesibilidad de <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Si se establece esta política, todos los tipos de datos especificados se excluirán de la sincronización de Google Sync y de la sincronización del perfil de itinerancia. Esto puede ser útil para reducir el tamaño del perfil de itinerancia o para limitar el tipo de datos que se suben a los servidores de Google Sync.
+
+      Los tipos de datos actuales para esta política son los siguientes: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs" y "wifiConfiguration". Estos nombres distinguen entre mayúsculas y minúsculas.</translation>
 <translation id="7731026922044991970">Volver a la configuración antigua de comportamiento de cookies de <ph name="ATTRIBUTE_SAMESITE_NAME" /> en todos los sitios web</translation>
 <translation id="7747447585227954402">Permite a los dispositivos usar <ph name="PLUGIN_VM_NAME" /> en <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Extensiones que pueden saltarse el cuadro de diálogo de confirmación al enviar trabajos de impresión a través de la API chrome.printing</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 3d210b9..26a2ac2e 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -335,6 +335,11 @@
 
       Si la règle n'est pas définie, la valeur par défaut "MultiProfileUserBehaviorMustBePrimary'' s'applique aux utilisateurs gérés par l'entreprise et la valeur "MultiProfileUserBehaviorUnrestricted" est utilisée pour les utilisateurs non gérés.</translation>
 <translation id="1465619815762735808">Cliquer pour lire</translation>
+<translation id="1467633031685836974">Cette fonctionnalité autorise les liens hypertexte et les navigations d'URL de barre d'adresse de cibler du texte spécifique dans une page Web. Une fois le chargement de la page Web effectué, ce texte fait l'objet d'un défilement.
+
+Si vous activez cette règle ou ne la configurez pas, le défilement de page Web vers des fragments de texte spécifique via URL sera activé.
+
+Si vous désactivez cette règle, le défilement de page Web vers des fragments de texte spécifique via URL sera désactivé.</translation>
 <translation id="1468707346106619889">Si cette règle est définie sur "True", le bureau unifié est autorisé et activé
       par défaut, ce qui permet aux applications de couvrir plusieurs affichages.
       L'utilisateur peut désactiver le bureau unifié pour certains affichages
@@ -2535,14 +2540,6 @@
           Si cette règle est définie sur la valeur "true", les touches de la première rangée du clavier deviennent par défaut des touches de fonction. Le comportement d'origine des touches multimédias est rétabli en appuyant sur la touche de recherche.
 
           Si cette règle est définie sur la valeur "false" ou si elle n'est pas définie, les touches sont des touches multimédias par défaut et deviennent des touches de fonction lorsque la touche de recherche est maintenue enfoncée.</translation>
-<translation id="4636613705027089602">Cette règle contrôle les demandes d'installation d'extension de <ph name="PRODUCT_NAME" /> et permet aux utilisateurs d'envoyer les demandes à la Console d'administration Google pour approbation.
-
-      Si cette règle n'est pas définie ou si elle est désactivée, les demandes d'installation d'extension ne sont ni créées, ni importées.
-      Si cette règle est activée, les demandes d'installation d'extension sont créées et importées dans la Console d'administration Google.
-
-      Les demandes d'installation d'extension sont créées lorsque les utilisateurs tentent d'installer une extension qui ne figure pas sur la liste blanche <ph name="EXTENSION_INSTALL_WHITELIST" /> ou <ph name="EXTENSION_SETTINGS" />.
-
-      Cette règle n'est effective que si l'ordinateur est enregistré auprès de <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> et si la règle <ph name="CLOUD_REPORTING_ENABLED" /> est activée.</translation>
 <translation id="4639407427807680016">Noms des hôtes de messagerie native à exclure de la liste noire</translation>
 <translation id="4649395978608361979">Destinations des imprimantes locales</translation>
 <translation id="4650759511838826572">Désactiver les schémas de protocole d'URL</translation>
@@ -3503,6 +3500,7 @@
           La valeur de la règle doit être définie en millisecondes. Les valeurs ne peuvent pas être supérieures au délai d'inactivité.</translation>
 <translation id="6097601282776163274">Activer la collecte des données anonymes incluant les URL</translation>
 <translation id="6099853574908182288">Mode d'impression par défaut couleur</translation>
+<translation id="6102342563050263313">Activer le défilement jusqu'au texte spécifié dans des fragments d'URL</translation>
 <translation id="6107642964266628393">Contrôle comment et quand les mises à jour de Chrome OS sont appliquées.</translation>
 <translation id="6111936128861357925">Autoriser le jeu Easter Egg du dinosaure</translation>
 <translation id="6114416803310251055">obsolète</translation>
@@ -4508,6 +4506,9 @@
 <translation id="7713608076604149344">Restrictions de téléchargement</translation>
 <translation id="7715711044277116530">Pourcentage d'adaptation du délai d'assombrissement de l'écran en mode Présentation</translation>
 <translation id="7717938661004793600">Permet de configurer les fonctionnalités d'accessibilité de <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Si cette règle est configurée, tous les types de données spécifiés seront exclus de la synchronisation Google Sync et de la synchronisation du profil itinérant. Cela peut permettre de réduire la taille du profil itinérant ou de limiter les types de données importés sur les serveurs Google Sync.
+
+      Les types de données actuels pour cette règle sont : "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs" et "wifiConfiguration". Ces noms sont sensibles à la casse.</translation>
 <translation id="7731026922044991970">Rétablir l'ancien comportement <ph name="ATTRIBUTE_SAMESITE_NAME" /> pour les cookies sur tous les sites</translation>
 <translation id="7747447585227954402">Autoriser les appareils à utiliser un <ph name="PLUGIN_VM_NAME" /> pour <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Extensions autorisées à ignorer la boîte de dialogue de confirmation lors de l'envoi de tâches d'impression via l'API chrome.printing</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index cf4c1fe..915d4477 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -2480,14 +2480,6 @@
           Jika kebijakan ini disetel ke true, tombol baris teratas keyboard akan membuat perintah tombol fungsi per default. Tombol penelusuran harus ditekan untuk mengembalikan perilakunya ke tombol media.
 
           Jika kebijakan ini disetel ke false atau dibiarkan tidak disetel, keyboard akan membuat perintah tombol media per default dan perintah tombol fungsi saat tombol penelusuran ditahan.</translation>
-<translation id="4636613705027089602">Kebijakan ini mengontrol permintaan penginstalan ekstensi <ph name="PRODUCT_NAME" /> yang memungkinkan pengguna mengirim permintaan persetujuan ke konsol Google Admin.
-
-      Saat kebijakan ini tidak ditetapkan atau ditetapkan ke nonaktif, permintaan penginstalan ekstensi tidak akan dibuat atau diupload.
-      Saat kebijakan ini ditetapkan ke aktif, permintaan penginstalan ekstensi akan dibuat dan diupload ke konsol Google Admin.
-
-      Permintaan penginstalan ekstensi akan dibuat saat pengguna mencoba menginstal ekstensi yang tidak diizinkan oleh <ph name="EXTENSION_INSTALL_WHITELIST" /> atau <ph name="EXTENSION_SETTINGS" />.
-
-      Kebijakan ini hanya berlaku saat perangkat didaftarkan dengan <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> dan <ph name="CLOUD_REPORTING_ENABLED" /> diaktifkan.</translation>
 <translation id="4639407427807680016">Nama hosting perpesanan asli untuk dikeluarkan dari daftar hitam</translation>
 <translation id="4649395978608361979">Tujuan printer lokal</translation>
 <translation id="4650759511838826572">Nonaktifkan skema protokol URL</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 7f2fc228..bd50168 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -2443,14 +2443,6 @@
           Se questa norma è impostata su "true", i tasti della fila superiore della tastiera riprodurranno i comandi dei tasti funzione per impostazione predefinita. Per ripristinare il comportamento dei tasti multimediali, è necessario premere il tasto per la ricerca.
 
           Se questa norma è impostata su "false" o non viene impostata, la tastiera riprodurrà i comandi dei tasti multimediali per impostazione predefinita e i comandi dei tasti funzione quando viene premuto il tasto per la ricerca.</translation>
-<translation id="4636613705027089602">Questo criterio controlla le richieste di installazione delle estensioni di <ph name="PRODUCT_NAME" /> consentendo agli utenti di inviare alla Console di amministrazione Google le richieste per l'approvazione.
-
-      Se il criterio non è impostato o è impostato su Disattivato, le richieste di installazione delle estensioni non vengono create né caricate.
-      Se il criterio è impostato su Attivato, le richieste di installazione delle estensioni vengono create e caricate sulla Console di amministrazione Google
-
-      Le richieste di installazione delle estensioni vengono create quando gli utenti tentano di installare un'estensione non autorizzata da <ph name="EXTENSION_INSTALL_WHITELIST" /> o <ph name="EXTENSION_SETTINGS" />.
-
-      Questo criterio viene applicato soltanto se il computer viene registrato con il criterio <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> e <ph name="CLOUD_REPORTING_ENABLED" /> è attivato.</translation>
 <translation id="4639407427807680016">Nomi degli host di messaggi nativi da escludere dalla lista nera.</translation>
 <translation id="4649395978608361979">Destinazioni stampanti locali</translation>
 <translation id="4650759511838826572">Disabilita schemi di protocollo dell'URL</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index de65978..bec96ee 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -331,6 +331,11 @@
 
       このポリシーを設定しないままにした場合、デフォルト値として企業の管理対象ユーザーには「MultiProfileUserBehaviorMustBePrimary」が適用され、管理対象外のユーザーには「MultiProfileUserBehaviorUnrestricted」が適用されます。</translation>
 <translation id="1465619815762735808">クリックして再生する</translation>
+<translation id="1467633031685836974">この機能は、ハイパーリンクやアドレスバーの URL からウェブページ内の特定のテキストに移動できるようにするものです。ウェブページの読み込みが完了したら、特定のテキストまで自動的にスクロールします。
+
+このポリシーを有効にした場合や未設定のままにした場合、URL によるウェブページの特定のテキスト フラグメントへのスクロールが有効になります。
+
+このポリシーを無効にした場合、URL によるウェブページの特定のテキスト フラグメントへのスクロールは無効になります。</translation>
 <translation id="1468707346106619889">このポリシーが true に設定されている場合、統合デスクトップは使用可能となり、
       既定で有効になります。この場合、複数のディスプレイをまたいで
       アプリケーションを表示することができます。ユーザーは個々のディスプレイで
@@ -2462,14 +2467,6 @@
           このポリシーが true に設定されている場合、キーボードの最上段のキーを押すと、デフォルトでファンクション キーのコマンドが実行されます。キーの動作をメディア キーに戻すには、検索キーを押しながら操作する必要があります。
 
           このポリシーが false に設定されているか未設定の場合、最上段のキーを押すとデフォルトでメディア キーのコマンドが実行されます。検索キーを押しながら操作するとファンクション キーのコマンドが実行されます。</translation>
-<translation id="4636613705027089602">このポリシーでは、ユーザーが Google 管理コンソールに <ph name="PRODUCT_NAME" /> 拡張機能のインストールの承認リクエストを送信できるようにするかどうかを管理します。
-
-      このポリシーを設定しないか、無効に設定した場合、拡張機能のインストールのリクエストは作成およびアップロードされません。
-      このポリシーを有効に設定した場合、拡張機能のインストールのリクエストが作成され、Google 管理コンソールにアップロードされます。
-
-      拡張機能のインストールのリクエストは、<ph name="EXTENSION_INSTALL_WHITELIST" /> または <ph name="EXTENSION_SETTINGS" /> でホワイトリストに登録されていない拡張機能をユーザーがインストールしようとしたときに作成されます。
-
-      このポリシーは、パソコンが <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> で登録され、<ph name="CLOUD_REPORTING_ENABLED" /> が有効になっている場合のみ適用されます。</translation>
 <translation id="4639407427807680016">ブラックリストから除外するネイティブ メッセージング ホストの名前</translation>
 <translation id="4649395978608361979">ローカル プリンタの送信先</translation>
 <translation id="4650759511838826572">URL プロトコル スキームを無効にする</translation>
@@ -3403,6 +3400,7 @@
           ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
 <translation id="6097601282776163274">URL キーによる匿名化データの収集を有効にする</translation>
 <translation id="6099853574908182288">デフォルトのカラー印刷モード</translation>
+<translation id="6102342563050263313">URL フラグメントで指定されたテキストへのスクロールを有効にする</translation>
 <translation id="6107642964266628393">Chrome OS の更新を適用する方法と時間を制御します。</translation>
 <translation id="6111936128861357925">恐竜のイースター エッグゲームを許可する</translation>
 <translation id="6114416803310251055">廃止予定</translation>
@@ -4377,6 +4375,9 @@
 <translation id="7713608076604149344">ダウンロードの制限</translation>
 <translation id="7715711044277116530">プレゼンテーション モードで画面を暗くするまでの時間に掛ける倍率</translation>
 <translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME" /> のユーザー補助機能を設定します。</translation>
+<translation id="7724652568947700864">このポリシーを設定した場合、指定したすべてのデータタイプが Google Sync とローミング プロファイルの同期から除外されます。これにより、ローミング プロファイルのサイズを抑えたり、Google Sync サーバーにアップロードされるデータのタイプを制限したりできます。
+
+      現在、このポリシーで指定できるデータタイプは次のとおりです。"bookmarks"、"preferences"、"passwords"、"autofill"、"themes"、"typedUrls"、"extensions"、"apps"、"tabs"、"wifiConfiguration"データタイプの名前では大文字と小文字が区別されます。</translation>
 <translation id="7731026922044991970">すべてのサイトの Cookie を以前の <ph name="ATTRIBUTE_SAMESITE_NAME" /> 動作に戻す</translation>
 <translation id="7747447585227954402">デバイスが <ph name="PRODUCT_OS_NAME" /> で <ph name="PLUGIN_VM_NAME" /> を使用できるようにする</translation>
 <translation id="7749024457938190837">chrome.printing API による印刷ジョブの送信時に確認ダイアログのスキップを許可する拡張機能です</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 4754f52..753ad6f 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -335,6 +335,11 @@
 
       정책을 설정하지 않은 상태로 두면 엔터프라이즈 관리 사용자의 경우 'MultiProfileUserBehaviorMustBePrimary' 기본값이 적용되며 비관리 사용자에게는 'MultiProfileUserBehaviorUnrestricted'가 사용됩니다.</translation>
 <translation id="1465619815762735808">클릭하여 재생</translation>
+<translation id="1467633031685836974">이 기능을 사용하면 하이퍼링크 및 주소 표시줄 URL 이동 기능에서 웹페이지 내 특정 텍스트를 지정하여 웹페이지가 로드를 마치면 지정한 텍스트로 스크롤합니다.
+
+이 정책을 사용 설정하거나 구성하지 않으면 웹페이지에서 URL을 통해 특정 텍스트 프래그먼트로 스크롤하는 기능이 사용됩니다.
+
+이 정책을 사용 중지하면 웹페이지에서 URL을 통해 특정 텍스트 프래그먼트로 스크롤하는 기능이 사용 중지됩니다.</translation>
 <translation id="1468707346106619889">이 정책을 true로 설정하면 통합 바탕화면이 기본적으로 허용되고
       사용 설정되어 애플리케이션이 여러 디스플레이로 확장될 수 있습니다.
       사용자는 디스플레이 설정에서 개별 디스플레이에 대한 통합 바탕화면을 선택 해제하여
@@ -2526,14 +2531,6 @@
           이 정책을 true로 설정하면 키보드의 맨 윗줄에 있는 키가 기본적으로 기본 키 명령어를 생성합니다. 다시 미디어 키 명령어를 생성하도록 되돌리려면 검색 키를 눌러야 합니다.
 
           이 정책을 false로 설정하거나 설정하지 않으면 키보드가 기본적으로 미디어 키 명령어를 생성하며 검색 키를 누르면 기능 키 명령어를 생성합니다.</translation>
-<translation id="4636613705027089602">이 정책은 사용자가 Google 관리 콘솔에 승인 요청을 보낼 수 있도록 허용하는 <ph name="PRODUCT_NAME" /> 확장 프로그램 설치 요청을 제어합니다.
-
-      이 정책이 설정되지 않거나 사용 중지되면 확장 프로그램 설치 요청은 생성 또는 업로드되지 않습니다.
-      이 정책이 사용 설정되면 확장 프로그램 설치 요청이 생성되고 Google 관리 콘솔에 업로드됩니다.
-
-      사용자가 <ph name="EXTENSION_INSTALL_WHITELIST" /> 또는 <ph name="EXTENSION_SETTINGS" />에서 허용되지 않은 확장 프로그램을 설치하려고 하면 확장 프로그램 설치 요청이 생성됩니다.
-
-      이 정책은 기기가 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />에 등록되어 있고 <ph name="CLOUD_REPORTING_ENABLED" />가 사용 설정된 경우에만 적용됩니다.</translation>
 <translation id="4639407427807680016">차단 목록에 적용되지 않는 기본 메시지 호스트의 이름</translation>
 <translation id="4649395978608361979">로컬 프린터 목적지</translation>
 <translation id="4650759511838826572">URL 프로토콜 스키마 사용 중지</translation>
@@ -3501,6 +3498,7 @@
           정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 적도록 값이 잘립니다.</translation>
 <translation id="6097601282776163274">URL로 입력되며 익명으로 처리되는 데이터 수집 사용 설정</translation>
 <translation id="6099853574908182288">기본 컬러 인쇄 모드</translation>
+<translation id="6102342563050263313">URL 프래그먼트에서 지정한 텍스트로 스크롤 사용 설정</translation>
 <translation id="6107642964266628393">Chrome OS 업데이트가 적용되는 방식과 시기를 제어합니다.</translation>
 <translation id="6111936128861357925">공룡 부활절 달걀 게임 허용</translation>
 <translation id="6114416803310251055">사용중단됨</translation>
@@ -4515,6 +4513,9 @@
 <translation id="7713608076604149344">다운로드 제한</translation>
 <translation id="7715711044277116530">프레젠테이션 모드에서 화면 어둡게 하기 지연 시간이 조정되는 비율</translation>
 <translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME" /> 접근성 기능을 구성합니다.</translation>
+<translation id="7724652568947700864">정책이 설정되면 지정된 모든 데이터 유형이 Google 동기화와 로밍 프로필 동기화 모두에서 제외됩니다. 이렇게 하면 로밍 프로필의 크기를 줄이거나 Google 동기화 서버에 업로드되는 데이터의 유형을 제한하는 데 도움이 될 수 있습니다.
+
+      이 정책의 현재 데이터 유형은 'bookmarks', 'preferences', 'passwords', 'autofill', 'themes', 'typedUrls', 'extensions', 'apps', 'tabs', 'wifiConfiguration'입니다. 이름은 대소문자를 구분합니다.</translation>
 <translation id="7731026922044991970">모든 사이트에서 쿠키의 레거시 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 동작으로 되돌리기</translation>
 <translation id="7747447585227954402">기기가 <ph name="PRODUCT_OS_NAME" />에서 <ph name="PLUGIN_VM_NAME" />을(를) 사용하도록 허용합니다.</translation>
 <translation id="7749024457938190837">chrome.printing API를 통해 인쇄 작업을 전송할 때 확장 프로그램이 확인 대화상자를 건너뛸 수 있음</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 7374df77..97047a2 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -2515,14 +2515,6 @@
           Als dit beleid wordt ingesteld op 'True', voeren de toetsen op de bovenste rij van het toetsenbord standaard opdrachten van functietoetsen uit. De zoektoets moet worden ingedrukt om het gedrag terug te zetten naar mediatoetsen.
 
           Als dit beleid wordt ingesteld op 'False' of niet wordt ingesteld, voert het toetsenbord standaard opdrachten uit van mediatoetsen, en voert het opdrachten uit van functietoetsen wanneer de zoektoets ingedrukt wordt gehouden.</translation>
-<translation id="4636613705027089602">Met dit beleid worden installatieverzoeken voor <ph name="PRODUCT_NAME" />-extensies beheerd waarmee gebruikers de verzoeken ter goedkeuring naar de Google Beheerdersconsole kunnen sturen.
-
-      Als dit beleid niet is ingesteld of is uitgeschakeld, worden er geen installatieverzoeken voor extensies gemaakt of geüpload.
-      Als dit beleid is ingeschakeld, worden installatieverzoeken voor extensies gemaakt en geüpload naar de Google Beheerdersconsole.
-
-      Er worden installatieverzoeken voor extensies gemaakt als gebruikers proberen een extensie te installeren die niet op de witte lijst van <ph name="EXTENSION_INSTALL_WHITELIST" /> of <ph name="EXTENSION_SETTINGS" /> staat.
-
-      Dit beleid is alleen effectief als de machine is ingeschreven bij <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> en <ph name="CLOUD_REPORTING_ENABLED" /> is ingeschakeld.</translation>
 <translation id="4639407427807680016">Namen van de hosts voor systeemeigen berichten die moeten worden vrijgesteld van de zwarte lijst</translation>
 <translation id="4649395978608361979">Lokale printerbestemmingen</translation>
 <translation id="4650759511838826572">URL-protocolschema's uitschakelen</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 1545ee9..1688fac 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -2467,14 +2467,6 @@
           Se esta política for definida como "true", por padrão, as teclas superiores do teclado funcionarão como teclas de função. A tecla de pesquisa deve estar pressionada para revertê-las novamente para teclas de mídia.
 
           Se esta política for definida como "false", ou se não for definida, o teclado, por padrão, funcionará com comandos de tecla de mídia e comandos de tecla de função, quando a tecla de pesquisa estiver pressionada.</translation>
-<translation id="4636613705027089602">Esta política controla as solicitações de instalação de extensões do <ph name="PRODUCT_NAME" /> que permitem que os usuários enviem as solicitações ao Google Admin Console para aprovação.
-
-      Quando a política não é definida ou é desativada, as solicitações de instalação de extensões não são criadas nem enviadas.
-      Quando esta política é ativada, as solicitações de instalação de extensões são criadas e enviadas ao Google Admin Console.
-
-      Essas solicitações são criadas quando os usuários tentam instalar uma extensão que não foi autorizada na <ph name="EXTENSION_INSTALL_WHITELIST" /> nem nas <ph name="EXTENSION_SETTINGS" />.
-
-      Esta política só é eficaz quando a máquina está inscrita no <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> e se <ph name="CLOUD_REPORTING_ENABLED" /> está ativado.</translation>
 <translation id="4639407427807680016">Nomes dos hosts de mensagens nativas a serem mantidos fora da lista de proibições</translation>
 <translation id="4649395978608361979">Destinos de impressoras locais</translation>
 <translation id="4650759511838826572">Desativar esquemas do protocolo de URL</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 95d5312..e91b083 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -332,6 +332,11 @@
 
       Если значение не задано, по умолчанию для корпоративных управляемых профилей используется значение MultiProfileUserBehaviorMustBePrimary, а для остальных – MultiProfileUserBehaviorUnrestricted.</translation>
 <translation id="1465619815762735808">Воспроизводить по клику</translation>
+<translation id="1467633031685836974">Это правило позволяет выполнять прокрутку до определенного текста на странице при переходе по гиперссылке или URL в адресной строке.
+
+Если правило включено или не настроено, при переходе по URL сможет выполняться прокрутка до указанного текстового фрагмента.
+
+Если правило отключено, прокрутка до указанного текстового фрагмента при переходе по URL выполняться не сможет.</translation>
 <translation id="1468707346106619889">Если вы выберете значение True, то унифицированный режим рабочего стола будет включен и установлен по умолчанию, что позволит приложениям работать на нескольких экранах. Пользователь сможет отключить этот режим, сняв соответствующий флажок в настройках экрана.
 
 Если вы выберете False или не укажете значение, режим будет отключен. Пользователь не сможет включить его самостоятельно.</translation>
@@ -2466,14 +2471,6 @@
           Если задано значение true, клавиши верхнего ряда по умолчанию будут заменять функциональные клавиши. Чтобы использовать клавишу верхнего ряда для управления мультимедиа, одновременно потребуется нажать и удерживать клавишу поиска.
 
           Если задано значение false или правило не настроено, по умолчанию клавиши верхнего ряда будут использоваться для управления мультимедиа, а при нажатии и удержании клавиши поиска будут действовать как функциональные.</translation>
-<translation id="4636613705027089602">Это правило контролирует запросы об установке расширений <ph name="PRODUCT_NAME" />: оно позволяет пользователям отправлять эти запросы в консоль администратора Google для одобрения.
-
-      Если правило не настроено или отключено, запросы об установке расширений не создаются и не загружаются.
-      Если правило включено, запросы об установке расширений создаются и загружаются в консоль администратора Google.
-
-      Запрос об установке расширения создается, когда пользователь пытается установить расширение, которое не включено в белый список правилом <ph name="EXTENSION_INSTALL_WHITELIST" /> или <ph name="EXTENSION_SETTINGS" />.
-
-      Это правило действует только в том случае, если компьютер зарегистрирован с помощью параметра <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> и включено правило <ph name="CLOUD_REPORTING_ENABLED" />.</translation>
 <translation id="4639407427807680016">Те имена хостов обмена сообщениями с оригинальными приложениями, которые следует исключить из черного списка</translation>
 <translation id="4649395978608361979">Локальные принтеры</translation>
 <translation id="4650759511838826572">Отключить протоколы URL</translation>
@@ -3418,6 +3415,7 @@
           Значения задаются в миллисекундах и должны быть меньше периода неактивности, установленного для перехода в спящий режим.</translation>
 <translation id="6097601282776163274">Включить анонимный сбор данных с помощью URL</translation>
 <translation id="6099853574908182288">Цветная печать по умолчанию</translation>
+<translation id="6102342563050263313">Включить прокрутку до текстовых фрагментов, указанных в URL</translation>
 <translation id="6107642964266628393">Регулирует установку обновлений Chrome OS.</translation>
 <translation id="6111936128861357925">Разрешает игру с динозавром</translation>
 <translation id="6114416803310251055">устарело</translation>
@@ -4402,6 +4400,9 @@
 <translation id="7713608076604149344">Ограничения скачивания</translation>
 <translation id="7715711044277116530">Коэффициент увеличения задержки затемнения экрана в режиме презентации</translation>
 <translation id="7717938661004793600">Настраивает специальные возможности <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Если настроить это правило, для всех указанных в нем типов данных будет запрещена синхронизация: как в Google Sync, так и в перемещаемом профиле. Таким образом можно уменьшить объем информации в перемещаемом профиле или ограничить типы данных, загружаемых на серверы Google Sync.
+
+      Текущие типы данных для этого правила: bookmarks, preferences, passwords, autofill, themes, typedUrls, extensions, apps, tabs, wifiConfiguration. Регистр символов в перечисленных названиях имеет значение.</translation>
 <translation id="7731026922044991970">Вернуться к ранее применявшемуся поведению атрибута <ph name="ATTRIBUTE_SAMESITE_NAME" /> для файлов cookie на всех сайтах</translation>
 <translation id="7747447585227954402">Разрешить устройствам использовать правило <ph name="PLUGIN_VM_NAME" /> в <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Расширения, которые могут пропускать подтверждение печати при использовании API chrome.printing.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 708dd38..157755b2 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -331,6 +331,11 @@
 
       หากไม่กำหนดค่านโยบายนี้ ค่าเริ่มต้น "MultiProfileUserBehaviorMustBePrimary" จะนำไปใช้กับผู้ใช้ที่ได้รับการจัดการโดยองค์กรและ "MultiProfileUserBehaviorUnrestricted" จะนำไปใช้กับผู้ใช้ที่ไม่ได้รับการจัดการ</translation>
 <translation id="1465619815762735808">คลิกเพื่อเล่น</translation>
+<translation id="1467633031685836974">ฟีเจอร์นี้ช่วยให้นำทาง URL จากไฮเปอร์ลิงก์และแถบที่อยู่ไปยังข้อความเป้าหมายที่เจาะจงภายในหน้าเว็บได้ ซึ่งหน้าเว็บจะเลื่อนไปยังตำแหน่งดังกล่าวเมื่อโหลดเสร็จแล้ว
+
+หากเปิดใช้หรือไม่ได้กำหนดค่านโยบายนี้ ระบบจะเปิดใช้การเลื่อนหน้าเว็บไปยัง Fragment ของข้อความที่เจาะจงผ่าน URL
+
+หากคุณปิดใช้นโยบายนี้ ระบบจะปิดใช้การเลื่อนหน้าเว็บไปยัง Fragment ของข้อความที่เจาะจงผ่าน URL</translation>
 <translation id="1468707346106619889">หากนโยบายนี้ตั้งค่าเป็นจริง ระบบจะอนุญาตเดสก์ท็อปแบบรวมหลายหน้าจอ รวมถึง
       เปิดใช้งานเป็นค่าเริ่มต้น ซึ่งจะอนุญาตให้แอปพลิเคชันต่างๆ ขยายไปยังหลายหน้าจอได้
       ผู้ใช้อาจปิดใช้เดสก์ท็อปแบบรวมหลายหน้าจอสำหรับหน้าจอบางหน้าได้โดยยกเลิกการทำเครื่องหมาย
@@ -2460,14 +2465,6 @@
           หากนโยบายนี้ตั้งค่าเป็น "จริง" แป้นแถวบนสุดของแป้นพิมพ์จะให้ผลการทำงานเป็นคำสั่งของแป้นฟังก์ชันตามค่าเริ่มต้น โดยจะต้องกดแป้นค้นหาเพื่อเปลี่ยนการทำงานกลับไปเป็นแป้นสื่อ
 
           หากนโยบายนี้ตั้งค่าเป็น "เท็จ" หรือไม่ได้ตั้งค่าไว้ แป้นพิมพ์จะให้ผลการทำงานเป็นคำสั่งของแป้นสื่อตามค่าเริ่มต้นและคำสั่งของแป้นฟังก์ชันเมื่อกดแป้นค้นหาค้างไว้</translation>
-<translation id="4636613705027089602">นโยบายนี้ควบคุมการขอติดตั้งส่วนขยายของ <ph name="PRODUCT_NAME" /> ซึ่งอนุญาตให้ผู้ใช้ส่งคำขอไปยังคอนโซลผู้ดูแลระบบของ Google เพื่อขออนุมัติ
-
-      เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นปิดใช้ จะไม่มีการสร้างหรืออัปโหลดคำขอติดตั้งส่วนขยาย
-      เมื่อตั้งค่านโยบายนี้เป็นเปิดใช้ จะมีการสร้างคำขอติดตั้งส่วนขยายและอัปโหลดไปยังคอนโซลผู้ดูแลระบบของ Google
-
-      คำขอติดตั้งส่วนขยายจะสร้างขึ้นเมื่อผู้ใช้พยายามติดตั้งส่วนขยายที่ไม่ได้รับอนุญาตพิเศษโดย <ph name="EXTENSION_INSTALL_WHITELIST" /> หรือ <ph name="EXTENSION_SETTINGS" />
-
-      นโยบายนี้จะมีผลเฉพาะเมื่อลงทะเบียนเครื่องกับ <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> และ <ph name="CLOUD_REPORTING_ENABLED" /> เปิดอยู่</translation>
 <translation id="4639407427807680016">ชื่อของโฮสต์การรับส่งข้อความดั้งเดิมที่จะยกเว้นจากบัญชีดำ</translation>
 <translation id="4649395978608361979">ปลายทางเครื่องพิมพ์ในพื้นที่</translation>
 <translation id="4650759511838826572">ปิดใช้งานสกีมโปรโตคอล URL</translation>
@@ -3398,6 +3395,7 @@
           ควรระบุค่าของนโยบายโดยมีหน่วยเป็นมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าการหน่วงเวลาเมื่อไม่มีการใช้งาน</translation>
 <translation id="6097601282776163274">เปิดใช้การรวบรวมข้อมูลที่ไม่ระบุตัวบุคคลซึ่งผูกกับ URL</translation>
 <translation id="6099853574908182288">โหมดสีการพิมพ์เริ่มต้น</translation>
+<translation id="6102342563050263313">เปิดใช้การเลื่อนไปยังข้อความที่เจาะจงใน Fragment ของ URL</translation>
 <translation id="6107642964266628393">ควบคุมวิธีใช้และเวลาใช้อัปเดต Chrome OS</translation>
 <translation id="6111936128861357925">อนุญาตให้เล่นเกมไดโนเสาร์ที่ซ่อนไว้ได้</translation>
 <translation id="6114416803310251055">ถูกกำหนดให้เลิกใช้</translation>
@@ -4388,6 +4386,9 @@
 <translation id="7713608076604149344">ข้อจำกัดในการดาวน์โหลด</translation>
 <translation id="7715711044277116530">เปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอในโหมดการนำเสนอ</translation>
 <translation id="7717938661004793600">กำหนดค่าฟีเจอร์การเข้าถึงของ <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="7724652568947700864">หากตั้งค่านโยบายนี้ ประเภทข้อมูลที่ระบุไว้ทั้งหมดจะถูกยกเว้นจากการซิงค์ข้อมูลทั้งสำหรับ Google Sync และการซิงค์ข้อมูลโปรไฟล์โรมมิ่ง วิธีนี้อาจช่วยลดขนาดของโปรไฟล์โรมมิ่งหรือจำกัดประเภทข้อมูลที่อัปโหลดไปยังเซิร์ฟเวอร์ Google Sync
+
+      ประเภทข้อมูลปัจจุบันของนโยบายนี้ ได้แก่ "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfiguration" โดยชื่อประเภทข้อมูลเหล่านี้จะคำนึงถึงตัวพิมพ์เล็กหรือใหญ่</translation>
 <translation id="7731026922044991970">เปลี่ยนกลับไปใช้ลักษณะการทำงาน <ph name="ATTRIBUTE_SAMESITE_NAME" /> เดิมสำหรับคุกกี้ในทุกเว็บไซต์</translation>
 <translation id="7747447585227954402">อนุญาตให้อุปกรณ์ใช้ <ph name="PLUGIN_VM_NAME" /> ใน <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">ส่วนขยายที่ได้รับอนุญาตให้ข้ามกล่องโต้ตอบการยืนยันเมื่อส่งงานพิมพ์ผ่าน chrome.printing API</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index b471c4e..744c3def 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -323,6 +323,11 @@
 
       Politika ayarlanmadan bırakılırsa, varsayılan değer kurumsal olarak yönetilen kullanıcılar için "MultiProfileUserBehaviorMustBePrimary" ve yönetilmeyen kullanıcılar için "MultiProfileUserBehaviorUnrestricted" olur.</translation>
 <translation id="1465619815762735808">Tıklandığında oynat</translation>
+<translation id="1467633031685836974">Bu özellik, köprülerin ve adres çubuğu URL gezinmelerinin web sayfasındaki belirli bir metni hedeflemesine olanak tanıyarak, yüklenmesi tamamlandığında web sayfasını hedeflenen konuma kaydırır.
+
+Bu politikayı etkinleştirir veya yapılandırmazsanız web sayfasını URL yoluyla belirli metin parçalarına kaydırma etkinleştirilir.
+
+Bu politikayı devre dışı bırakırsanız web sayfasını URL yoluyla belirli metin parçalarına kaydırma devre dışı bırakılır.</translation>
 <translation id="1468707346106619889">Bu politika "doğru" seçeneğine ayarlanırsa Birleşik Masaüstü'ne varsayılan olarak
       izin verilir ve bu özellik etkinleştirilir. Bu şekilde, uygulamaların birden fazla
       ekrana yayılmasına olanak sağlanır.
@@ -2518,14 +2523,6 @@
           Bu politika true değerine ayarlanırsa klavyedeki tuşların en üst sırası, varsayılan ayara göre işlev tuşu komutları oluşturur. Bunların davranışını tekrar medya tuşlarına döndürmek için arama tuşuna basılması gerekir.
 
           Bu politika false değerine ayarlanırsa veya ayarlanmadan bırakılırsa, klavye varsayılan ayara göre medya tuşu komutları ve arama tuşu basılı tutulduğunda işlev tuşu komutları oluşturur.</translation>
-<translation id="4636613705027089602">Bu politika, <ph name="PRODUCT_NAME" /> uzantı yükleme isteklerini denetleyerek kullanıcıların onaylanması için istekleri Google Yönetici konsoluna göndermelerine olanak tanır.
-
-      Bu politika ayarlanmadan bırakılırsa veya devre dışı değerine ayarlanırsa uzantı yükleme istekleri oluşturulmaz veya yüklenmez.
-      Bu politika etkin olarak ayarlanırsa uzantı yükleme istekleri oluşturulur ve Google Yönetici konsoluna yüklenir.
-
-      Uzantı yükleme istekleri, kullanıcılar <ph name="EXTENSION_INSTALL_WHITELIST" /> veya <ph name="EXTENSION_SETTINGS" /> tarafından beyaz listeye alınmamış bir uzantıyı yüklemeye çalıştıklarında oluşturulur.
-
-      Bu politika yalnızca makinenin <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> kaydı yapıldığında ve <ph name="CLOUD_REPORTING_ENABLED" /> etkinleştirildiğinde geçerli olur.</translation>
 <translation id="4639407427807680016">Kara listeden muaf tutulacak yerel mesajlaşma ana makinelerinin adları</translation>
 <translation id="4649395978608361979">Yerel yazıcı hedefleri</translation>
 <translation id="4650759511838826572">URL protokol şemalarını devre dışı bırak</translation>
@@ -3484,6 +3481,7 @@
           Politikanın değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma bekleme süresinden az olacak şekilde ayarlanır.</translation>
 <translation id="6097601282776163274">URL içeren veya URL'lerle ilişkili anonim veri toplamayı etkinleştir</translation>
 <translation id="6099853574908182288">Varsayılan renkli yazdırma modu</translation>
+<translation id="6102342563050263313">URL parçalarında belirtilen metne kaydırmayı etkinleştirme</translation>
 <translation id="6107642964266628393">Chrome OS güncellemelerinin nasıl ve ne zaman uygulanacağını kontrol eder.</translation>
 <translation id="6111936128861357925">Dinozor Paskalya Yumurtası Oyununa İzin Verme</translation>
 <translation id="6114416803310251055">onaylanmadı</translation>
@@ -4480,6 +4478,9 @@
 <translation id="7713608076604149344">İndirme kısıtlamaları</translation>
 <translation id="7715711044277116530">Sunum modunda ekranın kararma gecikmesinin ölçekleneceği yüzde</translation>
 <translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME" /> erişilebilirlik özelliklerini yapılandır.</translation>
+<translation id="7724652568947700864">Bu politika ayarlanırsa belirtilen tüm veri türleri hem Google Sync senkronizasyonunun hem de dolaşım profili senkronizasyonunun dışında tutulur. Bu, dolaşım profilinin boyutunu küçültmeye veya Google Sync sunucularına yüklenen veri türlerini sınırlandırmaya yarayabilir.
+
+      Şu anda bu politika kapsamında bulunan veri türleri şunlardır: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfiguration". Bu adlar büyük/küçük harfe duyarlıdır.</translation>
 <translation id="7731026922044991970">Tüm sitelerde çerezler için eski <ph name="ATTRIBUTE_SAMESITE_NAME" /> davranışına geri dön</translation>
 <translation id="7747447585227954402">Cihazların <ph name="PRODUCT_OS_NAME" /> üzerinde bir <ph name="PLUGIN_VM_NAME" /> kullanmasına izin verir</translation>
 <translation id="7749024457938190837">Yazdırma işlerini chrome.printing API'si üzerinden gönderirken onay iletişim kutusunu atlamasına izin verilen uzantılar</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index ccaac72..27d1e18 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -336,6 +336,11 @@
 
       Якщо це правило не встановлено, значенням за умовчанням для користувачів, якими керує підприємство, буде "MultiProfileUserBehaviorMustBePrimary", а для користувачів, якими не керує підприємство, – "MultiProfileUserBehaviorUnrestricted".</translation>
 <translation id="1465619815762735808">Натиснути, щоб відтворити</translation>
+<translation id="1467633031685836974">Ця функція дає змогу вибирати для переходів за гіперпосиланнями та URL-адресами з адресного рядка певний текст на веб-сторінці, до якого вона прокрутиться після завантаження.
+
+Якщо це правило ввімкнено або не налаштовано, буде активовано прокручування веб-сторінки до певних фрагментів тексту через URL-адресу.
+
+Якщо його вимкнено, прокручування веб-сторінки до певних фрагментів тексту через URL-адресу буде також вимкнено.</translation>
 <translation id="1468707346106619889">Якщо для цього правила вибрати значення "true", уніфікований режим робочого стола
       вмикатиметься за умовчанням і додатки відображатимуться на кількох дисплеях.
       Користувач може вимкнути уніфікований режим робочого стола для окремих дисплеїв, знявши прапорець
@@ -2495,14 +2500,6 @@
           Якщо для цього правила встановлено значення "true", клавіші вгорі клавіатури за умовчанням працюватимуть як функціональні. Щоб повернути їм функціональність медіа-клавіш, потрібно натиснути клавішу пошуку.
 
           Якщо для цього правила встановлено значення "false" або не встановлено взагалі, медіа-клавіші клавіатури збережуть свою функціональність за умовчанням, а якщо натиснути клавішу пошуку, вони стануть функціональними.</translation>
-<translation id="4636613705027089602">Це правило керує запитами на встановлення розширень у <ph name="PRODUCT_NAME" />, дозволяючи користувачам надсилати запити на консоль адміністратора Google для схвалення.
-
-      Якщо це правило не налаштовано або для нього вибрано значення disabled, запити на встановлення розширень не створюються або не додаються.
-      Якщо для цього правила вибрано значення enabled, запити на встановлення розширень створюються й додаються на консоль адміністратора Google.
-
-      Такі запити створюються, коли користувачі намагаються встановити розширення, не дозволені правилами <ph name="EXTENSION_INSTALL_WHITELIST" /> або <ph name="EXTENSION_SETTINGS" />.
-
-      Це правило працює, лише якщо на комп'ютері діє правило <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> і ввімкнено<ph name="CLOUD_REPORTING_ENABLED" />.</translation>
 <translation id="4639407427807680016">Імена хостів для обміну повідомленнями з оригінальними додатками, які потрібно виключити з чорного списку</translation>
 <translation id="4649395978608361979">Місця призначення локальних принтерів</translation>
 <translation id="4650759511838826572">Вимкнути схеми протоколу URL-адреси</translation>
@@ -3446,6 +3443,7 @@
           Значення правила вказується в мілісекундах. Значення мають бути меншими за період затримки через неактивність.</translation>
 <translation id="6097601282776163274">Увімкнути збір анонімних даних, захищених паролем URL-адрес</translation>
 <translation id="6099853574908182288">Стандартні параметри кольорового друку</translation>
+<translation id="6102342563050263313">Увімкнути прокручування до тексту з фрагментів у URL-адресі</translation>
 <translation id="6107642964266628393">Контролює, як і коли застосовуються оновлення ОС Chrome.</translation>
 <translation id="6111936128861357925">Дозволити грати в гру Dinosaur Easter Egg</translation>
 <translation id="6114416803310251055">не рекомендується</translation>
@@ -4432,6 +4430,9 @@
 <translation id="7713608076604149344">Обмеження завантажень</translation>
 <translation id="7715711044277116530">Відсоток, за яким масштабують затримку затемнення екрана в режимі презентації</translation>
 <translation id="7717938661004793600">Налаштувати функції доступності <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Якщо це правило налаштовано, усі вказані типи даних буде виключено з даних для синхронізації через Google Sync і синхронізації роумінгових профілів. Це може допомогти зменшити розмір роумінгового профілю чи обмежити тип даних, завантажених на сервери Google Sync.
+
+      Поточні типи даних для цього правила: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfiguration". Ці назви чутливі до регістру.</translation>
 <translation id="7731026922044991970">Повернутися до застарілої поведінки <ph name="ATTRIBUTE_SAMESITE_NAME" /> для файлів cookie на всіх сайтах</translation>
 <translation id="7747447585227954402">Дозволити пристроям використовувати плагін <ph name="PLUGIN_VM_NAME" /> в <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Розширення, яким дозволено пропускати вікно підтверження під час надсилання завдання друку через chrome.printing API</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 9557f439..77e1a70 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -336,6 +336,11 @@
 
       Nếu chính sách không được đặt, giá trị mặc định 'MultiProfileUserBehaviorMustBePrimary' sẽ áp dụng cho người dùng được doanh nghiệp quản lý và 'MultiProfileUserBehaviorUnrestricted' sẽ được sử dụng cho người dùng không bị quản lý.</translation>
 <translation id="1465619815762735808">Nhấp để phát</translation>
+<translation id="1467633031685836974">Tính năng này cho phép bạn chuyển đến văn bản đích cụ thể (có trong siêu liên kết và URL trên thanh địa chỉ) trong một trang web. Sau khi trang web tải xong, bạn sẽ được chuyển tới phần văn bản đó.
+
+Nếu bạn bật hoặc không định cấu hình chính sách này, thì tùy chọn chuyển đến những phần văn bản cụ thể trên trang web khi nhấp vào URL sẽ được bật.
+
+Nếu bạn tắt chính sách này, thì tùy chọn chuyển đến những phần văn bản cụ thể trên trang web khi nhấp vào URL sẽ bị tắt.</translation>
 <translation id="1468707346106619889">Nếu chính sách này được đặt thành true thì Màn hình hợp nhất sẽ được cho phép và
       bật theo mặc định, nhờ đó cho phép ứng dụng mở rộng nhiều màn hình.
       Người dùng có thể tắt Màn hình hợp nhất cho các màn hình riêng lẻ bằng cách bỏ
@@ -2527,14 +2532,6 @@
           Nếu chính sách này được thiết lập thành true, các phím ở hàng trên cùng của bàn phím sẽ tạo các lệnh phím chức năng mỗi mặc định. Phải nhấn phím tìm kiếm để hoàn nguyên hoạt động của chúng về phím phương tiện.
 
           Nếu chính sách này được thiết lập thành false hoặc không được thiết lập, bàn phím sẽ tạo lệnh phím phương tiện mỗi mặc định và các lệnh phím chức năng khi giữ phím tìm kiếm.</translation>
-<translation id="4636613705027089602">Chính sách này kiểm soát việc người dùng có thể gửi yêu cầu cài đặt tiện ích của <ph name="PRODUCT_NAME" /> đến Bảng điều khiển dành cho quản trị viên của Google để xin phê duyệt hay không.
-
-      Khi bạn không đặt hoặc đặt chính sách này thành tắt, thì các yêu cầu cài đặt tiện ích sẽ không được tạo hoặc tải lên.
-      Khi bạn đặt chính sách này thành bật, thì các yêu cầu cài đặt tiện ích sẽ được tạo và tải lên Bảng điều khiển dành cho quản trị viên của Google.
-
-      Các yêu cầu cài đặt tiện ích sẽ được tạo khi người dùng cố gắng cài đặt một tiện ích mà <ph name="EXTENSION_INSTALL_WHITELIST" /> hoặc <ph name="EXTENSION_SETTINGS" /> không đưa vào danh sách cho phép.
-
-      Chính sách này chỉ có hiệu lực khi <ph name="CLOUD_REPORTING_ENABLED" /> ở trạng thái bật và máy được đăng ký bằng <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />.</translation>
 <translation id="4639407427807680016">Tên của các máy chủ nhắn tin gốc cần xóa khỏi danh sách cấm</translation>
 <translation id="4649395978608361979">Đích máy in cục bộ</translation>
 <translation id="4650759511838826572">Tắt lược đồ giao thức URL</translation>
@@ -3500,6 +3497,7 @@
           Bạn 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 khoảng thời gian trễ khi không sử dụng.</translation>
 <translation id="6097601282776163274">Bật tính năng thu thập dữ liệu ẩn danh có khóa URL</translation>
 <translation id="6099853574908182288">Chế độ in màu mặc định</translation>
+<translation id="6102342563050263313">Bật tùy chọn chuyển đến những phần văn bản cụ thể có trong URL</translation>
 <translation id="6107642964266628393">Kiểm soát cách thức và thời điểm áp dụng bản cập nhật Chrome OS.</translation>
 <translation id="6111936128861357925">Cho phép trò chơi trứng khủng long Phục sinh</translation>
 <translation id="6114416803310251055">không được chấp thuận</translation>
@@ -4505,6 +4503,9 @@
 <translation id="7713608076604149344">Hạn chế tải xuống</translation>
 <translation id="7715711044277116530">Tỷ lệ phần trăm theo đó xác định độ trễ mờ màn hình ở chế độ bản trình bày</translation>
 <translation id="7717938661004793600">Định cấu hình các tính năng hỗ trợ tiếp cận của <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7724652568947700864">Nếu bạn đặt chính sách này thì tất cả các loại dữ liệu đã chỉ định sẽ bị loại trừ khỏi cả quá trình đồng bộ hóa của Google Sync lẫn quá trình đồng bộ hóa cấu hình chuyển vùng. Điều này có thể giúp giảm kích thước của cấu hình chuyển vùng hoặc giới hạn loại dữ liệu đã tải lên các máy chủ Google Sync.
+
+      Chính sách này hiện áp dụng cho các loại dữ liệu sau: "bookmarks", "preferences", "passwords", "autofill", "themes", "typedUrls", "extensions", "apps", "tabs", "wifiConfiguration". Tên của các loại dữ liệu đó phân biệt chữ hoa chữ thường!</translation>
 <translation id="7731026922044991970">Quay lại về hành vi <ph name="ATTRIBUTE_SAMESITE_NAME" /> cũ đối với cookie trên tất cả các trang web</translation>
 <translation id="7747447585227954402">Cho phép thiết bị sử dụng một <ph name="PLUGIN_VM_NAME" /> trên <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7749024457938190837">Những tiện ích được phép bỏ qua hộp thoại xác nhận khi gửi lệnh in qua API chrome.printing</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index a153dc4..b28479d 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -314,6 +314,10 @@
 
       如果此政策未设置,则对于受企业管理的用户,将使用默认值“MultiProfileUserBehaviorMustBePrimary”;对于不受企业管理的用户,则使用“MultiProfileUserBehaviorUnrestricted”。</translation>
 <translation id="1465619815762735808">点击运行</translation>
+<translation id="1467633031685836974">此功能可让超链接和地址栏导航网址定位到网页中的特定文本。一旦网页加载完毕,系统即会自动将网页滚动至该文本的显示位置。
+
+如果您启用了或不配置此政策,系统就会根据网址将网页滚动至特定文本片段的显示位置。
+如果您停用了此政策,系统便不会根据网址将网页滚动至特定文本片段的显示位置。</translation>
 <translation id="1468707346106619889">此政策设为 true 时,用户将可以使用“统一桌面”功能,并且该功能在默认情况下处于启用状态(该功能处于启用状态时,应用可以跨多个显示屏进行显示)。
       用户可以为个别显示屏停用“统一桌面”功能,方法是在显示设置中取消选中相应显示屏。
 
@@ -2423,14 +2427,6 @@
           如果此政策设为“true”,默认情况下,按键盘的顶行按键将发出功能键命令。您必须按搜索键才能将其行为模式恢复为媒体键。
 
           如果此政策设为false或未设置,默认情况下,按键盘的顶行按键将发出媒体键命令;在按住搜索键的同时,按键盘的顶行按键将发出功能键命令。</translation>
-<translation id="4636613705027089602">此政策用于控制 <ph name="PRODUCT_NAME" /> 扩展程序安装请求;根据此政策,用户可将请求发送到 Google 管理控制台以寻求批准。
-
-      如果此政策未设置或设为“disabled”,系统将不会创建或上传扩展程序安装请求。
-      如果此政策设为“enabled”,系统将会创建扩展程序安装请求并将其上传到 Google 管理控制台。
-
-      当用户尝试安装未被 <ph name="EXTENSION_INSTALL_WHITELIST" /> 或 <ph name="EXTENSION_SETTINGS" /> 列入白名单的扩展程序时,系统将会创建扩展程序安装请求。
-
-      仅当已使用 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> 注册相应设备且已启用 <ph name="CLOUD_REPORTING_ENABLED" /> 后,此政策才有效。</translation>
 <translation id="4639407427807680016">免于列入黑名单的本地消息传递主机名</translation>
 <translation id="4649395978608361979">本地打印机目的地</translation>
 <translation id="4650759511838826572">停用网址协议架构</translation>
@@ -3351,6 +3347,7 @@
           此政策的值应以毫秒为单位,且必须小于闲置延迟时间。</translation>
 <translation id="6097601282776163274">启用以网址为键的匿名化数据收集功能</translation>
 <translation id="6099853574908182288">默认打印颜色模式</translation>
+<translation id="6102342563050263313">允许滚动至网址片段所指定文本的显示位置</translation>
 <translation id="6107642964266628393">控制何时以何种方式应用 Chrome 操作系统更新。</translation>
 <translation id="6111936128861357925">允许用户玩恐龙复活节彩蛋游戏</translation>
 <translation id="6114416803310251055">已弃用</translation>
@@ -4319,6 +4316,9 @@
 <translation id="7713608076604149344">下载限制</translation>
 <translation id="7715711044277116530">演示模式下屏幕变暗延迟时间的调整幅度(百分比)</translation>
 <translation id="7717938661004793600">配置 <ph name="PRODUCT_OS_NAME" />辅助功能。</translation>
+<translation id="7724652568947700864">如果设置了此政策,所有指定的数据类型都会被从同步操作(无论是 Google 同步还是漫游个人资料同步)中排除。这有助于缩减漫游个人资料的大小或限制向 Google 同步服务器上传的数据类型。
+
+      此政策当前可用的数据类型为:“bookmarks”、“preferences”、“passwords”、“autofill”、“themes”、“typedUrls”、“apps”、“tabs”、“wifiConfiguration”。这些名称区分大小写!</translation>
 <translation id="7731026922044991970">将所有网站上的 Cookie 都恢复为旧版 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 行为</translation>
 <translation id="7747447585227954402">允许设备在 <ph name="PRODUCT_OS_NAME" />上使用 <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="7749024457938190837">能够在通过 chrome.printing API 发送打印任务时跳过确认对话框的扩展程序</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index a2484c1..983be01 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -2451,14 +2451,6 @@
           如果將這項政策設為 True,鍵盤最上方一排按鍵預設會產生功能鍵指令。如要恢復使用媒體鍵指令,請按下搜尋鍵。
 
           如果將這項政策設為 False 或未設定,鍵盤預設會產生媒體鍵指令,必須按住搜尋鍵才能使用功能鍵指令。</translation>
-<translation id="4636613705027089602">這項政策控管 <ph name="PRODUCT_NAME" /> 擴充功能安裝要求,能讓使用者傳送要求至 Google 管理控制台以取得核准。
-
-      如果不設定這項政策或設為停用,系統就不會建立或上傳擴充功能安裝要求。
-      如果啟用這項政策,系統會建立擴充功能安裝要求,並上傳至 Google 管理控制台。
-
-      當使用者嘗試安裝並未透過 <ph name="EXTENSION_INSTALL_WHITELIST" /> 或 <ph name="EXTENSION_SETTINGS" /> 加入許可清單的擴充功能時,系統就會建立擴充功能安裝要求。
-
-      只有在已啟用 <ph name="CLOUD_REPORTING_ENABLED" /> 且已透過 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> 註冊電腦的情況下,這項政策才會生效。</translation>
 <translation id="4639407427807680016">要從黑名單中排除的內建訊息傳遞主機名稱</translation>
 <translation id="4649395978608361979">本機印表機目的地</translation>
 <translation id="4650759511838826572">停用網址通訊協定機制</translation>
diff --git a/components/schema_org/BUILD.gn b/components/schema_org/BUILD.gn
index e4936ef..10c155b 100644
--- a/components/schema_org/BUILD.gn
+++ b/components/schema_org/BUILD.gn
@@ -7,11 +7,13 @@
   sources = [
     "extractor_unittest.cc",
     "generate_schema_org_code_unittest.cc",
+    "validator_unittest.cc",
   ]
 
   deps = [
     ":extractor",
     ":generate_schema_org_code",
+    ":schema_org",
     ":schema_org_properties",
     "//base",
     "//components/schema_org/common:improved_mojom",
@@ -58,7 +60,10 @@
     "$target_gen_dir/schema_org_property_names.h",
   ]
 
-  deps = [ ":generate_schema_org_code" ]
+  deps = [
+    ":generate_schema_org_code",
+    "//base",
+  ]
 }
 
 static_library("extractor") {
@@ -69,6 +74,21 @@
 
   deps = [
     "//components/schema_org:generate_schema_org_code",
+    "//components/schema_org:schema_org",
+    "//components/schema_org:schema_org_properties",
+    "//components/schema_org/common:improved_mojom",
+  ]
+}
+
+static_library("schema_org") {
+  sources = [
+    "validator.cc",
+    "validator.h",
+  ]
+
+  deps = [
+    "//base",
+    "//components/schema_org:generate_schema_org_code",
     "//components/schema_org:schema_org_properties",
     "//components/schema_org/common:improved_mojom",
   ]
diff --git a/components/schema_org/common/BUILD.gn b/components/schema_org/common/BUILD.gn
index b99cbc1b..bb21851 100644
--- a/components/schema_org/common/BUILD.gn
+++ b/components/schema_org/common/BUILD.gn
@@ -15,5 +15,8 @@
   generate_java = true
   sources = [ "improved_metadata.mojom" ]
 
-  public_deps = [ "//url/mojom:url_mojom_gurl" ]
+  public_deps = [
+    "//mojo/public/mojom/base",
+    "//url/mojom:url_mojom_gurl",
+  ]
 }
diff --git a/components/schema_org/common/improved_metadata.mojom b/components/schema_org/common/improved_metadata.mojom
index 8314444..8571432 100644
--- a/components/schema_org/common/improved_metadata.mojom
+++ b/components/schema_org/common/improved_metadata.mojom
@@ -10,12 +10,17 @@
 
 module schema_org.improved.mojom;
 
+import "mojo/public/mojom/base/time.mojom";
+
 // A property can have arrays of different types simultaneously. Non-array
 // values are converted to arrays of one element.
 struct Values {
   array<bool> bool_values;
   array<int64> long_values;
   array<string> string_values;
+  array<double> double_values;
+  array<mojo_base.mojom.Time> date_time_values;
+  array<mojo_base.mojom.TimeDelta> time_values;
   array<Entity> entity_values;
 };
 
diff --git a/components/schema_org/extractor.cc b/components/schema_org/extractor.cc
index 9f4bbe3..13a1a9e 100644
--- a/components/schema_org/extractor.cc
+++ b/components/schema_org/extractor.cc
@@ -15,6 +15,8 @@
 #include "base/values.h"
 #include "components/schema_org/common/improved_metadata.mojom.h"
 #include "components/schema_org/schema_org_entity_names.h"
+#include "components/schema_org/schema_org_property_configurations.h"
+#include "components/schema_org/validator.h"
 
 namespace schema_org {
 
@@ -54,7 +56,56 @@
 
 void ExtractEntity(const base::DictionaryValue&, Entity*, int recursion_level);
 
+// Parses a string into a property value. The string may be parsed as a double,
+// date, or time, depending on the types that the property supports. If the
+// property supports text, uses the string itself.
+bool ParseStringValue(const std::string& property_type,
+                      base::StringPiece value,
+                      Values* values) {
+  value = value.substr(0, kMaxStringLength);
+
+  schema_org::property::PropertyConfiguration prop_config =
+      schema_org::property::GetPropertyConfiguration(property_type);
+  if (prop_config.text) {
+    values->string_values.push_back(value.as_string());
+    return true;
+  }
+  if (prop_config.number) {
+    double d;
+    bool parsed_double = base::StringToDouble(value, &d);
+    if (parsed_double) {
+      values->double_values.push_back(d);
+      return true;
+    }
+  }
+  if (prop_config.date_time || prop_config.date) {
+    base::Time time;
+    bool parsed_time = base::Time::FromString(value.data(), &time);
+    if (parsed_time) {
+      values->date_time_values.push_back(time);
+      return true;
+    }
+  }
+  if (prop_config.time) {
+    base::Time time_of_day;
+    base::Time start_of_day;
+    bool parsed_time = base::Time::FromString(
+        ("1970-01-01T" + value.as_string()).c_str(), &time_of_day);
+    bool parsed_day_start =
+        base::Time::FromString("1970-01-01T00:00:00", &start_of_day);
+    base::TimeDelta time = time_of_day - start_of_day;
+    // The string failed to parse as a DateTime, but did parse as a Time. Use
+    // this value instead.
+    if (parsed_time && parsed_day_start) {
+      values->time_values.push_back(time);
+      return true;
+    }
+  }
+  return false;
+}
+
 bool ParseRepeatedValue(const base::Value::ConstListView& arr,
+                        const std::string& property_type,
                         Values* values,
                         int recursion_level) {
   DCHECK(values);
@@ -63,34 +114,27 @@
   }
 
   for (size_t j = 0; j < std::min(arr.size(), kMaxRepeatedSize); ++j) {
-    auto& listItem = arr[j];
+    auto& list_item = arr[j];
 
-    switch (listItem.type()) {
+    switch (list_item.type()) {
       case base::Value::Type::BOOLEAN: {
-        bool v;
-        listItem.GetAsBoolean(&v);
-        values->bool_values.push_back(v);
+        values->bool_values.push_back(list_item.GetBool());
       } break;
       case base::Value::Type::INTEGER: {
-        int v = listItem.GetInt();
-        values->long_values.push_back(v);
+        values->long_values.push_back(list_item.GetInt());
       } break;
       case base::Value::Type::DOUBLE: {
-        // App Indexing doesn't support double type, so just encode its decimal
-        // value as a string instead.
-        double v = listItem.GetDouble();
-        std::string s = base::NumberToString(v);
-        s = s.substr(0, kMaxStringLength);
-        values->string_values.push_back(s);
+        values->double_values.push_back(list_item.GetDouble());
       } break;
       case base::Value::Type::STRING: {
-        std::string v = listItem.GetString();
-        v = v.substr(0, kMaxStringLength);
-        values->string_values.push_back(v);
+        base::StringPiece v = list_item.GetString();
+        if (!ParseStringValue(property_type, v, values)) {
+          return false;
+        }
       } break;
       case base::Value::Type::DICTIONARY: {
         const base::DictionaryValue* dict_value = nullptr;
-        if (listItem.GetAsDictionary(&dict_value)) {
+        if (list_item.GetAsDictionary(&dict_value)) {
           auto entity = Entity::New();
           ExtractEntity(*dict_value, entity.get(), recursion_level + 1);
           values->entity_values.push_back(std::move(entity));
@@ -130,40 +174,48 @@
     }
     property->values = Values::New();
 
-    if (entry.second.is_bool()) {
-      bool v;
-      val.GetBoolean(entry.first, &v);
-      property->values->bool_values.push_back(v);
-    } else if (entry.second.is_int()) {
-      int v;
-      val.GetInteger(entry.first, &v);
-      property->values->long_values.push_back(v);
-    } else if (entry.second.is_double()) {
-      double v;
-      val.GetDouble(entry.first, &v);
-      std::string s = base::NumberToString(v);
-      s = s.substr(0, kMaxStringLength);
-      property->values->string_values.push_back(s);
-    } else if (entry.second.is_string()) {
-      std::string v;
-      val.GetString(entry.first, &v);
-      v = v.substr(0, kMaxStringLength);
-      property->values->string_values.push_back(v);
-    } else if (entry.second.is_dict()) {
-      if (recursion_level + 1 >= kMaxDepth) {
-        continue;
+    switch (entry.second.type()) {
+      case base::Value::Type::BOOLEAN:
+        property->values->bool_values.push_back(entry.second.GetBool());
+        break;
+      case base::Value::Type::INTEGER:
+        property->values->long_values.push_back(entry.second.GetInt());
+        break;
+      case base::Value::Type::DOUBLE:
+        property->values->double_values.push_back(entry.second.GetDouble());
+        break;
+      case base::Value::Type::STRING: {
+        base::StringPiece v = entry.second.GetString();
+        if (!(ParseStringValue(property->name, v, property->values.get()))) {
+          continue;
+        }
+        break;
       }
-      const base::DictionaryValue* dict_value = nullptr;
-      if (!entry.second.GetAsDictionary(&dict_value)) {
-        continue;
+      case base::Value::Type::DICTIONARY: {
+        if (recursion_level + 1 >= kMaxDepth) {
+          continue;
+        }
+
+        const base::DictionaryValue* dict_value = nullptr;
+        if (!entry.second.GetAsDictionary(&dict_value)) {
+          continue;
+        }
+
+        auto nested_entity = Entity::New();
+        ExtractEntity(*dict_value, nested_entity.get(), recursion_level + 1);
+        property->values->entity_values.push_back(std::move(nested_entity));
+        break;
       }
-      auto nested_entity = Entity::New();
-      ExtractEntity(*dict_value, nested_entity.get(), recursion_level + 1);
-      property->values->entity_values.push_back(std::move(nested_entity));
-    } else if (entry.second.is_list()) {
-      const auto& list_view = entry.second.GetList();
-      if (!ParseRepeatedValue(list_view, property->values.get(),
-                              recursion_level)) {
+      case base::Value::Type::LIST: {
+        const base::Value::ConstListView list_view = entry.second.GetList();
+        if (!ParseRepeatedValue(list_view, property->name,
+                                property->values.get(), recursion_level)) {
+          continue;
+        }
+        break;
+      }
+      default: {
+        // Unsupported value type. Skip this property.
         continue;
       }
     }
diff --git a/components/schema_org/extractor_unittest.cc b/components/schema_org/extractor_unittest.cc
index 16d1592..267674f 100644
--- a/components/schema_org/extractor_unittest.cc
+++ b/components/schema_org/extractor_unittest.cc
@@ -37,6 +37,14 @@
 
   PropertyPtr CreateLongProperty(const std::string& name, const int64_t& value);
 
+  PropertyPtr CreateDoubleProperty(const std::string& name, double value);
+
+  PropertyPtr CreateDateTimeProperty(const std::string& name,
+                                     const base::Time& value);
+
+  PropertyPtr CreateTimeProperty(const std::string& name,
+                                 const base::TimeDelta& value);
+
   PropertyPtr CreateEntityProperty(const std::string& name, EntityPtr value);
 };
 
@@ -69,6 +77,36 @@
   return property;
 }
 
+PropertyPtr SchemaOrgExtractorTest::CreateDoubleProperty(
+    const std::string& name,
+    double value) {
+  PropertyPtr property = Property::New();
+  property->name = name;
+  property->values = Values::New();
+  property->values->double_values.push_back(value);
+  return property;
+}
+
+PropertyPtr SchemaOrgExtractorTest::CreateDateTimeProperty(
+    const std::string& name,
+    const base::Time& value) {
+  PropertyPtr property = Property::New();
+  property->name = name;
+  property->values = Values::New();
+  property->values->date_time_values.push_back(value);
+  return property;
+}
+
+PropertyPtr SchemaOrgExtractorTest::CreateTimeProperty(
+    const std::string& name,
+    const base::TimeDelta& value) {
+  PropertyPtr property = Property::New();
+  property->name = name;
+  property->values = Values::New();
+  property->values->time_values.push_back(value);
+  return property;
+}
+
 PropertyPtr SchemaOrgExtractorTest::CreateEntityProperty(
     const std::string& name,
     EntityPtr value) {
@@ -95,7 +133,7 @@
   EXPECT_EQ(expected, extracted);
 }
 
-TEST_F(SchemaOrgExtractorTest, booleanValue) {
+TEST_F(SchemaOrgExtractorTest, BooleanValue) {
   EntityPtr extracted =
       Extract("{\"@type\": \"VideoObject\", \"requiresSubscription\": true }");
   ASSERT_FALSE(extracted.is_null());
@@ -108,7 +146,7 @@
   EXPECT_EQ(expected, extracted);
 }
 
-TEST_F(SchemaOrgExtractorTest, longValue) {
+TEST_F(SchemaOrgExtractorTest, LongValue) {
   EntityPtr extracted =
       Extract("{\"@type\": \"VideoObject\", \"position\": 111 }");
   ASSERT_FALSE(extracted.is_null());
@@ -120,14 +158,75 @@
   EXPECT_EQ(expected, extracted);
 }
 
-TEST_F(SchemaOrgExtractorTest, doubleValue) {
+TEST_F(SchemaOrgExtractorTest, DoubleValue) {
   EntityPtr extracted =
-      Extract("{\"@type\": \"VideoObject\", \"width\": 111.5 }");
+      Extract("{\"@type\": \"VideoObject\", \"copyrightYear\": 1999.5 }");
   ASSERT_FALSE(extracted.is_null());
 
   EntityPtr expected = Entity::New();
   expected->type = "VideoObject";
-  expected->properties.push_back(CreateStringProperty("width", "111.5"));
+  expected->properties.push_back(CreateDoubleProperty("copyrightYear", 1999.5));
+
+  EXPECT_EQ(expected, extracted);
+}
+
+TEST_F(SchemaOrgExtractorTest, StringValueRepresentingDouble) {
+  EntityPtr extracted =
+      Extract("{\"@type\": \"VideoObject\",\"copyrightYear\": \"1999.5\"}");
+
+  ASSERT_FALSE(extracted.is_null());
+
+  EntityPtr expected = Entity::New();
+  expected->type = "VideoObject";
+  expected->properties.push_back(CreateDoubleProperty("copyrightYear", 1999.5));
+
+  EXPECT_EQ(expected, extracted);
+}
+
+TEST_F(SchemaOrgExtractorTest, StringValueRepresentingTime) {
+  EntityPtr extracted =
+      Extract("{\"@type\": \"VideoObject\",\"startTime\": \"05:30:00\"}");
+
+  ASSERT_FALSE(extracted.is_null());
+
+  EntityPtr expected = Entity::New();
+  expected->type = "VideoObject";
+  expected->properties.push_back(CreateTimeProperty(
+      "startTime", base::TimeDelta::FromMinutes(60 * 5 + 30)));
+
+  EXPECT_EQ(expected, extracted);
+}
+
+// startTime can be a DateTime or a Time. If it parses as DateTime successfully,
+// we should use that type.
+TEST_F(SchemaOrgExtractorTest, StringValueRepresentingDateTimeOrTime) {
+  EntityPtr extracted = Extract(
+      "{\"@type\": \"VideoObject\",\"startTime\": "
+      "\"2012-12-12T00:00:00 GMT\"}");
+
+  ASSERT_FALSE(extracted.is_null());
+
+  EntityPtr expected = Entity::New();
+  expected->type = "VideoObject";
+  expected->properties.push_back(CreateDateTimeProperty(
+      "startTime", base::Time::FromDeltaSinceWindowsEpoch(
+                       base::TimeDelta::FromMilliseconds(12999744000000))));
+
+  EXPECT_EQ(expected, extracted);
+}
+
+TEST_F(SchemaOrgExtractorTest, StringValueRepresentingDateTime) {
+  EntityPtr extracted = Extract(
+      "{\"@type\": \"VideoObject\",\"dateCreated\": "
+      "\"2012-12-12T00:00:00 GMT\"}");
+
+  ASSERT_FALSE(extracted.is_null());
+
+  EntityPtr expected = Entity::New();
+  expected->type = "VideoObject";
+  expected->properties.push_back(CreateDateTimeProperty(
+      "dateCreated", base::Time::FromDeltaSinceWindowsEpoch(
+                         base::TimeDelta::FromMilliseconds(12999744000000))));
 
   EXPECT_EQ(expected, extracted);
 }
@@ -279,27 +378,43 @@
   EXPECT_EQ(expected, extracted);
 }
 
-TEST_F(SchemaOrgExtractorTest, truncateTooManyFields) {
-  std::stringstream tooManyFields;
-  for (int i = 0; i < 26; ++i) {
-    tooManyFields << "\"" << i << "\": \"a\"";
-    if (i != 25) {
-      tooManyFields << ",";
-    }
-  }
-  EntityPtr extracted =
-      Extract("{\"@type\": \"VideoObject\"," + tooManyFields.str() + "}");
+TEST_F(SchemaOrgExtractorTest, TruncateTooManyProperties) {
+  // Create an entity with more than the supported number of properties. All the
+  // properties must be valid to be included. 26 properties below, should
+  // truncate to 25.
+  EntityPtr extracted = Extract(
+      "{\"@type\": \"VideoObject\","
+      "\"name\": \"a video!\","
+      "\"transcript\":\"a short movie\","
+      "\"videoFrameSize\":\"1200x800\","
+      "\"videoQuality\":\"high\","
+      "\"bitrate\":\"24mbps\","
+      "\"contentSize\":\"8MB\","
+      "\"encodingFormat\":\"H264\","
+      "\"accessMode\":\"visual\","
+      "\"accessibilitySummary\":\"short description\","
+      "\"alternativeHeadline\":\"OR other title\","
+      "\"award\":\"best picture\","
+      "\"educationalUse\":\"assignment\","
+      "\"headline\":\"headline\","
+      "\"interactivityType\":\"active\","
+      "\"keywords\":\"video\","
+      "\"learningResourceType\":\"presentation\","
+      "\"material\":\"film\","
+      "\"mentions\":\"other work\","
+      "\"schemaVersion\":\"http://schema.org/version/2.0/\","
+      "\"text\":\"a short work\","
+      "\"typicalAgeRange\":\"5-\","
+      "\"version\":\"5\","
+      "\"alternateName\":\"other title\","
+      "\"description\":\"a short description\","
+      "\"disambiguatingDescription\":\"clarifying point\","
+      "\"identifier\":\"ID12345\""
+      "}");
+
   ASSERT_FALSE(extracted.is_null());
 
-  EntityPtr expected = Entity::New();
-  expected->type = "VideoObject";
-
-  for (int i = 0; i < 25; ++i) {
-    expected->properties.push_back(
-        CreateStringProperty(base::NumberToString(i), "a"));
-  }
-
-  EXPECT_EQ(expected->properties.size(), extracted->properties.size());
+  EXPECT_EQ(25u, extracted->properties.size());
 }
 
 TEST_F(SchemaOrgExtractorTest, IgnorePropertyWithEmptyArray) {
@@ -326,12 +441,12 @@
 TEST_F(SchemaOrgExtractorTest, EnforceMaxNestingDepth) {
   EntityPtr extracted = Extract(
       "{\"@type\": \"VideoObject\", \"name\": \"a video!\","
-      "\"1\": {"
-      "  \"2\": {"
-      "    \"3\": {"
-      "      \"4\": {"
-      "        \"5\": {"
-      "          \"6\": 7"
+      "\"actor\": {"
+      "  \"address\": {"
+      "    \"addressCountry\": {"
+      "      \"containedInPlace\": {"
+      "        \"containedInPlace\": {"
+      "          \"name\": \"matroska\""
       "        }"
       "      }"
       "    }"
@@ -352,10 +467,14 @@
   EntityPtr entity4 = Entity::New();
   entity4->type = "Thing";
 
-  entity3->properties.push_back(CreateEntityProperty("4", std::move(entity4)));
-  entity2->properties.push_back(CreateEntityProperty("3", std::move(entity3)));
-  entity1->properties.push_back(CreateEntityProperty("2", std::move(entity2)));
-  expected->properties.push_back(CreateEntityProperty("1", std::move(entity1)));
+  entity3->properties.push_back(
+      CreateEntityProperty("containedInPlace", std::move(entity4)));
+  entity2->properties.push_back(
+      CreateEntityProperty("addressCountry", std::move(entity3)));
+  entity1->properties.push_back(
+      CreateEntityProperty("address", std::move(entity2)));
+  expected->properties.push_back(
+      CreateEntityProperty("actor", std::move(entity1)));
   expected->properties.push_back(CreateStringProperty("name", "a video!"));
 
   EXPECT_EQ(expected, extracted);
@@ -364,11 +483,11 @@
 TEST_F(SchemaOrgExtractorTest, MaxNestingDepthWithTerminalProperty) {
   EntityPtr extracted = Extract(
       "{\"@type\": \"VideoObject\", \"name\": \"a video!\","
-      "\"1\": {"
-      "  \"2\": {"
-      "    \"3\": {"
-      "      \"4\": {"
-      "        \"5\": 6"
+      "\"actor\": {"
+      "  \"address\": {"
+      "    \"addressCountry\": {"
+      "      \"containedInPlace\": {"
+      "        \"name\": \"matroska\""
       "         }"
       "      }"
       "    }"
@@ -388,12 +507,16 @@
   EntityPtr entity4 = Entity::New();
   entity4->type = "Thing";
 
-  entity4->properties.push_back(CreateLongProperty("5", 6));
-  entity3->properties.push_back(CreateEntityProperty("4", std::move(entity4)));
-  entity2->properties.push_back(CreateEntityProperty("3", std::move(entity3)));
-  entity1->properties.push_back(CreateEntityProperty("2", std::move(entity2)));
+  entity4->properties.push_back(CreateStringProperty("name", "matroska"));
+  entity3->properties.push_back(
+      CreateEntityProperty("containedInPlace", std::move(entity4)));
+  entity2->properties.push_back(
+      CreateEntityProperty("addressCountry", std::move(entity3)));
+  entity1->properties.push_back(
+      CreateEntityProperty("address", std::move(entity2)));
 
-  expected->properties.push_back(CreateEntityProperty("1", std::move(entity1)));
+  expected->properties.push_back(
+      CreateEntityProperty("actor", std::move(entity1)));
   expected->properties.push_back(CreateStringProperty("name", "a video!"));
 
   EXPECT_EQ(expected, extracted);
diff --git a/components/schema_org/generate_schema_org_code_unittest.cc b/components/schema_org/generate_schema_org_code_unittest.cc
index cd6113d..0bd8f98 100644
--- a/components/schema_org/generate_schema_org_code_unittest.cc
+++ b/components/schema_org/generate_schema_org_code_unittest.cc
@@ -14,6 +14,11 @@
   EXPECT_STREQ(entity::kAboutPage, "AboutPage");
 }
 
+TEST(GenerateSchemaOrgTest, IsValidEntityName) {
+  EXPECT_TRUE(entity::IsValidEntityName(entity::kAboutPage));
+  EXPECT_FALSE(entity::IsValidEntityName("a made up name"));
+}
+
 TEST(GenerateSchemaOrgTest, PropertyName) {
   EXPECT_STREQ(property::kAcceptedAnswer, "acceptedAnswer");
 }
diff --git a/components/schema_org/templates/schema_org_entity_names.cc.tmpl b/components/schema_org/templates/schema_org_entity_names.cc.tmpl
index 732e1cd..c9aae1d 100644
--- a/components/schema_org/templates/schema_org_entity_names.cc.tmpl
+++ b/components/schema_org/templates/schema_org_entity_names.cc.tmpl
@@ -6,6 +6,9 @@
 // Do not edit.
 
 #include "components/schema_org/{{ header_file }}.h"
+#include "base/containers/flat_set.h"
+#include "base/no_destructor.h"
+#include "base/strings/string_piece.h"
 
 namespace schema_org {
 namespace entity {
@@ -14,5 +17,15 @@
 const char k{{entity[0]|upper}}{{entity[1:]}}[] = "{{entity}}";
 {% endfor %}
 
+bool IsValidEntityName(const std::string& entity_name) {
+  static const base::NoDestructor<base::flat_set<base::StringPiece>>
+    kValidEntityNames(base::flat_set<base::StringPiece>({
+      {%for entity in entities %}
+      k{{entity[0]|upper}}{{entity[1:]}},
+      {% endfor %}
+  }));
+  return kValidEntityNames->find(entity_name) != kValidEntityNames->end();
+}
+
 }  // entity
 }  // schema_org
diff --git a/components/schema_org/templates/schema_org_entity_names.h.tmpl b/components/schema_org/templates/schema_org_entity_names.h.tmpl
index f74c299..134ea42 100644
--- a/components/schema_org/templates/schema_org_entity_names.h.tmpl
+++ b/components/schema_org/templates/schema_org_entity_names.h.tmpl
@@ -17,6 +17,8 @@
 extern const char k{{entity[0]|upper}}{{entity[1:]}}[];
 {% endfor %}
 
+bool IsValidEntityName(const std::string& entity_name);
+
 }  // namespace entity
 }  // namespace schema_org
 
diff --git a/components/schema_org/validator.cc b/components/schema_org/validator.cc
new file mode 100644
index 0000000..808d145
--- /dev/null
+++ b/components/schema_org/validator.cc
@@ -0,0 +1,75 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/schema_org/validator.h"
+
+#include <vector>
+
+#include "components/schema_org/common/improved_metadata.mojom.h"
+#include "components/schema_org/schema_org_entity_names.h"
+#include "components/schema_org/schema_org_property_configurations.h"
+#include "components/schema_org/schema_org_property_names.h"
+
+namespace schema_org {
+
+using improved::mojom::Entity;
+using improved::mojom::EntityPtr;
+
+// static
+bool ValidateEntity(Entity* entity) {
+  if (!entity::IsValidEntityName(entity->type)) {
+    return false;
+  }
+
+  // Cycle through properties and remove any that have the wrong type.
+  auto it = entity->properties.begin();
+  while (it != entity->properties.end()) {
+    property::PropertyConfiguration config =
+        property::GetPropertyConfiguration((*it)->name);
+
+    if (!(*it)->values->string_values.empty() && !config.text) {
+      it = entity->properties.erase(it);
+    } else if (!(*it)->values->double_values.empty() && !config.number) {
+      it = entity->properties.erase(it);
+    } else if (!(*it)->values->time_values.empty() && !config.time) {
+      it = entity->properties.erase(it);
+    } else if (!(*it)->values->date_time_values.empty() && !config.date_time &&
+               !config.date) {
+      it = entity->properties.erase(it);
+    } else if (!(*it)->values->entity_values.empty()) {
+      if (config.thing_types.empty()) {
+        // Property is not supposed to have an entity type.
+        it = entity->properties.erase(it);
+      } else {
+        // Check all the entities nested in this property. Remove any invalid
+        // ones.
+        bool has_valid_entities = false;
+        auto nested_it = (*it)->values->entity_values.begin();
+        while (nested_it != (*it)->values->entity_values.end()) {
+          auto& nested_entity = *nested_it;
+          if (!ValidateEntity(nested_entity.get())) {
+            nested_it = (*it)->values->entity_values.erase(nested_it);
+          } else {
+            has_valid_entities = true;
+            ++nested_it;
+          }
+        }
+
+        // If there were no valid entity values for this property, remove the
+        // whole property.
+        if (!has_valid_entities) {
+          it = entity->properties.erase(it);
+        } else {
+          ++it;
+        }
+      }
+    } else {
+      ++it;
+    }
+  }
+
+  return true;
+}
+
+}  // namespace schema_org
diff --git a/components/schema_org/validator.h b/components/schema_org/validator.h
new file mode 100644
index 0000000..790e9ad
--- /dev/null
+++ b/components/schema_org/validator.h
@@ -0,0 +1,18 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_SCHEMA_ORG_VALIDATOR_H_
+#define COMPONENTS_SCHEMA_ORG_VALIDATOR_H_
+
+#include "components/schema_org/common/improved_metadata.mojom-forward.h"
+
+namespace schema_org {
+
+// Validates and cleans up the Schema.org entity in-place. Invalid properties
+// will be removed from the entity. Returns true if the entity was valid.
+bool ValidateEntity(improved::mojom::Entity* entity);
+
+}  // namespace schema_org
+
+#endif  // COMPONENTS_SCHEMA_ORG_VALIDATOR_H_
diff --git a/components/schema_org/validator_unittest.cc b/components/schema_org/validator_unittest.cc
new file mode 100644
index 0000000..e1089d87
--- /dev/null
+++ b/components/schema_org/validator_unittest.cc
@@ -0,0 +1,280 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <memory>
+#include <utility>
+#include <vector>
+
+#include "components/schema_org/common/improved_metadata.mojom.h"
+#include "components/schema_org/schema_org_entity_names.h"
+#include "components/schema_org/schema_org_property_configurations.h"
+#include "components/schema_org/schema_org_property_names.h"
+#include "components/schema_org/validator.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace schema_org {
+
+using improved::mojom::Entity;
+using improved::mojom::EntityPtr;
+using improved::mojom::Property;
+using improved::mojom::PropertyPtr;
+using improved::mojom::Values;
+
+class SchemaOrgValidatorTest : public testing::Test {};
+
+TEST_F(SchemaOrgValidatorTest, InvalidEntityType) {
+  EntityPtr entity = Entity::New();
+  entity->type = "random entity type";
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_FALSE(validated_entity);
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidStringPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAccessMode;
+  property->values = Values::New();
+  property->values->string_values.push_back("foo");
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidStringPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAbout;
+  property->values = Values::New();
+  property->values->string_values.push_back("foo");
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidNumberPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kSingleFamilyResidence;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAdditionalNumberOfGuests;
+  property->values = Values::New();
+  property->values->double_values.push_back(1.0);
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidNumberPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAbout;
+  property->values = Values::New();
+  property->values->double_values.push_back(1.0);
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidDateTimePropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kLodgingBusiness;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kCheckinTime;
+  property->values = Values::New();
+  property->values->date_time_values.push_back(
+      base::Time::FromDeltaSinceWindowsEpoch(
+          base::TimeDelta::FromMilliseconds(12999772800000)));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidDateTimePropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAbout;
+  property->values = Values::New();
+  property->values->date_time_values.push_back(
+      base::Time::FromDeltaSinceWindowsEpoch(
+          base::TimeDelta::FromMilliseconds(12999772800000)));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidTimePropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kLodgingBusiness;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kCheckinTime;
+  property->values = Values::New();
+  property->values->time_values.push_back(
+      base::TimeDelta::FromMilliseconds(12999772800000));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidTimePropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAbout;
+  property->values = Values::New();
+  property->values->time_values.push_back(
+      base::TimeDelta::FromMilliseconds(12999772800000));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidEntityPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kRestaurant;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAddress;
+  property->values = Values::New();
+
+  EntityPtr value = Entity::New();
+  value->type = entity::kPostalAddress;
+  property->values->entity_values.push_back(std::move(value));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidEntityPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kAboutPage;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAccessMode;
+  property->values = Values::New();
+
+  EntityPtr value = Entity::New();
+  value->type = entity::kPostalAddress;
+  property->values->entity_values.push_back(std::move(value));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+TEST_F(SchemaOrgValidatorTest, ValidRepeatedEntityPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kRestaurant;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAddress;
+  property->values = Values::New();
+
+  EntityPtr value1 = Entity::New();
+  value1->type = entity::kPostalAddress;
+  EntityPtr value2 = Entity::New();
+  value2->type = entity::kPostalAddress;
+
+  property->values->entity_values.push_back(std::move(value1));
+  property->values->entity_values.push_back(std::move(value2));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+  EXPECT_EQ(2u, entity->properties[0]->values->entity_values.size());
+}
+
+// If one value of a repeated property is invalid but the other is not,
+// validator should keep the outer property and remove only the invalid nested
+// property.
+TEST_F(SchemaOrgValidatorTest, MixedValidityRepeatedEntityPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kRestaurant;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAddress;
+  property->values = Values::New();
+
+  EntityPtr value1 = Entity::New();
+  value1->type = entity::kPostalAddress;
+  EntityPtr value2 = Entity::New();
+  value2->type = "bad address";
+
+  property->values->entity_values.push_back(std::move(value1));
+  property->values->entity_values.push_back(std::move(value2));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_EQ(1u, entity->properties.size());
+  EXPECT_EQ(1u, entity->properties[0]->values->entity_values.size());
+}
+
+TEST_F(SchemaOrgValidatorTest, InvalidRepeatedEntityPropertyValue) {
+  EntityPtr entity = Entity::New();
+  entity->type = entity::kRestaurant;
+
+  PropertyPtr property = Property::New();
+  property->name = property::kAddress;
+  property->values = Values::New();
+
+  EntityPtr value1 = Entity::New();
+  value1->type = "this is not a real type";
+  EntityPtr value2 = Entity::New();
+  value2->type = "bad address type";
+
+  property->values->entity_values.push_back(std::move(value1));
+  property->values->entity_values.push_back(std::move(value2));
+
+  entity->properties.push_back(std::move(property));
+
+  bool validated_entity = ValidateEntity(entity.get());
+  EXPECT_TRUE(validated_entity);
+  EXPECT_TRUE(entity->properties.empty());
+}
+
+}  // namespace schema_org
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 6079e56e3..6415b4de 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Bestuur wagwoorde …</translation>
 <translation id="7419106976560586862">Profielpad</translation>
 <translation id="7437289804838430631">Voeg kontakinligting by</translation>
+<translation id="7438976808740265764">Flash Player sal ná Desember 2020 nie meer gesteun word nie.</translation>
 <translation id="7440140511386898319">Verken terwyl jy vanlyn is</translation>
 <translation id="7441627299479586546">Verkeerde beleidonderwerp</translation>
 <translation id="7442725080345379071">Ligoranje</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 45ae769..7705ac11 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -1481,6 +1481,7 @@
 <translation id="7416351320495623771">የይለፍ ቃላትን ያስተዳድሩ...</translation>
 <translation id="7419106976560586862">የመገለጫ ዱካ</translation>
 <translation id="7437289804838430631">የእውቂያ መረጃ አክል</translation>
+<translation id="7438976808740265764">Flash Player ከዲሴምበር 2020 በኋላ አይደገፍም።</translation>
 <translation id="7440140511386898319">ከመስመር ውጪ ሆነው ሳለ ያስሱ</translation>
 <translation id="7441627299479586546">የተሳሳተ የመምሪያ ርዕሰ ጉዳይ</translation>
 <translation id="7442725080345379071">ፈዘዝ ያለ ብርትኳናማ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 5394a41e..18f98f8 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">سيتم فقدان تغييرات النموذج. هل تريد فعلاً المتابعة؟</translation>
 <translation id="4477350412780666475">المقطع الصوتي التالي</translation>
 <translation id="4482953324121162758">لن تتم ترجمة هذا الموقع.</translation>
+<translation id="4486757593530038591">عند تفعيل هذا الخيار، لا يمكن للمواقع الإلكترونية استخدام نشاط التصفّح على المواقع الإلكترونية المختلفة لتخصيص الإعلانات. وقد تتوقف الميزات على بعض المواقع الإلكترونية.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">‏يتم إيقاف هذه الميزات تلقائيًا. لن تكون الميزات متاحة في الإصدارات المستقبلية من Chrome.</translation>
 <translation id="4493480324863638523">‏عنوان URL غير صحيح. يجب أن يحتوي عنوان URL على نظام عادي، مثل http://example.com أو https://example.com.</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">الحجم 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">الإشارات المرجعية المُدارة</translation>
+<translation id="5510481203689988000">تتم إدارة هذا الإعداد في إعدادات ملفات تعريف الارتباط.</translation>
 <translation id="5510766032865166053">ربما يكون تم نقله أو حذفه.</translation>
 <translation id="5523118979700054094">اسم السياسة</translation>
 <translation id="55293785478302737">خزم الحواف</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">إدارة كلمات المرور…</translation>
 <translation id="7419106976560586862">مسار الملف الشخصي</translation>
 <translation id="7437289804838430631">إضافة معلومات الاتصال</translation>
+<translation id="7438976808740265764">‏لن يتوفَّر برنامج Adobe Flash Player بعد كانون الأول (ديسمبر) 2020.</translation>
 <translation id="7440140511386898319">الاستكشاف أثناء عدم الاتصال بالإنترنت</translation>
 <translation id="7441627299479586546">موضوع السياسة غير صحيح</translation>
 <translation id="7442725080345379071">برتقالي فاتح</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index db9f0f0..28d402b3 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -1475,6 +1475,7 @@
 <translation id="7416351320495623771">পাছৱৰ্ড পৰিচালনা কৰক…</translation>
 <translation id="7419106976560586862">প্ৰ’ফাইলৰ পথ</translation>
 <translation id="7437289804838430631">সম্পর্কৰ তথ্য যোগ কৰক</translation>
+<translation id="7438976808740265764">ডিচেম্বৰ, ২০২০ৰ পাছত Flash Player আৰু সমৰ্থিত নহ’ব।</translation>
 <translation id="7440140511386898319">অফলাইন অৱস্থাত অন্বেষণ কৰক</translation>
 <translation id="7441627299479586546">নীতিৰ বিষয় ভুল আছে</translation>
 <translation id="7442725080345379071">পাতল কমলা ৰং</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index ff115fa..bcc976d 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -811,6 +811,7 @@
 <translation id="4466881336512663640">Formaya edilmiş dəyişikliklər silinəcək. Davam etmək istədiyinizə əminsiniz?</translation>
 <translation id="4477350412780666475">Növbəti trek</translation>
 <translation id="4482953324121162758">Bu sayt tərcümə edilməyəcək.</translation>
+<translation id="4486757593530038591">Aktiv olduqda, saytlar reklamları fərdiləşdirmək üçün müxtəlif saytlarda axtarış fəaliyyətinizi istifadə edə bilməz. Bəzi saytlarda funksiyalar dayandırıla bilər.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Bu funksiyalar defolt olaraq deaktiv edilib. Onlar Chrome'un gələcək versiyalarında əlçatan olmayacaq.</translation>
 <translation id="4493480324863638523">Yanlış link. Standart sxemli link olmalıdır, məs., http://example.com və ya https://example.com.</translation>
@@ -1048,6 +1049,7 @@
 <translation id="549333378215107354">Ölçü 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">İdarə olunan əlfəcinlər</translation>
+<translation id="5510481203689988000">Bu ayar Kuki ayarlarında idarə edilir.</translation>
 <translation id="5510766032865166053">Köçürülmüş və ya silinmiş ola bilər.</translation>
 <translation id="5523118979700054094">Siyasət adı</translation>
 <translation id="55293785478302737">Kənar tikişi vurun</translation>
@@ -1480,6 +1482,7 @@
 <translation id="7416351320495623771">Parolları İdarə edin...</translation>
 <translation id="7419106976560586862">Profil yolu</translation>
 <translation id="7437289804838430631">Kontakt Məlumatı Əlavə Edin</translation>
+<translation id="7438976808740265764">Flash Player 2020-ci ilin dekabrından etibarən dəstəklənməyəcək.</translation>
 <translation id="7440140511386898319">Oflayn kəşf edin</translation>
 <translation id="7441627299479586546">Yanlış siyasət mövzusu</translation>
 <translation id="7442725080345379071">Açıq-narıncı</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 0c5b4272..7332693 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">Змены ў форме будуць страчаны. Вы сапраўды хочаце працягнуць?</translation>
 <translation id="4477350412780666475">Наступны трэк</translation>
 <translation id="4482953324121162758">Гэты сайт не будзе перакладацца.</translation>
+<translation id="4486757593530038591">Калі ўключыць гэту наладу, сайты не змогуць выкарыстоўваць вашы дзеянні ў браўзеры на розных сайтах у мэтах персаналізацыі рэкламы. Функцыі на некаторых сайтах могуць перастаць працаваць.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Пры стандартных наладах гэтыя функцыі выключаны. У наступных версіях Chrome яны будуць недаступныя.</translation>
 <translation id="4493480324863638523">Няправільны URL-адрас. Патрабуецца URL-адрас са стандартнай структурай, напрыклад http://example.com ці https://example.com.</translation>
@@ -1051,6 +1052,7 @@
 <translation id="549333378215107354">Памер 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Кіраваныя закладкі</translation>
+<translation id="5510481203689988000">Гэтым параметрам можна кіраваць у наладах файлаў cookie.</translation>
 <translation id="5510766032865166053">Магчыма, файл быў перамешчаны або выдалены.</translation>
 <translation id="5523118979700054094">Назва палітыкі</translation>
 <translation id="55293785478302737">Сшыванне па краі</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Кіраваць паролямі…</translation>
 <translation id="7419106976560586862">Шлях да профілю</translation>
 <translation id="7437289804838430631">Дадаць кантактную інфармацыю</translation>
+<translation id="7438976808740265764">Са снежня 2020 г. Flash Player падтрымлівацца не будзе.</translation>
 <translation id="7440140511386898319">Даступна для прагляду ў пазасеткавым рэжыме</translation>
 <translation id="7441627299479586546">Няправільны суб'ект палітыкі</translation>
 <translation id="7442725080345379071">Светла-аранжавы</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index ce9961e..55d39aee 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -1484,6 +1484,7 @@
 <translation id="7416351320495623771">Управление на паролите…</translation>
 <translation id="7419106976560586862">Път на потребителския профил</translation>
 <translation id="7437289804838430631">Добавяне на информация за връзка</translation>
+<translation id="7438976808740265764">Поддръжката на Flash Player ще бъде прекратена след декември 2020 г.</translation>
 <translation id="7440140511386898319">Разгледайте, докато сте офлайн</translation>
 <translation id="7441627299479586546">Грешен предмет на правилото</translation>
 <translation id="7442725080345379071">светлооранжево</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 84a32fb..48b6641 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -816,6 +816,7 @@
 <translation id="4466881336512663640">ফর্মে করা পরিবর্তনগুলি সেভ হবে না। আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="4477350412780666475">পরের ট্র্যাক চালান</translation>
 <translation id="4482953324121162758">এই সাইটটি অনুবাদ করা হবে না।</translation>
+<translation id="4486757593530038591">এটি চালু করা থাকলে, আপনার পছন্দমতো বিজ্ঞাপন দেখানোর জন্য কোনও সাইট আপনার অন্যান্য সাইটে করা ব্রাউজিং অ্যাক্টিভিটি ট্র্যাক করতে পারবে না। কিছু কিছু সাইটের ফিচারগুলি কাজ নাও করতে পারে।</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">এই ফিচারগুলি ডিফল্ট হিসেবেই বন্ধ থাকে। Chrome-এর পরবর্তী ভার্সনে এই ফিচারগুলি আর থাকবে না।</translation>
 <translation id="4493480324863638523">ইউআরএলটি সঠিক নয়। অবশ্যই স্ট্যান্ডার্ড স্কিম সহ ইউআরএল হতে হবে, যেমন http://example.com বা https://example.com.</translation>
@@ -1053,6 +1054,7 @@
 <translation id="549333378215107354">সাইজ ৩</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">পরিচালিত বুকমার্কগুলি</translation>
+<translation id="5510481203689988000">কুকি সেটিংস থেকে এই সেটিংস নিয়ন্ত্রণ করা যায়।</translation>
 <translation id="5510766032865166053">এটি হয়ত সরানো বা মুছে ফেলা হয়েছে।</translation>
 <translation id="5523118979700054094">নীতি নাম</translation>
 <translation id="55293785478302737">ধারের দিকে সেলাই</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">পাসওয়ার্ডগুলি পরিচালনা করুন…</translation>
 <translation id="7419106976560586862">প্রোফাইল পাথ</translation>
 <translation id="7437289804838430631">পরিচিতির তথ্য যোগ করুন</translation>
+<translation id="7438976808740265764">Flash Player ২০২০ সালের ডিসেম্বরের পরে আর ব্যবহার করা যাবে না।</translation>
 <translation id="7440140511386898319">অফলাইন থাকা অবস্থায় দেখুন</translation>
 <translation id="7441627299479586546">ভুল বিষয় বিশিষ্ট নীতি</translation>
 <translation id="7442725080345379071">হালকা কমলা</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 0ba7e56..199f23b 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Upravljaj lozinkama…</translation>
 <translation id="7419106976560586862">Putanja profila</translation>
 <translation id="7437289804838430631">Dodaj kontakt podatke</translation>
+<translation id="7438976808740265764">Flash Player neće više biti podržan nakon decembra 2020. godine.</translation>
 <translation id="7440140511386898319">Istražite dok ste van mreže</translation>
 <translation id="7441627299479586546">Pogrešan subjekat pravila</translation>
 <translation id="7442725080345379071">Svijetlonarandžasta</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index fe0e340..5092e9d 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -1479,6 +1479,7 @@
 <translation id="7416351320495623771">Gestiona les contrasenyes…</translation>
 <translation id="7419106976560586862">Camí del perfil</translation>
 <translation id="7437289804838430631">Afegeix informació de contacte</translation>
+<translation id="7438976808740265764">Flash Player ja no s'admetrà a partir de desembre de 2020.</translation>
 <translation id="7440140511386898319">Explora sense connexió</translation>
 <translation id="7441627299479586546">Usuari de la política incorrecte</translation>
 <translation id="7442725080345379071">Taronja clar</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 614137c..8e36e82b 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -805,6 +805,7 @@
 <translation id="4466881336512663640">Změny ve formuláři budou ztraceny. Opravdu chcete pokračovat?</translation>
 <translation id="4477350412780666475">Další skladba</translation>
 <translation id="4482953324121162758">Tento web se nebude překládat.</translation>
+<translation id="4486757593530038591">Když je tato možnost zapnutá, weby nemohou používat vaši aktivitu prohlížení na různých webech k personalizaci reklam. Některé weby mohou přestat fungovat.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Tyto funkce jsou ve výchozím nastavení zakázány. V budoucích verzích prohlížeče Chrome nebudou k dispozici.</translation>
 <translation id="4493480324863638523">Neplatná adresa URL. Je třeba použít adresu URL se standardním schématem, např. http://example.com nebo https://example.com.</translation>
@@ -1041,6 +1042,7 @@
 <translation id="549333378215107354">Velikost 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Spravované záložky</translation>
+<translation id="5510481203689988000">Toto nastavení se ovládá v nastavení souborů cookie.</translation>
 <translation id="5510766032865166053">Soubor mohl být přesunut nebo smazán.</translation>
 <translation id="5523118979700054094">Název zásady</translation>
 <translation id="55293785478302737">Sešití na okraji</translation>
@@ -1471,6 +1473,7 @@
 <translation id="7416351320495623771">Spravovat hesla…</translation>
 <translation id="7419106976560586862">Cesta k profilu</translation>
 <translation id="7437289804838430631">Přidat kontaktní údaje</translation>
+<translation id="7438976808740265764">Přehrávač Flash Player bude podporován jen do prosince 2020.</translation>
 <translation id="7440140511386898319">Prozkoumávejte i offline</translation>
 <translation id="7441627299479586546">Chybný předmět zásady</translation>
 <translation id="7442725080345379071">Světle oranžová</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index f7fcac7f..e8be005 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Administrer adgangskoder…</translation>
 <translation id="7419106976560586862">Profilsti</translation>
 <translation id="7437289804838430631">Tilføj kontaktoplysninger</translation>
+<translation id="7438976808740265764">Flash Player understøttes ikke længere fra december 2020.</translation>
 <translation id="7440140511386898319">Udforsk, mens du er offline</translation>
 <translation id="7441627299479586546">Forkert emne for politik</translation>
 <translation id="7442725080345379071">Lys orange</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index b327fcf2e..e96ee52 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -1477,6 +1477,7 @@
 <translation id="7416351320495623771">Passwörter verwalten…</translation>
 <translation id="7419106976560586862">Profilpfad</translation>
 <translation id="7437289804838430631">Kontaktdaten hinzufügen</translation>
+<translation id="7438976808740265764">Flash Player wird ab Dezember 2020 nicht mehr unterstützt.</translation>
 <translation id="7440140511386898319">Verfügbare Offline-Inhalte</translation>
 <translation id="7441627299479586546">Falsche(r) Nutzername/Domain der Richtlinie</translation>
 <translation id="7442725080345379071">Helles Orange</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 11ff946..9569b60 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -1487,6 +1487,7 @@
 <translation id="7416351320495623771">Διαχείριση κωδικών πρόσβασης…</translation>
 <translation id="7419106976560586862">Διαδρομή προφίλ</translation>
 <translation id="7437289804838430631">Προσθήκη στοιχείων επικοινωνίας</translation>
+<translation id="7438976808740265764">Το Flash Player δεν θα υποστηρίζεται πλέον μετά τον Δεκέμβριο του 2020.</translation>
 <translation id="7440140511386898319">Αναζήτηση εκτός σύνδεσης</translation>
 <translation id="7441627299479586546">Εσφαλμένο θέμα πολιτικής</translation>
 <translation id="7442725080345379071">Ανοιχτό πορτοκαλί</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index d8204ea..825b188 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -1481,6 +1481,7 @@
 <translation id="7416351320495623771">Manage passwords...</translation>
 <translation id="7419106976560586862">Profile Path</translation>
 <translation id="7437289804838430631">Add contact info</translation>
+<translation id="7438976808740265764">Flash Player will no longer be supported after December 2020.</translation>
 <translation id="7440140511386898319">Explore while offline</translation>
 <translation id="7441627299479586546">Wrong policy subject</translation>
 <translation id="7442725080345379071">Light orange</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 0693163..3ab3091 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">Se perderán los cambios del formulario. ¿Confirmas que deseas continuar?</translation>
 <translation id="4477350412780666475">Siguiente pista</translation>
 <translation id="4482953324121162758">Este sitio no se traducirá.</translation>
+<translation id="4486757593530038591">Si se activa esta opción, los sitios web no podrán usar tu actividad de navegación en diferentes sitios para personalizar anuncios. Es posible que las funciones de algunos sitios no se desempeñen según lo previsto.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Estas funciones están inhabilitadas de forma predeterminada. No estarán disponibles en futuras versiones de Chrome.</translation>
 <translation id="4493480324863638523">La URL no es válida. Debe ser una URL con un esquema estándar, p. ej., http://ejemplo.com o https://ejemplo.com.</translation>
@@ -1051,6 +1052,7 @@
 <translation id="549333378215107354">Tamaño 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Favoritos administrados</translation>
+<translation id="5510481203689988000">Esta opción se controla en la configuración de cookies.</translation>
 <translation id="5510766032865166053">Es posible que lo hayan movido o borrado.</translation>
 <translation id="5523118979700054094">Nombre de la política</translation>
 <translation id="55293785478302737">Costura de borde</translation>
@@ -1483,6 +1485,7 @@
 <translation id="7416351320495623771">Administrar contraseñas…</translation>
 <translation id="7419106976560586862">Ruta del perfil</translation>
 <translation id="7437289804838430631">Agregar información de contacto</translation>
+<translation id="7438976808740265764">Flash Player dejará de ser compatible a partir de diciembre de 2020.</translation>
 <translation id="7440140511386898319">Explorar sin conexión</translation>
 <translation id="7441627299479586546">Nombre de usuario o dominio de política incorrecto</translation>
 <translation id="7442725080345379071">Naranja claro</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 2efeeac..43d3443 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">Se perderán los cambios realizados en el formulario. ¿Seguro que quieres continuar?</translation>
 <translation id="4477350412780666475">Pista siguiente</translation>
 <translation id="4482953324121162758">Este sitio web no se traducirá.</translation>
+<translation id="4486757593530038591">Si activas esta opción, los sitios web no podrán utilizar tu actividad de navegación en otros sitios web para personalizar anuncios. Es posible que las funciones de algunos sitios web no funcionen correctamente.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Estas funciones están inhabilitadas de forma predeterminada. No estarán disponibles en futuras versiones de Chrome.</translation>
 <translation id="4493480324863638523">La URL no es válida. Debe ser una URL con una estructura estándar, como "http://example.com" o "https://example.com".</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">Tamaño 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Marcadores administrados</translation>
+<translation id="5510481203689988000">Este ajuste se controla en la configuración de cookies.</translation>
 <translation id="5510766032865166053">Es posible que se haya movido o eliminado.</translation>
 <translation id="5523118979700054094">Nombre de la política</translation>
 <translation id="55293785478302737">Grapado en el borde</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Gestionar contraseñas…</translation>
 <translation id="7419106976560586862">Ruta del perfil</translation>
 <translation id="7437289804838430631">Añade la información de contacto</translation>
+<translation id="7438976808740265764">Flash Player dejará de ser compatible a partir de diciembre del 2020.</translation>
 <translation id="7440140511386898319">Contenido sin conexión</translation>
 <translation id="7441627299479586546">Asunto de política incorrecto</translation>
 <translation id="7442725080345379071">Naranja claro</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 9a7dd2ce..bc13b7b 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Halda paroole …</translation>
 <translation id="7419106976560586862">Profiili tee</translation>
 <translation id="7437289804838430631">Lisa kontaktteave</translation>
+<translation id="7438976808740265764">Flash Playerit pärast 2020. aasta detsembrit enam ei toetata.</translation>
 <translation id="7440140511386898319">Uurige võrguühenduseta sisu</translation>
 <translation id="7441627299479586546">Reegli objekt on vale</translation>
 <translation id="7442725080345379071">Heleoranž</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index eeb2e8a..0053632 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -808,6 +808,7 @@
 <translation id="4466881336512663640">Inprimakiko aldaketak galdu egingo dira. Ziur aurrera egin nahi duzula?</translation>
 <translation id="4477350412780666475">Hurrengo pista</translation>
 <translation id="4482953324121162758">Webgune hau ez da itzuliko.</translation>
+<translation id="4486757593530038591">Aktibatuta badago, webguneek ezingo dituzte erabili zure arakatze-jarduerak webguneetan erakusten zaizkizun iragarkiak pertsonalizatzeko. Baliteke webgune batzuetako eginbideek ez funtzionatzea.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Eginbide hauek modu lehenetsian daude desgaituta. Ez dira egongo erabilgarri Chrome-ren hurrengo bertsioetan.</translation>
 <translation id="4493480324863638523">URLak ez du balio. Eskema estandarreko URLa izan behar du, hala nola "http://adibidea.eus" edo "https://adibidea.eus".</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">Tamaina: 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Kudeatutako laster-markak</translation>
+<translation id="5510481203689988000">Cookieen ezarpenek kontrolatzen dute ezarpen hau.</translation>
 <translation id="5510766032865166053">Lekuz aldatu edo ezabatu egin da agian.</translation>
 <translation id="5523118979700054094">Gidalerroaren izena</translation>
 <translation id="55293785478302737">Josi ertza</translation>
@@ -1476,6 +1478,7 @@
 <translation id="7416351320495623771">Kudeatu pasahitzak…</translation>
 <translation id="7419106976560586862">Profilaren bide-izena</translation>
 <translation id="7437289804838430631">Gehitu harremanetarako informazioa</translation>
+<translation id="7438976808740265764">2020ko abendutik aurrera, Flash Player produktuak bateragarri izateari utziko dio.</translation>
 <translation id="7440140511386898319">Arakatu konexiorik gabe</translation>
 <translation id="7441627299479586546">Gidalerroen subjektu okerra</translation>
 <translation id="7442725080345379071">Laranja argia</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index 27ff377..073630d 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -813,6 +813,7 @@
 <translation id="4466881336512663640">تغییرات فرم از بین می‌رود. مطمئن هستید می‌خواهید ادامه دهید؟</translation>
 <translation id="4477350412780666475">آهنگ بعدی</translation>
 <translation id="4482953324121162758">این سایت ترجمه نخواهد شد.</translation>
+<translation id="4486757593530038591">وقتی روشن باشد، سایت‌ها نمی‌توانند از فعالیت مرور شما در سایت‌های مختلف برای شخصی‌سازی آگهی استفاده کنند. ویژگی‌ها ممکن است در برخی سایت‌ها کار نکنند.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">‏این ویژگی‌ها به‌طور پیش‌فرض غیرفعال شده‌اند. در نسخه‌های بعدی Chrome در دسترس نخواهند بود.</translation>
 <translation id="4493480324863638523">‏نشانی وب نامعتبر است. باید نشانی وبی با طرحی استاندارد مانند http://example.com یا https://example.com باشد.</translation>
@@ -1050,6 +1051,7 @@
 <translation id="549333378215107354">اندازه ۳</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">نشانک‌های مدیریت شده</translation>
+<translation id="5510481203689988000">این تنظیم در «تنظیمات کوکی‌ها» کنترل می‌شود.</translation>
 <translation id="5510766032865166053">ممکن است جابه‌جا یا حذف شده باشد.</translation>
 <translation id="5523118979700054094">نام خط‌مشی</translation>
 <translation id="55293785478302737">دوختن لبه</translation>
@@ -1482,6 +1484,7 @@
 <translation id="7416351320495623771">مدیریت گذرواژه‌ها…</translation>
 <translation id="7419106976560586862">مسیر نمایه</translation>
 <translation id="7437289804838430631">افرودن اطلاعات تماس</translation>
+<translation id="7438976808740265764">‏Flash Player دیگر پس از دسامبر ۲۰۲۰ پشتیبانی نمی‌شود.</translation>
 <translation id="7440140511386898319">کاوش درحالت آفلاین</translation>
 <translation id="7441627299479586546">موضوع خط‌مشی اشتباه است</translation>
 <translation id="7442725080345379071">نارنجی روشن</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 02cac0f2..90786c7 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -816,7 +816,7 @@
 <translation id="4466881336512663640">Lomakkeen muutokset menetetään. Haluatko varmasti jatkaa?</translation>
 <translation id="4477350412780666475">Seuraava kappale</translation>
 <translation id="4482953324121162758">Tätä sivustoa ei käännetä.</translation>
-<translation id="4486757593530038591">Kun tämä on käytössä, sivustot eivät voi personoida sinulle mainoksia selaustoimintasi perusteella. Joidenkin sivustojen ominaisuudet saattavat lakata toimimasta.</translation>
+<translation id="4486757593530038591">Kun tämä on päällä, sivustot eivät voi hyödyntää selailuhistoriaasi kohdistettuun mainontaan. Joidenkin sivustojen ominaisuudet saattavat lakata toimimasta.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Nämä ominaisuudet ovat oletuksena poissa käytöstä. Ne eivät ole käytettävissä Chromen tulevissa versioissa.</translation>
 <translation id="4493480324863638523">Virheellinen URL-osoite URL-osoitteen on oltava vakiomallien mukainen, esimerkiksi "http://example.com" tai "https://example.com".</translation>
@@ -1487,6 +1487,7 @@
 <translation id="7416351320495623771">Ylläpidä salasanoja…</translation>
 <translation id="7419106976560586862">Profiilin polku</translation>
 <translation id="7437289804838430631">Lisää yhteystieto</translation>
+<translation id="7438976808740265764">Flash Playeria ei enää tueta joulukuun 2020 jälkeen.</translation>
 <translation id="7440140511386898319">Tutki offline-tilassa</translation>
 <translation id="7441627299479586546">Väärä käytännön aihe</translation>
 <translation id="7442725080345379071">Vaaleanoranssi</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 9cc7a30..6f2970f2 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -811,6 +811,7 @@
 <translation id="4466881336512663640">Mawawala ang mga pagbabago sa form. Sigurado ka bang gusto mong magpatuloy?</translation>
 <translation id="4477350412780666475">Susunod na Track</translation>
 <translation id="4482953324121162758">Hindi ita-translate ang site na ito.</translation>
+<translation id="4486757593530038591">Kapag naka-on, hindi magagamit ng mga site ang iyong aktibidad sa pag-browse sa iba't ibang site para mag-personalize ng mga ad. Posibleng masira ang mga feature sa ilang site.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Naka-disable bilang default ang mga feature na ito. Hindi magiging available ang mga ito sa mga bersyon ng Chrome sa hinaharap.</translation>
 <translation id="4493480324863638523">Di-wastong URL. Dapat ay isang URL na may karaniwang scheme, hal. http://example.com o https://example.com.</translation>
@@ -1047,6 +1048,7 @@
 <translation id="549333378215107354">Laki 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Mga pinamamahalaang bookmark</translation>
+<translation id="5510481203689988000">Kinokontrol ang setting na ito sa mga setting ng Cookies.</translation>
 <translation id="5510766032865166053">Maaaring inilipat o na-delete ito.</translation>
 <translation id="5523118979700054094">Pangalan ng patakaran</translation>
 <translation id="55293785478302737">Edge stitch</translation>
@@ -1479,6 +1481,7 @@
 <translation id="7416351320495623771">Pamahalaan ang Mga Password...</translation>
 <translation id="7419106976560586862">Path ng Profile</translation>
 <translation id="7437289804838430631">Magdagdag ng Impormasyon ng Contact</translation>
+<translation id="7438976808740265764">Hindi na susuportahan ang Flash Player pagkatapos ng Disyembre 2020.</translation>
 <translation id="7440140511386898319">Mag-explore habang offline</translation>
 <translation id="7441627299479586546">Maling paksa ng patakaran</translation>
 <translation id="7442725080345379071">Light Orange</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 254058c..9d4a6835 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">Les changements apportés aux formulaires seront perdus. Voulez-vous vraiment continuer?</translation>
 <translation id="4477350412780666475">Chanson suivante</translation>
 <translation id="4482953324121162758">Ce site ne sera pas traduit.</translation>
+<translation id="4486757593530038591">Lorsque cette option est activée, les sites ne peuvent pas utiliser votre activité de navigation sur différents sites afin de personnaliser les annonces. Les fonctionnalités pourraient ne pas fonctionner sur certains sites.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Ces fonctionnalités sont désactivées par défaut. Elles ne seront pas proposées dans les prochaines versions de Chrome.</translation>
 <translation id="4493480324863638523">URL incorrecte. Le format de l'URL doit être standard. Par exemple : http://example.com ou https://example.com.</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">Taille 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Favoris gérés</translation>
+<translation id="5510481203689988000">Ce paramètre est géré dans les paramètres des témoins.</translation>
 <translation id="5510766032865166053">Il a peut-être été déplacé ou supprimé.</translation>
 <translation id="5523118979700054094">Nom de la règle</translation>
 <translation id="55293785478302737">Agrafage par le bord</translation>
@@ -1477,6 +1479,7 @@
 <translation id="7416351320495623771">Gérer les mots de passe…</translation>
 <translation id="7419106976560586862">Chemin d'accès du profil</translation>
 <translation id="7437289804838430631">Ajouter des coordonnées</translation>
+<translation id="7438976808740265764">Après décembre 2020, le lecteur Flash ne sera plus pris en charge.</translation>
 <translation id="7440140511386898319">Explorer du contenu en étant hors connexion</translation>
 <translation id="7441627299479586546">Objet de la règle incorrect</translation>
 <translation id="7442725080345379071">Orange clair</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 946a53a..c697d33 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">Les modifications apportées au formulaire seront perdues. Voulez-vous vraiment continuer ?</translation>
 <translation id="4477350412780666475">Titre suivant</translation>
 <translation id="4482953324121162758">Ce site ne sera pas traduit.</translation>
+<translation id="4486757593530038591">Lorsque cette option est activée, les sites ne peuvent pas utiliser votre activité de navigation sur d'autres sites pour personnaliser les annonces. Les fonctionnalités de certains sites peuvent être bloquées.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Ces fonctionnalités sont désactivées par défaut. Elles ne seront plus disponibles dans les prochaines versions de Chrome.</translation>
 <translation id="4493480324863638523">URL non valide : vous devez saisir une URL avec un schéma standard, comme http://example.com ou https://example.com.</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">Taille 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Favoris gérés</translation>
+<translation id="5510481203689988000">Cette option est gérée dans les paramètres des cookies.</translation>
 <translation id="5510766032865166053">Il a peut-être été déplacé ou supprimé.</translation>
 <translation id="5523118979700054094">Nom de la règle</translation>
 <translation id="55293785478302737">Agrafage par le bord</translation>
@@ -1477,6 +1479,7 @@
 <translation id="7416351320495623771">Gérer les mots de passe…</translation>
 <translation id="7419106976560586862">Chemin d'accès au profil</translation>
 <translation id="7437289804838430631">Ajouter des coordonnées</translation>
+<translation id="7438976808740265764">Flash Player ne sera plus accepté après décembre 2020.</translation>
 <translation id="7440140511386898319">Parcourir hors connexion</translation>
 <translation id="7441627299479586546">Objet de la règle incorrect.</translation>
 <translation id="7442725080345379071">Orange clair</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index f60528d..1a6c462 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -813,6 +813,7 @@
 <translation id="4466881336512663640">Perderanse os cambios que realizases no formulario. Seguro que queres continuar?</translation>
 <translation id="4477350412780666475">Pista seguinte</translation>
 <translation id="4482953324121162758">Non se traducirá este sitio.</translation>
+<translation id="4486757593530038591">Con esta opción activada, os sitios non poden utilizar a túa actividade de navegación a través de distintos sitios para personalizar os anuncios. As funcións dalgúns sitios poden deixar de funcionar.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Estas funcións están desactivadas de forma predeterminada. Non estarán dispoñibles en versións futuras de Chrome.</translation>
 <translation id="4493480324863638523">O URL non é válido. Debe ser un URL cunha estrutura estándar, como http://example.com ou https://example.com.</translation>
@@ -1050,6 +1051,7 @@
 <translation id="549333378215107354">Tamaño 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Marcadores xestionados</translation>
+<translation id="5510481203689988000">Esta opción de configuración contrólase nos axustes das cookies.</translation>
 <translation id="5510766032865166053">É posible que se movese ou se eliminase.</translation>
 <translation id="5523118979700054094">Nome da política</translation>
 <translation id="55293785478302737">Grampa no bordo</translation>
@@ -1482,6 +1484,7 @@
 <translation id="7416351320495623771">Xestionar contrasinais…</translation>
 <translation id="7419106976560586862">Ruta do perfil</translation>
 <translation id="7437289804838430631">Engadir información de contacto</translation>
+<translation id="7438976808740265764">A partir de decembro de 2020, Flash Player deixará de ser compatible.</translation>
 <translation id="7440140511386898319">Explorar contido mentres estás sen conexión</translation>
 <translation id="7441627299479586546">Asunto de política incorrecto</translation>
 <translation id="7442725080345379071">Laranxa claro</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index a104ccb..876de90 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">ફોર્મના ફેરફારો ગુમાવશો. શું તમે ખરેખર ચાલુ રાખવા માગો છો?</translation>
 <translation id="4477350412780666475">આગલો ટ્રૅક</translation>
 <translation id="4482953324121162758">આ સાઇટનો અનુવાદ થશે નહીં.</translation>
+<translation id="4486757593530038591">જ્યારે ચાલુ હોય, ત્યારે સાઇટ જાહેરાતોને વ્યક્તિગત બનાવવા માટે બધી અલગ-અલગ સાઇટ પરની તમારી બ્રાઉઝિંગ પ્રવૃત્તિનો ઉપયોગ કરી શકતી નથી. અમુક સાઇટ પરની સુવિધાઓને કદાચ બંધ કરવામાં આવી શકે.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">આ સુવિધાઓને ડિફૉલ્ટ તરીકે બંધ કરેલી છે. આ હવે Chromeના ભાવિ વર્ઝનમાં ઉપલબ્ધ થશે નહીં.</translation>
 <translation id="4493480324863638523">અમાન્ય URL. કોઈ માનક સ્કીમ ધરાવતું URL હોવું આવશ્યક છે, દા.ત. http://example.com અથવા https://example.com.</translation>
@@ -1050,6 +1051,7 @@
 <translation id="549333378215107354">કદ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">સંચાલિત બુકમાર્ક્સ</translation>
+<translation id="5510481203689988000">આ સેટિંગને કુકી સેટિંગમાં નિયંત્રિત કરવામાં આવે છે.</translation>
 <translation id="5510766032865166053">તે કદાચ ખસેડવામાં કે કાઢી નાખવામાં આવી છે</translation>
 <translation id="5523118979700054094">નીતિનું નામ</translation>
 <translation id="55293785478302737">કિનારી જોડવી</translation>
@@ -1482,6 +1484,7 @@
 <translation id="7416351320495623771">પાસવર્ડ મેનેજ કરો…</translation>
 <translation id="7419106976560586862">પ્રોફાઇલ પાથ</translation>
 <translation id="7437289804838430631">સંપર્ક માહિતી ઉમેરો</translation>
+<translation id="7438976808740265764">2020 ડિસેમ્બર પછી Flash Player ચાલશે નહીં.</translation>
 <translation id="7440140511386898319">ઑફલાઇન હો તે સમયે જાણકારી મેળવો</translation>
 <translation id="7441627299479586546">ખોટો નીતિ વિષય</translation>
 <translation id="7442725080345379071">આછો નારંગી</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 5099775..8f961d5 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -812,6 +812,7 @@
 <translation id="4466881336512663640">फ़ॉर्म में किए गए बदलाव हटा दिए जाएँगे. क्या आप वाकई जारी रखना चाहते हैं?</translation>
 <translation id="4477350412780666475">अगला ट्रैक</translation>
 <translation id="4482953324121162758">इस साइट का अनुवाद नहीं किया जाएगा.</translation>
+<translation id="4486757593530038591">जब यह चालू होगा, तब साइटें अलग-अलग साइटों पर की गई आपकी ब्राउज़िंग गतिविधि का इस्तेमाल दर्शकों की पसंद को ध्यान में रखकर विज्ञापन दिखाने के लिए नहीं कर पाएंगी. शायद कुछ साइटों पर सुविधाएं ठीक से काम न करें.</translation>
 <translation id="4490717597759821841">ए7</translation>
 <translation id="4492519888999857993">ये सुविधाएं डिफ़ॉल्ट रूप से बंद कर दी गई हैं. Chrome के आने वाले वर्शन पर ये सुविधाएं उपलब्ध नहीं होंगी.</translation>
 <translation id="4493480324863638523">यूआरएल गलत है. यूआरएल में सामान्य स्कीम, जैसे कि, http://example.com या https://example.com.ज़रूर होनी चाहिए.</translation>
@@ -1049,6 +1050,7 @@
 <translation id="549333378215107354">आकार 3</translation>
 <translation id="5509762909502811065">बी0</translation>
 <translation id="5509780412636533143">प्रबंधित बुकमार्क</translation>
+<translation id="5510481203689988000">इस सेटिंग को कुकी की सेटिंग में कंट्रोल किया जाता है.</translation>
 <translation id="5510766032865166053">हो सकता है कि उसे ले जाया गया हो या हटा दिया गया हो.</translation>
 <translation id="5523118979700054094">नीति का नाम</translation>
 <translation id="55293785478302737">एज़ स्टिच</translation>
@@ -1481,6 +1483,7 @@
 <translation id="7416351320495623771">पासवर्ड प्रबंधित करें…</translation>
 <translation id="7419106976560586862">प्रोफ़ाइल पाथ</translation>
 <translation id="7437289804838430631">संपर्क जानकारी जोड़ें</translation>
+<translation id="7438976808740265764">दिसंबर, 2020 के बाद Flash Player बंद कर दिया जाएगा.</translation>
 <translation id="7440140511386898319">ऑफ़लाइन होने पर खोजें</translation>
 <translation id="7441627299479586546">गलत नीति विषय</translation>
 <translation id="7442725080345379071">हल्का नारंगी</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index dfd8785..09974b7 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -1485,6 +1485,7 @@
 <translation id="7416351320495623771">Upravljaj zaporkama…</translation>
 <translation id="7419106976560586862">Putanja profila</translation>
 <translation id="7437289804838430631">Dodajte podatke za kontakt</translation>
+<translation id="7438976808740265764">Flash Player više neće biti podržan nakon prosinca 2020.</translation>
 <translation id="7440140511386898319">Istraživanje dok ste offline</translation>
 <translation id="7441627299479586546">Pogrešan predmet pravila</translation>
 <translation id="7442725080345379071">Svijetlonarančasta</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 11d6df2c..9f6cfb66 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -1482,6 +1482,7 @@
 <translation id="7416351320495623771">Jelszavak kezelése…</translation>
 <translation id="7419106976560586862">Profil elérési útja</translation>
 <translation id="7437289804838430631">Kapcsolatfelvételi adatok hozzáadása</translation>
+<translation id="7438976808740265764">A böngésző 2020 decembere után már nem támogatja a Flash Player használatát.</translation>
 <translation id="7440140511386898319">Felfedezés offline állapotban</translation>
 <translation id="7441627299479586546">Az irányelv tárgya nem megfelelő</translation>
 <translation id="7442725080345379071">Világos narancssárga</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index fcd624f..8cb02c17 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">Ձևում արված բոլոր փոփոխությունները կկորեն: Շարունակե՞լ։</translation>
 <translation id="4477350412780666475">Հաջորդ կատարումը</translation>
 <translation id="4482953324121162758">Այս կայքը չի թարգմանվի:</translation>
+<translation id="4486757593530038591">Երբ այս կարգավորումը միացված է, կայքերը չեն կարող օգտագործել ձեր այցելությունների պատմությունը՝ գովազդն անհատականացնելու նպատակով։ Որոշ կայքերում գործառույթները կարող են չաշխատել։</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Այս գործառույթներն ըստ կանխադրման անջատված են և հասանելի չեն լինի Chrome-ի հետագա տարբերակներում:</translation>
 <translation id="4493480324863638523">URL-ն անվավեր է: Պետք է լինի ստանդարտ սխեմայով URL, օր.՝ http://example.com կամ https://example.com։</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">Չափ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Կառավարվող էջանիշներ</translation>
+<translation id="5510481203689988000">Այս պարամետրը կարող եք կառավարել քուքիների կարգավորումներում։</translation>
 <translation id="5510766032865166053">Հնարավոր է, որ այն տեղափոխվել կամ ջնջվել է:</translation>
 <translation id="5523118979700054094">Կանոնի անունը</translation>
 <translation id="55293785478302737">Եզրակար</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Գաղտնաբառերի կառավարում…</translation>
 <translation id="7419106976560586862">Պրոֆիլի ուղի</translation>
 <translation id="7437289804838430631">Ավելացնել կոնտակտային տվյալներ</translation>
+<translation id="7438976808740265764">Flash Player-ը 2020 թ․-ի դեկտեմբերից այլևս չի աջակցվի։</translation>
 <translation id="7440140511386898319">Կարդալ անցանց ռեժիմում</translation>
 <translation id="7441627299479586546">Քաղաքականության սուբյեկտը սխալ է</translation>
 <translation id="7442725080345379071">Բաց նարնջագույն</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index c06c30c5..f04afe9 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -1483,6 +1483,7 @@
 <translation id="7416351320495623771">Kelola Sandi...</translation>
 <translation id="7419106976560586862">Jalur Profil</translation>
 <translation id="7437289804838430631">Tambahkan Info Kontak</translation>
+<translation id="7438976808740265764">Flash Player tidak akan didukung lagi setelah bulan Desember 2020.</translation>
 <translation id="7440140511386898319">Jelajahi saat offline</translation>
 <translation id="7441627299479586546">Subjek kebijakan salah</translation>
 <translation id="7442725080345379071">Oranye Muda</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index bff741a..3843c72 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -1487,6 +1487,7 @@
 <translation id="7416351320495623771">Stjórna aðgangsorðum…</translation>
 <translation id="7419106976560586862">Slóð prófíls</translation>
 <translation id="7437289804838430631">Bæta við samskiptaupplýsingum</translation>
+<translation id="7438976808740265764">Flash Player verður ekki stutt eftir desember 2020.</translation>
 <translation id="7440140511386898319">Skoðun án nettengingar</translation>
 <translation id="7441627299479586546">Rangt viðfang stefnu</translation>
 <translation id="7442725080345379071">Ljósappelsínugulur</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index db12f78..eca40ddb 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -1482,6 +1482,7 @@
 <translation id="7416351320495623771">Gestisci password…</translation>
 <translation id="7419106976560586862">Percorso profilo</translation>
 <translation id="7437289804838430631">Aggiungi informazioni di contatto</translation>
+<translation id="7438976808740265764">Flash Player non sarà più supportato dopo dicembre 2020.</translation>
 <translation id="7440140511386898319">Esplora offline</translation>
 <translation id="7441627299479586546">Oggetto del criterio errato</translation>
 <translation id="7442725080345379071">Arancione chiaro</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index a9a9560..4afbf33 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -1489,6 +1489,7 @@
 <translation id="7416351320495623771">ניהול סיסמאות…</translation>
 <translation id="7419106976560586862">נתיב פרופיל</translation>
 <translation id="7437289804838430631">הוספת פרטים ליצירת קשר</translation>
+<translation id="7438976808740265764">‏התמיכה ב-Flash Player תופסק אחרי דצמבר 2020.</translation>
 <translation id="7440140511386898319">עיון במצב לא מקוון</translation>
 <translation id="7441627299479586546">נושא המדיניות שגוי</translation>
 <translation id="7442725080345379071">כתום בהיר</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 2305ea3..dbf202c 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">フォームの変更内容は破棄されます。続行してもよろしいですか?</translation>
 <translation id="4477350412780666475">次の曲</translation>
 <translation id="4482953324121162758">このサイトは翻訳されません。</translation>
+<translation id="4486757593530038591">オンにすると、サイトはあなたが別のサイトで閲覧した内容に基づいて広告をカスタマイズできなくなります。一部のサイトの機能は使用できなくなる可能性があります。</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">これらの機能はデフォルトで無効になっています。Chrome の今後のバージョンではご利用いただけません。</translation>
 <translation id="4493480324863638523">URL が無効です。標準のスキームを使用した URL を指定してください(例: http://example.com、https://example.com)。</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">サイズ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">管理対象のブックマーク</translation>
+<translation id="5510481203689988000">この設定は Cookie 設定で管理されています。</translation>
 <translation id="5510766032865166053">移動または削除された可能性があります。</translation>
 <translation id="5523118979700054094">ポリシー名</translation>
 <translation id="55293785478302737">端綴じ</translation>
@@ -1477,6 +1479,7 @@
 <translation id="7416351320495623771">パスワードを管理…</translation>
 <translation id="7419106976560586862">プロフィール パス</translation>
 <translation id="7437289804838430631">連絡先情報を追加</translation>
+<translation id="7438976808740265764">Flash Player のサポートは 2020 年 12 月で終了します。</translation>
 <translation id="7440140511386898319">オフラインで利用できるコンテンツ</translation>
 <translation id="7441627299479586546">ポリシーの対象が間違っています</translation>
 <translation id="7442725080345379071">ライトオレンジ</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index f229437..4a66e1d 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">ფორმაში შეტანილი ცვლილებები დაიკარგება. ნამდვილად გსურთ გაგრძელება?</translation>
 <translation id="4477350412780666475">შემდეგი ჩანაწერი</translation>
 <translation id="4482953324121162758">ეს გვერდი არ ითარგმნება.</translation>
+<translation id="4486757593530038591">ჩართვის შემთხვევაში ვებსაიტები ვერ გამოიყენებს თქვენი დათვალიერების აქტივობას სხვადასხვა ვებსაიტზე რეკლამის პერსონალიზებისთვის. ზოგიერთი საიტის ფუნქციებმა შეიძლება არასათანადოდ იმუშაოს.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ეს ფუნქციები ნაგულისხმევად გათიშულია. ისინი მიუწვდომელი იქნება Chrome-ის მომდევნო ვერსიებში.</translation>
 <translation id="4493480324863638523">URL არასწორია. URL-ს უნდა ჰქონდეს სტანდარტული სქემა, მაგ. http://example.com ან https://example.com.</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">ზომა 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">მართული სანიშნეები</translation>
+<translation id="5510481203689988000">ეს პარამეტრი იმართება ქუქი-ჩანაწერების პარამეტრებიდან.</translation>
 <translation id="5510766032865166053">შესაძლოა, ის გადაადგილდა ან წაიშალა.</translation>
 <translation id="5523118979700054094">წესის სახელი</translation>
 <translation id="55293785478302737">კიდეების მიკერება</translation>
@@ -1477,6 +1479,7 @@
 <translation id="7416351320495623771">პაროლების მართვა…</translation>
 <translation id="7419106976560586862">პროფილის მისამართი</translation>
 <translation id="7437289804838430631">საკონტაქტო ინფორმაციის დამატება</translation>
+<translation id="7438976808740265764">Flash Player აღარ იქნება მხარდაჭერილი 2020 წლის დეკემბრის შემდეგ.</translation>
 <translation id="7440140511386898319">გაეცანით კონტენტს, სანამ ხაზგარეშე რეჟიმში ხართ</translation>
 <translation id="7441627299479586546">პოლიტიკის თემა არასწორია</translation>
 <translation id="7442725080345379071">ღია ნარინჯისფერი</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 685b72f0..ecee6efb 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">Үлгідегі өзгерістер жойылады. Шынымен жалғастырғыңыз келе ме?</translation>
 <translation id="4477350412780666475">Келесі аудиотрек</translation>
 <translation id="4482953324121162758">Бұл сайт аударылмайды.</translation>
+<translation id="4486757593530038591">Бұл параметр қосулы кезде, жарнамаларды жеке қажеттіліктерге бейімдеу үшін сайттар браузерді қолдану мәліметін пайдалана алмайды. Кейбір сайттағы функциялар дұрыс жұмыс істемеуі мүмкін.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Бұл функциялар әдепкісінше өшірілді. Олар Chrome-ның болашақ нұсқаларында жұмыс істемейді.</translation>
 <translation id="4493480324863638523">URL мекенжайы жарамсыз. URL мекенжайы стандартты схемаға сай болуы керек (мысалы, http://example.com немесе https://example.com).</translation>
@@ -1051,6 +1052,7 @@
 <translation id="549333378215107354">Өлшемі: 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Басқарылатын бетбелгілер</translation>
+<translation id="5510481203689988000">Бұл параметр cookie файлдарының параметрлерінде бақыланады.</translation>
 <translation id="5510766032865166053">Ол басқа орынға көшірілген немесе жойылған болуы мүмкін.</translation>
 <translation id="5523118979700054094">Саясат атауы</translation>
 <translation id="55293785478302737">Жиекті тігу</translation>
@@ -1483,6 +1485,7 @@
 <translation id="7416351320495623771">Құпия сөздерді басқару...</translation>
 <translation id="7419106976560586862">Профиль жолы</translation>
 <translation id="7437289804838430631">Байланыс ақпаратын енгізу</translation>
+<translation id="7438976808740265764">2020 жылдың желтоқсанынан кейін Flash Player-ге қолдау көрсетілмейді.</translation>
 <translation id="7440140511386898319">Офлайн режимде ашыңыз</translation>
 <translation id="7441627299479586546">Қате саясат нысаны</translation>
 <translation id="7442725080345379071">Ашық қызғылт сары</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 5399678f..fbdcbbe4 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -819,6 +819,7 @@
 <translation id="4466881336512663640">ការផ្លាស់ប្ដូរទម្រង់បែបបទ​នឹង​បាត់បង់។ តើអ្នកប្រាកដថា​ចង់បន្តដែរទេ?</translation>
 <translation id="4477350412780666475">សំនៀង​បន្ទាប់</translation>
 <translation id="4482953324121162758">គេហទំព័រនេះ​នឹង​មិនត្រូវ​បានបកប្រែទេ។</translation>
+<translation id="4486757593530038591">នៅពេលបើក គេហទំព័រ​មិនអាចប្រើ​សកម្មភាព​រុករក​តាមអ៊ីនធឺណិត​របស់អ្នក​នៅលើ​គេហទំព័រ​ផ្សេងៗគ្នា ដើម្បីកំណត់​ការផ្សាយ​ពាណិជ្ជកម្ម​ឱ្យ​ស្របតាម​បុគ្គលបានទេ។ មុខងារ​នៅលើ​គេហទំព័រ​មួយចំនួន​ប្រហែលជា​ដំណើរការ​មិនបាន​ត្រឹមត្រូវទេ។</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">មុខងារទាំងនេះ​ត្រូវបានបិទ​តាមលំនាំដើម។ មុខងារទាំងនេះ​នឹងមិនមាន​នៅក្នុងកំណែ Chrome ក្នុងពេល​អនាគត​ទេ។</translation>
 <translation id="4493480324863638523">URL គ្មានសុពលភាព។ ត្រូវតែជា URL ដែលមានគម្រោងស្តង់ដារ ឧ. http://example.com ឬ https://example.com ។</translation>
@@ -1056,6 +1057,7 @@
 <translation id="549333378215107354">ទំហំ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">ចំណាំដែលបានគ្រប់គ្រង</translation>
+<translation id="5510481203689988000">ការកំណត់នេះ​ត្រូវបាន​គ្រប់គ្រង​នៅក្នុង​ការកំណត់​ខូគី។</translation>
 <translation id="5510766032865166053">វាប្រហែលជាត្រូវបានផ្លាស់ទី ឬលុប</translation>
 <translation id="5523118979700054094">ឈ្មោះគោលការណ៍</translation>
 <translation id="55293785478302737">ដេរ​គែម</translation>
@@ -1488,6 +1490,7 @@
 <translation id="7416351320495623771">គ្រប់គ្រង​ពាក្យ​សម្ងាត់…</translation>
 <translation id="7419106976560586862">ផ្លូវទម្រង់</translation>
 <translation id="7437289804838430631">បញ្ចូល​ព័ត៌មាន​ទំនាក់ទំនង</translation>
+<translation id="7438976808740265764">Flash Player នឹង​លែងប្រើបាន​ទៀតហើយ បន្ទាប់ពី​ខែធ្នូ ឆ្នាំ 2020។</translation>
 <translation id="7440140511386898319">រុករកពេលគ្មាន​អ៊ីនធឺណិត</translation>
 <translation id="7441627299479586546">ភាគីគោលការណ៍មិនត្រឹមត្រូវ</translation>
 <translation id="7442725080345379071">ទឹកក្រូចខ្ចី</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index e526b5f..8ffc8714 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -805,6 +805,7 @@
 <translation id="4466881336512663640">ಫಾರ್ಮ್‌ನಲ್ಲಿ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳು ಕಳೆದು ಹೋಗುತ್ತವೆ. ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಮುಂದುವರಿಯಲು ಬಯಸುತ್ತೀರಾ?</translation>
 <translation id="4477350412780666475">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
 <translation id="4482953324121162758">ಈ ಸೈಟ್ ಅನುವಾದಕ್ಕೆ ಒಳಪಡುವುದಿಲ್ಲ.</translation>
+<translation id="4486757593530038591">ಆನ್ ಆಗಿರುವಾಗ, ಜಾಹೀರಾತುಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು, ವಿಭಿನ್ನ ಸೈಟ್‌ಗಳಲ್ಲಿ ನೀವು ನಡೆಸುವ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ಸೈಟ್‌ಗಳು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೆಲವು ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿನ ವೈಶಿಷ್ಟ್ಯಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಬಹುದು.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿವೆ. Chrome ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಅವುಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation>
 <translation id="4493480324863638523">ಅಮಾನ್ಯ URL. ಪ್ರಮಾಣಿತ ವ್ಯವಸ್ಥೆಯೊಂದಿಗಿನ URL ಆಗಿರಬೇಕು, ಉದಾ. http://example.com or https://example.com.</translation>
@@ -1041,6 +1042,7 @@
 <translation id="549333378215107354">ಗಾತ್ರ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">ನಿರ್ವಹಿಸಿದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು</translation>
+<translation id="5510481203689988000">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕುಕೀಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="5510766032865166053">ಈ ಫೈಲನ್ನು ಬೇರೆಡೆಗೆ ಸರಿಸಿರಬಹುದು ಇಲ್ಲವೇ ಅಳಿಸಿರಬಹುದು.</translation>
 <translation id="5523118979700054094">ನೀತಿ ಹೆಸರು</translation>
 <translation id="55293785478302737">ಅಂಚನ್ನು ಹೊಲಿಯಿರಿ</translation>
@@ -1471,6 +1473,7 @@
 <translation id="7416351320495623771">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ…</translation>
 <translation id="7419106976560586862">ಪ್ರೊಫೈಲ್ ಹಾದಿ</translation>
 <translation id="7437289804838430631">ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸು</translation>
+<translation id="7438976808740265764">ಡಿಸೆಂಬರ್ 2020 ರ ಬಳಿಕ ಫ್ಲ್ಯಾಶ್ ಪ್ಲೇಯರ್‌ಗೆ ಬೆಂಬಲವಿರುವುದಿಲ್ಲ.</translation>
 <translation id="7440140511386898319">ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಾಗ ಎಕ್ಸ್‌ಪ್ಲೋರ್‌ ಮಾಡಿ</translation>
 <translation id="7441627299479586546">ತಪ್ಪಾದ ನೀತಿಯ ವಿಷಯ</translation>
 <translation id="7442725080345379071">ತಿಳಿ ಕಿತ್ತಳೆ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 8682930b..f931bc8 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -813,6 +813,7 @@
 <translation id="4466881336512663640">양식에서 변경한 사항이 삭제됩니다. 계속하시겠습니까?</translation>
 <translation id="4477350412780666475">다음 트랙</translation>
 <translation id="4482953324121162758">이 사이트는 번역되지 않습니다.</translation>
+<translation id="4486757593530038591">사용 설정하면 사이트에서 사용자의 타 사이트 탐색 활동 정보를 이용해 광고를 맞춤설정할 수 없습니다. 일부 사이트에서는 기능이 작동하지 않을 수 있습니다.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">이 기능은 기본적으로 사용 중지되어 있습니다. Chrome의 이후 버전에서는 사용할 수 없습니다.</translation>
 <translation id="4493480324863638523">잘못된 URL입니다. URL에는 표준 스키마가 있어야 합니다(예: http://example.com 또는 https://example.com).</translation>
@@ -1050,6 +1051,7 @@
 <translation id="549333378215107354">크기 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">관리 북마크</translation>
+<translation id="5510481203689988000">이 설정은 쿠키 설정에서 제어됩니다.</translation>
 <translation id="5510766032865166053">이동되었거나 삭제되었을 수 있습니다.</translation>
 <translation id="5523118979700054094">정책 이름</translation>
 <translation id="55293785478302737">에지 스티치</translation>
@@ -1481,6 +1483,7 @@
 <translation id="7416351320495623771">비밀번호 관리...</translation>
 <translation id="7419106976560586862">프로필 경로</translation>
 <translation id="7437289804838430631">연락처 정보 추가</translation>
+<translation id="7438976808740265764">Flash Player는 2020년 12월 이후 더 이상 지원되지 않습니다.</translation>
 <translation id="7440140511386898319">오프라인 상태일 때 탐색</translation>
 <translation id="7441627299479586546">잘못된 정책 주체</translation>
 <translation id="7442725080345379071">연한 주황색</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 54b7f966..dad0bb94 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">Формага киргизилген өзгөртүүлөр сакталбайт. Чын эле уланткыңыз келеби?</translation>
 <translation id="4477350412780666475">Кийинки трек</translation>
 <translation id="4482953324121162758">Бул сайт которулбайт.</translation>
+<translation id="4486757593530038591">Күйгүзүлсө, сайттар жарнамаларды жекелештирүү үчүн башка сайттардагы серептөө аракеттериңизди колдоно алышпайт. Функциялар айрым сайттарда туура иштебеши мүмкүн.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Бул шарттар демейки катары өчүрүлгөн. Алар Chrome'дун жаңы версияларында колдонулбай калат.</translation>
 <translation id="4493480324863638523">Жараксыз URL. URL дареги стандарттык үлгүдө болушу керек, мис., http://example.com же https://example.com.</translation>
@@ -1051,6 +1052,7 @@
 <translation id="549333378215107354">Өлчөмү: 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Башкарылган кыстармалар</translation>
+<translation id="5510481203689988000">Бул жөндөөнү Cookie файлдарынын жөндөөлөрү көзөмөлдөйт</translation>
 <translation id="5510766032865166053">Ал башка жакка көчүрүлгөн же өчүрүлгөн окшойт.</translation>
 <translation id="5523118979700054094">Саясаттын аталышы</translation>
 <translation id="55293785478302737">Четин жамоо</translation>
@@ -1483,6 +1485,7 @@
 <translation id="7416351320495623771">Сырсөздөрдү башкаруу…</translation>
 <translation id="7419106976560586862">Профиль жолу</translation>
 <translation id="7437289804838430631">Байланыш маалыматын кошуу</translation>
+<translation id="7438976808740265764">2020-жылдын декабрь айынан кийин Flash Player иштебей калат.</translation>
 <translation id="7440140511386898319">Оффлайн режиминде окуу</translation>
 <translation id="7441627299479586546">Туура эмес саясат темасы</translation>
 <translation id="7442725080345379071">Мала сары</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 1294d83..1dd28765 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">ການປ່ຽນແປງໃນແບບຟອມຈະເສຍໄປ. ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການສືບຕໍ່?</translation>
 <translation id="4477350412780666475">ເພງຕໍ່ໄປ</translation>
 <translation id="4482953324121162758">ລະບົບຈະບໍ່ແປເວັບໄຊນີ້.</translation>
+<translation id="4486757593530038591">ເມື່ອເປີດຢູ່, ເວັບໄຊບໍ່ສາມາດໃຊ້ການເຄື່ອນໄຫວທ່ອງເວັບຂອງທ່ານໃນທົ່ວເວັບໄຊຕ່າງໆເພື່ອປັບແຕ່ງໂຄສະນາໃຫ້ເປັນແບບສ່ວນຕົວໄດ້. ຄຸນສົມບັດໃນບາງເວັບໄຊອາດຈະໃຊ້ບໍ່ໄດ້.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ຄຸນສົມບັດນີ້ຖືກປິດນຳໃຊ້ຕາມຄ່າເລີ່ມຕົ້ນ. ພວກມັນຈະບໍ່ມີໃຫ້ນຳໃຊ້ໃນເວີຊັນອະນາຄົດຂອງ Chrome.</translation>
 <translation id="4493480324863638523">URL ໃຊ້ບໍ່ໄດ້. ຕ້ອງແມ່ນ URL ທີ່ມີຮູບແບບມາດຕະຖານ ເຊັ່ນ: http://example.com ຫຼື https://example.com.</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">ຂະໜາດ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">ບຸກມາກສ໌ທີ່ຄຸ້ມຄອງ:</translation>
+<translation id="5510481203689988000">ການຕັ້ງຄ່ານີ້ຖືກຄວບຄຸມໃນການຕັ້ງຄ່າຄຸກກີ້.</translation>
 <translation id="5510766032865166053">ມັນອາດຈະຖືກຍ້າຍ ຫຼື ລຶບອອກແລ້ວ.</translation>
 <translation id="5523118979700054094">ຊື່​ນະ​ໂຍ​ບາຍ</translation>
 <translation id="55293785478302737">ຫຍິບຂອບ</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">ຈັດການລະຫັດຜ່ານ...</translation>
 <translation id="7419106976560586862">ຊ່ອງທາງໂປຣໄຟລ໌</translation>
 <translation id="7437289804838430631">ເພີ່ມຂໍ້ມູນຕິດຕໍ່</translation>
+<translation id="7438976808740265764">ລະບົບຈະບໍ່ຮອງຮັບ Flash Player ຫຼັງຈາກເດືອນທັນວາ 2020.</translation>
 <translation id="7440140511386898319">ສຳຫຼວດໃນເວລາອອບລາຍ</translation>
 <translation id="7441627299479586546">ຫົວຂໍ້ນະະໂຍບາຍບໍ່ຖືກຕ້ອງ</translation>
 <translation id="7442725080345379071">ສີ​ສົ້ມ​ຈາງ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 4fb7ce1d..89ffb1d 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1487,6 +1487,7 @@
 <translation id="7416351320495623771">Tvarkyti slaptažodžius…</translation>
 <translation id="7419106976560586862">Profilio kelias</translation>
 <translation id="7437289804838430631">Pridėti kontaktinę informaciją</translation>
+<translation id="7438976808740265764">Nuo 2020 m. gruodžio „Flash Player“ nebebus palaikoma.</translation>
 <translation id="7440140511386898319">Naršymas neprisijungus</translation>
 <translation id="7441627299479586546">Netinkamas politikos objektas</translation>
 <translation id="7442725080345379071">Šviesiai oranžinė</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 97bca8e..89c831b6 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1483,6 +1483,7 @@
 <translation id="7416351320495623771">Pārvaldīt paroles…</translation>
 <translation id="7419106976560586862">Profila ceļš</translation>
 <translation id="7437289804838430631">Pievienot kontaktinformāciju</translation>
+<translation id="7438976808740265764">Flash Player vairs netiks atbalstīts no 2020. gada decembra.</translation>
 <translation id="7440140511386898319">Pārlūkošana bezsaistē</translation>
 <translation id="7441627299479586546">Politikas subjekts nav pareizs.</translation>
 <translation id="7442725080345379071">Gaiši oranža</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 4c56e77b..2a170c6a 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Управувајте со лозинките…</translation>
 <translation id="7419106976560586862">Патека на профилот</translation>
 <translation id="7437289804838430631">Додајте информации за контакт</translation>
+<translation id="7438976808740265764">Flash Player веќе нема да се поддржува по декември, 2020 година.</translation>
 <translation id="7440140511386898319">Истражувајте додека сте офлајн</translation>
 <translation id="7441627299479586546">Погрешен предмет на правилото</translation>
 <translation id="7442725080345379071">Светлопортокалова</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 70e0de8..1599e57d 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -808,6 +808,7 @@
 <translation id="4466881336512663640">ഫോം മാറ്റങ്ങൾ നഷ്‌ടമാകും. തുടരണമെന്ന് നിങ്ങൾക്ക് തീർച്ചയാണോ?</translation>
 <translation id="4477350412780666475">അടുത്ത ട്രാക്ക്</translation>
 <translation id="4482953324121162758">ഈ സൈറ്റ് വിവർത്തനം ചെയ്യപ്പെടില്ല.</translation>
+<translation id="4486757593530038591">ഓണായിരിക്കുമ്പോൾ, പരസ്യങ്ങൾ വ്യക്തിപരമാക്കാൻ വ്യത്യസ്ത സൈറ്റുകളിലുടനീളമുള്ള നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപയോഗിക്കാൻ സൈറ്റുകൾക്കാവില്ല. ചില സൈറ്റുകളിലെ ഫീച്ചറുകൾക്ക് പ്രവർത്തനം നടത്താനായേക്കില്ല.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ഈ ഫീച്ചറുകൾ ഡിഫോൾട്ടായി പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. Chrome-ന്റെ ഭാവി പതിപ്പുകളിൽ അവ ലഭ്യമാകില്ല.</translation>
 <translation id="4493480324863638523">URL അസാധുവാണ്. സ്‌റ്റാൻഡേർഡ് സ്‌കീം ഉള്ള URL ആയിരിക്കണം, ഉദാ. http://example.com അല്ലെങ്കിൽ https://example.com.</translation>
@@ -1044,6 +1045,7 @@
 <translation id="549333378215107354">വലുപ്പം 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">നിയന്ത്രിത ബുക്കുമാർക്കുകൾ</translation>
+<translation id="5510481203689988000">കുക്കികളുടെ ക്രമീകരണത്തിൽ ഈ ക്രമീകരണം നിയന്ത്രിച്ചിരിക്കുന്നു.</translation>
 <translation id="5510766032865166053">ഇത് നീക്കുകയോ ഇല്ലാതാക്കുകയോ ചെയ്‌തിരിക്കാം.</translation>
 <translation id="5523118979700054094">നയത്തിന്റെ പേര്</translation>
 <translation id="55293785478302737">അരിക് കൂട്ടിച്ചേർക്കൽ</translation>
@@ -1474,6 +1476,7 @@
 <translation id="7416351320495623771">പാസ്‌വേഡുകൾ മാനേജ് ചെയ്യുക…</translation>
 <translation id="7419106976560586862">പ്രൊഫൈൽ പാത</translation>
 <translation id="7437289804838430631">ബന്ധപ്പെടാനുള്ള വിവരങ്ങൾ ചേർക്കുക</translation>
+<translation id="7438976808740265764">2020 ഡിസംബറിന് ശേഷം Flash Player പിന്തുണയ്‌ക്കില്ല.</translation>
 <translation id="7440140511386898319">ഓഫ്‌ലൈനായിരിക്കുമ്പോൾ ഉള്ളടക്കം അടുത്തറിയുക</translation>
 <translation id="7441627299479586546">തെറ്റായ നയ വിഷയം</translation>
 <translation id="7442725080345379071">ഇളം ഓറഞ്ച് നിറം</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 85e8576..57e9d3a 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -816,6 +816,7 @@
 <translation id="4466881336512663640">Маягтын өөрчлөлтийг хадгалахгүй. Та үргэлжлүүлэх үү?</translation>
 <translation id="4477350412780666475">Дараагийн бичлэг</translation>
 <translation id="4482953324121162758">Энэ сайтыг орчуулахгүй.</translation>
+<translation id="4486757593530038591">Асаалттай үед сайтууд нь зарыг хувийн болгохын тулд өөр өөр сайт дээрх таны хөтчийн үйл ажиллагааг ашиглах боломжгүй байна. Зарим сайтын онцлогууд ажиллахгүй байж болзошгүй.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Эдгээр онцлогийг өгөгдмөл тохиргоогоор идэвхгүй болгосон. Энэ нь Chrome-н цаашдын хувилбарууд дээр боломжгүй байна.</translation>
 <translation id="4493480324863638523">Энэ URL хүчингүй байна. Энэ нь http://example.com эсвэл https://example.com зэрэг стандарт схемтэй URL байх ёстой.</translation>
@@ -1053,6 +1054,7 @@
 <translation id="549333378215107354">Хэмжээ 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Зохицуулагдсан хавчуурга</translation>
+<translation id="5510481203689988000">Күүкигийн тохиргоо хэсэгт энэ тохиргоог хянадаг.</translation>
 <translation id="5510766032865166053">Үүнийг зөөсөн, эсвэл устгасан байна.</translation>
 <translation id="5523118979700054094">Тохиргооны нэр</translation>
 <translation id="55293785478302737">Ирмэгийг нь нийлүүлж үдэх</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Нууц үгийг удирдах...</translation>
 <translation id="7419106976560586862">Профайлын зам</translation>
 <translation id="7437289804838430631">Харилцагчийн мэдээлэл нэмэх</translation>
+<translation id="7438976808740265764">Flash Тоглуулагчийг 2020 оны 12 дугаар сараас хойш ашиглах боломжгүй болно.</translation>
 <translation id="7440140511386898319">Офлайн үедээ судлах</translation>
 <translation id="7441627299479586546">Буруу тохиргооны зүйл</translation>
 <translation id="7442725080345379071">Цайвар улбар шар</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index b49e136..ccdb383 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -814,6 +814,7 @@
 <translation id="4466881336512663640">फॉर्म बदल गमावतील. तुम्हाला नक्की पुढे सुरू ठेवायचे आहे?</translation>
 <translation id="4477350412780666475">पुढील ट्रॅक</translation>
 <translation id="4482953324121162758">या साइटचे भाषांतर केले जाणार नाही.</translation>
+<translation id="4486757593530038591">सुरू असताना, जाहिराती पर्सनलाइझ करण्यासाठी साइट तुमची ब्राउझिंग ॲक्टिव्हिटी वेगवेगळ्या साइटवर वापरू शकत नाहीत. काही साइटवरील वैशिष्ट्यांमध्ये खंड पडू शकतो.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ही वैशिष्ट्ये बाय डीफॉल्ट बंद केली आहेत. ती Chrome च्या भविष्यातील आवृत्त्यांमध्ये उपलब्ध नसतील.</translation>
 <translation id="4493480324863638523">चुकीची URL. URL चा एक ठरावीक फॉरमॅट असणे आवश्यक आहे, उदा. http://example.com or https://example.com.</translation>
@@ -1051,6 +1052,7 @@
 <translation id="549333378215107354">आकार ३</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">व्यवस्थापित केलेले बुकमार्क</translation>
+<translation id="5510481203689988000">हे सेटिंग कुकी सेटिंग्जमध्ये नियंत्रित केले जाते.</translation>
 <translation id="5510766032865166053">ती कदाचित हलविली किंवा हटविली गेली आहे.</translation>
 <translation id="5523118979700054094">धोरणाचे नाव</translation>
 <translation id="55293785478302737">एज स्टिच</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">पासवर्ड व्यवस्थापित करा…</translation>
 <translation id="7419106976560586862">प्रोफाइल पथ</translation>
 <translation id="7437289804838430631">संपर्क माहिती जोडा</translation>
+<translation id="7438976808740265764">डिसेंबर २०२० नंतर Flash Player ला सपोर्ट केले जाणार नाही.</translation>
 <translation id="7440140511386898319">ऑफलाइन असताना एक्सप्लोर करा</translation>
 <translation id="7441627299479586546">चुकीचे धोरण विषय</translation>
 <translation id="7442725080345379071">फिकट नारिंगी</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index b1a22f3..4a90a50 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1487,6 +1487,7 @@
 <translation id="7416351320495623771">Urus Kata Laluan…</translation>
 <translation id="7419106976560586862">Laluan Profil</translation>
 <translation id="7437289804838430631">Tambahkan Maklumat Hubungan</translation>
+<translation id="7438976808740265764">Flash Player tidak akan disokong lagi selepas bulan Disember 2020.</translation>
 <translation id="7440140511386898319">Teroka semasa di luar talian</translation>
 <translation id="7441627299479586546">Subjek dasar salah</translation>
 <translation id="7442725080345379071">Jingga Cerah</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index dc17f216..d4d6c26b5 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">စကားဝှက်များ စီမံရန်…</translation>
 <translation id="7419106976560586862">ပရိုဖိုင် လမ်းကြောင်း</translation>
 <translation id="7437289804838430631">အဆက်အသွယ် အချက်အလက်ကို ထည့်ရန်</translation>
+<translation id="7438976808740265764">Flash Player ကို ၂၀၂၀ ဒီဇင်ဘာ နောက်ပိုင်းတွင် ပံ့ပိုးတော့မည်မဟုတ်ပါ။</translation>
 <translation id="7440140511386898319">အော့ဖ်လိုင်းတွင် စူးစမ်းလေ့လာခြင်း</translation>
 <translation id="7441627299479586546">မှားယွင်းသည့် ပေါ်လစီ အကြောင်းအရာ</translation>
 <translation id="7442725080345379071">လိမ္မော်ဖျော့</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index dada20ce..8319d67 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -1471,6 +1471,7 @@
 <translation id="7416351320495623771">पासवर्डहरूको व्यवस्थापन गर्नुहोस्…</translation>
 <translation id="7419106976560586862">प्रोफाइल मार्ग</translation>
 <translation id="7437289804838430631">सम्पर्कसम्बन्धी जानकारी थप्नुहोस्</translation>
+<translation id="7438976808740265764">सन् २०२० को डिसेम्बरपछि Flash Player लाई समर्थन गरिने छैन।</translation>
 <translation id="7440140511386898319">अफलाइन हुँदा अन्वेषण गर्नुहोस्</translation>
 <translation id="7441627299479586546">गलत नीति विषयवस्तु</translation>
 <translation id="7442725080345379071">हल्का सुन्तले रङ</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index ad15556..da4c7dbc 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -1473,6 +1473,7 @@
 <translation id="7416351320495623771">Wachtwoorden beheren…</translation>
 <translation id="7419106976560586862">Profielpad</translation>
 <translation id="7437289804838430631">Contactgegevens toevoegen</translation>
+<translation id="7438976808740265764">Flash Player wordt na december 2020 niet meer ondersteund.</translation>
 <translation id="7440140511386898319">Content bekijken wanneer je offline bent</translation>
 <translation id="7441627299479586546">Onjuist beleidsonderwerp</translation>
 <translation id="7442725080345379071">Lichtoranje</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index c99eb4d..6ec235f 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -815,7 +815,7 @@
 <translation id="4466881336512663640">Endringer i skjemaet går tapt. Er du sikker på at du vil fortsette?</translation>
 <translation id="4477350412780666475">Neste spor</translation>
 <translation id="4482953324121162758">Dette nettstedet oversettes ikke.</translation>
-<translation id="4486757593530038591">Når dette er påslått, kan ikke nettsteder bruke nettleseraktiviteten din på tvers av ulike nettsteder for å vise deg personlig tilpassede annonser. Det kan hende at funksjonene på enkelte nettsteder slutter å fungere</translation>
+<translation id="4486757593530038591">Når dette er slått på, kan ikke nettsteder bruke nettleseraktiviteten din på andre nettsteder for å vise deg personlig tilpassede annonser. Det kan hende at funksjoner på enkelte nettsteder slutter å fungere</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Som standard er disse funksjonene avslått. De kommer ikke til å være tilgjengelige i fremtidige versjoner av Chrome.</translation>
 <translation id="4493480324863638523">Ugyldig nettadresse. Dette må være en nettadresse på standardformat, f.eks. http://example.com eller https://example.com.</translation>
@@ -1053,7 +1053,7 @@
 <translation id="549333378215107354">Størrelse 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Administrerte bokmerker</translation>
-<translation id="5510481203689988000">Denne innstillingen styres i innstillinger for informasjonskapsler.</translation>
+<translation id="5510481203689988000">Dette styres i innstillingene for informasjonskapsler.</translation>
 <translation id="5510766032865166053">Den kan ha blitt flyttet eller slettet.</translation>
 <translation id="5523118979700054094">Navn på retningslinje</translation>
 <translation id="55293785478302737">Kantstifting</translation>
@@ -1485,6 +1485,7 @@
 <translation id="7416351320495623771">Administrer passord…</translation>
 <translation id="7419106976560586862">Profilbane</translation>
 <translation id="7437289804838430631">Legg til kontaktinformasjon</translation>
+<translation id="7438976808740265764">Etter desember 2020 støttes ikke Flash Player lenger.</translation>
 <translation id="7440140511386898319">Utforsk uten nett</translation>
 <translation id="7441627299479586546">Feil emne for innstillinger</translation>
 <translation id="7442725080345379071">Lys oransje</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index b7560d6..25af3ee 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -1473,6 +1473,7 @@
 <translation id="7416351320495623771">ପାସ୍‌ୱର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳିତ କରନ୍ତୁ…</translation>
 <translation id="7419106976560586862">ପ୍ରୋଫାଇଲ୍ ପଥ</translation>
 <translation id="7437289804838430631">ଯୋଗାଯୋଗ ସୂଚନା ଯୋଗ କରନ୍ତୁ</translation>
+<translation id="7438976808740265764">ଡିସେମ୍ବର୍ 2020 ପରେ ଫ୍ଲାସ୍ ପ୍ଲେୟାର୍ ଆଉ ସହଯୋଗ କରିବ ନାହିଁ।</translation>
 <translation id="7440140511386898319">ଅଫ୍‌ଲାଇନ୍ ସମୟରେ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ</translation>
 <translation id="7441627299479586546">ନୀତି ବିଷୟ ଭୁଲ ଅଛି</translation>
 <translation id="7442725080345379071">ହାଲ୍‍କା କମଳା</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 26054ab..ba09bf4 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -1479,6 +1479,7 @@
 <translation id="7416351320495623771">ਪਾਸਵਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ…</translation>
 <translation id="7419106976560586862">ਪ੍ਰੋਫਾਈਲ ਪਾਥ</translation>
 <translation id="7437289804838430631">ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰੋ</translation>
+<translation id="7438976808740265764">ਦਸੰਬਰ 2020 ਤੋਂ ਬਾਅਦ ਫਲੈਸ਼ ਪਲੇਅਰ ਦੀ ਸੁਵਿਧਾ ਨਹੀਂ ਦਿੱਤੀ ਜਾਵੇਗੀ।</translation>
 <translation id="7440140511386898319">ਆਫ਼ਲਾਈਨ ਹੋਣ ਵੇਲੇ ਪੜਚੋਲ ਕਰੋ</translation>
 <translation id="7441627299479586546">ਗਲਤ ਨੀਤੀ ਵਿਸ਼ਾ</translation>
 <translation id="7442725080345379071">ਹਲਕਾ ਸੰਤਰੀ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index c9a3aa71..cfad9f0 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Zarządzaj hasłami…</translation>
 <translation id="7419106976560586862">Ścieżka profilu</translation>
 <translation id="7437289804838430631">Dodaj dane kontaktowe</translation>
+<translation id="7438976808740265764">Z końcem grudnia 2020 roku Flash Player nie będzie już obsługiwany.</translation>
 <translation id="7440140511386898319">Przeglądaj offline</translation>
 <translation id="7441627299479586546">Nieprawidłowy podmiot zasady</translation>
 <translation id="7442725080345379071">Jasnopomarańczowy</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index b5666d0..c28c72dd 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1479,6 +1479,7 @@
 <translation id="7416351320495623771">Gerenciar senhas…</translation>
 <translation id="7419106976560586862">Caminho de perfil</translation>
 <translation id="7437289804838430631">Adicionar Informações de Contato</translation>
+<translation id="7438976808740265764">Não haverá mais compatibilidade com Flash Player a partir de dezembro de 2020.</translation>
 <translation id="7440140511386898319">Ver conteúdo enquanto estiver off-line</translation>
 <translation id="7441627299479586546">Assunto da política incorreto</translation>
 <translation id="7442725080345379071">Laranja-claro</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 82adff79..dba7fe0 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -1485,6 +1485,7 @@
 <translation id="7416351320495623771">Gerir palavras-passe…</translation>
 <translation id="7419106976560586862">Caminho do Perfil</translation>
 <translation id="7437289804838430631">Adicionar informações de contacto</translation>
+<translation id="7438976808740265764">O leitor de Flash deixará de ser suportado depois de dezembro de 2020.</translation>
 <translation id="7440140511386898319">Explorar offline</translation>
 <translation id="7441627299479586546">Assunto da política incorreto</translation>
 <translation id="7442725080345379071">Laranja-claro</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index e1c7b11..28b5a049 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -813,6 +813,7 @@
 <translation id="4466881336512663640">Modificările aduse formularului se vor pierde. Sigur dorești să continui?</translation>
 <translation id="4477350412780666475">Melodia următoare</translation>
 <translation id="4482953324121162758">Acest site nu va fi tradus.</translation>
+<translation id="4486757593530038591">Dacă opțiunea este activată, site-urile nu pot folosi activitatea ta de navigare de pe diferite site-uri pentru a personaliza anunțurile. Este posibil ca funcțiile de pe anumite site-uri să fie întrerupte.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Funcțiile sunt dezactivate în mod prestabilit. Acestea nu vor fi disponibile în versiunile Chrome ulterioare.</translation>
 <translation id="4493480324863638523">Adresă URL nevalidă. Trebuie să fie o adresă URL cu schemă standard, de exemplu: http://example.com sau https://example.com.</translation>
@@ -1050,6 +1051,7 @@
 <translation id="549333378215107354">Mărimea 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Marcaje gestionate</translation>
+<translation id="5510481203689988000">Setarea este controlată din setările cookie-urilor.</translation>
 <translation id="5510766032865166053">Este posibil să fi fost mutat sau șters.</translation>
 <translation id="5523118979700054094">Numele politicii</translation>
 <translation id="55293785478302737">Broșare</translation>
@@ -1482,6 +1484,7 @@
 <translation id="7416351320495623771">Gestionează parolele…</translation>
 <translation id="7419106976560586862">Calea profilului</translation>
 <translation id="7437289804838430631">Adaugă informații de contact</translation>
+<translation id="7438976808740265764">Flash Player nu va mai fi acceptat după decembrie 2020.</translation>
 <translation id="7440140511386898319">Explorează în timp ce ești offline</translation>
 <translation id="7441627299479586546">Subiectul politicii este greșit</translation>
 <translation id="7442725080345379071">Portocaliu deschis</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 89c3b39..be37867 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -808,6 +808,7 @@
 <translation id="4466881336512663640">Внесенные в форму изменения не сохранятся. Продолжить?</translation>
 <translation id="4477350412780666475">Следующий трек</translation>
 <translation id="4482953324121162758">Этот сайт не будет переводиться автоматически.</translation>
+<translation id="4486757593530038591">Когда эта настройка включена, сайты не могут отслеживать ваши действия в браузере для показа персонализированной рекламы. Из-за этого некоторые функции на сайтах могут работать некорректно.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Эти функции отключены по умолчанию. В новых версиях Chrome они станут недоступны.</translation>
 <translation id="4493480324863638523">Недопустимый URL. Укажите URL в стандартном виде, например http://example.com или https://example.com.</translation>
@@ -1044,6 +1045,7 @@
 <translation id="549333378215107354">Размер: 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Управляемые закладки</translation>
+<translation id="5510481203689988000">Этот параметр можно задать в настройках файлов cookie</translation>
 <translation id="5510766032865166053">Возможно, он был перемещен или удален.</translation>
 <translation id="5523118979700054094">Название правила</translation>
 <translation id="55293785478302737">Скобы по краю</translation>
@@ -1476,6 +1478,7 @@
 <translation id="7416351320495623771">Управление паролями</translation>
 <translation id="7419106976560586862">Путь к профилю</translation>
 <translation id="7437289804838430631">Добавить контактные данные</translation>
+<translation id="7438976808740265764">Поддержка Flash Player будет прекращена в декабре 2020 года.</translation>
 <translation id="7440140511386898319">Почитать офлайн</translation>
 <translation id="7441627299479586546">Неверный субъект политики</translation>
 <translation id="7442725080345379071">Светло-оранжевый</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index 5d817b4e..b7d8ec3 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -1481,6 +1481,7 @@
 <translation id="7416351320495623771">මුරපද කළමනාකරණය කරන්න...</translation>
 <translation id="7419106976560586862">පැතිකඩ මඟ</translation>
 <translation id="7437289804838430631">සම්බන්ධතා තතු එක් කරන්න</translation>
+<translation id="7438976808740265764">දෙසැම්බර් 2020 ට පසුව තවදුරටත් Flash Player සඳහා සහය දක්වනු නොලැබේ.</translation>
 <translation id="7440140511386898319">නොබැඳිව සිටියදී ගවේශනය කරන්න</translation>
 <translation id="7441627299479586546">වැරදි ප්‍රතිපත්ති මාතෘකාව</translation>
 <translation id="7442725080345379071">ලා තැඹිලි</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index e0668c8..1aa2b21 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -1474,6 +1474,7 @@
 <translation id="7416351320495623771">Spravovať heslá…</translation>
 <translation id="7419106976560586862">Cesta profilu</translation>
 <translation id="7437289804838430631">Pridať kontaktné informácie</translation>
+<translation id="7438976808740265764">V decembri 2020 sa ukončí podpora prehrávača Flash Player.</translation>
 <translation id="7440140511386898319">Prieskum v režime offline</translation>
 <translation id="7441627299479586546">Chybný predmet pravidla</translation>
 <translation id="7442725080345379071">Svetlooranžová</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index a86f25c3..87ded56 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">Spremembe obrazca bodo izgubljene. Ali ste prepričani, da želite nadaljevati?</translation>
 <translation id="4477350412780666475">Naslednja skladba</translation>
 <translation id="4482953324121162758">To spletno mesto ne bo prevedeno.</translation>
+<translation id="4486757593530038591">Ko je to omogočeno, spletna mesta ne morejo uporabljati vaše dejavnosti brskanja na različnih spletnih mestih za individualno prilagajanje oglasov. Funkcije na nekaterih spletnih mestih morda ne bodo delovale.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Te funkcije so privzeto onemogočene. Ne bodo na voljo v prihodnjih različicah Chroma.</translation>
 <translation id="4493480324863638523">Neveljaven URL. Mora biti URL s standardno shemo, kot je http://primer.com ali https://primer.com.</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">Velikost 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Upravljani zaznamki</translation>
+<translation id="5510481203689988000">To nastavitev je mogoče nadzirati v nastavitvah piškotkov.</translation>
 <translation id="5510766032865166053">Morda je premaknjena ali izbrisana.</translation>
 <translation id="5523118979700054094">Ime pravilnika</translation>
 <translation id="55293785478302737">Robni šiv</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Upravljaj gesla …</translation>
 <translation id="7419106976560586862">Pot profila</translation>
 <translation id="7437289804838430631">Dodaj podatke o stiku</translation>
+<translation id="7438976808740265764">Flash Player po decembru 2020 ne bo več podprt.</translation>
 <translation id="7440140511386898319">Raziskujte, ko ni povezave</translation>
 <translation id="7441627299479586546">Napačen subjekt pravilnika</translation>
 <translation id="7442725080345379071">Svetlo oranžna</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 15a3c29..64963f12 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">Ndryshimet në formular do të humbasin. Je i sigurt se dëshiron të vazhdosh?</translation>
 <translation id="4477350412780666475">Kënga tjetër</translation>
 <translation id="4482953324121162758">Ky sajt nuk do të përkthehet.</translation>
+<translation id="4486757593530038591">Kur është aktive, sajtet nuk mund t'i përdorin të dhënat e shfletimit nëpër sajte të ndryshme për t'i personalizuar reklamat. Veçoritë në disa sajte mund të ndalojnë së funksionuari.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Këto veçori janë të çaktivizuara si parazgjedhje. Ato nuk do të ofrohen në versionet e ardhshme të Chrome.</translation>
 <translation id="4493480324863638523">URL e pavlefshme. Duhet të jetë URL me një skemë standarde, p.sh. http://shembull.com ose https://shembull.com.</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">Madhësia 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Faqeshënuesit e menaxhuar</translation>
+<translation id="5510481203689988000">Ky cilësim kontrollohet te "Cilësimet e kukive".</translation>
 <translation id="5510766032865166053">Ai mund të jetë zhvendosur ose fshirë.</translation>
 <translation id="5523118979700054094">Emri i politikës</translation>
 <translation id="55293785478302737">Qepje anësore</translation>
@@ -1476,6 +1478,7 @@
 <translation id="7416351320495623771">Menaxho fjalëkalimet…</translation>
 <translation id="7419106976560586862">Shtegu i profilit</translation>
 <translation id="7437289804838430631">Shto informacionet e kontaktit</translation>
+<translation id="7438976808740265764">Flash Player nuk do të mbështetet më pas dhjetorit 2020.</translation>
 <translation id="7440140511386898319">Eksploro kur je jashtë linje</translation>
 <translation id="7441627299479586546">Subjekti i gabuar i politikës</translation>
 <translation id="7442725080345379071">Portokalli e çelur</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 7323216..badacd7 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -1485,6 +1485,7 @@
 <translation id="7416351320495623771">Управљај лозинкама...</translation>
 <translation id="7419106976560586862">Путања профила</translation>
 <translation id="7437289804838430631">Додај контакт информације</translation>
+<translation id="7438976808740265764">Flash Player више неће бити подржан од децембра 2020.</translation>
 <translation id="7440140511386898319">Истражујте док сте офлајн</translation>
 <translation id="7441627299479586546">Погрешан субјекат смерница</translation>
 <translation id="7442725080345379071">Светлонаранџаста</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 3224c1a5..2acaa09 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1486,6 +1486,7 @@
 <translation id="7416351320495623771">Hantera lösenord …</translation>
 <translation id="7419106976560586862">Profilsökväg</translation>
 <translation id="7437289804838430631">Lägg till kontaktuppgifter</translation>
+<translation id="7438976808740265764">Stödet för Flash Player upphör i slutet av december 2020.</translation>
 <translation id="7440140511386898319">Utforska medan du är offline</translation>
 <translation id="7441627299479586546">Felaktigt policyämne</translation>
 <translation id="7442725080345379071">Ljusorange</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 44e7897a..8c0c9a9 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -1481,6 +1481,7 @@
 <translation id="7416351320495623771">Dhibiti Manenosiri…</translation>
 <translation id="7419106976560586862">Kijia cha Maelezo mafupi</translation>
 <translation id="7437289804838430631">Ongeza Maelezo ya Mawasiliano</translation>
+<translation id="7438976808740265764">Tutaacha kutumia Flash Player baada ya Desemba 2020.</translation>
 <translation id="7440140511386898319">Gundua ukiwa nje ya mtandao</translation>
 <translation id="7441627299479586546">Kichwa cha sera kisichofaa</translation>
 <translation id="7442725080345379071">Chungwa Isiyokolea</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 2b1dbba0..d334409c 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -1459,6 +1459,7 @@
 <translation id="7416351320495623771">கடவுச்சொற்களை நிர்வகி…</translation>
 <translation id="7419106976560586862">சுயவிவரப் பாதை</translation>
 <translation id="7437289804838430631">தொடர்புத் தகவலைச் சேர்</translation>
+<translation id="7438976808740265764">டிசம்பர் 2020க்குப் பிறகு Flash Playerரைப் பயன்படுத்த இயலாது.</translation>
 <translation id="7440140511386898319">ஆஃப்லைன் உள்ளடக்கப் பட்டியல்</translation>
 <translation id="7441627299479586546">தவறான கொள்கைத் தலைப்பு</translation>
 <translation id="7442725080345379071">வெளிர் ஆரஞ்சு</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 9f43256e..38d75c6e 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -1479,6 +1479,7 @@
 <translation id="7416351320495623771">పాస్‌వర్డ్‌లను నిర్వహించండి…</translation>
 <translation id="7419106976560586862">ప్రొఫైల్ మార్గం</translation>
 <translation id="7437289804838430631">సంప్రదింపు సమాచారాన్ని జోడించు</translation>
+<translation id="7438976808740265764">డిసెంబర్ 2020 నుండి Flash Playerకు మద్దతు తీసివేయబడుతుంది.</translation>
 <translation id="7440140511386898319">ఆఫ్‌లైన్‌లో ఉన్నప్పుడు అన్వేషించండి</translation>
 <translation id="7441627299479586546">చెల్లని విధాన విషయం</translation>
 <translation id="7442725080345379071">లేత నారింజ రంగు</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index a9703fa..a66c90a 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -808,6 +808,7 @@
 <translation id="4466881336512663640">การเปลี่ยนแปลงในฟอร์มจะหายไป คุณแน่ใจไหมว่าต้องการดำเนินการต่อ</translation>
 <translation id="4477350412780666475">แทร็กถัดไป</translation>
 <translation id="4482953324121162758">ระบบจะไม่แปลเว็บไซต์นี้</translation>
+<translation id="4486757593530038591">เมื่อเปิดใช้ เว็บไซต์จะใช้กิจกรรมการท่องเว็บตามเว็บไซต์ต่างๆ ของคุณเพื่อปรับโฆษณาตามโปรไฟล์ของผู้ใช้ไม่ได้ ฟีเจอร์ในเว็บไซต์บางแห่งอาจใช้งานไม่ได้</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">ฟีเจอร์เหล่านี้ปิดใช้งานอยู่โดยค่าเริ่มต้น และจะไม่มีให้ใช้งานใน Chrome เวอร์ชันต่อๆ ไป</translation>
 <translation id="4493480324863638523">URL ไม่ถูกต้อง ต้องเป็น URL ที่มีรูปแบบมาตรฐาน เช่น http://example.com หรือ https://example.com</translation>
@@ -1044,6 +1045,7 @@
 <translation id="549333378215107354">ขนาด 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">บุ๊กมาร์กที่มีการจัดการ</translation>
+<translation id="5510481203689988000">ควบคุมการตั้งค่านี้ได้ในการตั้งค่าคุกกี้</translation>
 <translation id="5510766032865166053">ไฟล์อาจถูกย้ายหรือลบไปแล้ว</translation>
 <translation id="5523118979700054094">ชื่อนโยบาย</translation>
 <translation id="55293785478302737">เย็บขอบ</translation>
@@ -1476,6 +1478,7 @@
 <translation id="7416351320495623771">จัดการรหัสผ่าน…</translation>
 <translation id="7419106976560586862">เส้นทางโปรไฟล์</translation>
 <translation id="7437289804838430631">เพิ่มข้อมูลติดต่อ</translation>
+<translation id="7438976808740265764">เราจะไม่รองรับ Flash Player อีกต่อไปหลังจากเดือนธันวาคม 2020</translation>
 <translation id="7440140511386898319">สำรวจขณะที่ออฟไลน์</translation>
 <translation id="7441627299479586546">หัวเรื่องนโยบายไม่ถูกต้อง</translation>
 <translation id="7442725080345379071">ส้มอ่อน</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 640d705..3cb6e25 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -812,6 +812,7 @@
 <translation id="4466881336512663640">Formda yaptığınız değişiklikler kaybolacak. Devam etmek istediğinizden emin misiniz?</translation>
 <translation id="4477350412780666475">Sonraki Parça</translation>
 <translation id="4482953324121162758">Bu site çevrilmeyecek.</translation>
+<translation id="4486757593530038591">Bu ayar açıkken, siteler reklamları kişiselleştirmek için farklı sitelerde gezinme etkinliğinizi kullanamaz Bazı sitelerdeki özellikler bozulabilir.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Bu özellikler varsayılan olarak devre dışı bırakılmıştır. Chrome'un gelecek sürümlerinde kullanılamayacaktır.</translation>
 <translation id="4493480324863638523">Geçersiz URL. Standart şemaya sahip bir URL olmalıdır. Ör. http://example.com veya https://example.com.</translation>
@@ -1049,6 +1050,7 @@
 <translation id="549333378215107354">Boyut 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Yönetilen yer işaretleri</translation>
+<translation id="5510481203689988000">Bu ayar, Çerez ayarlarında kontrol edilir.</translation>
 <translation id="5510766032865166053">Taşınmış veya silinmiş olabilir.</translation>
 <translation id="5523118979700054094">Politika adı</translation>
 <translation id="55293785478302737">Kenar dikişi</translation>
@@ -1481,6 +1483,7 @@
 <translation id="7416351320495623771">Şifreleri Yönet…</translation>
 <translation id="7419106976560586862">Profil Yolu</translation>
 <translation id="7437289804838430631">İletişim Bilgisi Ekle</translation>
+<translation id="7438976808740265764">Aralık 2020'den sonra Flash Player desteklenmeyecektir.</translation>
 <translation id="7440140511386898319">Çevrimdışıyken keşfetme</translation>
 <translation id="7441627299479586546">Politika konusu yanlış</translation>
 <translation id="7442725080345379071">Açık Turuncu</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 478a181..482edf0 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -809,6 +809,7 @@
 <translation id="4466881336512663640">Зміни форми не буде збережено. Продовжити?</translation>
 <translation id="4477350412780666475">Наступна композиція</translation>
 <translation id="4482953324121162758">Цей сайт не перекладатиметься.</translation>
+<translation id="4486757593530038591">Якщо цей параметр увімкнено, сайти не можуть використовувати дані про ваші дії у веб-переглядачі, щоб персоналізувати рекламу. Функції на деяких сайтах можуть не працювати.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Ці функції вимкнено за умовчанням. Вони будуть недоступні в майбутніх версіях Chrome.</translation>
 <translation id="4493480324863638523">Недійсна URL-адреса. Потрібно вказати URL-адресу зі стандартною схемою, як-от http://example.com або https://example.com.</translation>
@@ -1045,6 +1046,7 @@
 <translation id="549333378215107354">Розмір 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Закладки, якими керує адміністратор</translation>
+<translation id="5510481203689988000">Цим параметром можна керувати в налаштуваннях файлів cookie.</translation>
 <translation id="5510766032865166053">Можливо, його переміщено або видалено.</translation>
 <translation id="5523118979700054094">Назва правила</translation>
 <translation id="55293785478302737">Зшити вздовж краю</translation>
@@ -1477,6 +1479,7 @@
 <translation id="7416351320495623771">Керувати паролями…</translation>
 <translation id="7419106976560586862">Шлях до профілю</translation>
 <translation id="7437289804838430631">Додати контактну інформацію</translation>
+<translation id="7438976808740265764">З грудня 2020 року програвач Flash Player не підтримуватиметься.</translation>
 <translation id="7440140511386898319">Перегляд у режимі офлайн</translation>
 <translation id="7441627299479586546">Неправильна тема правила</translation>
 <translation id="7442725080345379071">Світло-оранжевий</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index f35e025..d2e1849 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -816,6 +816,7 @@
 <translation id="4466881336512663640">فارم میں کی گئی تبدیلیاں ضائع ہو جائیں گی۔ کیا آپ واقعی جاری رکھنا چاہتے ہیں؟</translation>
 <translation id="4477350412780666475">اگلا ٹریک</translation>
 <translation id="4482953324121162758">اس سائٹ کا ترجمہ نہیں کیا جائے گا۔</translation>
+<translation id="4486757593530038591">آن ہونے پر، اشتہارات کو مختلف سائٹس پر ذاتی نوعیت کا بنانے کے لیے سائٹس آپ کی براؤزنگ کی سرگرمی کا استعمال نہیں کر سکتی ہیں۔ کچھ سائٹس پر خصوصیات میں خلل ہو سکتا ہے۔</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">‏یہ خصوصیات بذریعہ ڈیفالٹ غیر فعال ہیں۔ یہ Chrome کے آئندہ کے ورژنز میں دستیاب نہیں ہوں گی۔</translation>
 <translation id="4493480324863638523">‏غلط URL۔ معیاری اسکیم والا URL ہونا ضروری ہے، جیسے http://example.com یا https://example.com۔</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">سائز 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">زیر انتظام بُک مارکس</translation>
+<translation id="5510481203689988000">یہ ترتیب کوکیز کی ترتیبات میں کنٹرول ہے۔</translation>
 <translation id="5510766032865166053">ممکن ہے اسے منتقل یا حذف کر دیا گیا ہو۔</translation>
 <translation id="5523118979700054094">پالیسی کا نام</translation>
 <translation id="55293785478302737">کنارے کی سلائی</translation>
@@ -1485,6 +1487,7 @@
 <translation id="7416351320495623771">پاس ورڈز کا نظم کریں…</translation>
 <translation id="7419106976560586862">پروفائل پاتھ</translation>
 <translation id="7437289804838430631">رابطے کی معلومات شامل کریں</translation>
+<translation id="7438976808740265764">‏دسمبر 2020 کے بعد Flash Player تعاون یافتہ نہیں رہے گا۔</translation>
 <translation id="7440140511386898319">آف لائن رہتے ہوئے دریافت کریں</translation>
 <translation id="7441627299479586546">غلط پالیسی کا مضمون</translation>
 <translation id="7442725080345379071">ہلکا نارنجی</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 237692f..e859fb6 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -810,6 +810,7 @@
 <translation id="4466881336512663640">Toʻldirilgan shakl tozalanadi. Davom ettirilsinmi?</translation>
 <translation id="4477350412780666475">Keyingi trek</translation>
 <translation id="4482953324121162758">Bu sayt tarjima qilinmaydi</translation>
+<translation id="4486757593530038591">Agar yoqilsa, saytlar reklamalarni sizga moslashtirish uchun brauzerdagi faoliyatingizni kuzata olmaydi. Ayrim saytlardagi funksiyalar ishalamay qolishi mumkin.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Standart holatda bu funksiyalar yoqilmagan boʻladi. Ular Chromening keyingi versiyalarida ishlamasligi mumkin.</translation>
 <translation id="4493480324863638523">URL manzil yaroqsiz. URL manzillar standart andozada boʻlishi zarur (masalan: “http://example.com” yoki “https://example.com”).</translation>
@@ -1047,6 +1048,7 @@
 <translation id="549333378215107354">Hajmi: 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Boshqariladigan xatcho‘plar</translation>
+<translation id="5510481203689988000">Bu sozlama Cookie fayllar sozlamalari orqali boshqariladi</translation>
 <translation id="5510766032865166053">Fayl boshqa joyga ko‘chirilgan yoki o‘chirib yuborilgan bo‘lishi mumkin.</translation>
 <translation id="5523118979700054094">Parametr nomi</translation>
 <translation id="55293785478302737">Chekkasini tikish</translation>
@@ -1478,6 +1480,7 @@
 <translation id="7416351320495623771">Parollarni boshqarish…</translation>
 <translation id="7419106976560586862">Profil saqlanadigan jild</translation>
 <translation id="7437289804838430631">Aloqa ma’lumotini qo‘shish</translation>
+<translation id="7438976808740265764">Flash Player 2020-yil dekabrdan boshlab ishlamaydi.</translation>
 <translation id="7440140511386898319">Oflayn rejim bilan tanishuv</translation>
 <translation id="7441627299479586546">Noma’lum subyekt siyosati</translation>
 <translation id="7442725080345379071">Och apelsinrang</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index cc1278df9..9ebaa30 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -815,6 +815,7 @@
 <translation id="4466881336512663640">Các thay đổi đối với biểu mẫu sẽ bị mất. Bạn có chắc chắn muốn tiếp tục không?</translation>
 <translation id="4477350412780666475">Bản nhạc tiếp theo</translation>
 <translation id="4482953324121162758">Trang web này sẽ không được dịch.</translation>
+<translation id="4486757593530038591">Khi tùy chọn này bật, các trang web không thể dùng hoạt động duyệt web của bạn trên nhiều trang web để điều chỉnh quảng cáo cho phù hợp với bạn. Do đó, có thể khiến các tính năng trên một số trang web hoạt động không đúng cách.</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">Theo mặc định, những tính năng này sẽ bị tắt. Những tính năng này sẽ không có trên các phiên bản Chrome trong tương lai.</translation>
 <translation id="4493480324863638523">URL không hợp lệ. Phải là URL chứa tên giao thức chuẩn, chẳng hạn như: http://example.com hoặc https://example.com.</translation>
@@ -1052,6 +1053,7 @@
 <translation id="549333378215107354">Kích thước 3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">Dấu trang được quản lý</translation>
+<translation id="5510481203689988000">Bạn có thể kiểm soát tùy chọn cài đặt này trong phần cài đặt Cookie.</translation>
 <translation id="5510766032865166053">Tệp này có thể đã bị di chuyển hoặc xóa.</translation>
 <translation id="5523118979700054094">Tên chính sách</translation>
 <translation id="55293785478302737">May viền</translation>
@@ -1484,6 +1486,7 @@
 <translation id="7416351320495623771">Quản lý mật khẩu…</translation>
 <translation id="7419106976560586862">Đường dẫn cấu hình</translation>
 <translation id="7437289804838430631">Thêm thông tin liên hệ</translation>
+<translation id="7438976808740265764">Sau tháng 12 năm 2020, Flash Player sẽ không còn được hỗ trợ nữa.</translation>
 <translation id="7440140511386898319">Khám phá khi không có mạng</translation>
 <translation id="7441627299479586546">Chủ đề chính sách sai</translation>
 <translation id="7442725080345379071">Cam nhạt</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 01cddc47..e882ad819 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -805,6 +805,7 @@
 <translation id="4466881336512663640">对表单所做的更改将会丢失。确定要继续吗?</translation>
 <translation id="4477350412780666475">下一曲</translation>
 <translation id="4482953324121162758">系统不会翻译此网站。</translation>
+<translation id="4486757593530038591">当此设置处于开启状态时,网站无法根据您在各个不同网站上的浏览活动为您展示个性化广告。某些网站上的功能可能会无法正常运作。</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">这些功能默认处于停用状态。后续版本的 Chrome 将不再提供这些功能。</translation>
 <translation id="4493480324863638523">网址无效。必须是采用标准架构的网址,例如“http://example.com”或“https://example.com”。</translation>
@@ -1041,6 +1042,7 @@
 <translation id="549333378215107354">大小:3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">受管理的书签</translation>
+<translation id="5510481203689988000">您可在“Cookie”设置中控制此设置。</translation>
 <translation id="5510766032865166053">该文件可能已被移至别处或遭到删除。</translation>
 <translation id="5523118979700054094">政策名</translation>
 <translation id="55293785478302737">边缘装订</translation>
@@ -1472,6 +1474,7 @@
 <translation id="7416351320495623771">管理密码…</translation>
 <translation id="7419106976560586862">个人资料路径</translation>
 <translation id="7437289804838430631">添加联系信息</translation>
+<translation id="7438976808740265764">自 2020 年 12 月开始,Flash Player 将不再受支持。</translation>
 <translation id="7440140511386898319">离线浏览</translation>
 <translation id="7441627299479586546">策略主题有误</translation>
 <translation id="7442725080345379071">浅橙色</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 185be0a49..855b89f 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -807,7 +807,7 @@
 <translation id="4466881336512663640">您對表單所作的變更將會遺失。您確定要繼續嗎?</translation>
 <translation id="4477350412780666475">下一首曲目</translation>
 <translation id="4482953324121162758">系統不會翻譯此網站。</translation>
-<translation id="4486757593530038591">開啟這項功能時,網站不會根據你在各網站的瀏覽活動放送個人化廣告。某些網站的功能可能會無法正常運作。</translation>
+<translation id="4486757593530038591">開啟此功能時,網站不能使用您在各網站的瀏覽活動放送個人化廣告。有些網站的功能可能會無法正常運作。</translation>
 <translation id="4490717597759821841">A7</translation>
 <translation id="4492519888999857993">這些功能預設為停用。日後發佈的 Chrome 版本將不再提供這些功能。</translation>
 <translation id="4493480324863638523">網址無效。必須為有標準配置的網址,例如 http://example.com 或 https://example.com。</translation>
@@ -1044,7 +1044,7 @@
 <translation id="549333378215107354">粗幼:3</translation>
 <translation id="5509762909502811065">B0</translation>
 <translation id="5509780412636533143">受管理書籤</translation>
-<translation id="5510481203689988000">你可以在 Cookie 設定中控管這項設定。</translation>
+<translation id="5510481203689988000">您可在 Cookie 設定中控制此設定。</translation>
 <translation id="5510766032865166053">此檔案可能已被移動或刪除。</translation>
 <translation id="5523118979700054094">政策名稱</translation>
 <translation id="55293785478302737">邊緣釘裝</translation>
@@ -1477,6 +1477,7 @@
 <translation id="7416351320495623771">管理密碼…</translation>
 <translation id="7419106976560586862">設定檔路徑</translation>
 <translation id="7437289804838430631">新增聯絡人資料</translation>
+<translation id="7438976808740265764">由 2020 年 12 月起,系統將不再支援 Flash Player。</translation>
 <translation id="7440140511386898319">探索可供離線檢視的內容</translation>
 <translation id="7441627299479586546">政策主體有誤</translation>
 <translation id="7442725080345379071">淺橙色</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 65e71c2..14cc04b 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1479,6 +1479,7 @@
 <translation id="7416351320495623771">管理密碼…</translation>
 <translation id="7419106976560586862">設定檔路徑</translation>
 <translation id="7437289804838430631">新增聯絡資訊</translation>
+<translation id="7438976808740265764">2020 年 12 月之後,系統將停止支援 Flash Player。</translation>
 <translation id="7440140511386898319">探索可供離線檢視的內容</translation>
 <translation id="7441627299479586546">政策主體有誤</translation>
 <translation id="7442725080345379071">淺橘色</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 1dab468f..1d0ceb7 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -1483,6 +1483,7 @@
 <translation id="7416351320495623771">Phatha amaphasiwedi...</translation>
 <translation id="7419106976560586862">Indlela yephrofayela</translation>
 <translation id="7437289804838430631">Engeza ulwazi loxhumana naye</translation>
+<translation id="7438976808740265764">Isidlali se-Flash ngeke sisasekelwa ngemuva kwangomhla ka-Disemba 2020.</translation>
 <translation id="7440140511386898319">Hlola ngenkathi ungaxhunyiwe kwi-inthanethi</translation>
 <translation id="7441627299479586546">Isihloko esingalungile senqubomgomo</translation>
 <translation id="7442725080345379071">Okuwolintshi okukhanyayo</translation>
diff --git a/components/sync/base/model_type.cc b/components/sync/base/model_type.cc
index 8210231..98465a9 100644
--- a/components/sync/base/model_type.cc
+++ b/components/sync/base/model_type.cc
@@ -194,8 +194,8 @@
               "and suffix SyncModelType in histograms.xml.");
 
 static_assert(41 == syncer::ModelType::NUM_ENTRIES,
-              "When adding a new type, update kAllocatorDumpNameWhitelist in "
-              "base/trace_event/memory_infra_background_whitelist.cc.");
+              "When adding a new type, update kAllocatorDumpNameAllowlist in "
+              "base/trace_event/memory_infra_background_allowlist.cc.");
 
 void AddDefaultFieldValue(ModelType type, sync_pb::EntitySpecifics* specifics) {
   switch (type) {
diff --git a/components/variations/pref_names.cc b/components/variations/pref_names.cc
index f1cd8d1..42022dfe 100644
--- a/components/variations/pref_names.cc
+++ b/components/variations/pref_names.cc
@@ -100,5 +100,12 @@
 const char kVariationsRestrictionsByPolicy[] =
     "variations_restrictions_by_policy";
 
+// Reflects the state of the "DeviceChromeVariations" policy which determines
+// if and which variations should be enabled for the client on ChromeOS. The
+// possible values are defined in the
+// VariationsService::RestrictionPolicyValues enum.
+const char kDeviceVariationsRestrictionsByPolicy[] =
+    "device_variations_restrictions_by_policy";
+
 }  // namespace prefs
 }  // namespace variations
diff --git a/components/variations/pref_names.h b/components/variations/pref_names.h
index 9781532..3f7c49de 100644
--- a/components/variations/pref_names.h
+++ b/components/variations/pref_names.h
@@ -29,6 +29,7 @@
 extern const char kVariationsSeedDate[];
 extern const char kVariationsSeedSignature[];
 extern const char kVariationsRestrictionsByPolicy[];
+extern const char kDeviceVariationsRestrictionsByPolicy[];
 
 }  // namespace prefs
 }  // namespace variations
diff --git a/components/variations/service/variations_service.cc b/components/variations/service/variations_service.cc
index a20714ca..496e766 100644
--- a/components/variations/service/variations_service.cc
+++ b/components/variations/service/variations_service.cc
@@ -303,9 +303,31 @@
       last_request_was_http_retry_(false) {
   DCHECK(client_);
   DCHECK(resource_request_allowed_notifier_);
+
+  // Watch for pref updates from policy.
+  pref_change_registrar_ = std::make_unique<PrefChangeRegistrar>();
+  pref_change_registrar_->Init(policy_pref_service_);
+  pref_change_registrar_->Add(
+      prefs::kDeviceVariationsRestrictionsByPolicy,
+      base::BindRepeating(
+          &VariationsService::OnDeviceVariationsRestrictionsChange,
+          base::Unretained(this)));
+  OnDeviceVariationsRestrictionsChange();
 }
 
-VariationsService::~VariationsService() {
+VariationsService::~VariationsService() = default;
+
+void VariationsService::OnDeviceVariationsRestrictionsChange() {
+  DCHECK(policy_pref_service_);
+  const std::string& device_policy =
+      prefs::kDeviceVariationsRestrictionsByPolicy;
+  const std::string& user_policy = prefs::kVariationsRestrictionsByPolicy;
+  const int device_value = policy_pref_service_->GetInteger(device_policy);
+
+  if (policy_pref_service_->IsManagedPreference(device_policy))
+    policy_pref_service_->SetInteger(user_policy, device_value);
+  else
+    policy_pref_service_->ClearPref(user_policy);
 }
 
 void VariationsService::PerformPreMainMessageLoopStartup() {
@@ -481,6 +503,10 @@
   registry->RegisterIntegerPref(
       prefs::kVariationsRestrictionsByPolicy,
       static_cast<int>(RestrictionPolicy::NO_RESTRICTIONS));
+
+  registry->RegisterIntegerPref(
+      prefs::kDeviceVariationsRestrictionsByPolicy,
+      static_cast<int>(RestrictionPolicy::NO_RESTRICTIONS));
 }
 
 // static
diff --git a/components/variations/service/variations_service.h b/components/variations/service/variations_service.h
index d01e919..5744abd 100644
--- a/components/variations/service/variations_service.h
+++ b/components/variations/service/variations_service.h
@@ -251,6 +251,15 @@
       metrics::MetricsStateManager* state_manager,
       const UIStringOverrider& ui_string_overrider);
 
+  // Observe the changes in
+  // prefs::kDeviceVariationsRestrictionsByPolicy, and saves and retrieve its
+  // local state value, then sets prefs::kVariationsRestrictParameter with that
+  // new value. That's to reflect the changes of chromeos policy into the user
+  // policy.
+  // TODO(crbug.com/1060224): Remove that workaround, and make a better long
+  // term solution.
+  void OnDeviceVariationsRestrictionsChange();
+
   // Sets the URL for querying the variations server. Used for testing.
   void set_variations_server_url(const GURL& url) {
     variations_server_url_ = url;
@@ -430,6 +439,9 @@
   // server url.
   std::string osname_server_param_override_;
 
+  // Watch the changes of the variations prefs.
+  std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
+
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<VariationsService> weak_ptr_factory_{this};
diff --git a/components/viz/service/display_embedder/skia_output_device.cc b/components/viz/service/display_embedder/skia_output_device.cc
index e89bcf77..02c07c7b 100644
--- a/components/viz/service/display_embedder/skia_output_device.cc
+++ b/components/viz/service/display_embedder/skia_output_device.cc
@@ -46,6 +46,10 @@
   NOTIMPLEMENTED();
 }
 
+bool SkiaOutputDevice::IsPrimaryPlaneOverlay() const {
+  return false;
+}
+
 void SkiaOutputDevice::SchedulePrimaryPlane(
     const OverlayProcessorInterface::OutputSurfaceOverlayPlane& plane) {
   NOTIMPLEMENTED();
diff --git a/components/viz/service/display_embedder/skia_output_device.h b/components/viz/service/display_embedder/skia_output_device.h
index 9f52ddd..578f636 100644
--- a/components/viz/service/display_embedder/skia_output_device.h
+++ b/components/viz/service/display_embedder/skia_output_device.h
@@ -99,6 +99,9 @@
 
   virtual void SetGpuVSyncEnabled(bool enabled);
 
+  // Whether the output device's primary plane is an overlay. This returns true
+  // is the SchedulePrimaryPlane function is implemented.
+  virtual bool IsPrimaryPlaneOverlay() const;
   // Schedule the output device's back buffer as an overlay plane. The scheduled
   // primary plane will be on screen when SwapBuffers() or PostSubBuffer() is
   // called.
diff --git a/components/viz/service/display_embedder/skia_output_device_buffer_queue.cc b/components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
index dfec3ec4a..8f938b2 100644
--- a/components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
+++ b/components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
@@ -407,6 +407,10 @@
   available_images_.clear();
 }
 
+bool SkiaOutputDeviceBufferQueue::IsPrimaryPlaneOverlay() const {
+  return true;
+}
+
 void SkiaOutputDeviceBufferQueue::SchedulePrimaryPlane(
     const OverlayProcessorInterface::OutputSurfaceOverlayPlane& plane) {
   // If the current_image_ is nullptr, it means there is no change on the
diff --git a/components/viz/service/display_embedder/skia_output_device_buffer_queue.h b/components/viz/service/display_embedder/skia_output_device_buffer_queue.h
index 899230d..754372b8 100644
--- a/components/viz/service/display_embedder/skia_output_device_buffer_queue.h
+++ b/components/viz/service/display_embedder/skia_output_device_buffer_queue.h
@@ -57,6 +57,7 @@
   std::vector<GrBackendSemaphore> TakeEndPaintSemaphores(void) override;
   bool supports_alpha() { return true; }
 
+  bool IsPrimaryPlaneOverlay() const override;
   void SchedulePrimaryPlane(
       const OverlayProcessorInterface::OutputSurfaceOverlayPlane& plane)
       override;
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
index 0cda5c1..9007f48 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
+++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -990,6 +990,7 @@
   scoped_output_device_paint_.reset();
 
   if (output_surface_plane_) {
+    DCHECK(output_device_->IsPrimaryPlaneOverlay());
     output_device_->SchedulePrimaryPlane(output_surface_plane_.value());
     output_surface_plane_.reset();
   }
@@ -1646,7 +1647,7 @@
 }
 
 bool SkiaOutputSurfaceImplOnGpu::IsDisplayedAsOverlay() {
-  return gl_surface_ ? gl_surface_->IsSurfaceless() : false;
+  return output_device_->IsPrimaryPlaneOverlay();
 }
 
 #if defined(OS_WIN)
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm
index 7504dd00..bd9fa917 100644
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -3002,14 +3002,16 @@
     return [NSValue valueWithRect:nsrect];
   }
 
-  if ([attribute isEqualToString:@"AXUIElementCountForSearchPredicate"]) {
+  if ([attribute isEqualToString:
+                   NSAccessibilityUIElementCountForSearchPredicateParameterizedAttribute]) {
     OneShotAccessibilityTreeSearch search(_owner);
     if (InitializeAccessibilityTreeSearch(&search, parameter))
       return [NSNumber numberWithInt:search.CountMatches()];
     return nil;
   }
 
-  if ([attribute isEqualToString:@"AXUIElementsForSearchPredicate"]) {
+  if ([attribute isEqualToString:
+                     NSAccessibilityUIElementsForSearchPredicateParameterizedAttribute]) {
     OneShotAccessibilityTreeSearch search(_owner);
     if (InitializeAccessibilityTreeSearch(&search, parameter)) {
       size_t count = search.CountMatches();
diff --git a/content/browser/back_forward_cache_browsertest.cc b/content/browser/back_forward_cache_browsertest.cc
index 8fd70880..e366c1a 100644
--- a/content/browser/back_forward_cache_browsertest.cc
+++ b/content/browser/back_forward_cache_browsertest.cc
@@ -112,6 +112,12 @@
         switches::kIgnoreCertificateErrors);
     base::CommandLine::ForCurrentProcess()->AppendSwitch(
         switches::kEnableExperimentalWebPlatformFeatures);
+#if defined(OS_LINUX)
+    // Due to problems with PulseAudio failing to start, use a fake audio
+    // stream. https://crbug.com/1047655#c70
+    base::CommandLine::ForCurrentProcess()->AppendSwitch(
+        switches::kDisableAudioOutput);
+#endif
     // TODO(sreejakshetty): Initialize ScopedFeatureLists from test constructor.
     EnableFeatureAndSetParams(features::kBackForwardCache,
                               "TimeToLiveInBackForwardCacheInSeconds", "3600");
diff --git a/content/browser/frame_host/render_frame_host_impl_browsertest.cc b/content/browser/frame_host/render_frame_host_impl_browsertest.cc
index 6f175d5a..af92e4d 100644
--- a/content/browser/frame_host/render_frame_host_impl_browsertest.cc
+++ b/content/browser/frame_host/render_frame_host_impl_browsertest.cc
@@ -3928,24 +3928,70 @@
 // TODO(crbug.com/794320): the code below is temporary and will be removed when
 // Java Bridge is mojofied.
 #if defined(OS_ANDROID)
-const int32_t kObjectId = 5;
-const char* const kMethods[] = {"b", "c", "d"};
 
-class MockObject : public blink::mojom::RemoteObject {
+struct ObjectData {
+  const int32_t id;
+  const std::vector<std::string> methods;
+};
+
+ObjectData kMainObject{5, {"getId", "getInnerObject", "readArray"}};
+ObjectData kInnerObject{10, {"getInnerId"}};
+
+class MockInnerObject : public blink::mojom::RemoteObject {
  public:
   void HasMethod(const std::string& name, HasMethodCallback callback) override {
-    // TODO(crbug.com/794320): implement this.
+    bool has_method =
+        std::find(kInnerObject.methods.begin(), kInnerObject.methods.end(),
+                  name) != kInnerObject.methods.end();
+    std::move(callback).Run(has_method);
   }
-
   void GetMethods(GetMethodsCallback callback) override {
-    std::move(callback).Run(
-        std::vector<std::string>(std::begin(kMethods), std::end(kMethods)));
+    std::move(callback).Run(kInnerObject.methods);
   }
   void InvokeMethod(
       const std::string& name,
       std::vector<blink::mojom::RemoteInvocationArgumentPtr> arguments,
       InvokeMethodCallback callback) override {
-    // TODO(crbug.com/794320): implement this.
+    EXPECT_EQ("getInnerId", name);
+    blink::mojom::RemoteInvocationResultPtr result =
+        blink::mojom::RemoteInvocationResult::New();
+    result->error = blink::mojom::RemoteInvocationError::OK;
+    result->value = blink::mojom::RemoteInvocationResultValue::NewNumberValue(
+        kInnerObject.id);
+    std::move(callback).Run(std::move(result));
+  }
+};
+
+class MockObject : public blink::mojom::RemoteObject {
+ public:
+  void HasMethod(const std::string& name, HasMethodCallback callback) override {
+    bool has_method =
+        std::find(kMainObject.methods.begin(), kMainObject.methods.end(),
+                  name) != kMainObject.methods.end();
+    std::move(callback).Run(has_method);
+  }
+
+  void GetMethods(GetMethodsCallback callback) override {
+    std::move(callback).Run(kMainObject.methods);
+  }
+  void InvokeMethod(
+      const std::string& name,
+      std::vector<blink::mojom::RemoteInvocationArgumentPtr> arguments,
+      InvokeMethodCallback callback) override {
+    blink::mojom::RemoteInvocationResultPtr result =
+        blink::mojom::RemoteInvocationResult::New();
+    result->error = blink::mojom::RemoteInvocationError::OK;
+    if (name == "getId") {
+      result->value = blink::mojom::RemoteInvocationResultValue::NewNumberValue(
+          kMainObject.id);
+    } else if (name == "readArray") {
+      result->value =
+          blink::mojom::RemoteInvocationResultValue::NewBooleanValue(true);
+    } else if (name == "getInnerObject") {
+      result->value = blink::mojom::RemoteInvocationResultValue::NewObjectId(
+          kInnerObject.id);
+    }
+    std::move(callback).Run(std::move(result));
   }
 };
 
@@ -3954,9 +4000,13 @@
   void GetObject(
       int32_t object_id,
       mojo::PendingReceiver<blink::mojom::RemoteObject> receiver) override {
-    EXPECT_EQ(kObjectId, object_id);
-    mojo::MakeSelfOwnedReceiver(std::make_unique<MockObject>(),
-                                std::move(receiver));
+    if (object_id == kMainObject.id) {
+      mojo::MakeSelfOwnedReceiver(std::make_unique<MockObject>(),
+                                  std::move(receiver));
+    } else if (object_id == kInnerObject.id) {
+      mojo::MakeSelfOwnedReceiver(std::make_unique<MockInnerObject>(),
+                                  std::move(receiver));
+    }
   }
 
   void ReleaseObject(int32_t) override {
@@ -3971,9 +4021,9 @@
   mojo::Receiver<blink::mojom::RemoteObjectHost> receiver_{this};
 };
 
-class RenderFrameHostObserver : public WebContentsObserver {
+class RemoteObjectInjector : public WebContentsObserver {
  public:
-  explicit RenderFrameHostObserver(WebContents* web_contents)
+  explicit RemoteObjectInjector(WebContents* web_contents)
       : WebContentsObserver(web_contents) {}
 
  private:
@@ -3985,48 +4035,115 @@
         ->GetInterface(factory.BindNewPipeAndPassReceiver());
     factory->CreateRemoteObjectGateway(host_.GetRemote(),
                                        gateway.BindNewPipeAndPassReceiver());
-    gateway->AddNamedObject("testObject", kObjectId);
+    gateway->AddNamedObject("testObject", kMainObject.id);
   }
 
   MockObjectHost host_;
 
-  DISALLOW_COPY_AND_ASSIGN(RenderFrameHostObserver);
+  DISALLOW_COPY_AND_ASSIGN(RemoteObjectInjector);
 };
 
+namespace {
+void SetupRemoteObjectInvocation(Shell* shell, const GURL& url) {
+  WebContents* web_contents = shell->web_contents();
+
+  // The first load triggers RenderFrameCreated on a RenderFrameHostObserver
+  // instance, where the object injection happens.
+  shell->LoadURL(url);
+  EXPECT_TRUE(WaitForLoadStop(web_contents));
+  // Injected objects become visible only after reload.
+  web_contents->GetController().Reload(ReloadType::NORMAL, false);
+  EXPECT_TRUE(WaitForLoadStop(web_contents));
+}
+}  // namespace
+
 // TODO(crbug.com/794320): Remove this when the new Java Bridge code is
 // integrated into WebView.
 // This test is a temporary way of verifying that the renderer part
 // works as expected.
 IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
                        RemoteObjectEnumerateProperties) {
-  GURL url1(embedded_test_server()->GetURL("/empty.html"));
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
 
   WebContents* web_contents = shell()->web_contents();
-  RenderFrameHostObserver rfh_observer(web_contents);
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
 
-  {
-    // The first load triggers RenderFrameCreated on |rfh_observer|, where the
-    // object injection happens.
-    TestNavigationObserver observer(web_contents);
-    shell()->LoadURL(url1);
-    observer.Wait();
-  }
-
-  {
-    // Injected objects become visible only after reload
-    // (see JavaBridgeBasicsTest#testEnumerateMembers in
-    // JavaBridgeBasicsTest.java).
-    TestNavigationObserver observer(web_contents);
-    web_contents->GetController().Reload(ReloadType::NORMAL, false);
-    observer.Wait();
-  }
-
-  const std::string kScript = "Object.keys(testObject).join(' ');";
+  std::string kScript = "Object.keys(testObject).join(' ');";
   auto result = EvalJs(web_contents, kScript);
-  EXPECT_EQ(base::JoinString(std::vector<std::string>(std::begin(kMethods),
-                                                      std::end(kMethods)),
-                             " "),
+  EXPECT_EQ(base::JoinString(kMainObject.methods, " "),
             result.value.GetString());
 }
+
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       RemoteObjectInvokeNonexistentMethod) {
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
+
+  WebContents* web_contents = shell()->web_contents();
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
+
+  std::string kScript = "testObject.getInnerId();";
+  EXPECT_FALSE(EvalJs(web_contents, kScript).error.empty());
+}
+
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       RemoteObjectInvokeMethodReturningNumber) {
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
+
+  WebContents* web_contents = shell()->web_contents();
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
+
+  std::string kScript = "testObject.getId();";
+  EXPECT_EQ(kMainObject.id, EvalJs(web_contents, kScript));
+}
+
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       RemoteObjectInvokeMethodTakingArray) {
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
+
+  WebContents* web_contents = shell()->web_contents();
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
+
+  std::string kScript = "testObject.readArray([6, 8, 2]);";
+  EXPECT_TRUE(EvalJs(web_contents, kScript).error.empty());
+}
+
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       RemoteObjectInvokeMethodReturningObject) {
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
+
+  WebContents* web_contents = shell()->web_contents();
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
+
+  std::string kScript = "testObject.getInnerObject().getInnerId();";
+  EXPECT_EQ(kInnerObject.id, EvalJs(web_contents, kScript));
+}
+
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       RemoteObjectInvokeMethodException) {
+  GURL url(embedded_test_server()->GetURL("/empty.html"));
+
+  WebContents* web_contents = shell()->web_contents();
+  RemoteObjectInjector injector(web_contents);
+  SetupRemoteObjectInvocation(shell(), url);
+
+  std::string error_message = "hahaha";
+
+  std::string kScript = JsReplace(R"(
+      const array = [1, 2, 3];
+      Object.defineProperty(array, 0, {
+        get() { throw new Error($1); }
+      });
+      testObject.readArray(array);
+    )",
+                                  error_message);
+  auto error = EvalJs(web_contents, kScript).error;
+  EXPECT_NE(error.find(error_message), std::string::npos);
+}
+
 #endif  // OS_ANDROID
 }  // namespace content
diff --git a/content/browser/frame_host/render_frame_host_manager_browsertest.cc b/content/browser/frame_host/render_frame_host_manager_browsertest.cc
index af70e2a..34c47b7 100644
--- a/content/browser/frame_host/render_frame_host_manager_browsertest.cc
+++ b/content/browser/frame_host/render_frame_host_manager_browsertest.cc
@@ -6344,7 +6344,6 @@
                                       std::move(did_commit_callback));
 
   // Start the first navigation, which does not assign a site URL.
-  base::HistogramTester histograms;
   shell->LoadURL(siteless_url);
 
   // The navigation should stay in the initial empty SiteInstance, so there
@@ -6382,14 +6381,6 @@
   // navigation.
   EXPECT_EQ(foo_process, process2);
 
-  // Ensure we've logged the UMA for disallowing problematic process reuse.
-  // Since IsSuitableHost() is checked multiple times during a particular
-  // navigation, just make sure that this is logged at least once.
-  EXPECT_GE(histograms.GetBucketCount(
-                "SiteIsolation.PendingSitelessNavigationDisallowsProcessReuse",
-                1 /* has_disqualifying_pending_navigation */),
-            1);
-
   SetBrowserClientForTesting(old_client);
 }
 
diff --git a/content/browser/payments/payment_app_browsertest.cc b/content/browser/payments/payment_app_browsertest.cc
index d0c7e45..b9a78a17 100644
--- a/content/browser/payments/payment_app_browsertest.cc
+++ b/content/browser/payments/payment_app_browsertest.cc
@@ -41,9 +41,16 @@
   std::move(done_callback).Run();
 }
 
-void PaymentEventResultCallback(base::OnceClosure done_callback,
-                                bool* out_payment_event_result,
-                                bool payment_event_result) {
+void CaptureCanMakePaymentResult(base::OnceClosure done_callback,
+                                 bool* out_payment_event_result,
+                                 bool payment_event_result) {
+  *out_payment_event_result = payment_event_result;
+  std::move(done_callback).Run();
+}
+
+void CaptureAbortResult(base::OnceClosure done_callback,
+                        bool* out_payment_event_result,
+                        bool payment_event_result) {
   *out_payment_event_result = payment_event_result;
   std::move(done_callback).Run();
 }
@@ -124,7 +131,7 @@
     PaymentAppProvider::GetInstance()->AbortPayment(
         shell()->web_contents()->GetBrowserContext(), registration_id,
         sw_origin, payment_request_id,
-        base::BindOnce(&PaymentEventResultCallback, run_loop.QuitClosure(),
+        base::BindOnce(&CaptureAbortResult, run_loop.QuitClosure(),
                        &payment_aborted));
     run_loop.Run();
 
@@ -143,7 +150,7 @@
     PaymentAppProvider::GetInstance()->CanMakePayment(
         shell()->web_contents()->GetBrowserContext(), registration_id,
         sw_origin, payment_request_id, std::move(event_data),
-        base::BindOnce(&PaymentEventResultCallback, run_loop.QuitClosure(),
+        base::BindOnce(&CaptureCanMakePaymentResult, run_loop.QuitClosure(),
                        &can_make_payment));
     run_loop.Run();
 
diff --git a/content/browser/payments/payment_app_provider_impl.cc b/content/browser/payments/payment_app_provider_impl.cc
index 0c0b62f3..62ec14e 100644
--- a/content/browser/payments/payment_app_provider_impl.cc
+++ b/content/browser/payments/payment_app_provider_impl.cc
@@ -120,16 +120,20 @@
 
 // Note that one and only one of the callbacks from this class must/should be
 // called.
+// TODO(crbug.com/1060298): Split RespondWithCallbacks into three classes with
+// one callback each.
 class RespondWithCallbacks : public PaymentHandlerResponseCallback {
  public:
   static RespondWithCallbacks* CreateForCanMakePayment(
       BrowserContext* browser_context,
       scoped_refptr<ServiceWorkerVersion> service_worker_version,
-      PaymentAppProvider::PaymentEventResultCallback callback) {
+      PaymentAppProvider::CanMakePaymentCallback callback) {
     RespondWithCallbacks* callbacks = new RespondWithCallbacks(
         browser_context, ServiceWorkerMetrics::EventType::CAN_MAKE_PAYMENT,
-        service_worker_version, PaymentAppProvider::InvokePaymentAppCallback(),
-        /*event_callback=*/std::move(callback));
+        service_worker_version,
+        /*can_make_payment_callback=*/std::move(callback),
+        PaymentAppProvider::InvokePaymentAppCallback(),
+        PaymentAppProvider::AbortCallback());
     return callbacks;
   }
 
@@ -139,9 +143,9 @@
       PaymentAppProvider::InvokePaymentAppCallback callback) {
     RespondWithCallbacks* callbacks = new RespondWithCallbacks(
         browser_context, ServiceWorkerMetrics::EventType::PAYMENT_REQUEST,
-        service_worker_version,
+        service_worker_version, PaymentAppProvider::CanMakePaymentCallback(),
         /*invoke_callback=*/std::move(callback),
-        PaymentAppProvider::PaymentEventResultCallback());
+        PaymentAppProvider::AbortCallback());
     InvokePaymentAppCallbackRepository::GetInstance()->SetCallback(
         browser_context, callbacks);
     return callbacks;
@@ -150,11 +154,12 @@
   static RespondWithCallbacks* CreateForAbort(
       BrowserContext* browser_context,
       scoped_refptr<ServiceWorkerVersion> service_worker_version,
-      PaymentAppProvider::PaymentEventResultCallback callback) {
+      PaymentAppProvider::AbortCallback callback) {
     RespondWithCallbacks* callbacks = new RespondWithCallbacks(
         browser_context, ServiceWorkerMetrics::EventType::ABORT_PAYMENT,
-        service_worker_version, PaymentAppProvider::InvokePaymentAppCallback(),
-        /*event_callback=*/std::move(callback));
+        service_worker_version, PaymentAppProvider::CanMakePaymentCallback(),
+        PaymentAppProvider::InvokePaymentAppCallback(),
+        /*abort_callback=*/std::move(callback));
     return callbacks;
   }
 
@@ -179,13 +184,15 @@
       BrowserContext* browser_context,
       ServiceWorkerMetrics::EventType event_type,
       scoped_refptr<ServiceWorkerVersion> service_worker_version,
+      PaymentAppProvider::CanMakePaymentCallback can_make_payment_callback,
       PaymentAppProvider::InvokePaymentAppCallback invoke_callback,
-      PaymentAppProvider::PaymentEventResultCallback event_callback)
+      PaymentAppProvider::AbortCallback abort_callback)
       : browser_context_(browser_context),
         event_type_(event_type),
         service_worker_version_(service_worker_version),
+        can_make_payment_callback_(std::move(can_make_payment_callback)),
         invoke_payment_app_callback_(std::move(invoke_callback)),
-        payment_event_result_callback_(std::move(event_callback)) {
+        abort_callback_(std::move(abort_callback)) {
     request_id_ = service_worker_version->StartRequest(
         event_type, base::BindOnce(&RespondWithCallbacks::OnErrorStatus,
                                    weak_ptr_factory_.GetWeakPtr()));
@@ -210,10 +217,9 @@
       CanMakePaymentResponsePtr response) override {
     DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
     service_worker_version_->FinishRequest(request_id_, false);
-    RunOrPostTaskOnThread(
-        FROM_HERE, BrowserThread::UI,
-        base::BindOnce(std::move(payment_event_result_callback_),
-                       response->can_make_payment));
+    RunOrPostTaskOnThread(FROM_HERE, BrowserThread::UI,
+                          base::BindOnce(std::move(can_make_payment_callback_),
+                                         response->can_make_payment));
     delete this;
   }
 
@@ -222,8 +228,7 @@
     service_worker_version_->FinishRequest(request_id_, false);
     RunOrPostTaskOnThread(
         FROM_HERE, BrowserThread::UI,
-        base::BindOnce(std::move(payment_event_result_callback_),
-                       payment_aborted));
+        base::BindOnce(std::move(abort_callback_), payment_aborted));
 
     ClearCallbackRepositoryAndCloseWindow();
     delete this;
@@ -232,17 +237,19 @@
   void RespondWithErrorAndDeleteSelf(PaymentEventResponseType response_type) {
     DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
 
-    if (event_type_ == ServiceWorkerMetrics::EventType::PAYMENT_REQUEST) {
+    if (event_type_ == ServiceWorkerMetrics::EventType::CAN_MAKE_PAYMENT) {
+      RunOrPostTaskOnThread(
+          FROM_HERE, BrowserThread::UI,
+          base::BindOnce(std::move(can_make_payment_callback_), false));
+    } else if (event_type_ ==
+               ServiceWorkerMetrics::EventType::PAYMENT_REQUEST) {
       RunOrPostTaskOnThread(
           FROM_HERE, BrowserThread::UI,
           base::BindOnce(std::move(invoke_payment_app_callback_),
                          CreateBlankPaymentHandlerResponse(response_type)));
-    } else if (event_type_ ==
-                   ServiceWorkerMetrics::EventType::CAN_MAKE_PAYMENT ||
-               event_type_ == ServiceWorkerMetrics::EventType::ABORT_PAYMENT) {
-      RunOrPostTaskOnThread(
-          FROM_HERE, BrowserThread::UI,
-          base::BindOnce(std::move(payment_event_result_callback_), false));
+    } else if (event_type_ == ServiceWorkerMetrics::EventType::ABORT_PAYMENT) {
+      RunOrPostTaskOnThread(FROM_HERE, BrowserThread::UI,
+                            base::BindOnce(std::move(abort_callback_), false));
     }
 
     if (event_type_ == ServiceWorkerMetrics::EventType::PAYMENT_REQUEST ||
@@ -291,8 +298,9 @@
   BrowserContext* browser_context_;
   ServiceWorkerMetrics::EventType event_type_;
   scoped_refptr<ServiceWorkerVersion> service_worker_version_;
+  PaymentAppProvider::CanMakePaymentCallback can_make_payment_callback_;
   PaymentAppProvider::InvokePaymentAppCallback invoke_payment_app_callback_;
-  PaymentAppProvider::PaymentEventResultCallback payment_event_result_callback_;
+  PaymentAppProvider::AbortCallback abort_callback_;
   mojo::Receiver<PaymentHandlerResponseCallback> receiver_{this};
 
   base::WeakPtrFactory<RespondWithCallbacks> weak_ptr_factory_{this};
@@ -316,7 +324,7 @@
 
 void DispatchAbortPaymentEvent(
     BrowserContext* browser_context,
-    PaymentAppProvider::PaymentEventResultCallback callback,
+    PaymentAppProvider::AbortCallback callback,
     scoped_refptr<ServiceWorkerVersion> active_version,
     blink::ServiceWorkerStatusCode service_worker_status) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
@@ -346,7 +354,7 @@
 void DispatchCanMakePaymentEvent(
     BrowserContext* browser_context,
     CanMakePaymentEventDataPtr event_data,
-    PaymentAppProvider::PaymentEventResultCallback callback,
+    PaymentAppProvider::CanMakePaymentCallback callback,
     scoped_refptr<ServiceWorkerVersion> active_version,
     blink::ServiceWorkerStatusCode service_worker_status) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
@@ -565,7 +573,7 @@
     int64_t registration_id,
     const url::Origin& sw_origin,
     const std::string& payment_request_id,
-    PaymentAppProvider::PaymentEventResultCallback callback,
+    PaymentAppProvider::CanMakePaymentCallback callback,
     bool can_make_payment) {
   auto* dev_tools = GetDevToolsForInstanceGroup(instance_group, sw_origin);
   if (dev_tools) {
@@ -584,7 +592,7 @@
     int64_t registration_id,
     const url::Origin& sw_origin,
     const std::string& payment_request_id,
-    PaymentAppProvider::PaymentEventResultCallback callback,
+    PaymentAppProvider::AbortCallback callback,
     bool payment_aborted) {
   auto* dev_tools = GetDevToolsForInstanceGroup(instance_group, sw_origin);
   if (dev_tools) {
@@ -740,7 +748,7 @@
     const url::Origin& sw_origin,
     const std::string& payment_request_id,
     CanMakePaymentEventDataPtr event_data,
-    PaymentEventResultCallback callback) {
+    CanMakePaymentCallback callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   auto* dev_tools = GetDevTools(browser_context, sw_origin);
@@ -776,7 +784,7 @@
                                           int64_t registration_id,
                                           const url::Origin& sw_origin,
                                           const std::string& payment_request_id,
-                                          PaymentEventResultCallback callback) {
+                                          AbortCallback callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   auto* dev_tools = GetDevTools(browser_context, sw_origin);
diff --git a/content/browser/payments/payment_app_provider_impl.h b/content/browser/payments/payment_app_provider_impl.h
index 0281619..b6d2a44 100644
--- a/content/browser/payments/payment_app_provider_impl.h
+++ b/content/browser/payments/payment_app_provider_impl.h
@@ -47,12 +47,12 @@
                       const url::Origin& sw_origin,
                       const std::string& payment_request_id,
                       payments::mojom::CanMakePaymentEventDataPtr event_data,
-                      PaymentEventResultCallback callback) override;
+                      CanMakePaymentCallback callback) override;
   void AbortPayment(BrowserContext* browser_context,
                     int64_t registration_id,
                     const url::Origin& sw_origin,
                     const std::string& payment_request_id,
-                    PaymentEventResultCallback callback) override;
+                    AbortCallback callback) override;
   void SetOpenedWindow(WebContents* web_contents) override;
   void CloseOpenedWindow(BrowserContext* browser_context) override;
   void OnClosingOpenedWindow(
diff --git a/content/browser/payments/payment_app_provider_impl_unittest.cc b/content/browser/payments/payment_app_provider_impl_unittest.cc
index 54f1c82..d609550 100644
--- a/content/browser/payments/payment_app_provider_impl_unittest.cc
+++ b/content/browser/payments/payment_app_provider_impl_unittest.cc
@@ -40,15 +40,22 @@
   *out_apps = std::move(apps);
 }
 
+void CaptureCanMakePaymentResult(base::OnceClosure callback,
+                                 bool* out_payment_event_result,
+                                 bool payment_event_result) {
+  *out_payment_event_result = payment_event_result;
+  std::move(callback).Run();
+}
+
 void InvokePaymentAppCallback(
     bool* called,
     payments::mojom::PaymentHandlerResponsePtr response) {
   *called = true;
 }
 
-void PaymentEventResultCallback(base::OnceClosure callback,
-                                bool* out_payment_event_result,
-                                bool payment_event_result) {
+void CaptureAbortResult(base::OnceClosure callback,
+                        bool* out_payment_event_result,
+                        bool payment_event_result) {
   *out_payment_event_result = payment_event_result;
   std::move(callback).Run();
 }
@@ -102,7 +109,7 @@
                       const url::Origin& sw_origin,
                       const std::string& payment_request_id,
                       payments::mojom::CanMakePaymentEventDataPtr event_data,
-                      PaymentAppProvider::PaymentEventResultCallback callback) {
+                      PaymentAppProvider::CanMakePaymentCallback callback) {
     PaymentAppProviderImpl::GetInstance()->CanMakePayment(
         browser_context(), registration_id, sw_origin, payment_request_id,
         std::move(event_data), std::move(callback));
@@ -111,7 +118,7 @@
   void AbortPayment(int64_t registration_id,
                     const url::Origin& sw_origin,
                     const std::string& payment_request_id,
-                    PaymentAppProvider::PaymentEventResultCallback callback) {
+                    PaymentAppProvider::AbortCallback callback) {
     PaymentAppProviderImpl::GetInstance()->AbortPayment(
         browser_context(), registration_id, sw_origin, payment_request_id,
         std::move(callback));
@@ -145,7 +152,7 @@
   base::RunLoop loop;
   AbortPayment(last_sw_registration_id(), url::Origin::Create(apps[0]->scope),
                "id",
-               base::BindOnce(&PaymentEventResultCallback, loop.QuitClosure(),
+               base::BindOnce(&CaptureAbortResult, loop.QuitClosure(),
                               &payment_aborted));
   loop.Run();
   ASSERT_TRUE(payment_aborted);
@@ -176,8 +183,8 @@
   CanMakePayment(last_sw_registration_id(),
                  url::Origin::Create(GURL("https://example.com")), "id",
                  std::move(event_data),
-                 base::BindOnce(&PaymentEventResultCallback, loop.QuitClosure(),
-                                &can_make_payment));
+                 base::BindOnce(&CaptureCanMakePaymentResult,
+                                loop.QuitClosure(), &can_make_payment));
   loop.Run();
   ASSERT_TRUE(can_make_payment);
 }
diff --git a/content/browser/renderer_host/render_process_host_browsertest.cc b/content/browser/renderer_host/render_process_host_browsertest.cc
index 54d3937..1a87f882 100644
--- a/content/browser/renderer_host/render_process_host_browsertest.cc
+++ b/content/browser/renderer_host/render_process_host_browsertest.cc
@@ -917,6 +917,11 @@
   }
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
+#if defined(OS_LINUX)
+    // Due to problems with PulseAudio failing to start, use a fake audio
+    // stream. https://crbug.com/1047655#c70
+    command_line->AppendSwitch(switches::kDisableAudioOutput);
+#endif
     // These flags are necessary to emulate camera input for getUserMedia()
     // tests.
     command_line->AppendSwitch(switches::kUseFakeUIForMediaStream);
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index ceb94cf..95c091d 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -4013,13 +4013,8 @@
     SiteProcessCountTracker* pending_tracker =
         static_cast<SiteProcessCountTracker*>(
             browser_context->GetUserData(kPendingSiteProcessCountTrackerKey));
-    bool has_disqualifying_pending_navigation =
-        pending_tracker &&
-        pending_tracker->ContainsNonReusableSiteForHost(host);
-    UMA_HISTOGRAM_BOOLEAN(
-        "SiteIsolation.PendingSitelessNavigationDisallowsProcessReuse",
-        has_disqualifying_pending_navigation);
-    if (has_disqualifying_pending_navigation)
+    if (pending_tracker &&
+        pending_tracker->ContainsNonReusableSiteForHost(host))
       return false;
   }
 
diff --git a/content/browser/sms/README.md b/content/browser/sms/README.md
index 80488cc..f5d30d4 100644
--- a/content/browser/sms/README.md
+++ b/content/browser/sms/README.md
@@ -1,25 +1,25 @@
-# SMS Receiver API
+# Web OTP API
 
 Android has [automatic and one-tap SMS verification](https://developers.google.com/identity/sms-retriever). We would like to cover the gap on web platform and implement the SMS Receiver API for web developers.
 
 ## Web-exposed Interfaces
 
-### [SMS Receiver API](https://github.com/samuelgoto/sms-receiver)
+### [Web OTP API](https://github.com/WICG/WebOTP)
 
-This is implemented in [third_party/blink/renderer/modules/sms](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/sms/) and exposes the following function:
+This is implemented in [third_party/blink/renderer/modules/credentialmanager](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/credentialmanager/) and exposes the following function:
 
-```navigator.sms.receive()```
+```navigator.credentials.get({otp: {transport: ["sms"]}})```
 
 ## Testing
 
 * Unit tests are located in [content/browser/sms/sms_service_unittest.cc](https://cs.chromium.org/chromium/src/content/browser/sms/sms_service_unittest.cc).
 * Browser tests are located in [content/browser/sms/sms_browsertest.cc](https://cs.chromium.org/chromium/src/content/browser/sms/sms_browsertest.cc).
 * The Android related tests are located in [chrome/android/javatests/src/org/chromium/chrome/browser/sms/](https://cs.chromium.org/chromium/src/chrome/android/javatests/src/org/chromium/chrome/browser/sms/).
-* Web platform tests are located in [third_party/blink/web_tests/external/wpt/sms/](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/sms/) and are a mirror of the [sms web-platform-tests GitHub repository](https://github.com/web-platform-tests/wpt/tree/master/sms).
+* Web platform tests are located in [third_party/blink/web_tests/http/tests/credentialmanager/](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/http/tests/credentialmanager/)
 
 For how to run these tests, refer to Chromium documentation [Running tests locally](https://www.chromium.org/developers/testing/running-tests), [Android Test Instructions](https://chromium.googlesource.com/chromium/src/+/master/docs/testing/android_test_instructions.md)
 
-For testing this API locally, refer to [How to use the SMS Receiver API](https://github.com/samuelgoto/sms-receiver/blob/master/HOWTO.md)
+For testing this API locally, refer to [How to use the Web OTP API](https://github.com/WICG/WebOTP/blob/master/HOWTO.md)
 
 ## Platform Support
 
@@ -37,8 +37,8 @@
 
 [Design Doc](https://docs.google.com/document/d/1dB5UM9x8Ap2-bs6Xn0KnbC_B1KNLIUv4W05MunuXYh0)
 
-[SMS Receiver API explainer](https://github.com/samuelgoto/sms-receiver)
+[Web OTP API explainer](https://github.com/WICG/WebOTP)
 
-[How to use the SMS Receiver API](https://github.com/samuelgoto/sms-receiver/blob/master/HOWTO.md)
+[How to use the Web OTP API](https://github.com/WICG/WebOTP/blob/master/HOWTO.md)
 
 [Launch Bug](https://bugs.chromium.org/p/chromium/issues/detail?id=670299)
diff --git a/content/browser/webauth/authenticator_common.cc b/content/browser/webauth/authenticator_common.cc
index 7a5fcfb..465f7ef3 100644
--- a/content/browser/webauth/authenticator_common.cc
+++ b/content/browser/webauth/authenticator_common.cc
@@ -472,6 +472,12 @@
          device::WinWebAuthnApiAuthenticator::
              IsUserVerifyingPlatformAuthenticatorAvailable(
                  discovery_factory->win_webauthn_api());
+#elif defined(OS_CHROMEOS)
+  if (browser_context->IsOffTheRecord()) {
+    return false;
+  }
+  return base::FeatureList::IsEnabled(
+      device::kWebAuthCrosPlatformAuthenticator);
 #else
   return false;
 #endif
diff --git a/content/browser/webauth/authenticator_impl_unittest.cc b/content/browser/webauth/authenticator_impl_unittest.cc
index 928d7dd..d249b1f 100644
--- a/content/browser/webauth/authenticator_impl_unittest.cc
+++ b/content/browser/webauth/authenticator_impl_unittest.cc
@@ -1703,7 +1703,7 @@
 }
 
 #if defined(OS_WIN)
-TEST_F(AuthenticatorImplTest, WinIsUVPAA) {
+TEST_F(AuthenticatorImplTest, IsUVPAA) {
   device::FakeWinWebAuthnApi win_webauthn_api;
   auto discovery_factory =
       std::make_unique<device::test::FakeFidoDiscoveryFactory>();
@@ -1734,6 +1734,24 @@
 }
 #endif  // defined(OS_WIN)
 
+#if defined(OS_CHROMEOS)
+TEST_F(AuthenticatorImplTest, IsUVPAA) {
+  SimulateNavigation(GURL(kTestOrigin1));
+  for (const bool flag_enabled : {false, true}) {
+    SCOPED_TRACE(::testing::Message() << "flag_enabled=" << flag_enabled);
+    base::test::ScopedFeatureList scoped_feature_list;
+    scoped_feature_list.InitWithFeatureState(
+        device::kWebAuthCrosPlatformAuthenticator, flag_enabled);
+    mojo::Remote<blink::mojom::Authenticator> authenticator =
+        ConnectToAuthenticator();
+    TestIsUvpaaCallback cb;
+    authenticator->IsUserVerifyingPlatformAuthenticatorAvailable(cb.callback());
+    cb.WaitForCallback();
+    EXPECT_EQ(flag_enabled, cb.value());
+  }
+}
+#endif  // defined(OS_CHROMEOS)
+
 class OverrideRPIDAuthenticatorRequestDelegate
     : public AuthenticatorRequestClientDelegate {
  public:
diff --git a/content/public/browser/payment_app_provider.h b/content/public/browser/payment_app_provider.h
index 256a268..63306aa 100644
--- a/content/public/browser/payment_app_provider.h
+++ b/content/public/browser/payment_app_provider.h
@@ -45,7 +45,8 @@
       base::OnceCallback<void(int64_t registration_id)>;
   using InvokePaymentAppCallback =
       base::OnceCallback<void(payments::mojom::PaymentHandlerResponsePtr)>;
-  using PaymentEventResultCallback = base::OnceCallback<void(bool)>;
+  using CanMakePaymentCallback = base::OnceCallback<void(bool)>;
+  using AbortCallback = base::OnceCallback<void(bool)>;
 
   // Should be accessed only on the UI thread.
   virtual void GetAllPaymentApps(BrowserContext* browser_context,
@@ -74,12 +75,12 @@
       const url::Origin& sw_origin,
       const std::string& payment_request_id,
       payments::mojom::CanMakePaymentEventDataPtr event_data,
-      PaymentEventResultCallback callback) = 0;
+      CanMakePaymentCallback callback) = 0;
   virtual void AbortPayment(BrowserContext* browser_context,
                             int64_t registration_id,
                             const url::Origin& sw_origin,
                             const std::string& payment_request_id,
-                            PaymentEventResultCallback callback) = 0;
+                            AbortCallback callback) = 0;
 
   // Set opened window for payment handler. Note that we maintain at most one
   // opened window for payment handler at any moment in a browser context. The
@@ -102,7 +103,7 @@
                                             std::string* error_message) = 0;
 
  protected:
-  virtual ~PaymentAppProvider() {}
+  virtual ~PaymentAppProvider() = default;
 };
 
 }  // namespace content
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 7823050..bb807c7a 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -2619,8 +2619,8 @@
     mojo::PendingAssociatedReceiver<blink::mojom::PortalClient> portal_client,
     blink::TransferableMessage data,
     OnPortalActivatedCallback callback) {
-  frame_->OnPortalActivated(portal_token, portal.PassHandle(),
-                            portal_client.PassHandle(), std::move(data),
+  frame_->OnPortalActivated(portal_token, std::move(portal),
+                            std::move(portal_client), std::move(data),
                             std::move(callback));
 }
 
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 7b32868..ff845c4 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -581,6 +581,28 @@
   }
 }
 
+# Fuchsia gpu integration tests use web_engine and a browser like shell
+# instead of an actual browser, so Fuchsia needs a separate target.
+if (is_fuchsia) {
+  group("fuchsia_telemetry_gpu_integration_test") {
+    testonly = true
+    deps = [
+      "//fuchsia/engine:web_engine_runner",
+      "//fuchsia/engine:web_engine_shell",
+      "//tools/perf/chrome_telemetry_build:telemetry_chrome_test_without_chrome",
+    ]
+  }
+}
+
+group("telemetry_gpu_integration_test_scripts_only") {
+  testonly = true
+  deps = [
+    "//tools/perf/chrome_telemetry_build:telemetry_chrome_test_without_chrome",
+  ]
+
+  data = [ "//content/test/gpu/" ]
+}
+
 # browsertest_support can be used by targets that run content_shell based
 # browser tests.
 jumbo_static_library("browsertest_support") {
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
index 245ed80..95f2f1b0 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -397,6 +397,7 @@
 crbug.com/965594 [ linux amd opengl passthrough ] conformance/more/conformance/webGLArrays.html [ RetryOnFailure ]
 crbug.com/1028639 [ linux amd opengl passthrough ] conformance/ogles/GL/mat/mat_009_to_016.html [ Failure ]
 crbug.com/1028639 [ linux amd opengl passthrough ] conformance/ogles/GL/log2/log2_009_to_012.html [ Failure ]
+crbug.com/1060632 [ linux amd opengl passthrough ] conformance/more/functions/bindBuffer.html [ RetryOnFailure ]
 
 
 ####################
diff --git a/device/fido/cros/authenticator.cc b/device/fido/cros/authenticator.cc
index 11aa31c6..bad03052 100644
--- a/device/fido/cros/authenticator.cc
+++ b/device/fido/cros/authenticator.cc
@@ -21,8 +21,6 @@
 #include "third_party/cros_system_api/dbus/u2f/dbus-constants.h"
 
 namespace device {
-namespace fido {
-namespace cros {
 
 ChromeOSAuthenticator::ChromeOSAuthenticator() : weak_factory_(this) {}
 
@@ -269,6 +267,4 @@
   return weak_factory_.GetWeakPtr();
 }
 
-}  // namespace cros
-}  // namespace fido
 }  // namespace device
diff --git a/device/fido/cros/authenticator.h b/device/fido/cros/authenticator.h
index 95ae6dcc..21da705 100644
--- a/device/fido/cros/authenticator.h
+++ b/device/fido/cros/authenticator.h
@@ -20,8 +20,6 @@
 #include "device/fido/fido_transport_protocol.h"
 
 namespace device {
-namespace fido {
-namespace cros {
 
 class COMPONENT_EXPORT(DEVICE_FIDO) ChromeOSAuthenticator
     : public FidoAuthenticator {
@@ -64,8 +62,6 @@
   base::WeakPtrFactory<ChromeOSAuthenticator> weak_factory_;
 };
 
-}  // namespace cros
-}  // namespace fido
 }  // namespace device
 
 #endif  // DEVICE_FIDO_CROS_AUTHENTICATOR_H_
diff --git a/device/fido/cros/discovery.cc b/device/fido/cros/discovery.cc
index 096f3833a..4d958fe 100644
--- a/device/fido/cros/discovery.cc
+++ b/device/fido/cros/discovery.cc
@@ -8,8 +8,6 @@
 #include "base/threading/sequenced_task_runner_handle.h"
 
 namespace device {
-namespace fido {
-namespace cros {
 
 FidoChromeOSDiscovery::FidoChromeOSDiscovery()
     : FidoDiscoveryBase(FidoTransportProtocol::kInternal),
@@ -37,6 +35,4 @@
   observer()->DiscoveryStarted(this, /*success=*/true, {authenticator_.get()});
 }
 
-}  // namespace cros
-}  // namespace fido
 }  // namespace device
diff --git a/device/fido/cros/discovery.h b/device/fido/cros/discovery.h
index d0eb27a..ebf7262 100644
--- a/device/fido/cros/discovery.h
+++ b/device/fido/cros/discovery.h
@@ -13,8 +13,6 @@
 #include "device/fido/fido_discovery_base.h"
 
 namespace device {
-namespace fido {
-namespace cros {
 
 class COMPONENT_EXPORT(DEVICE_FIDO) FidoChromeOSDiscovery
     : public FidoDiscoveryBase {
@@ -32,8 +30,6 @@
   base::WeakPtrFactory<FidoChromeOSDiscovery> weak_factory_;
 };
 
-}  // namespace cros
-}  // namespace fido
 }  // namespace device
 
 #endif  // DEVICE_FIDO_CROS_DISCOVERY_H_
diff --git a/device/fido/features.cc b/device/fido/features.cc
index 1ffb46a..c5d51f21 100644
--- a/device/fido/features.cc
+++ b/device/fido/features.cc
@@ -28,4 +28,10 @@
                                             base::FEATURE_ENABLED_BY_DEFAULT};
 #endif  // defined(OS_CHROMEOS) || defined(OS_LINUX)
 
+#if defined(OS_CHROMEOS)
+const base::Feature kWebAuthCrosPlatformAuthenticator{
+    "WebAuthenticationCrosPlatformAuthenticator",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace device
diff --git a/device/fido/features.h b/device/fido/features.h
index 9542de4..ad2d815 100644
--- a/device/fido/features.h
+++ b/device/fido/features.h
@@ -37,6 +37,12 @@
 extern const base::Feature kWebAuthCableLowLatency;
 #endif  // defined(OS_CHROMEOS) || defined(OS_LINUX)
 
+#if defined(OS_CHROMEOS)
+// Enable a ChromeOS platform authenticator
+COMPONENT_EXPORT(DEVICE_FIDO)
+extern const base::Feature kWebAuthCrosPlatformAuthenticator;
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace device
 
 #endif  // DEVICE_FIDO_FEATURES_H_
diff --git a/device/fido/fido_discovery_factory.cc b/device/fido/fido_discovery_factory.cc
index ac57ca8..ab8599a 100644
--- a/device/fido/fido_discovery_factory.cc
+++ b/device/fido/fido_discovery_factory.cc
@@ -25,6 +25,10 @@
 #include "device/fido/mac/discovery.h"
 #endif  // defined(OSMACOSX)
 
+#if defined(OS_CHROMEOS)
+#include "device/fido/cros/discovery.h"
+#endif  // defined(OS_CHROMEOS)
+
 namespace device {
 
 namespace {
@@ -68,14 +72,11 @@
       // TODO(https://crbug.com/825949): Add NFC support.
       return nullptr;
     case FidoTransportProtocol::kInternal:
-#if defined(OS_MACOSX)
-      return mac_touch_id_config_
-                 ? std::make_unique<fido::mac::FidoTouchIdDiscovery>(
-                       *mac_touch_id_config_)
-                 : nullptr;
+#if defined(OS_MACOSX) || defined(OS_CHROMEOS)
+      return MaybeCreatePlatformDiscovery();
 #else
       return nullptr;
-#endif  // defined(OS_MACOSX)
+#endif
   }
   NOTREACHED() << "Unhandled transport type";
   return nullptr;
@@ -117,6 +118,25 @@
 }
 #endif  // defined(OS_WIN)
 
+#if defined(OS_MACOSX)
+std::unique_ptr<FidoDiscoveryBase>
+FidoDiscoveryFactory::MaybeCreatePlatformDiscovery() const {
+  return mac_touch_id_config_
+             ? std::make_unique<fido::mac::FidoTouchIdDiscovery>(
+                   *mac_touch_id_config_)
+             : nullptr;
+}
+#endif
+
+#if defined(OS_CHROMEOS)
+std::unique_ptr<FidoDiscoveryBase>
+FidoDiscoveryFactory::MaybeCreatePlatformDiscovery() const {
+  return base::FeatureList::IsEnabled(kWebAuthCrosPlatformAuthenticator)
+             ? std::make_unique<FidoChromeOSDiscovery>()
+             : nullptr;
+}
+#endif
+
 FidoDiscoveryFactory::RequestState::RequestState() = default;
 FidoDiscoveryFactory::RequestState::~RequestState() = default;
 
diff --git a/device/fido/fido_discovery_factory.h b/device/fido/fido_discovery_factory.h
index 3afc029..e8265df 100644
--- a/device/fido/fido_discovery_factory.h
+++ b/device/fido/fido_discovery_factory.h
@@ -95,6 +95,10 @@
         cable_pairing_callback_;
   };
 
+#if defined(OS_MACOSX) || defined(OS_CHROMEOS)
+  std::unique_ptr<FidoDiscoveryBase> MaybeCreatePlatformDiscovery() const;
+#endif
+
   RequestState request_state_;
 #if defined(OS_MACOSX)
   base::Optional<fido::mac::AuthenticatorConfig> mac_touch_id_config_;
diff --git a/docs/speed/diagnostic_metrics.md b/docs/speed/diagnostic_metrics.md
index f1d9d13..40d6005c 100644
--- a/docs/speed/diagnostic_metrics.md
+++ b/docs/speed/diagnostic_metrics.md
@@ -14,7 +14,7 @@
 
 We often notice that a number is Too Big. Whether it’s the time it took to generate a frame, or the time until a page was visible, the first thing we want to know is what’s contributing to the number.
 
-Summations enable us to answer these questions. In a Summation diagnostic, the diagnostic metrics sum up to the higher level metric. For example, a Summation diagnostic for First Meaningful Paint (FMP) might be the durations the main thread spent doing various tasks, such as Style, Layout, V8, Idle, etc before FMP fired. These diagnostics often lead to hierarchies, where the top level metric, such as FMP, has a diagnostic metric, such as time spent in V8 before FMP, which has further diagnostic metrics, such as the time spent parsing, compiling, or executing JS. Summation breakdowns are implemented in telemetry as [Related Histogram Breakdowns](https://cs.chromium.org/chromium/src/third_party/catapult/tracing/tracing/value/diagnostics/related_histogram_breakdown.html?q=RelatedHistogramBreakdown&sq=package:chromium&l=18).
+Summations enable us to answer these questions. In a Summation diagnostic, the diagnostic metrics sum up to the higher level metric. For example, a Summation diagnostic for First Meaningful Paint (FMP) might be the durations the main thread spent doing various tasks, such as Style, Layout, V8, Idle, etc before FMP fired. These diagnostics often lead to hierarchies, where the top level metric, such as FMP, has a diagnostic metric, such as time spent in V8 before FMP, which has further diagnostic metrics, such as the time spent parsing, compiling, or executing JS.
 
 With Summation diagnostics, the top level metric equals the sum of all diagnostics metrics. It’s **extremely important** that you don’t leave things out of a Summation diagnostic. This can seem a little daunting - how are you going to account for everything that contributes to the top level metric?
 
@@ -51,7 +51,7 @@
 
 Slicing Diagnostics split up a metric based on its context. For example, we could split up Memory Use by whether a process has foreground tabs, or the number of tabs a user has open, or whether there’s a video playing. For each way we slice the metric, the higher level metric is a weighted average of the diagnostic metrics.
 
-With Slicing diagnostics, the top level metric equals the weighted sum of all diagnostic metrics. In the examples above, the weight of each diagnostic is the fraction of the time spent in the given context. Slicing diagnostics are implemented in telemetry via [Related Histogram Maps](https://cs.chromium.org/chromium/src/third_party/catapult/tracing/tracing/value/diagnostics/related_histogram_map.html?q=RelatedHistogramMap&sq=package:chromium&l=16).
+With Slicing diagnostics, the top level metric equals the weighted sum of all diagnostic metrics. In the examples above, the weight of each diagnostic is the fraction of the time spent in the given context.
 
 In the same way that when constructing a Summation Diagnostic we account for everything which contributes to the high level metric, when producing a Slicing Diagnostic, we ensure that we don’t leave out any contexts. If you want to Slice a metric by the number of tabs a user has open, you shouldn’t just use a set of reasonable tab numbers, from 1-8 for example. You should make sure to also have an overflow context (9+), so we get the full picture.
 
diff --git a/fuchsia/runners/cast/named_message_port_connector.cc b/fuchsia/runners/cast/named_message_port_connector.cc
index 243f5e6..5154038 100644
--- a/fuchsia/runners/cast/named_message_port_connector.cc
+++ b/fuchsia/runners/cast/named_message_port_connector.cc
@@ -51,8 +51,12 @@
 }
 
 NamedMessagePortConnector::~NamedMessagePortConnector() {
-  frame_->RemoveBeforeLoadJavaScript(static_cast<uint64_t>(
-      CastPlatformBindingsId::NAMED_MESSAGE_PORT_CONNECTOR));
+  if (frame_) {
+    // Don't attempt to remove before-load JavaScript when being deleted because
+    // the Frame has disconnected.
+    frame_->RemoveBeforeLoadJavaScript(static_cast<uint64_t>(
+        CastPlatformBindingsId::NAMED_MESSAGE_PORT_CONNECTOR));
+  }
 }
 
 void NamedMessagePortConnector::Register(DefaultPortConnectedCallback handler) {
diff --git a/gpu/command_buffer/service/external_vk_image_dawn_representation.cc b/gpu/command_buffer/service/external_vk_image_dawn_representation.cc
index 8b9319c2..4c12bf62 100644
--- a/gpu/command_buffer/service/external_vk_image_dawn_representation.cc
+++ b/gpu/command_buffer/service/external_vk_image_dawn_representation.cc
@@ -87,14 +87,6 @@
     // Keep a reference to the texture so that it stays valid (its content
     // might be destroyed).
     dawn_procs_.textureReference(texture_);
-
-    // Assume that the user of this representation will write to the texture
-    // so set the cleared flag so that other representations don't overwrite
-    // the result.
-    // TODO(cwallez@chromium.org): This is incorrect and allows reading
-    // uninitialized data. When !IsCleared we should tell dawn_native to
-    // consider the texture lazy-cleared. crbug.com/1036080
-    SetCleared();
   }
 
   return texture_;
@@ -105,13 +97,14 @@
     return;
   }
 
-  // TODO(cwallez@chromium.org): query dawn_native to know if the texture was
-  // cleared and set IsCleared appropriately.
-
   // Grab the signal semaphore from dawn
   int signal_semaphore_fd =
       dawn_native::vulkan::ExportSignalSemaphoreOpaqueFD(device_, texture_);
 
+  if (dawn_native::IsTextureSubresourceInitialized(texture_, 0, 1, 0, 1)) {
+    SetCleared();
+  }
+
   // Wrap file descriptor in a handle
   SemaphoreHandle signal_semaphore(
       VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR,
diff --git a/gpu/command_buffer/service/shared_image_backing_d3d.cc b/gpu/command_buffer/service/shared_image_backing_d3d.cc
index 5a1cc20..cf99b41 100644
--- a/gpu/command_buffer/service/shared_image_backing_d3d.cc
+++ b/gpu/command_buffer/service/shared_image_backing_d3d.cc
@@ -48,13 +48,13 @@
     Microsoft::WRL::ComPtr<ID3D11Texture2D> d3d11_texture,
     base::win::ScopedHandle shared_handle,
     Microsoft::WRL::ComPtr<IDXGIKeyedMutex> dxgi_keyed_mutex)
-    : SharedImageBacking(mailbox,
-                         format,
-                         size,
-                         color_space,
-                         usage,
-                         texture->estimated_size(),
-                         false /* is_thread_safe */),
+    : ClearTrackingSharedImageBacking(mailbox,
+                                      format,
+                                      size,
+                                      color_space,
+                                      usage,
+                                      texture->estimated_size(),
+                                      false /* is_thread_safe */),
       swap_chain_(std::move(swap_chain)),
       texture_(std::move(texture)),
       image_(std::move(image)),
@@ -78,11 +78,6 @@
   shared_handle_.Close();
 }
 
-// Texture is cleared on initialization.
-gfx::Rect SharedImageBackingD3D::ClearedRect() const {
-  return gfx::Rect(size());
-}
-
 void SharedImageBackingD3D::Update(std::unique_ptr<gfx::GpuFence> in_fence) {
   DLOG(ERROR) << "SharedImageBackingD3D::Update : Trying to update "
                  "Shared Images associated with swap chain.";
diff --git a/gpu/command_buffer/service/shared_image_backing_d3d.h b/gpu/command_buffer/service/shared_image_backing_d3d.h
index 5cd9443..ecf44221 100644
--- a/gpu/command_buffer/service/shared_image_backing_d3d.h
+++ b/gpu/command_buffer/service/shared_image_backing_d3d.h
@@ -32,7 +32,7 @@
 // Implementation of SharedImageBacking that holds buffer (front buffer/back
 // buffer of swap chain) texture (as gles2::Texture/gles2::TexturePassthrough)
 // and a reference to created swap chain.
-class SharedImageBackingD3D : public SharedImageBacking {
+class SharedImageBackingD3D : public ClearTrackingSharedImageBacking {
  public:
   SharedImageBackingD3D(
       const Mailbox& mailbox,
@@ -50,10 +50,6 @@
 
   ~SharedImageBackingD3D() override;
 
-  // Texture is cleared on initialization.
-  gfx::Rect ClearedRect() const override;
-  void SetClearedRect(const gfx::Rect& cleared_rect) override {}
-
   void Update(std::unique_ptr<gfx::GpuFence> in_fence) override;
 
   bool ProduceLegacyMailbox(MailboxManager* mailbox_manager) override;
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc b/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc
index 2188113..b66dc33 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc
+++ b/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc
@@ -500,6 +500,8 @@
   // Set the clear color to green.
   api->glClearColorFn(0.0f, 1.0f, 0.0f, 1.0f);
   api->glClearFn(GL_COLOR_BUFFER_BIT);
+  gl_representation->SetCleared();
+
   scoped_access.reset();
   gl_representation.reset();
 
@@ -555,7 +557,7 @@
 
     auto scoped_access = dawn_representation->BeginScopedAccess(
         WGPUTextureUsage_OutputAttachment,
-        SharedImageRepresentation::AllowUnclearedAccess::kNo);
+        SharedImageRepresentation::AllowUnclearedAccess::kYes);
     ASSERT_TRUE(scoped_access);
 
     wgpu::Texture texture = wgpu::Texture::Acquire(scoped_access->texture());
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
index 200abd14..dbab51ac 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
+++ b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
@@ -303,14 +303,6 @@
       // Keep a reference to the texture so that it stays valid (its content
       // might be destroyed).
       dawn_procs_.textureReference(texture_);
-
-      // Assume that the user of this representation will write to the texture
-      // so set the cleared flag so that other representations don't overwrite
-      // the result.
-      // TODO(cwallez@chromium.org): This is incorrect and allows reading
-      // uninitialized data. When !IsCleared we should tell dawn_native to
-      // consider the texture lazy-cleared. crbug.com/1036080
-      SetCleared();
     }
 
     return texture_;
@@ -320,8 +312,10 @@
     if (!texture_) {
       return;
     }
-    // TODO(cwallez@chromium.org): query dawn_native to know if the texture was
-    // cleared and set IsCleared appropriately.
+
+    if (dawn_native::IsTextureSubresourceInitialized(texture_, 0, 1, 0, 1)) {
+      SetCleared();
+    }
 
     // All further operations on the textures are errors (they would be racy
     // with other backings).
diff --git a/gpu/command_buffer/service/shared_image_representation_d3d.cc b/gpu/command_buffer/service/shared_image_representation_d3d.cc
index 8807f8e5..cc781ed 100644
--- a/gpu/command_buffer/service/shared_image_representation_d3d.cc
+++ b/gpu/command_buffer/service/shared_image_representation_d3d.cc
@@ -99,14 +99,6 @@
     // Keep a reference to the texture so that it stays valid (its content
     // might be destroyed).
     dawn_procs_.textureReference(texture_);
-
-    // Assume that the user of this representation will write to the texture
-    // so set the cleared flag so that other representations don't overwrite
-    // the result.
-    // TODO(cwallez@chromium.org): This is incorrect and allows reading
-    // uninitialized data. When !IsCleared we should tell dawn_native to
-    // consider the texture lazy-cleared. crbug.com/1036080
-    SetCleared();
   } else {
     d3d_image_backing->EndAccessD3D12();
   }
@@ -122,8 +114,9 @@
   SharedImageBackingD3D* d3d_image_backing =
       static_cast<SharedImageBackingD3D*>(backing());
 
-  // TODO(cwallez@chromium.org): query dawn_native to know if the texture was
-  // cleared and set IsCleared appropriately.
+  if (dawn_native::IsTextureSubresourceInitialized(texture_, 0, 1, 0, 1)) {
+    SetCleared();
+  }
 
   // All further operations on the textures are errors (they would be racy
   // with other backings).
diff --git a/gpu/command_buffer/service/shared_image_representation_dawn_ozone.cc b/gpu/command_buffer/service/shared_image_representation_dawn_ozone.cc
index df4a9d4..f8d6e81 100644
--- a/gpu/command_buffer/service/shared_image_representation_dawn_ozone.cc
+++ b/gpu/command_buffer/service/shared_image_representation_dawn_ozone.cc
@@ -84,14 +84,6 @@
     // Keep a reference to the texture so that it stays valid (its content
     // might be destroyed).
     dawn_procs_->data.textureReference(texture_);
-
-    // Assume that the user of this representation will write to the texture
-    // so set the cleared flag so that other representations don't overwrite
-    // the result.
-    // TODO(cwallez@chromium.org): This is incorrect and allows reading
-    // uninitialized data. When !IsCleared we should tell dawn_native to
-    // consider the texture lazy-cleared. crbug.com/1036080
-    SetCleared();
   } else {
     close(fd);
   }
@@ -104,6 +96,10 @@
     return;
   }
 
+  if (dawn_native::IsTextureSubresourceInitialized(texture_, 0, 1, 0, 1)) {
+    SetCleared();
+  }
+
   // TODO(hob): Synchronize access to the dma-buf by exporting the VkSemaphore
   // from the WebGPU texture.
   dawn_procs_->data.textureDestroy(texture_);
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json
index 797f3c8..4a9f9d64 100644
--- a/gpu/config/gpu_driver_bug_list.json
+++ b/gpu/config/gpu_driver_bug_list.json
@@ -3583,6 +3583,19 @@
       "features": [
         "disable_aimagereader"
       ]
+    },
+    {
+      "id": 336,
+      "cr_bugs": [625785],
+      "description": "Hardware overlays caused crash spike on certain AMD GPUs",
+      "os": {
+        "type": "win"
+      },
+      "vendor_id": "0x1002",
+      "device_id": ["0x15d8", "0x15dd"],
+      "features": [
+        "disable_direct_composition_video_overlays"
+      ]
     }
   ]
 }
diff --git a/infra/config/buckets/ci.star b/infra/config/buckets/ci.star
index 34ed566..79ea772 100644
--- a/infra/config/buckets/ci.star
+++ b/infra/config/buckets/ci.star
@@ -1118,6 +1118,7 @@
     name = 'ios-simulator-code-coverage',
     caches = [xcode_cache.x11m382q],
     cores = None,
+    goma_backend = None,  # TODO(crbug.com/950413): Use goma.backend.RBE_PROD
     os = os.MAC_ANY,
     use_clang_coverage = True,
     properties = {
diff --git a/infra/config/consoles/chromium.goma.migration.star b/infra/config/consoles/chromium.goma.migration.star
index 8e59f83..25c8129 100644
--- a/infra/config/consoles/chromium.goma.migration.star
+++ b/infra/config/consoles/chromium.goma.migration.star
@@ -1164,59 +1164,5 @@
             category = 'ios|week1a',
             short_name = 'sim',
         ),
-        luci.console_view_entry(
-            builder = 'ci/ios-device',
-            category = 'ios|week1b',
-            short_name = 'dev',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios-simulator',
-            category = 'ios|week1b|sim',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios-simulator-full-configs',
-            category = 'ios|week1b|sim',
-            short_name = 'fullconf',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios-simulator-noncq',
-            category = 'ios|week1b|sim',
-            short_name = 'noncq',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios-simulator-code-coverage',
-            category = 'ios|week1b|sim',
-            short_name = 'code',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios-webkit-tot',
-            category = 'ios|week1b',
-            short_name = 'webkit',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios13-beta-simulator',
-            category = 'ios|week1b|ios13|beta',
-            short_name = 'sim',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios13-sdk-device',
-            category = 'ios|week1b|ios13|sdk',
-            short_name = 'dev',
-        ),
-        luci.console_view_entry(
-            builder = 'ci/ios13-sdk-simulator',
-            category = 'ios|week1b|ios13|sdk',
-            short_name = 'sim',
-        ),
-        luci.console_view_entry(
-            builder = 'ci-beta/ios-simulator',
-            category = 'ios|week1b|beta',
-            short_name = 'sim',
-        ),
-        luci.console_view_entry(
-            builder = 'ci-stable/ios-simulator',
-            category = 'ios|week1b|stable',
-            short_name = 'sim',
-        ),
     ],
 )
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg
index 64f9b6e..d5e77d1 100644
--- a/infra/config/generated/cr-buildbucket.cfg
+++ b/infra/config/generated/cr-buildbucket.cfg
@@ -6776,7 +6776,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -6800,7 +6799,6 @@
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
         properties_j: "$build/chromium_tests:{\"bucketed_triggers\":true}"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -6825,7 +6823,6 @@
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
         properties_j: "$build/code_coverage:{\"use_clang_coverage\":true}"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
         properties_j: "xcode_build_version:\"11m382q\""
@@ -6849,7 +6846,6 @@
         name: "chromium"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
         properties_j: "xcode_build_version:\"11a1027\""
@@ -6873,7 +6869,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
       >
@@ -6896,7 +6891,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -6919,7 +6913,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -6942,7 +6935,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
       >
@@ -6965,7 +6957,6 @@
         name: "chromium"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
         properties_j: "xcode_build_version:\"11c29\""
@@ -6989,7 +6980,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
       >
@@ -7012,7 +7002,6 @@
         name: "ios/unified_builder_tester"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.fyi\""
       >
@@ -9064,7 +9053,6 @@
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
         properties_j: "$build/chromium_tests:{\"bucketed_triggers\":true}"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -9773,7 +9761,6 @@
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
         properties_j: "$build/chromium_tests:{\"bucketed_triggers\":true}"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"chromium.mac\""
       >
@@ -15231,7 +15218,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15262,7 +15248,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15293,7 +15278,6 @@
         name: "chromium_trybot"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
         properties_j: "xcode_build_version:\"11a1027\""
@@ -15325,7 +15309,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15356,7 +15339,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15387,7 +15369,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15418,7 +15399,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15449,7 +15429,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -15480,7 +15459,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -19162,7 +19140,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
@@ -19744,7 +19721,6 @@
         name: "ios/try"
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
         cipd_version: "refs/heads/master"
-        properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}"
         properties_j: "$kitchen:{\"devshell\":true,\"git_auth\":true}"
         properties_j: "mastername:\"tryserver.chromium.mac\""
       >
diff --git a/infra/config/generated/luci-milo.cfg b/infra/config/generated/luci-milo.cfg
index dc66e2c..df74b93 100644
--- a/infra/config/generated/luci-milo.cfg
+++ b/infra/config/generated/luci-milo.cfg
@@ -5491,60 +5491,6 @@
     category: "ios|week1a"
     short_name: "sim"
   >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-device"
-    category: "ios|week1b"
-    short_name: "dev"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-simulator"
-    category: "ios|week1b|sim"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-simulator-full-configs"
-    category: "ios|week1b|sim"
-    short_name: "fullconf"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-simulator-noncq"
-    category: "ios|week1b|sim"
-    short_name: "noncq"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-simulator-code-coverage"
-    category: "ios|week1b|sim"
-    short_name: "code"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios-webkit-tot"
-    category: "ios|week1b"
-    short_name: "webkit"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios13-beta-simulator"
-    category: "ios|week1b|ios13|beta"
-    short_name: "sim"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios13-sdk-device"
-    category: "ios|week1b|ios13|sdk"
-    short_name: "dev"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci/ios13-sdk-simulator"
-    category: "ios|week1b|ios13|sdk"
-    short_name: "sim"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci-beta/ios-simulator"
-    category: "ios|week1b|beta"
-    short_name: "sim"
-  >
-  builders: <
-    name: "buildbucket/luci.chromium.ci-stable/ios-simulator"
-    category: "ios|week1b|stable"
-    short_name: "sim"
-  >
   header: <
     oncalls: <
       name: "Chromium"
diff --git a/infra/config/lib/ci.star b/infra/config/lib/ci.star
index 3dcc81f..e387662 100644
--- a/infra/config/lib/ci.star
+++ b/infra/config/lib/ci.star
@@ -205,7 +205,7 @@
       caches = [builders.xcode_cache.x11c29],
       cores = None,
       executable = executable,
-      goma_backend = builders.goma.backend.RBE_PROD,
+      goma_backend = None,
       os = builders.os.MAC_ANY,
       **kwargs
   )
@@ -358,7 +358,7 @@
       name = name,
       caches = [builders.xcode_cache.x11c29],
       executable = 'recipe:ios/unified_builder_tester',
-      goma_backend = builders.goma.backend.RBE_PROD,
+      goma_backend = None,
       os = builders.os.MAC_ANY,
       **kwargs
   )
diff --git a/infra/config/lib/try.star b/infra/config/lib/try.star
index efc1b13..35df8f69 100644
--- a/infra/config/lib/try.star
+++ b/infra/config/lib/try.star
@@ -183,7 +183,6 @@
       caches = [builders.xcode_cache.x11c29],
       cores = None,
       executable = executable,
-      goma_backend=builders.goma.backend.RBE_PROD,
       mastername = 'tryserver.chromium.mac',
       os = builders.os.MAC_ANY,
       **kwargs
diff --git a/infra/config/versioned/trunk/buckets/try.star b/infra/config/versioned/trunk/buckets/try.star
index b45d990..a20bd94 100644
--- a/infra/config/versioned/trunk/buckets/try.star
+++ b/infra/config/versioned/trunk/buckets/try.star
@@ -36,7 +36,7 @@
     name = vars.cq_group.get(),
     cancel_stale_tryjobs = True,
     retry_config = cq.RETRY_ALL_FAILURES,
-    tree_status_host = 'chromium-status.appspot.com/',
+    tree_status_host = getattr(milestone_vars, 'tree_status_host', None),
     watch = cq.refset(
         repo = 'https://chromium.googlesource.com/chromium/src',
         refs = [milestone_vars.cq_ref_regexp],
diff --git a/infra/config/versioned/trunk/vars.star b/infra/config/versioned/trunk/vars.star
index 52fbf26..1c1c35b 100644
--- a/infra/config/versioned/trunk/vars.star
+++ b/infra/config/versioned/trunk/vars.star
@@ -1,4 +1,6 @@
 vars = struct(
     ref = 'refs/heads/master',
     cq_ref_regexp = 'refs/heads/.+',
+    # Delete this line for branches
+    tree_status_host = 'chromium-status.appspot.com/',
 )
diff --git a/ios/build/bots/chromium.fyi/ios-simulator.json b/ios/build/bots/chromium.fyi/ios-simulator.json
index 9883178..7d26425 100644
--- a/ios/build/bots/chromium.fyi/ios-simulator.json
+++ b/ios/build/bots/chromium.fyi/ios-simulator.json
@@ -5,7 +5,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.fyi/ios-webkit-tot.json b/ios/build/bots/chromium.fyi/ios-webkit-tot.json
index 9ec586b7..7182e112 100644
--- a/ios/build/bots/chromium.fyi/ios-webkit-tot.json
+++ b/ios/build/bots/chromium.fyi/ios-webkit-tot.json
@@ -5,7 +5,6 @@
   "xcode build version": "11c505wk",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.fyi/ios13-beta-simulator.json b/ios/build/bots/chromium.fyi/ios13-beta-simulator.json
deleted file mode 100644
index cafc53d..0000000
--- a/ios/build/bots/chromium.fyi/ios13-beta-simulator.json
+++ /dev/null
@@ -1,215 +0,0 @@
-{
-  "comments": [
-    "Runs tests on iOS GM SDK on iOS 13.3 simulators.",
-    "Note: Xcode 11 requires OSX 10.14.4 and up",
-    "Note: This file should be kept in sync with the",
-    "trybot configuration in ../chromium.mac/."
-  ],
-  "xcode build version": "11c29",
-  "gn_args": [
-    "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
-    "is_component_build=false",
-    "is_debug=true",
-    "symbol_level=1",
-    "target_cpu=\"x64\"",
-    "target_os=\"ios\"",
-    "use_goma=true"
-  ],
-  "additional_compile_targets": [
-    "all"
-  ],
-  "tests": [
-    {
-      "xcode parallelization": true,
-      "include": "eg2_tests.json",
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "pool":"chromium.tests.template",
-      "host os": "Mac-10.14.6"
-    },
-    {
-      "xcode parallelization": true,
-      "include": "eg2_tests.json",
-      "device type": "iPhone 7",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "pool":"chromium.tests.template",
-      "host os": "Mac-10.14.6"
-    },
-    {
-      "xcode parallelization": true,
-      "include": "eg2_tests.json",
-      "device type": "iPad (6th generation)",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "pool":"chromium.tests.template",
-      "host os": "Mac-10.14.6"
-    },
-    {
-      "xcode parallelization": true,
-      "include": "eg2_tests.json",
-      "device type": "iPhone X",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "pool":"chromium.tests.template",
-      "host os": "Mac-10.14.6"
-    },
-    {
-      "xcode parallelization": true,
-      "include": "eg2_tests.json",
-      "device type": "iPad (6th generation)",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "pool":"chromium.tests.template",
-      "host os": "Mac-10.14.6"
-    },
-    {
-      "include": "common_tests.json",
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "eg_cq_tests.json",
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_cq_tests.json",
-      "device type": "iPad Pro (12.9-inch)",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_tests.json",
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_tests.json",
-      "device type": "iPad Air (3rd generation)",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPhone 6s Plus",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPad Air 2",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "app": "ios_crash_xcuitests_module",
-      "host": "ios_crash_xcuitests",
-      "xcode parallelization": true,
-      "device type": "iPhone X",
-      "os": "13.3",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "common_tests.json",
-      "device type": "iPhone X",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "eg_cq_tests.json",
-      "device type": "iPhone X",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_cq_tests.json",
-      "device type": "iPad Pro (12.9-inch)",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_tests.json",
-      "device type": "iPhone X",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "eg_tests.json",
-      "device type": "iPad Air (3rd generation)",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template",
-      "xcode parallelization": true
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPhone 6s Plus",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPhone X",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    },
-    {
-      "include": "screen_size_dependent_tests.json",
-      "device type": "iPad Air 2",
-      "os": "12.4",
-      "xcode build version": "11c29",
-      "host os": "Mac-10.14.6",
-      "pool":"chromium.tests.template"
-    }
-  ]
-}
diff --git a/ios/build/bots/chromium.fyi/ios13-sdk-device.json b/ios/build/bots/chromium.fyi/ios13-sdk-device.json
index 874fbcc7..a009902 100644
--- a/ios/build/bots/chromium.fyi/ios13-sdk-device.json
+++ b/ios/build/bots/chromium.fyi/ios13-sdk-device.json
@@ -7,7 +7,6 @@
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
     "ios_enable_code_signing=false",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=false",
     "target_cpu=\"arm64\"",
diff --git a/ios/build/bots/chromium.fyi/ios13-sdk-simulator.json b/ios/build/bots/chromium.fyi/ios13-sdk-simulator.json
index d24b5f0..e7fd5cd 100644
--- a/ios/build/bots/chromium.fyi/ios13-sdk-simulator.json
+++ b/ios/build/bots/chromium.fyi/ios13-sdk-simulator.json
@@ -5,7 +5,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.mac/ios-device.json b/ios/build/bots/chromium.mac/ios-device.json
index 99586563..392a6b6 100644
--- a/ios/build/bots/chromium.mac/ios-device.json
+++ b/ios/build/bots/chromium.mac/ios-device.json
@@ -8,7 +8,6 @@
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
     "ios_enable_code_signing=false",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=false",
     "symbol_level=0",
diff --git a/ios/build/bots/chromium.mac/ios-simulator-full-configs.json b/ios/build/bots/chromium.mac/ios-simulator-full-configs.json
index 10fa7d4..fbecdfc 100644
--- a/ios/build/bots/chromium.mac/ios-simulator-full-configs.json
+++ b/ios/build/bots/chromium.mac/ios-simulator-full-configs.json
@@ -6,7 +6,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.mac/ios-simulator-noncq.json b/ios/build/bots/chromium.mac/ios-simulator-noncq.json
index 5acec3b..4adb2fa7 100644
--- a/ios/build/bots/chromium.mac/ios-simulator-noncq.json
+++ b/ios/build/bots/chromium.mac/ios-simulator-noncq.json
@@ -6,7 +6,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.mac/ios-simulator.json b/ios/build/bots/chromium.mac/ios-simulator.json
index 1f4e765..33c92ce 100644
--- a/ios/build/bots/chromium.mac/ios-simulator.json
+++ b/ios/build/bots/chromium.mac/ios-simulator.json
@@ -7,7 +7,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.mac/ios13-beta-simulator.json b/ios/build/bots/chromium.mac/ios13-beta-simulator.json
index ebdf9e7d..73ebf924 100644
--- a/ios/build/bots/chromium.mac/ios13-beta-simulator.json
+++ b/ios/build/bots/chromium.mac/ios13-beta-simulator.json
@@ -8,7 +8,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/chromium.mac/ios13-sdk-simulator.json b/ios/build/bots/chromium.mac/ios13-sdk-simulator.json
index 705db30..1d0c962 100644
--- a/ios/build/bots/chromium.mac/ios13-sdk-simulator.json
+++ b/ios/build/bots/chromium.mac/ios13-sdk-simulator.json
@@ -8,7 +8,6 @@
   "xcode build version": "11c29",
   "gn_args": [
     "goma_dir=\"$(goma_dir)\"",
-    "ios_use_goma_rbe=true",
     "is_component_build=false",
     "is_debug=true",
     "symbol_level=1",
diff --git a/ios/build/bots/scripts/coverage_util.py b/ios/build/bots/scripts/coverage_util.py
new file mode 100644
index 0000000..d726b655
--- /dev/null
+++ b/ios/build/bots/scripts/coverage_util.py
@@ -0,0 +1,28 @@
+# Copyright 2020 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+"""Utility functions related with code coverage."""
+
+import glob
+import os
+import shutil
+
+SIMULATORS_FOLDER = os.path.expanduser(
+    '~/Library/Developer/CoreSimulator/Devices')
+
+
+def move_raw_coverage_data(udid, isolated_output_dir):
+  """Moves raw coverage data files(.profraw) from simulator shared resources
+     directory to isolated_output/profraw.
+
+     Args:
+       udid: (str) UDID of the simulator that just run the tests.
+       isolated_out_dir: (str) Isolated output directory of current isolated
+       shard.
+  """
+  profraw_origin_dir = os.path.join(SIMULATORS_FOLDER, udid, "data")
+  profraw_destination_dir = os.path.join(isolated_output_dir, "profraw")
+  if not os.path.exists(profraw_destination_dir):
+    os.mkdir(profraw_destination_dir)
+  for profraw_file in glob.glob(os.path.join(profraw_origin_dir, '*.profraw')):
+    shutil.move(profraw_file, profraw_destination_dir)
diff --git a/ios/build/bots/scripts/coverage_util_test.py b/ios/build/bots/scripts/coverage_util_test.py
new file mode 100644
index 0000000..0fca4a5
--- /dev/null
+++ b/ios/build/bots/scripts/coverage_util_test.py
@@ -0,0 +1,89 @@
+# Copyright 2020 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+"""Tests of coverage_util functions."""
+
+import os
+import shutil
+import unittest
+
+import coverage_util
+import test_runner_test
+
+
+class TestCoverageUtil(test_runner_test.TestCase):
+  """Test cases for coverage_util.py"""
+
+  def create_origin_profraw_file_if_not_exist(self):
+    """Creates the profraw file in the correct udid data folder to move if it
+    doesn't exist
+    """
+    if not os.path.exists(self.origin_profraw_file_path):
+      with open(self.origin_profraw_file_path, 'w') as outfile:
+        outfile.write("Some raw coverage data.\n")
+
+  def setUp(self):
+    super(TestCoverageUtil, self).setUp()
+
+    self.test_folder = os.path.join(os.getcwd(), "coverage_util_test_data")
+    self.simulators_folder = os.path.join(self.test_folder, "Devices")
+    self.existing_udid = "existing-udid"
+    self.existing_udid_folder = os.path.join(self.simulators_folder,
+                                             "existing-udid")
+    self.existing_udid_data_folder = os.path.join(self.simulators_folder,
+                                                  self.existing_udid, "data")
+    if not os.path.exists(self.existing_udid_data_folder):
+      os.makedirs(self.existing_udid_data_folder)
+
+    self.profraw_file_name = "default.profraw"
+    self.origin_profraw_file_path = os.path.join(self.existing_udid_data_folder,
+                                                 self.profraw_file_name)
+
+    self.not_existing_udid = "not-existing-udid"
+    self.not_existing_udid_data_folder = os.path.join(
+        self.simulators_folder, self.not_existing_udid, "data")
+    if os.path.exists(self.not_existing_udid_data_folder):
+      shutil.rmtree(self.not_existing_udid_data_folder)
+
+    self.output_folder = os.path.join(self.test_folder, "output")
+    if not os.path.exists(self.output_folder):
+      os.makedirs(self.output_folder)
+
+    self.expected_profraw_output_path = os.path.join(
+        self.output_folder, "profraw", self.profraw_file_name)
+
+    self.mock(coverage_util, 'SIMULATORS_FOLDER', self.simulators_folder)
+
+  def tearDown(self):
+    shutil.rmtree(self.test_folder)
+
+  def test_move_raw_coverage_data(self):
+    """Tests if coverage_util can correctly move raw coverage data"""
+    self.create_origin_profraw_file_if_not_exist()
+    self.assertTrue(os.path.exists(self.origin_profraw_file_path))
+    self.assertFalse(os.path.exists(self.expected_profraw_output_path))
+    coverage_util.move_raw_coverage_data(self.existing_udid, self.output_folder)
+    self.assertFalse(os.path.exists(self.origin_profraw_file_path))
+    self.assertTrue(os.path.exists(self.expected_profraw_output_path))
+    os.remove(self.expected_profraw_output_path)
+
+  def test_move_raw_coverage_data_origin_not_exist(self):
+    """Ensures that coverage_util won't break when raw coverage data folder or
+    file doesn't exist
+    """
+    # Tests origin directory doesn't exist.
+    coverage_util.move_raw_coverage_data(self.not_existing_udid,
+                                         self.output_folder)
+    self.assertFalse(os.path.exists(self.expected_profraw_output_path))
+
+    # Tests profraw file doesn't exist.
+    if os.path.exists(self.origin_profraw_file_path):
+      os.remove(self.origin_profraw_file_path)
+    self.assertFalse(os.path.exists(self.origin_profraw_file_path))
+    self.assertFalse(os.path.exists(self.expected_profraw_output_path))
+    coverage_util.move_raw_coverage_data(self.existing_udid, self.output_folder)
+    self.assertFalse(os.path.exists(self.expected_profraw_output_path))
+
+
+if __name__ == '__main__':
+  unittest.main()
diff --git a/ios/build/bots/scripts/run.py b/ios/build/bots/scripts/run.py
index 988514f..555a54cd 100755
--- a/ios/build/bots/scripts/run.py
+++ b/ios/build/bots/scripts/run.py
@@ -148,6 +148,7 @@
             shards=self.args.shards,
             test_cases=self.args.test_cases,
             test_args=self.test_args,
+            use_clang_coverage=self.args.use_clang_coverage,
             env_vars=self.args.env_var)
       elif self.args.replay_path != 'NO_PATH':
         tr = wpr_runner.WprProxySimulatorTestRunner(
@@ -178,6 +179,7 @@
             shards=self.args.shards,
             test_args=self.test_args,
             test_cases=self.args.test_cases,
+            use_clang_coverage=self.args.use_clang_coverage,
             wpr_tools_path=self.args.wpr_tools_path,
             xctest=self.args.xctest,
         )
@@ -403,6 +405,7 @@
       args.restart = args_json.get('restart', args.restart)
       args.test_cases = args.test_cases or []
       args.test_cases.extend(args_json.get('test_cases', []))
+      args.use_clang_coverage = args_json.get('use_clang_coverage', False)
       args.xctest = args_json.get('xctest', args.xctest)
       args.xcode_parallelization = args_json.get('xcode_parallelization',
                                                  args.xcode_parallelization)
diff --git a/ios/build/bots/scripts/test_runner.py b/ios/build/bots/scripts/test_runner.py
index dfac51a8..9d99aee 100644
--- a/ios/build/bots/scripts/test_runner.py
+++ b/ios/build/bots/scripts/test_runner.py
@@ -19,6 +19,7 @@
 import threading
 import time
 
+import coverage_util
 import gtest_utils
 import iossim_util
 import test_apps
@@ -698,6 +699,7 @@
       shards=None,
       test_args=None,
       test_cases=None,
+      use_clang_coverage=False,
       wpr_tools_path='',
       xctest=False,
   ):
@@ -717,6 +719,7 @@
         launching.
       test_cases: List of tests to be included in the test run. None or [] to
         include all tests.
+      use_clang_coverage: Whether code coverage is enabled in this run.
       wpr_tools_path: Path to pre-installed WPR-related tools
       xctest: Whether or not this is an XCTest.
 
@@ -748,6 +751,7 @@
     self.shards = shards
     self.wpr_tools_path = wpr_tools_path
     self.udid = iossim_util.get_simulator(self.platform, self.version)
+    self.use_clang_coverage = use_clang_coverage
 
   @staticmethod
   def kill_simulators():
@@ -794,6 +798,9 @@
 
   def extract_test_data(self):
     """Extracts data emitted by the test."""
+    if hasattr(self, 'use_clang_coverage') and self.use_clang_coverage:
+      coverage_util.move_raw_coverage_data(self.udid, self.out_dir)
+
     # Find the Documents directory of the test app. The app directory names
     # don't correspond with any known information, so we have to examine them
     # all until we find one with a matching CFBundleIdentifier.
diff --git a/ios/build/bots/scripts/xcodebuild_runner.py b/ios/build/bots/scripts/xcodebuild_runner.py
index 4ee87649..fcc3be82 100644
--- a/ios/build/bots/scripts/xcodebuild_runner.py
+++ b/ios/build/bots/scripts/xcodebuild_runner.py
@@ -12,6 +12,7 @@
 import subprocess
 import time
 
+import coverage_util
 import iossim_util
 import test_apps
 import test_runner
@@ -111,6 +112,7 @@
                shards,
                retries,
                out_dir=os.path.basename(os.getcwd()),
+               use_clang_coverage=False,
                env=None):
     """Initialize launch command.
 
@@ -136,6 +138,7 @@
     self.out_dir = out_dir
     self.logs = collections.OrderedDict()
     self.test_results = collections.OrderedDict()
+    self.use_clang_coverage = use_clang_coverage
     self.env = env
     if distutils.version.LooseVersion('11.0') <= distutils.version.LooseVersion(
         test_runner.get_current_xcode_info()['version']):
@@ -207,6 +210,12 @@
       LOGGER.info('Start test attempt #%d for command [%s]' % (
           attempt, ' '.join(cmd_list)))
       output = self.launch_attempt(cmd_list)
+
+      if hasattr(self, 'use_clang_coverage') and self.use_clang_coverage:
+        # out_dir of LaunchCommand object is the TestRunner out_dir joined with
+        # UDID. Use os.path.dirname to retrieve the TestRunner out_dir.
+        coverage_util.move_raw_coverage_data(self.udid,
+                                             os.path.dirname(self.out_dir))
       self.test_results['attempts'].append(
           self._log_parser.collect_test_results(outdir_attempt, output))
       if self.retries == attempt or not self.test_results[
@@ -258,6 +267,7 @@
                shards=1,
                test_cases=None,
                test_args=None,
+               use_clang_coverage=False,
                env_vars=None):
     """Initializes a new instance of SimulatorParallelTestRunner class.
 
@@ -275,6 +285,7 @@
                   None or [] to include all tests.
       test_args: List of strings to pass as arguments to the test when
         launching.
+      use_clang_coverage: Whether code coverage is enabled in this run.
       env_vars: List of environment variables to pass to the test itself.
 
     Raises:
@@ -294,6 +305,7 @@
         shards=shards or 1,
         test_args=test_args,
         test_cases=test_cases,
+        use_clang_coverage=use_clang_coverage,
         xctest=False)
     self.set_up()
     self.host_app_path = None
@@ -302,6 +314,10 @@
     self._init_sharding_data()
     self.logs = collections.OrderedDict()
     self.test_results['path_delimiter'] = '/'
+    # Do not enable parallel testing when code coverage is enabled, because raw
+    # coverage data won't be produced with parallel testing.
+    if hasattr(self, 'use_clang_coverage') and self.use_clang_coverage:
+      self.shards = 1
 
   def _init_sharding_data(self):
     """Initialize sharding data.
@@ -350,6 +366,8 @@
               shards=params['shards'],
               retries=self.retries,
               out_dir=os.path.join(self.out_dir, params['udid']),
+              use_clang_coverage=(hasattr(self, 'use_clang_coverage') and
+                                  self.use_clang_coverage),
               env=self.get_launch_env()))
 
     thread_pool = pool.ThreadPool(len(launch_commands))
diff --git a/ios/build/bots/scripts/xcodebuild_runner_test.py b/ios/build/bots/scripts/xcodebuild_runner_test.py
index df2780f..86d96d9 100644
--- a/ios/build/bots/scripts/xcodebuild_runner_test.py
+++ b/ios/build/bots/scripts/xcodebuild_runner_test.py
@@ -4,12 +4,14 @@
 
 """Unittests for xcodebuild_runner.py."""
 
+import logging
 import mock
 import os
+import shutil
+import unittest
 
 import iossim_util
 import plistlib
-import shutil
 import tempfile
 import test_apps
 import test_runner
@@ -40,6 +42,7 @@
     self.tmpdir = tempfile.mkdtemp()
     self.mock(iossim_util, 'get_simulator_list',
               lambda: test_runner_test.SIMULATORS_LIST)
+    self.mock(test_apps, 'get_bundle_id', lambda _: "fake-bundle-id")
 
   def tearDown(self):
     shutil.rmtree(self.tmpdir, ignore_errors=True)
@@ -91,11 +94,10 @@
         ]
         }
 
-    def the_fake(cmd, attempt_outdir):
+    def the_fake(cmd):
       index = attempt[0]
       attempt[0] += 1
-      self.assertEqual(os.path.join(self.tmpdir, 'attempt_%d' % index),
-                       attempt_outdir)
+      attempt_outdir = os.path.join(self.tmpdir, 'attempt_%d' % index)
       self.assertEqual(1, cmd.count(attempt_outdir))
       os.mkdir(attempt_outdir)
       with open(os.path.join(attempt_outdir, 'Info.plist'), 'w') as f:
@@ -140,8 +142,8 @@
     filtered_tests = ['TestCase1/testMethod1', 'TestCase1/testMethod2',
                       'TestCase2/testMethod1', 'TestCase1/testMethod2']
     egtest_node = test_apps.EgtestsApp(
-        _EGTESTS_APP_PATH,
-        included_tests=filtered_tests).fill_xctestrun_node()['any_egtests_module']
+        _EGTESTS_APP_PATH, included_tests=filtered_tests).fill_xctestrun_node(
+        )['any_egtests_module']
     self.assertEqual(filtered_tests, egtest_node['OnlyTestIdentifiers'])
     self.assertNotIn('SkipTestIdentifiers', egtest_node)
 
@@ -149,8 +151,8 @@
     skipped_tests = ['TestCase1/testMethod1', 'TestCase1/testMethod2',
                      'TestCase2/testMethod1', 'TestCase1/testMethod2']
     egtest_node = test_apps.EgtestsApp(
-        _EGTESTS_APP_PATH,
-        excluded_tests=skipped_tests).fill_xctestrun_node()['any_egtests_module']
+        _EGTESTS_APP_PATH, excluded_tests=skipped_tests).fill_xctestrun_node(
+        )['any_egtests_module']
     self.assertEqual(skipped_tests, egtest_node['SkipTestIdentifiers'])
     self.assertNotIn('OnlyTestIdentifiers', egtest_node)
 
@@ -171,7 +173,7 @@
                                                      out_dir=self.tmpdir)
     self.fake_launch_attempt(launch_command, ['not_started', 'pass'])
     launch_command.launch()
-    self.assertEqual(2, len(launch_command.test_results))
+    self.assertEqual(1, len(launch_command.test_results))
 
   @mock.patch('test_runner.get_current_xcode_info', autospec=True)
   @mock.patch('xcode_log_parser.XcodeLogParser.collect_test_results')
@@ -190,4 +192,50 @@
                                                      out_dir=self.tmpdir)
     self.fake_launch_attempt(launch_command, ['pass'])
     launch_command.launch()
-    self.assertEqual(2, len(launch_command.test_results))
+    self.assertEqual(1, len(launch_command.test_results['attempts']))
+
+
+class DeviceXcodeTestRunnerTest(test_runner_test.TestCase):
+  """Test case to test xcodebuild_runner.DeviceXcodeTestRunner."""
+
+  def setUp(self):
+    super(DeviceXcodeTestRunnerTest, self).setUp()
+    self.mock(os.path, 'exists', lambda _: True)
+    self.mock(test_runner, 'get_current_xcode_info', lambda: {
+        'version': 'test version', 'build': 'test build', 'path': 'test/path'})
+    self.mock(os.path, 'abspath', lambda path: '/abs/path/to/%s' % path)
+
+    self.mock(test_runner.subprocess, 'check_output', lambda _: 'fake-output')
+    self.mock(test_runner.subprocess, 'check_call', lambda _: 'fake-out')
+    self.mock(test_runner.TestRunner, 'set_sigterm_handler',
+              lambda self, handler: 0)
+    self.mock(os, 'listdir', lambda _: [])
+    self.mock(test_runner, 'is_iOS13_or_higher_device', lambda _: False)
+    self.mock(test_runner, 'print_process_output', lambda _: [])
+    self.mock(test_runner.TestRunner, 'start_proc', lambda self, cmd: 0)
+    self.mock(test_runner.DeviceTestRunner, 'get_installed_packages',
+              lambda self: [])
+    self.mock(test_runner.DeviceTestRunner, 'wipe_derived_data', lambda _: None)
+    self.mock(test_runner.TestRunner, 'retrieve_derived_data', lambda _: None)
+
+  def test_launch(self):
+    """Tests launch method in DeviceXcodeTestRunner"""
+    self.mock(xcodebuild_runner.pool.ThreadPool, 'imap_unordered',
+              lambda _1, _2, _3: [])
+    self.mock(xcodebuild_runner, 'get_all_tests', lambda _1, _2: [])
+    tr = xcodebuild_runner.DeviceXcodeTestRunner(
+        "fake-app-path", "fake-host-app-path", "fake-out-dir")
+    self.assertTrue(tr.launch())
+
+  def test_tear_down(self):
+    tr = xcodebuild_runner.DeviceXcodeTestRunner(
+        "fake-app-path", "fake-host-app-path", "fake-out-dir")
+    tr.tear_down()
+
+
+if __name__ == '__main__':
+  logging.basicConfig(
+      format='[%(asctime)s:%(levelname)s] %(message)s',
+      level=logging.DEBUG,
+      datefmt='%I:%M:%S')
+  unittest.main()
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index f5d6daf..33a16e78 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -601,6 +601,7 @@
 <translation id="9223358826628549784">تم إرسال تقرير الأعطال.</translation>
 <translation id="952704832371081537">إلغاء</translation>
 <translation id="988141524645182168">أجهزة أخرى</translation>
+<translation id="989697783705943787">أمن الموقع الإلكتروني</translation>
 <translation id="989988560359834682">تعديل العنوان</translation>
 <translation id="994757059139821576">اقتراحات المقالات</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index 48157b2..5f4dac9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -602,6 +602,7 @@
 <translation id="9223358826628549784">ক্র্যাশ রিপোর্ট পাঠানো হয়েছে৷</translation>
 <translation id="952704832371081537">বাতিল করুন</translation>
 <translation id="988141524645182168">অন্যান্য ডিভাইস</translation>
+<translation id="989697783705943787">সাইটের নিরাপত্তা</translation>
 <translation id="989988560359834682">ঠিকানা সম্পাদনা করুন</translation>
 <translation id="994757059139821576">নিবন্ধ সম্পর্কিত প্রস্তাবনা</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index f29eb4a..8ac5a971 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -601,6 +601,7 @@
 <translation id="9223358826628549784">ક્રૅશ રિપોર્ટ મોકલ્યો.</translation>
 <translation id="952704832371081537">રદ કરો</translation>
 <translation id="988141524645182168">અન્ય ઉપકરણો</translation>
+<translation id="989697783705943787">સાઇટની સુરક્ષા</translation>
 <translation id="989988560359834682">ઍડ્રેસમાં ફેરફાર કરો</translation>
 <translation id="994757059139821576">લેખ માટે સૂચનો</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 1714ec6e4..13712f2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -599,6 +599,7 @@
 <translation id="9223358826628549784">क्र्याश रिपोर्ट पठाइयो।</translation>
 <translation id="952704832371081537">रद्द गर्नुहोस्</translation>
 <translation id="988141524645182168">अन्य यन्त्रहरू</translation>
+<translation id="989697783705943787">साइटको सुरक्षा</translation>
 <translation id="989988560359834682">इमेल ठेगाना</translation>
 <translation id="994757059139821576">लेखका सुझावहरू</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index f4424de2..77ff440c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -601,6 +601,7 @@
 <translation id="9223358826628549784">ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜੀ ਗਈ।</translation>
 <translation id="952704832371081537">ਰੱਦ ਕਰੋ</translation>
 <translation id="988141524645182168">ਹੋਰ ਡਿਵਾਈਸਾਂ</translation>
+<translation id="989697783705943787">ਸਾਈਟ ਸੁਰੱਖਿਆ</translation>
 <translation id="989988560359834682">ਪਤਾ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="994757059139821576">ਲੇਖਾਂ ਦੇ ਸੁਝਾਅ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 7986a57..8a510d1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -601,7 +601,7 @@
 <translation id="9223358826628549784">Raport o awarii został wysłany.</translation>
 <translation id="952704832371081537">Anuluj</translation>
 <translation id="988141524645182168">Inne urządzenia</translation>
-<translation id="989697783705943787">Zabezpieczenia witryny</translation>
+<translation id="989697783705943787">Bezpieczeństwo witryny</translation>
 <translation id="989988560359834682">Edytuj adres</translation>
 <translation id="994757059139821576">Proponowanie artykułów</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ios/chrome/browser/safe_browsing/BUILD.gn b/ios/chrome/browser/safe_browsing/BUILD.gn
index 6a9d142..c7cc8284 100644
--- a/ios/chrome/browser/safe_browsing/BUILD.gn
+++ b/ios/chrome/browser/safe_browsing/BUILD.gn
@@ -9,20 +9,27 @@
   sources = [
     "safe_browsing_service.h",
     "safe_browsing_service.mm",
+    "safe_browsing_tab_helper.h",
+    "safe_browsing_tab_helper.mm",
   ]
 
   deps = [
     "//base",
     "//build:branding_buildflags",
     "//components/prefs",
+    "//components/safe_browsing/core:features",
     "//components/safe_browsing/core/browser",
     "//components/safe_browsing/core/common",
     "//components/safe_browsing/core/db",
+    "//components/safe_browsing/core/db:database_manager",
     "//components/safe_browsing/core/db:v4_local_database_manager",
+    "//components/safe_browsing/core/db:v4_protocol_manager_util",
+    "//ios/chrome/browser",
     "//ios/net",
     "//ios/web/public",
     "//ios/web/public/init",
     "//mojo/public/cpp/bindings",
+    "//net",
     "//services/network:network_service",
     "//services/network/public/cpp",
     "//services/network/public/mojom",
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h
new file mode 100644
index 0000000..9f219078
--- /dev/null
+++ b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h
@@ -0,0 +1,76 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_TAB_HELPER_H_
+#define IOS_CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_TAB_HELPER_H_
+
+#include "base/macros.h"
+#include "components/safe_browsing/core/db/database_manager.h"
+#include "components/safe_browsing/core/db/v4_protocol_manager_util.h"
+#import "ios/web/public/navigation/web_state_policy_decider.h"
+#import "ios/web/public/web_state_user_data.h"
+
+// A tab helper that uses Safe Browsing to check whether URLs that are being
+// navigated to are unsafe.
+class SafeBrowsingTabHelper
+    : public web::WebStateUserData<SafeBrowsingTabHelper> {
+ public:
+  ~SafeBrowsingTabHelper() override;
+
+  SafeBrowsingTabHelper(const SafeBrowsingTabHelper&) = delete;
+  SafeBrowsingTabHelper& operator=(const SafeBrowsingTabHelper&) = delete;
+
+ private:
+  friend class web::WebStateUserData<SafeBrowsingTabHelper>;
+
+  // A simple SafeBrowsingDatabaseManager::Client that queries the database but
+  // doesn't do anything with the result yet. This class may be constructed on
+  // the UI thread but otherwise must only be used and destroyed on the IO
+  // thread.
+  // TODO(crbug.com/1028755): Use the result of Safe Browsing queries to block
+  // navigations that are identified as unsafe.
+  class DatabaseClient
+      : public safe_browsing::SafeBrowsingDatabaseManager::Client {
+   public:
+    explicit DatabaseClient(
+        safe_browsing::SafeBrowsingDatabaseManager* database_manager);
+
+    ~DatabaseClient() override;
+
+    // Query the database with the given |url|.
+    void CheckUrl(const GURL& url);
+
+   private:
+    scoped_refptr<safe_browsing::SafeBrowsingDatabaseManager> database_manager_;
+
+    // The set of threat types that URLs are checked against.
+    safe_browsing::SBThreatTypeSet threat_types_;
+  };
+
+  // A WebStatePolicyDecider that queries the SafeBrowsing database on each
+  // request, but always allows the request.
+  // TODO(crbug.com/1028755): Use the result of Safe Browsing queries to block
+  // navigations that are identified as unsafe.
+  class PolicyDecider : public web::WebStatePolicyDecider {
+   public:
+    PolicyDecider(web::WebState* web_state, DatabaseClient* database_client);
+
+    // web::WebStatePolicyDecider implementation
+    bool ShouldAllowRequest(
+        NSURLRequest* request,
+        const web::WebStatePolicyDecider::RequestInfo& request_info) override;
+
+   private:
+    DatabaseClient* database_client_;
+  };
+
+  explicit SafeBrowsingTabHelper(web::WebState* web_state);
+
+  std::unique_ptr<DatabaseClient> database_client_;
+  std::unique_ptr<PolicyDecider> policy_decider_;
+
+  WEB_STATE_USER_DATA_KEY_DECL();
+};
+
+#endif  // IOS_CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_TAB_HELPER_H_
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm
new file mode 100644
index 0000000..dc9f269
--- /dev/null
+++ b/ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.mm
@@ -0,0 +1,91 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h"
+
+#include "base/bind.h"
+#include "base/feature_list.h"
+#include "base/task/post_task.h"
+#include "components/safe_browsing/core/features.h"
+#include "ios/chrome/browser/application_context.h"
+#include "ios/chrome/browser/safe_browsing/safe_browsing_service.h"
+#include "ios/web/public/thread/web_task_traits.h"
+#import "net/base/mac/url_conversions.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+#pragma mark - SafeBrowsingTabHelper
+
+SafeBrowsingTabHelper::SafeBrowsingTabHelper(web::WebState* web_state) {
+  DCHECK(
+      base::FeatureList::IsEnabled(safe_browsing::kSafeBrowsingAvailableOnIOS));
+
+  // Unit tests that use a TestingApplicationContext don't have a
+  // SafeBrowsingService.
+  // TODO(crbug.com/1060300): Create a FakeSafeBrowsingService and use it in
+  // TestingApplicationContext, so that a special case for tests isn't needed
+  // here.
+  if (!GetApplicationContext()->GetSafeBrowsingService())
+    return;
+
+  database_client_ = std::make_unique<SafeBrowsingTabHelper::DatabaseClient>(
+      GetApplicationContext()->GetSafeBrowsingService()->GetDatabaseManager());
+  policy_decider_ = std::make_unique<SafeBrowsingTabHelper::PolicyDecider>(
+      web_state, database_client_.get());
+}
+
+SafeBrowsingTabHelper::~SafeBrowsingTabHelper() {
+  if (database_client_) {
+    base::DeleteSoon(FROM_HERE, {web::WebThread::IO},
+                     database_client_.release());
+  }
+}
+
+WEB_STATE_USER_DATA_KEY_IMPL(SafeBrowsingTabHelper)
+
+#pragma mark - SafeBrowsingTabHelper::DatabaseClient
+
+SafeBrowsingTabHelper::DatabaseClient::DatabaseClient(
+    safe_browsing::SafeBrowsingDatabaseManager* database_manager)
+    : database_manager_(database_manager),
+      threat_types_(safe_browsing::CreateSBThreatTypeSet(
+          {safe_browsing::SB_THREAT_TYPE_URL_MALWARE,
+           safe_browsing::SB_THREAT_TYPE_URL_PHISHING,
+           safe_browsing::SB_THREAT_TYPE_URL_UNWANTED,
+           safe_browsing::SB_THREAT_TYPE_BILLING})) {}
+
+SafeBrowsingTabHelper::DatabaseClient::~DatabaseClient() {
+  DCHECK_CURRENTLY_ON(web::WebThread::IO);
+  database_manager_->CancelCheck(this);
+}
+
+void SafeBrowsingTabHelper::DatabaseClient::CheckUrl(const GURL& url) {
+  DCHECK_CURRENTLY_ON(web::WebThread::IO);
+  database_manager_->CheckBrowseUrl(url, threat_types_, this);
+}
+
+#pragma mark - SafeBrowsingTabHelper::PolicyDecider
+
+SafeBrowsingTabHelper::PolicyDecider::PolicyDecider(
+    web::WebState* web_state,
+    SafeBrowsingTabHelper::DatabaseClient* database_client)
+    : web::WebStatePolicyDecider(web_state),
+      database_client_(database_client) {}
+
+bool SafeBrowsingTabHelper::PolicyDecider::ShouldAllowRequest(
+    NSURLRequest* request,
+    const web::WebStatePolicyDecider::RequestInfo& request_info) {
+  if (!database_client_)
+    return true;
+
+  GURL request_url = net::GURLWithNSURL(request.URL);
+  base::PostTask(
+      FROM_HERE, {web::WebThread::IO},
+      base::BindOnce(&SafeBrowsingTabHelper::DatabaseClient::CheckUrl,
+                     base::Unretained(database_client_), request_url));
+
+  return true;
+}
diff --git a/ios/chrome/browser/tabs/BUILD.gn b/ios/chrome/browser/tabs/BUILD.gn
index e58eef1..2ca6ba8 100644
--- a/ios/chrome/browser/tabs/BUILD.gn
+++ b/ios/chrome/browser/tabs/BUILD.gn
@@ -51,6 +51,7 @@
     "//components/language/ios/browser",
     "//components/navigation_metrics",
     "//components/profile_metrics",
+    "//components/safe_browsing/core:features",
     "//components/security_state/ios",
     "//components/sessions",
     "//components/strings",
@@ -84,6 +85,7 @@
     "//ios/chrome/browser/passwords",
     "//ios/chrome/browser/prerender",
     "//ios/chrome/browser/reading_list",
+    "//ios/chrome/browser/safe_browsing",
     "//ios/chrome/browser/search_engines",
     "//ios/chrome/browser/sessions",
     "//ios/chrome/browser/sessions:restoration_agent",
diff --git a/ios/chrome/browser/tabs/tab_helper_util.mm b/ios/chrome/browser/tabs/tab_helper_util.mm
index 0be9165..815fb6a 100644
--- a/ios/chrome/browser/tabs/tab_helper_util.mm
+++ b/ios/chrome/browser/tabs/tab_helper_util.mm
@@ -14,6 +14,7 @@
 #import "components/history/ios/browser/web_state_top_sites_observer.h"
 #include "components/keyed_service/core/service_access_type.h"
 #import "components/language/ios/browser/ios_language_detection_tab_helper.h"
+#include "components/safe_browsing/core/features.h"
 #import "components/security_state/ios/insecure_input_tab_helper.h"
 #import "components/ukm/ios/ukm_url_recorder.h"
 #import "ios/chrome/browser/autofill/autofill_tab_helper.h"
@@ -41,6 +42,7 @@
 #import "ios/chrome/browser/passwords/password_tab_helper.h"
 #include "ios/chrome/browser/reading_list/reading_list_model_factory.h"
 #import "ios/chrome/browser/reading_list/reading_list_web_state_observer.h"
+#import "ios/chrome/browser/safe_browsing/safe_browsing_tab_helper.h"
 #import "ios/chrome/browser/search_engines/search_engine_tab_helper.h"
 #import "ios/chrome/browser/sessions/ios_chrome_session_tab_helper.h"
 #import "ios/chrome/browser/snapshots/snapshot_tab_helper.h"
@@ -113,6 +115,11 @@
     BreadcrumbManagerTabHelper::CreateForWebState(web_state);
   }
 
+  if (base::FeatureList::IsEnabled(
+          safe_browsing::kSafeBrowsingAvailableOnIOS)) {
+    SafeBrowsingTabHelper::CreateForWebState(web_state);
+  }
+
   ImageFetchTabHelper::CreateForWebState(web_state);
 
   OpenInTabHelper::CreateForWebState(web_state);
diff --git a/ios/chrome/browser/ui/overlays/overlay_presentation_context_impl_unittest.mm b/ios/chrome/browser/ui/overlays/overlay_presentation_context_impl_unittest.mm
index 6b4a4d3..99857fc 100644
--- a/ios/chrome/browser/ui/overlays/overlay_presentation_context_impl_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/overlay_presentation_context_impl_unittest.mm
@@ -287,7 +287,8 @@
 }
 
 // Tests the presentation flow for contained overlay UI.
-TEST_F(OverlayPresentationContextImplTest, ContainedOverlayUI) {
+// TODO(crbug.com/1060758): Re-enable after fixing failing test.
+TEST_F(OverlayPresentationContextImplTest, DISABLED_ContainedOverlayUI) {
   std::unique_ptr<OverlayRequest> request =
       OverlayRequest::CreateWithConfig<TestContainedOverlay>();
   context_.PrepareToShowOverlayUI(request.get());
diff --git a/media/renderers/BUILD.gn b/media/renderers/BUILD.gn
index 259be4a2..d796d780 100644
--- a/media/renderers/BUILD.gn
+++ b/media/renderers/BUILD.gn
@@ -107,6 +107,8 @@
       "win/media_engine_notify_impl.h",
       "win/media_foundation_audio_stream.cc",
       "win/media_foundation_audio_stream.h",
+      "win/media_foundation_protection_manager.cc",
+      "win/media_foundation_protection_manager.h",
       "win/media_foundation_source_wrapper.cc",
       "win/media_foundation_source_wrapper.h",
       "win/media_foundation_stream_wrapper.cc",
diff --git a/media/renderers/win/media_foundation_protection_manager.cc b/media/renderers/win/media_foundation_protection_manager.cc
new file mode 100644
index 0000000..93e72f65
--- /dev/null
+++ b/media/renderers/win/media_foundation_protection_manager.cc
@@ -0,0 +1,171 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "media/renderers/win/media_foundation_protection_manager.h"
+
+#include <mferror.h>
+#include <windows.foundation.h>
+
+#include "base/logging.h"
+#include "base/strings/string_piece.h"
+#include "base/win/core_winrt_util.h"
+#include "base/win/scoped_hstring.h"
+#include "base/win/windows_types.h"
+#include "media/base/win/mf_helpers.h"
+
+namespace media {
+
+using Microsoft::WRL::ComPtr;
+
+MediaFoundationProtectionManager::MediaFoundationProtectionManager() = default;
+MediaFoundationProtectionManager::~MediaFoundationProtectionManager() = default;
+
+HRESULT MediaFoundationProtectionManager::RuntimeClassInitialize() {
+  DVLOG(1) << __func__ << ": this=" << this;
+
+  // Init an empty |property_set_| as MFMediaEngine could access it via
+  // |get_Properties| before we populate it within SetPMPServer.
+  base::win::ScopedHString::ResolveCoreWinRTStringDelayload();
+  base::win::ScopedHString property_set_id = base::win::ScopedHString::Create(
+      RuntimeClass_Windows_Foundation_Collections_PropertySet);
+  RETURN_IF_FAILED(
+      base::win::RoActivateInstance(property_set_id.get(), &property_set_));
+  return S_OK;
+}
+
+HRESULT MediaFoundationProtectionManager::SetCdmProxy(IMFCdmProxy* cdm_proxy) {
+  DVLOG(1) << __func__ << ": this=" << this;
+
+  DCHECK(cdm_proxy);
+  cdm_proxy_ = cdm_proxy;
+  ComPtr<ABI::Windows::Media::Protection::IMediaProtectionPMPServer> pmp_server;
+  RETURN_IF_FAILED(cdm_proxy_->GetPMPServer(IID_PPV_ARGS(&pmp_server)));
+  RETURN_IF_FAILED(SetPMPServer(pmp_server.Get()));
+  return S_OK;
+}
+
+HRESULT MediaFoundationProtectionManager::SetPMPServer(
+    ABI::Windows::Media::Protection::IMediaProtectionPMPServer* pmp_server) {
+  DVLOG(1) << __func__ << ": this=" << this;
+
+  DCHECK(pmp_server);
+  ComPtr<ABI::Windows::Foundation::Collections::IMap<HSTRING, IInspectable*>>
+      property_map;
+  RETURN_IF_FAILED(property_set_.As(&property_map));
+  boolean replaced = false;
+  base::win::ScopedHString::ResolveCoreWinRTStringDelayload();
+  // MFMediaEngine uses |pmp_server_key| to get the Protected Media Path (PMP)
+  // server used for playing protected content. This is not currently documented
+  // in MSDN.
+  base::win::ScopedHString pmp_server_key = base::win::ScopedHString::Create(
+      L"Windows.Media.Protection.MediaProtectionPMPServer");
+  RETURN_IF_FAILED(
+      property_map->Insert(pmp_server_key.get(), pmp_server, &replaced));
+  return S_OK;
+}
+
+HRESULT MediaFoundationProtectionManager::BeginEnableContent(
+    IMFActivate* enabler_activate,
+    IMFTopology* topology,
+    IMFAsyncCallback* callback,
+    IUnknown* state) {
+  DVLOG(1) << __func__ << ": this=" << this;
+
+  ComPtr<IUnknown> unknown_object;
+  ComPtr<IMFAsyncResult> async_result;
+  RETURN_IF_FAILED(
+      MFCreateAsyncResult(nullptr, callback, state, &async_result));
+  RETURN_IF_FAILED(
+      enabler_activate->ActivateObject(IID_PPV_ARGS(&unknown_object)));
+
+  // |enabler_type| can be obtained from IMFContentEnabler
+  // (https://docs.microsoft.com/en-us/windows/win32/api/mfidl/nn-mfidl-imfcontentenabler).
+  // If not, try IMediaProtectionServiceRequest
+  // (https://docs.microsoft.com/en-us/uwp/api/windows.media.protection.imediaprotectionservicerequest).
+  GUID enabler_type = GUID_NULL;
+  ComPtr<IMFContentEnabler> content_enabler;
+  if (SUCCEEDED(unknown_object.As(&content_enabler))) {
+    RETURN_IF_FAILED(content_enabler->GetEnableType(&enabler_type));
+  } else {
+    ComPtr<ABI::Windows::Media::Protection::IMediaProtectionServiceRequest>
+        service_request;
+    RETURN_IF_FAILED(unknown_object.As(&service_request));
+    RETURN_IF_FAILED(service_request->get_Type(&enabler_type));
+  }
+
+  if (enabler_type == MFENABLETYPE_MF_RebootRequired) {
+    DLOG(ERROR) << __func__ << ": MF_E_REBOOT_REQUIRED";
+    return MF_E_REBOOT_REQUIRED;
+  } else if (enabler_type == MFENABLETYPE_MF_UpdateRevocationInformation) {
+    DLOG(ERROR) << __func__ << ": MF_E_GRL_VERSION_TOO_LOW";
+    return MF_E_GRL_VERSION_TOO_LOW;
+  } else if (enabler_type == MFENABLETYPE_MF_UpdateUntrustedComponent) {
+    auto hr = HRESULT_FROM_WIN32(ERROR_INVALID_IMAGE_HASH);
+    DLOG(ERROR) << __func__ << ": hr=" << hr;
+    return hr;
+  } else {
+    RETURN_IF_FAILED(cdm_proxy_->ProcessContentEnabler(unknown_object.Get(),
+                                                       async_result.Get()));
+  }
+  return S_OK;
+}
+
+HRESULT MediaFoundationProtectionManager::EndEnableContent(
+    IMFAsyncResult* async_result) {
+  DVLOG(1) << __func__ << ": this=" << this;
+
+  // Get status from the given |async_result| for the purpose of logging.
+  // Returns S_OK as there is no additional work being done here.
+  HRESULT async_status = async_result->GetStatus();
+  if (FAILED(async_status)) {
+    DLOG(ERROR) << "Content enabling failed. hr=" << async_status;
+  } else {
+    DVLOG(2) << "Content enabling succeeded";
+  }
+  return S_OK;
+}
+
+// IMediaProtectionManager implementation
+HRESULT MediaFoundationProtectionManager::add_ServiceRequested(
+    ABI::Windows::Media::Protection::IServiceRequestedEventHandler* handler,
+    EventRegistrationToken* cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::remove_ServiceRequested(
+    EventRegistrationToken cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::add_RebootNeeded(
+    ABI::Windows::Media::Protection::IRebootNeededEventHandler* handler,
+    EventRegistrationToken* cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::remove_RebootNeeded(
+    EventRegistrationToken cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::add_ComponentLoadFailed(
+    ABI::Windows::Media::Protection::IComponentLoadFailedEventHandler* handler,
+    EventRegistrationToken* cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::remove_ComponentLoadFailed(
+    EventRegistrationToken cookie) {
+  return E_NOTIMPL;
+}
+
+HRESULT MediaFoundationProtectionManager::get_Properties(
+    ABI::Windows::Foundation::Collections::IPropertySet** properties) {
+  DVLOG(2) << __func__ << ": this=" << this;
+  if (!properties)
+    return E_POINTER;
+  return property_set_.CopyTo(properties);
+}
+
+}  // namespace media
\ No newline at end of file
diff --git a/media/renderers/win/media_foundation_protection_manager.h b/media/renderers/win/media_foundation_protection_manager.h
new file mode 100644
index 0000000..9e428b5
--- /dev/null
+++ b/media/renderers/win/media_foundation_protection_manager.h
@@ -0,0 +1,76 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef MEDIA_RENDERERS_WIN_MEDIA_FOUNDATION_PROTECTION_MANAGER_H_
+#define MEDIA_RENDERERS_WIN_MEDIA_FOUNDATION_PROTECTION_MANAGER_H_
+
+#include <mfapi.h>
+#include <mfidl.h>
+#include <windows.media.protection.h>
+#include <wrl.h>
+
+#include "media/renderers/win/mf_cdm_proxy.h"
+
+namespace media {
+
+// Implements IMFContentProtectionManager
+// (https://docs.microsoft.com/en-us/windows/win32/api/mfidl/nn-mfidl-imfcontentprotectionmanager)
+// and ABI::Windows::Media::Protection::IMediaProtectionManager
+// (https://docs.microsoft.com/en-us/uwp/api/windows.media.protection.mediaprotectionmanager)
+// required by IMFMediaEngineProtectedContent::SetContentProtectionManager in
+// https://docs.microsoft.com/en-us/windows/win32/api/mfmediaengine/nf-mfmediaengine-imfmediaengineprotectedcontent-setcontentprotectionmanager.
+//
+class MediaFoundationProtectionManager
+    : public Microsoft::WRL::RuntimeClass<
+          Microsoft::WRL::RuntimeClassFlags<
+              Microsoft::WRL::RuntimeClassType::WinRtClassicComMix |
+              Microsoft::WRL::RuntimeClassType::InhibitRoOriginateError>,
+          IMFContentProtectionManager,
+          ABI::Windows::Media::Protection::IMediaProtectionManager> {
+ public:
+  MediaFoundationProtectionManager();
+  ~MediaFoundationProtectionManager() override;
+
+  HRESULT RuntimeClassInitialize();
+  HRESULT SetCdmProxy(IMFCdmProxy* cdm_proxy);
+
+  // IMFContentProtectionManager.
+  IFACEMETHODIMP BeginEnableContent(IMFActivate* enabler_activate,
+                                    IMFTopology* topology,
+                                    IMFAsyncCallback* callback,
+                                    IUnknown* state) override;
+  IFACEMETHODIMP EndEnableContent(IMFAsyncResult* async_result) override;
+
+  // IMediaProtectionManager.
+  // MFMediaEngine can query this interface to invoke get_Properties().
+  IFACEMETHODIMP add_ServiceRequested(
+      ABI::Windows::Media::Protection::IServiceRequestedEventHandler* handler,
+      EventRegistrationToken* cookie) override;
+  IFACEMETHODIMP remove_ServiceRequested(
+      EventRegistrationToken cookie) override;
+  IFACEMETHODIMP add_RebootNeeded(
+      ABI::Windows::Media::Protection::IRebootNeededEventHandler* handler,
+      EventRegistrationToken* cookie) override;
+  IFACEMETHODIMP remove_RebootNeeded(EventRegistrationToken cookie) override;
+  IFACEMETHODIMP add_ComponentLoadFailed(
+      ABI::Windows::Media::Protection::IComponentLoadFailedEventHandler*
+          handler,
+      EventRegistrationToken* cookie) override;
+  IFACEMETHODIMP remove_ComponentLoadFailed(
+      EventRegistrationToken cookie) override;
+  IFACEMETHODIMP get_Properties(
+      ABI::Windows::Foundation::Collections::IPropertySet** value) override;
+
+ protected:
+  Microsoft::WRL::ComPtr<ABI::Windows::Foundation::Collections::IPropertySet>
+      property_set_;
+  Microsoft::WRL::ComPtr<IMFCdmProxy> cdm_proxy_;
+
+  HRESULT SetPMPServer(
+      ABI::Windows::Media::Protection::IMediaProtectionPMPServer* pmp_server);
+};
+
+}  // namespace media
+
+#endif  // MEDIA_RENDERERS_WIN_MEDIA_FOUNDATION_PROTECTION_MANAGER_H_
diff --git a/mojo/public/cpp/bindings/pending_associated_receiver.h b/mojo/public/cpp/bindings/pending_associated_receiver.h
index 4e5d4d97..394f6daa 100644
--- a/mojo/public/cpp/bindings/pending_associated_receiver.h
+++ b/mojo/public/cpp/bindings/pending_associated_receiver.h
@@ -10,11 +10,15 @@
 #include <utility>
 
 #include "base/macros.h"
+#include "build/build_config.h"
 #include "mojo/public/cpp/bindings/associated_interface_request.h"
 #include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h"
 
 namespace mojo {
 
+template <typename T>
+struct PendingAssociatedReceiverConverter;
+
 // PendingAssociatedReceiver represents an unbound associated interface
 // endpoint that will receive and queue messages. An AssociatedReceiver can
 // consume this object to begin receiving method calls from a corresponding
@@ -33,6 +37,22 @@
   PendingAssociatedReceiver(AssociatedInterfaceRequest<Interface>&& request)
       : PendingAssociatedReceiver(request.PassHandle()) {}
 
+  // Disabled on NaCl since it crashes old version of clang.
+#if !defined(OS_NACL)
+  // Move conversion operator for custom receiver types. Only participates in
+  // overload resolution if a typesafe conversion is supported.
+  template <typename T,
+            std::enable_if_t<std::is_same<
+                PendingAssociatedReceiver<Interface>,
+                std::result_of_t<decltype (&PendingAssociatedReceiverConverter<
+                                           T>::template To<Interface>)(T&&)>>::
+                                 value>* = nullptr>
+  PendingAssociatedReceiver(T&& other)
+      : PendingAssociatedReceiver(
+            PendingAssociatedReceiverConverter<T>::template To<Interface>(
+                std::move(other))) {}
+#endif  // !defined(OS_NACL)
+
   ~PendingAssociatedReceiver() = default;
 
   PendingAssociatedReceiver& operator=(PendingAssociatedReceiver&& other) {
diff --git a/mojo/public/cpp/bindings/pending_associated_remote.h b/mojo/public/cpp/bindings/pending_associated_remote.h
index dc2087c..4738361 100644
--- a/mojo/public/cpp/bindings/pending_associated_remote.h
+++ b/mojo/public/cpp/bindings/pending_associated_remote.h
@@ -10,12 +10,16 @@
 #include <utility>
 
 #include "base/macros.h"
+#include "build/build_config.h"
 #include "mojo/public/cpp/bindings/associated_interface_ptr_info.h"
 #include "mojo/public/cpp/bindings/pending_associated_receiver.h"
 #include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h"
 
 namespace mojo {
 
+template <typename T>
+struct PendingAssociatedRemoteConverter;
+
 // PendingAssociatedRemote represents an unbound associated interface endpoint
 // that will be used to send messages. An AssociatedRemote can consume this
 // object to begin issuing method calls to a corresponding AssociatedReceiver.
@@ -34,6 +38,22 @@
   PendingAssociatedRemote(AssociatedInterfacePtrInfo<Interface>&& ptr_info)
       : PendingAssociatedRemote(ptr_info.PassHandle(), ptr_info.version()) {}
 
+  // Disabled on NaCl since it crashes old version of clang.
+#if !defined(OS_NACL)
+  // Move conversion operator for custom remote types. Only participates in
+  // overload resolution if a typesafe conversion is supported.
+  template <typename T,
+            std::enable_if_t<std::is_same<
+                PendingAssociatedRemote<Interface>,
+                std::result_of_t<decltype (&PendingAssociatedRemoteConverter<
+                                           T>::template To<Interface>)(T&&)>>::
+                                 value>* = nullptr>
+  PendingAssociatedRemote(T&& other)
+      : PendingAssociatedRemote(
+            PendingAssociatedRemoteConverter<T>::template To<Interface>(
+                std::move(other))) {}
+#endif  // !defined(OS_NACL)
+
   ~PendingAssociatedRemote() = default;
 
   PendingAssociatedRemote& operator=(PendingAssociatedRemote&& other) {
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/module-forward.h.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/module-forward.h.tmpl
index c05226a7..0c6807d 100644
--- a/mojo/public/tools/bindings/generators/cpp_templates/module-forward.h.tmpl
+++ b/mojo/public/tools/bindings/generators/cpp_templates/module-forward.h.tmpl
@@ -85,6 +85,10 @@
 {%-   endif %}
 {%- endfor %}
 
+{%- for interface in interfaces %}
+class {{interface.name}}InterfaceBase;
+{%- endfor %}
+
 {%-   for namespace in namespaces_as_array %}
 }  // namespace {{namespace}}
 {%-   endfor %}
@@ -142,10 +146,16 @@
 
 {%- endif %}
 
-{#--- Enums #}
+{#--- Enum and interface base aliases #}
 {%- if variant %}
+{%-   if enum or interfaces %}
+// Aliases for definition in the parent namespace.
+{%-   endif %}
 {%-   for enum in enums %}
-using {{enum.name}} = {{enum.name}};  // Alias for definition in the parent namespace.
+using {{enum.name}} = {{enum.name}};
+{%-   endfor %}
+{%-   for interface in interfaces %}
+using {{interface.name}}InterfaceBase = {{interface.name}}InterfaceBase;
 {%-   endfor %}
 {%- endif %}
 
diff --git a/mojo/public/tools/bindings/pylib/mojom/error.py b/mojo/public/tools/bindings/pylib/mojom/error.py
index 99522b95..8a1e03d 100644
--- a/mojo/public/tools/bindings/pylib/mojom/error.py
+++ b/mojo/public/tools/bindings/pylib/mojom/error.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 Error(Exception):
   """Base class for Mojo IDL bindings parser/generator errors."""
 
diff --git a/mojo/public/tools/bindings/pylib/mojom/fileutil.py b/mojo/public/tools/bindings/pylib/mojom/fileutil.py
index b321e9f..702c1d3 100644
--- a/mojo/public/tools/bindings/pylib/mojom/fileutil.py
+++ b/mojo/public/tools/bindings/pylib/mojom/fileutil.py
@@ -5,6 +5,7 @@
 import errno
 import os.path
 
+
 def EnsureDirectoryExists(path, always_try_to_create=False):
   """A wrapper for os.makedirs that does not error if the directory already
   exists. A different process could be racing to create this directory."""
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/constant_resolver.py b/mojo/public/tools/bindings/pylib/mojom/generate/constant_resolver.py
index c8b21f26..54b0ce375 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/constant_resolver.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/constant_resolver.py
@@ -1,12 +1,12 @@
 # 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.
-
 """Resolves the values used for constants and enums."""
 
 from itertools import ifilter
 import mojom.generate.module as mojom
 
+
 def ResolveConstants(module, expression_to_text):
   in_progress = set()
   computed = set()
@@ -14,8 +14,9 @@
   def GetResolvedValue(named_value):
     assert isinstance(named_value, (mojom.EnumValue, mojom.ConstantValue))
     if isinstance(named_value, mojom.EnumValue):
-      field = next(ifilter(lambda field: field.name == named_value.name,
-                           named_value.enum.fields), None)
+      field = next(
+          ifilter(lambda field: field.name == named_value.name,
+                  named_value.enum.fields), None)
       if not field:
         raise RuntimeError(
             'Unable to get computed value for field %s of enum %s' %
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/generator.py b/mojo/public/tools/bindings/pylib/mojom/generate/generator.py
index 19d1ca27..a74215d 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/generator.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/generator.py
@@ -1,7 +1,6 @@
 # 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.
-
 """Code shared by the various language-specific code generators."""
 
 from __future__ import print_function
@@ -35,6 +34,7 @@
   identifier = re.sub('([a-z][0-9]*)(?=[A-Z])', r'\1_', identifier)
   return [x.lower() for x in identifier.split('_')]
 
+
 def ToCamel(identifier, lower_initial=False, dilimiter='_'):
   """Splits |identifier| using |dilimiter|, makes the first character of each
   word uppercased (but makes the first character of the first word lowercased
@@ -42,11 +42,12 @@
   each word, all the characters except the first one are untouched.
   """
   result = ''.join(word[0].upper() + word[1:]
-      for word in identifier.split(dilimiter) if word)
+                   for word in identifier.split(dilimiter) if word)
   if lower_initial and result:
     result = result[0].lower() + result[1:]
   return result
 
+
 def ToConstantCase(identifier):
   """Splits camel-cased |identifier| into lower case words, removes the first
   word if it's "k" and joins them using "_" e.g. for "URLLoaderFactory", returns
@@ -62,6 +63,7 @@
 
   return '_'.join([word.upper() for word in words])
 
+
 class Stylizer(object):
   """Stylizers specify naming rules to map mojom names to names in generated
   code. For example, if you would like method_name in mojom to be mapped to
@@ -167,8 +169,11 @@
                                      method.mojom_name)
     struct = mojom.Struct(params_class, module=method.interface.module)
     for param in method.parameters:
-      struct.AddField(param.mojom_name, param.kind, param.ordinal,
-                      attributes=param.attributes)
+      struct.AddField(
+          param.mojom_name,
+          param.kind,
+          param.ordinal,
+          attributes=param.attributes)
     _AddStructComputedData(False, struct)
     return struct
 
@@ -178,8 +183,11 @@
                                              method.mojom_name)
     struct = mojom.Struct(params_class, module=method.interface.module)
     for param in method.response_parameters:
-      struct.AddField(param.mojom_name, param.kind, param.ordinal,
-                      attributes=param.attributes)
+      struct.AddField(
+          param.mojom_name,
+          param.kind,
+          param.ordinal,
+          attributes=param.attributes)
     _AddStructComputedData(False, struct)
     return struct
 
@@ -194,15 +202,24 @@
 class Generator(object):
   # Pass |output_dir| to emit files to disk. Omit |output_dir| to echo all
   # files to stdout.
-  def __init__(self, module, output_dir=None, typemap=None, variant=None,
-               bytecode_path=None, for_blink=False,
+  def __init__(self,
+               module,
+               output_dir=None,
+               typemap=None,
+               variant=None,
+               bytecode_path=None,
+               for_blink=False,
                js_bindings_mode="new",
                js_generate_struct_deserializers=False,
                export_attribute=None,
-               export_header=None, generate_non_variant_code=False,
-               support_lazy_serialization=False, disallow_native_types=False,
-               disallow_interfaces=False, generate_message_ids=False,
-               generate_fuzzing=False, enable_kythe_annotations=False,
+               export_header=None,
+               generate_non_variant_code=False,
+               support_lazy_serialization=False,
+               disallow_native_types=False,
+               disallow_interfaces=False,
+               generate_message_ids=False,
+               generate_fuzzing=False,
+               enable_kythe_annotations=False,
                extra_cpp_template_paths=None):
     self.module = module
     self.output_dir = output_dir
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/module.py b/mojo/public/tools/bindings/pylib/mojom/generate/module.py
index af2b9e7d..6321a21 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/module.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/module.py
@@ -12,6 +12,7 @@
 # method = interface.AddMethod('Tat', 0)
 # method.AddParameter('baz', 0, mojom.INT32)
 
+
 # We use our own version of __repr__ when displaying the AST, as the
 # AST currently doesn't capture which nodes are reference (e.g. to
 # types) and which nodes are definitions. This allows us to e.g. print
@@ -40,15 +41,16 @@
     if not obj:
       return '[]'
     else:
-      return ('[\n%s\n]' % (',\n'.join('    %s' % Repr(elem, as_ref).replace(
-          '\n', '\n    ') for elem in obj)))
+      return ('[\n%s\n]' % (',\n'.join(
+          '    %s' % Repr(elem, as_ref).replace('\n', '\n    ')
+          for elem in obj)))
   elif isinstance(obj, dict):
     if not obj:
       return '{}'
     else:
-      return ('{\n%s\n}' % (',\n'.join('    %s: %s' % (
-          Repr(key, as_ref).replace('\n', '\n    '),
-          Repr(val, as_ref).replace('\n', '\n    '))
+      return ('{\n%s\n}' % (',\n'.join(
+          '    %s: %s' % (Repr(key, as_ref).replace('\n', '\n    '),
+                          Repr(val, as_ref).replace('\n', '\n    '))
           for key, val in obj.items())))
   else:
     return repr(obj)
@@ -66,6 +68,7 @@
   Returns:
     A str representation of |obj|.
   """
+
   def ReprIndent(name, as_ref):
     return '    %s=%s' % (name, Repr(getattr(obj, name), as_ref).replace(
         '\n', '\n    '))
@@ -83,6 +86,7 @@
     parent_kind: The enclosing type. For example, an enum defined
         inside an interface has that interface as its parent. May be None.
   """
+
   def __init__(self, spec=None, module=None):
     self.spec = spec
     self.module = module
@@ -105,6 +109,7 @@
   Attributes:
     is_nullable: True if the type is nullable.
   """
+
   def __init__(self, spec=None, is_nullable=False, module=None):
     assert spec is None or is_nullable == spec.startswith('?')
     Kind.__init__(self, spec, module)
@@ -155,6 +160,7 @@
          a.name = 'test_struct_2'
          print(b.name)  # Outputs 'test_struct_2'.
     """
+
     def Get(self):
       try:
         return self.shared_definition[name]
@@ -168,63 +174,61 @@
 
 
 # Initialize the set of primitive types. These can be accessed by clients.
-BOOL                  = Kind('b')
-INT8                  = Kind('i8')
-INT16                 = Kind('i16')
-INT32                 = Kind('i32')
-INT64                 = Kind('i64')
-UINT8                 = Kind('u8')
-UINT16                = Kind('u16')
-UINT32                = Kind('u32')
-UINT64                = Kind('u64')
-FLOAT                 = Kind('f')
-DOUBLE                = Kind('d')
-STRING                = ReferenceKind('s')
-HANDLE                = ReferenceKind('h')
-DCPIPE                = ReferenceKind('h:d:c')
-DPPIPE                = ReferenceKind('h:d:p')
-MSGPIPE               = ReferenceKind('h:m')
-SHAREDBUFFER          = ReferenceKind('h:s')
-PLATFORMHANDLE        = ReferenceKind('h:p')
-NULLABLE_STRING       = ReferenceKind('?s', True)
-NULLABLE_HANDLE       = ReferenceKind('?h', True)
-NULLABLE_DCPIPE       = ReferenceKind('?h:d:c', True)
-NULLABLE_DPPIPE       = ReferenceKind('?h:d:p', True)
-NULLABLE_MSGPIPE      = ReferenceKind('?h:m', True)
+BOOL = Kind('b')
+INT8 = Kind('i8')
+INT16 = Kind('i16')
+INT32 = Kind('i32')
+INT64 = Kind('i64')
+UINT8 = Kind('u8')
+UINT16 = Kind('u16')
+UINT32 = Kind('u32')
+UINT64 = Kind('u64')
+FLOAT = Kind('f')
+DOUBLE = Kind('d')
+STRING = ReferenceKind('s')
+HANDLE = ReferenceKind('h')
+DCPIPE = ReferenceKind('h:d:c')
+DPPIPE = ReferenceKind('h:d:p')
+MSGPIPE = ReferenceKind('h:m')
+SHAREDBUFFER = ReferenceKind('h:s')
+PLATFORMHANDLE = ReferenceKind('h:p')
+NULLABLE_STRING = ReferenceKind('?s', True)
+NULLABLE_HANDLE = ReferenceKind('?h', True)
+NULLABLE_DCPIPE = ReferenceKind('?h:d:c', True)
+NULLABLE_DPPIPE = ReferenceKind('?h:d:p', True)
+NULLABLE_MSGPIPE = ReferenceKind('?h:m', True)
 NULLABLE_SHAREDBUFFER = ReferenceKind('?h:s', True)
 NULLABLE_PLATFORMHANDLE = ReferenceKind('?h:p', True)
 
-
 # Collection of all Primitive types
 PRIMITIVES = (
-  BOOL,
-  INT8,
-  INT16,
-  INT32,
-  INT64,
-  UINT8,
-  UINT16,
-  UINT32,
-  UINT64,
-  FLOAT,
-  DOUBLE,
-  STRING,
-  HANDLE,
-  DCPIPE,
-  DPPIPE,
-  MSGPIPE,
-  SHAREDBUFFER,
-  PLATFORMHANDLE,
-  NULLABLE_STRING,
-  NULLABLE_HANDLE,
-  NULLABLE_DCPIPE,
-  NULLABLE_DPPIPE,
-  NULLABLE_MSGPIPE,
-  NULLABLE_SHAREDBUFFER,
-  NULLABLE_PLATFORMHANDLE,
+    BOOL,
+    INT8,
+    INT16,
+    INT32,
+    INT64,
+    UINT8,
+    UINT16,
+    UINT32,
+    UINT64,
+    FLOAT,
+    DOUBLE,
+    STRING,
+    HANDLE,
+    DCPIPE,
+    DPPIPE,
+    MSGPIPE,
+    SHAREDBUFFER,
+    PLATFORMHANDLE,
+    NULLABLE_STRING,
+    NULLABLE_HANDLE,
+    NULLABLE_DCPIPE,
+    NULLABLE_DPPIPE,
+    NULLABLE_MSGPIPE,
+    NULLABLE_SHAREDBUFFER,
+    NULLABLE_PLATFORMHANDLE,
 )
 
-
 ATTRIBUTE_MIN_VERSION = 'MinVersion'
 ATTRIBUTE_EXTENSIBLE = 'Extensible'
 ATTRIBUTE_SYNC = 'Sync'
@@ -238,8 +242,8 @@
 
   def GetSpec(self):
     return (self.module.mojom_namespace + '.' +
-        (self.parent_kind and (self.parent_kind.mojom_name + '.') or "") +
-        self.mojom_name)
+            (self.parent_kind and
+             (self.parent_kind.mojom_name + '.') or "") + self.mojom_name)
 
 
 class BuiltinValue(object):
@@ -265,8 +269,8 @@
 
   def GetSpec(self):
     return (self.module.mojom_namespace + '.' +
-        (self.parent_kind and (self.parent_kind.mojom_name + '.') or "") +
-        self.enum.mojom_name + '.' + self.mojom_name)
+            (self.parent_kind and (self.parent_kind.mojom_name + '.')
+             or "") + self.enum.mojom_name + '.' + self.mojom_name)
 
   @property
   def name(self):
@@ -285,7 +289,11 @@
 
 
 class Field(object):
-  def __init__(self, mojom_name=None, kind=None, ordinal=None, default=None,
+  def __init__(self,
+               mojom_name=None,
+               kind=None,
+               ordinal=None,
+               default=None,
                attributes=None):
     if self.__class__.__name__ == 'Field':
       raise Exception()
@@ -309,10 +317,12 @@
         if self.attributes else None
 
 
-class StructField(Field): pass
+class StructField(Field):
+  pass
 
 
-class UnionField(Field): pass
+class UnionField(Field):
+  pass
 
 
 class Struct(ReferenceKind):
@@ -357,14 +367,21 @@
 
   def Repr(self, as_ref=True):
     if as_ref:
-      return '<%s mojom_name=%r module=%s>' % (
-          self.__class__.__name__, self.mojom_name,
-          Repr(self.module, as_ref=True))
+      return '<%s mojom_name=%r module=%s>' % (self.__class__.__name__,
+                                               self.mojom_name,
+                                               Repr(self.module, as_ref=True))
     else:
-      return GenericRepr(self,
-          {'mojom_name': False, 'fields': False, 'module': True})
+      return GenericRepr(self, {
+          'mojom_name': False,
+          'fields': False,
+          'module': True
+      })
 
-  def AddField(self, mojom_name, kind, ordinal=None, default=None,
+  def AddField(self,
+               mojom_name,
+               kind,
+               ordinal=None,
+               default=None,
                attributes=None):
     field = StructField(mojom_name, kind, ordinal, default, attributes)
     self.fields.append(field)
@@ -409,8 +426,8 @@
   def Repr(self, as_ref=True):
     if as_ref:
       return '<%s spec=%r is_nullable=%r fields=%s>' % (
-          self.__class__.__name__, self.spec, self.is_nullable,
-          Repr(self.fields))
+          self.__class__.__name__, self.spec, self.is_nullable, Repr(
+              self.fields))
     else:
       return GenericRepr(self, {'fields': True, 'is_nullable': False})
 
@@ -452,11 +469,14 @@
   def Repr(self, as_ref=True):
     if as_ref:
       return '<%s spec=%r is_nullable=%r kind=%s length=%r>' % (
-          self.__class__.__name__, self.spec, self.is_nullable, Repr(self.kind),
-          self.length)
+          self.__class__.__name__, self.spec, self.is_nullable, Repr(
+              self.kind), self.length)
     else:
-      return GenericRepr(self, {'kind': True, 'length': False,
-                                'is_nullable': False})
+      return GenericRepr(self, {
+          'kind': True,
+          'length': False,
+          'is_nullable': False
+      })
 
 
 class Map(ReferenceKind):
@@ -471,9 +491,8 @@
 
   def __init__(self, key_kind=None, value_kind=None):
     if (key_kind is not None and value_kind is not None):
-      ReferenceKind.__init__(self,
-                             'm[' + key_kind.spec + '][' + value_kind.spec +
-                             ']')
+      ReferenceKind.__init__(
+          self, 'm[' + key_kind.spec + '][' + value_kind.spec + ']')
       if IsNullableKind(key_kind):
         raise Exception("Nullable kinds cannot be keys in maps.")
       if IsAnyHandleKind(key_kind):
@@ -588,7 +607,11 @@
 
 
 class Parameter(object):
-  def __init__(self, mojom_name=None, kind=None, ordinal=None, default=None,
+  def __init__(self,
+               mojom_name=None,
+               kind=None,
+               ordinal=None,
+               default=None,
                attributes=None):
     self.mojom_name = mojom_name
     self.ordinal = ordinal
@@ -624,16 +647,27 @@
     if as_ref:
       return '<%s mojom_name=%r>' % (self.__class__.__name__, self.mojom_name)
     else:
-      return GenericRepr(self, {'mojom_name': False, 'parameters': True,
-                                'response_parameters': True})
+      return GenericRepr(self, {
+          'mojom_name': False,
+          'parameters': True,
+          'response_parameters': True
+      })
 
-  def AddParameter(self, mojom_name, kind, ordinal=None, default=None,
+  def AddParameter(self,
+                   mojom_name,
+                   kind,
+                   ordinal=None,
+                   default=None,
                    attributes=None):
     parameter = Parameter(mojom_name, kind, ordinal, default, attributes)
     self.parameters.append(parameter)
     return parameter
 
-  def AddResponseParameter(self, mojom_name, kind, ordinal=None, default=None,
+  def AddResponseParameter(self,
+                           mojom_name,
+                           kind,
+                           ordinal=None,
+                           default=None,
                            attributes=None):
     if self.response_parameters == None:
       self.response_parameters = []
@@ -689,8 +723,11 @@
     if as_ref:
       return '<%s mojom_name=%r>' % (self.__class__.__name__, self.mojom_name)
     else:
-      return GenericRepr(self, {'mojom_name': False, 'attributes': False,
-                                'methods': False})
+      return GenericRepr(self, {
+          'mojom_name': False,
+          'attributes': False,
+          'methods': False
+      })
 
   def AddMethod(self, mojom_name, ordinal=None, attributes=None):
     method = Method(self, mojom_name, ordinal, attributes)
@@ -723,7 +760,10 @@
 
 
 class EnumField(object):
-  def __init__(self, mojom_name=None, value=None, attributes=None,
+  def __init__(self,
+               mojom_name=None,
+               value=None,
+               attributes=None,
                numeric_value=None):
     self.mojom_name = mojom_name
     self.value = value
@@ -771,8 +811,7 @@
 
 
 class Module(object):
-  def __init__(self, path=None, mojom_namespace=None,
-               attributes=None):
+  def __init__(self, path=None, mojom_namespace=None, attributes=None):
     self.path = path
     self.mojom_namespace = mojom_namespace
     self.structs = []
@@ -794,9 +833,15 @@
       return '<%s path=%r mojom_namespace=%r>' % (
           self.__class__.__name__, self.path, self.mojom_namespace)
     else:
-      return GenericRepr(self, {'path': False, 'mojom_namespace': False,
-                                'attributes': False, 'structs': False,
-                                'interfaces': False, 'unions': False})
+      return GenericRepr(
+          self, {
+              'path': False,
+              'mojom_namespace': False,
+              'attributes': False,
+              'structs': False,
+              'interfaces': False,
+              'unions': False
+          })
 
   def AddInterface(self, mojom_name, attributes=None):
     interface = Interface(mojom_name, self, attributes)
@@ -843,15 +888,11 @@
 
 
 def IsIntegralKind(kind):
-  return (kind.spec == BOOL.spec or
-          kind.spec == INT8.spec or
-          kind.spec == INT16.spec or
-          kind.spec == INT32.spec or
-          kind.spec == INT64.spec or
-          kind.spec == UINT8.spec or
-          kind.spec == UINT16.spec or
-          kind.spec == UINT32.spec or
-          kind.spec == UINT64.spec)
+  return (kind.spec == BOOL.spec or kind.spec == INT8.spec
+          or kind.spec == INT16.spec or kind.spec == INT32.spec
+          or kind.spec == INT64.spec or kind.spec == UINT8.spec
+          or kind.spec == UINT16.spec or kind.spec == UINT32.spec
+          or kind.spec == UINT64.spec)
 
 
 def IsStringKind(kind):
@@ -875,13 +916,13 @@
 
 
 def IsSharedBufferKind(kind):
-  return (kind.spec == SHAREDBUFFER.spec or
-          kind.spec == NULLABLE_SHAREDBUFFER.spec)
+  return (kind.spec == SHAREDBUFFER.spec
+          or kind.spec == NULLABLE_SHAREDBUFFER.spec)
 
 
 def IsPlatformHandleKind(kind):
-  return (kind.spec == PLATFORMHANDLE.spec or
-          kind.spec == NULLABLE_PLATFORMHANDLE.spec)
+  return (kind.spec == PLATFORMHANDLE.spec
+          or kind.spec == NULLABLE_PLATFORMHANDLE.spec)
 
 
 def IsStructKind(kind):
@@ -911,6 +952,7 @@
 def IsAssociatedInterfaceRequestKind(kind):
   return isinstance(kind, AssociatedInterfaceRequest)
 
+
 def IsPendingRemoteKind(kind):
   return isinstance(kind, PendingRemote)
 
@@ -948,24 +990,21 @@
 
 
 def IsPointerKind(kind):
-  return (IsStructKind(kind) or IsArrayKind(kind) or IsStringKind(kind) or
-          IsMapKind(kind))
+  return (IsStructKind(kind) or IsArrayKind(kind) or IsStringKind(kind)
+          or IsMapKind(kind))
 
 
 # Please note that it doesn't include any interface kind.
 def IsAnyHandleKind(kind):
-  return (IsGenericHandleKind(kind) or
-          IsDataPipeConsumerKind(kind) or
-          IsDataPipeProducerKind(kind) or
-          IsMessagePipeKind(kind) or
-          IsSharedBufferKind(kind) or
-          IsPlatformHandleKind(kind))
+  return (IsGenericHandleKind(kind) or IsDataPipeConsumerKind(kind)
+          or IsDataPipeProducerKind(kind) or IsMessagePipeKind(kind)
+          or IsSharedBufferKind(kind) or IsPlatformHandleKind(kind))
 
 
 def IsAnyInterfaceKind(kind):
-  return (IsInterfaceKind(kind) or IsInterfaceRequestKind(kind) or
-          IsAssociatedKind(kind) or IsPendingRemoteKind(kind) or
-          IsPendingReceiverKind(kind))
+  return (IsInterfaceKind(kind) or IsInterfaceRequestKind(kind)
+          or IsAssociatedKind(kind) or IsPendingRemoteKind(kind)
+          or IsPendingReceiverKind(kind))
 
 
 def IsAnyHandleOrInterfaceKind(kind):
@@ -973,10 +1012,10 @@
 
 
 def IsAssociatedKind(kind):
-  return (IsAssociatedInterfaceKind(kind) or
-          IsAssociatedInterfaceRequestKind(kind) or
-          IsPendingAssociatedRemoteKind(kind) or
-          IsPendingAssociatedReceiverKind(kind))
+  return (IsAssociatedInterfaceKind(kind)
+          or IsAssociatedInterfaceRequestKind(kind)
+          or IsPendingAssociatedRemoteKind(kind)
+          or IsPendingAssociatedReceiverKind(kind))
 
 
 def HasCallbacks(interface):
@@ -1011,7 +1050,7 @@
         if _HasProperty(field.kind):
           return True
     if IsMapKind(kind):
-      if  _HasProperty(kind.key_kind) or _HasProperty(kind.value_kind):
+      if _HasProperty(kind.key_kind) or _HasProperty(kind.value_kind):
         return True
     return False
 
@@ -1031,8 +1070,8 @@
 # Finds out whether a method passes associated interfaces and associated
 # interface requests.
 def MethodPassesAssociatedKinds(method, visited_kinds=None):
-  return _AnyMethodParameterRecursive(method, IsAssociatedKind,
-                                      visited_kinds=visited_kinds)
+  return _AnyMethodParameterRecursive(
+      method, IsAssociatedKind, visited_kinds=visited_kinds)
 
 
 # Determines whether a method passes interfaces.
@@ -1062,6 +1101,7 @@
   # We remember the types we already checked to avoid infinite recursion when
   # checking recursive (or mutually recursive) types:
   checked = set()
+
   def Check(kind):
     if kind.spec in checked:
       return False
@@ -1080,6 +1120,7 @@
       return Check(kind.key_kind) or Check(kind.value_kind)
     else:
       return False
+
   return Check(kind)
 
 
@@ -1098,6 +1139,7 @@
   # We remember the types we already checked to avoid infinite recursion when
   # checking recursive (or mutually recursive) types:
   checked = set()
+
   def Check(kind):
     if kind.spec in checked:
       return False
@@ -1120,4 +1162,5 @@
       return Check(kind.key_kind) or Check(kind.value_kind)
     else:
       return False
+
   return Check(kind)
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/pack.py b/mojo/public/tools/bindings/pylib/mojom/generate/pack.py
index b6a1adc..c4e5e30a 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/pack.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/pack.py
@@ -14,47 +14,49 @@
 # Size of struct header in bytes: num_bytes [4B] + version [4B].
 HEADER_SIZE = 8
 
+
 class PackedField(object):
   kind_to_size = {
-    mojom.BOOL:                  1,
-    mojom.INT8:                  1,
-    mojom.UINT8:                 1,
-    mojom.INT16:                 2,
-    mojom.UINT16:                2,
-    mojom.INT32:                 4,
-    mojom.UINT32:                4,
-    mojom.FLOAT:                 4,
-    mojom.HANDLE:                4,
-    mojom.MSGPIPE:               4,
-    mojom.SHAREDBUFFER:          4,
-    mojom.PLATFORMHANDLE:        4,
-    mojom.DCPIPE:                4,
-    mojom.DPPIPE:                4,
-    mojom.NULLABLE_HANDLE:       4,
-    mojom.NULLABLE_MSGPIPE:      4,
-    mojom.NULLABLE_SHAREDBUFFER: 4,
-    mojom.NULLABLE_PLATFORMHANDLE: 4,
-    mojom.NULLABLE_DCPIPE:       4,
-    mojom.NULLABLE_DPPIPE:       4,
-    mojom.INT64:                 8,
-    mojom.UINT64:                8,
-    mojom.DOUBLE:                8,
-    mojom.STRING:                8,
-    mojom.NULLABLE_STRING:       8
+      mojom.BOOL: 1,
+      mojom.INT8: 1,
+      mojom.UINT8: 1,
+      mojom.INT16: 2,
+      mojom.UINT16: 2,
+      mojom.INT32: 4,
+      mojom.UINT32: 4,
+      mojom.FLOAT: 4,
+      mojom.HANDLE: 4,
+      mojom.MSGPIPE: 4,
+      mojom.SHAREDBUFFER: 4,
+      mojom.PLATFORMHANDLE: 4,
+      mojom.DCPIPE: 4,
+      mojom.DPPIPE: 4,
+      mojom.NULLABLE_HANDLE: 4,
+      mojom.NULLABLE_MSGPIPE: 4,
+      mojom.NULLABLE_SHAREDBUFFER: 4,
+      mojom.NULLABLE_PLATFORMHANDLE: 4,
+      mojom.NULLABLE_DCPIPE: 4,
+      mojom.NULLABLE_DPPIPE: 4,
+      mojom.INT64: 8,
+      mojom.UINT64: 8,
+      mojom.DOUBLE: 8,
+      mojom.STRING: 8,
+      mojom.NULLABLE_STRING: 8
   }
 
   @classmethod
   def GetSizeForKind(cls, kind):
-    if isinstance(kind, (mojom.Array, mojom.Map, mojom.Struct,
-                         mojom.Interface, mojom.AssociatedInterface,
-                         mojom.PendingRemote, mojom.PendingAssociatedRemote)):
+    if isinstance(kind, (mojom.Array, mojom.Map, mojom.Struct, mojom.Interface,
+                         mojom.AssociatedInterface, mojom.PendingRemote,
+                         mojom.PendingAssociatedRemote)):
       return 8
     if isinstance(kind, mojom.Union):
       return 16
     if isinstance(kind, (mojom.InterfaceRequest, mojom.PendingReceiver)):
       kind = mojom.MSGPIPE
-    if isinstance(kind, (mojom.AssociatedInterfaceRequest,
-                         mojom.PendingAssociatedReceiver)):
+    if isinstance(
+        kind,
+        (mojom.AssociatedInterfaceRequest, mojom.PendingAssociatedReceiver)):
       return 4
     if isinstance(kind, mojom.Enum):
       # TODO(mpcomplete): what about big enums?
@@ -98,9 +100,8 @@
 
 def GetFieldOffset(field, last_field):
   """Returns a 2-tuple of the field offset and bit (for BOOLs)."""
-  if (field.field.kind == mojom.BOOL and
-      last_field.field.kind == mojom.BOOL and
-      last_field.bit < 7):
+  if (field.field.kind == mojom.BOOL and last_field.field.kind == mojom.BOOL
+      and last_field.bit < 7):
     return (last_field.offset, last_field.bit + 1)
 
   offset = last_field.offset + last_field.size
@@ -152,13 +153,13 @@
         next_min_version = packed_field.field.min_version
       packed_field.min_version = next_min_version
 
-      if (packed_field.min_version != 0 and
-          mojom.IsReferenceKind(packed_field.field.kind) and
-          not packed_field.field.kind.is_nullable):
+      if (packed_field.min_version != 0
+          and mojom.IsReferenceKind(packed_field.field.kind)
+          and not packed_field.field.kind.is_nullable):
         raise Exception("Non-nullable fields are only allowed in version 0 of "
-                        "a struct. %s.%s is defined with [MinVersion=%d]."
-                            % (self.struct.name, packed_field.field.name,
-                               packed_field.min_version))
+                        "a struct. %s.%s is defined with [MinVersion=%d]." %
+                        (self.struct.name, packed_field.field.name,
+                         packed_field.min_version))
 
     src_field = src_fields[0]
     src_field.offset = 0
@@ -247,10 +248,11 @@
     # The fields are iterated in ordinal order here. However, the size of a
     # version is determined by the last field of that version in pack order,
     # instead of ordinal order. Therefore, we need to calculate the max value.
-    last_payload_size = max(GetPayloadSizeUpToField(packed_field),
-                            last_payload_size)
+    last_payload_size = max(
+        GetPayloadSizeUpToField(packed_field), last_payload_size)
 
   assert len(versions) == 0 or last_num_fields != versions[-1].num_fields
-  versions.append(VersionInfo(last_version, last_num_fields,
-                              last_payload_size + HEADER_SIZE))
+  versions.append(
+      VersionInfo(last_version, last_num_fields,
+                  last_payload_size + HEADER_SIZE))
   return versions
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/template_expander.py b/mojo/public/tools/bindings/pylib/mojom/generate/template_expander.py
index 56dc49e3..43653dc 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/template_expander.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/template_expander.py
@@ -16,57 +16,66 @@
 
 
 def ApplyTemplate(mojo_generator, path_to_template, params, **kwargs):
-  loader = jinja2.ModuleLoader(os.path.join(
-      mojo_generator.bytecode_path, "%s.zip" % mojo_generator.GetTemplatePrefix(
-      )))
+  loader = jinja2.ModuleLoader(
+      os.path.join(mojo_generator.bytecode_path,
+                   "%s.zip" % mojo_generator.GetTemplatePrefix()))
   final_kwargs = dict(mojo_generator.GetJinjaParameters())
   final_kwargs.update(kwargs)
 
-  jinja_env = jinja2.Environment(loader=loader,
-                                 keep_trailing_newline=True,
-                                 **final_kwargs)
+  jinja_env = jinja2.Environment(
+      loader=loader, keep_trailing_newline=True, **final_kwargs)
   jinja_env.globals.update(mojo_generator.GetGlobals())
   jinja_env.filters.update(mojo_generator.GetFilters())
   template = jinja_env.get_template(path_to_template)
   return template.render(params)
 
+
 def UseJinja(path_to_template, **kwargs):
   def RealDecorator(generator):
     def GeneratorInternal(*args, **kwargs2):
       parameters = generator(*args, **kwargs2)
       return ApplyTemplate(args[0], path_to_template, parameters, **kwargs)
+
     GeneratorInternal.__name__ = generator.__name__
     return GeneratorInternal
+
   return RealDecorator
 
 
-def ApplyImportedTemplate(mojo_generator, path_to_template, filename, params, **kwargs):
+def ApplyImportedTemplate(mojo_generator, path_to_template, filename, params,
+                          **kwargs):
   loader = jinja2.FileSystemLoader(searchpath=path_to_template)
   final_kwargs = dict(mojo_generator.GetJinjaParameters())
   final_kwargs.update(kwargs)
 
-  jinja_env = jinja2.Environment(loader=loader,
-                                 keep_trailing_newline=True,
-                                 **final_kwargs)
+  jinja_env = jinja2.Environment(
+      loader=loader, keep_trailing_newline=True, **final_kwargs)
   jinja_env.globals.update(mojo_generator.GetGlobals())
   jinja_env.filters.update(mojo_generator.GetFilters())
   template = jinja_env.get_template(filename)
   return template.render(params)
 
+
 def UseJinjaForImportedTemplate(func):
   def wrapper(*args, **kwargs):
     parameters = func(*args, **kwargs)
     path_to_template = args[1]
     filename = args[2]
-    return ApplyImportedTemplate(args[0], path_to_template, filename, parameters)
+    return ApplyImportedTemplate(args[0], path_to_template, filename,
+                                 parameters)
+
   wrapper.__name__ = func.__name__
   return wrapper
 
+
 def PrecompileTemplates(generator_modules, output_dir):
   for module in generator_modules.values():
     generator = module.Generator(None)
-    jinja_env = jinja2.Environment(loader=jinja2.FileSystemLoader([os.path.join(
-        os.path.dirname(module.__file__), generator.GetTemplatePrefix())]))
+    jinja_env = jinja2.Environment(
+        loader=jinja2.FileSystemLoader([
+            os.path.join(
+                os.path.dirname(module.__file__), generator.GetTemplatePrefix())
+        ]))
     jinja_env.filters.update(generator.GetFilters())
     jinja_env.compile_templates(
         os.path.join(output_dir, "%s.zip" % generator.GetTemplatePrefix()),
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/translate.py b/mojo/public/tools/bindings/pylib/mojom/generate/translate.py
index c9f5d235..325a14a 100644
--- a/mojo/public/tools/bindings/pylib/mojom/generate/translate.py
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/translate.py
@@ -1,7 +1,6 @@
 # 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.
-
 """Convert parse tree to AST.
 
 This module converts the parse tree to the AST we use for code generation. The
@@ -17,6 +16,7 @@
 import mojom.generate.module as mojom
 from mojom.parse import ast
 
+
 def _DuplicateName(values):
   """Returns the 'mojom_name' of the first entry in |values| whose 'mojom_name'
   has already been encountered. If there are no duplicates, returns None."""
@@ -27,6 +27,7 @@
     names.add(value.mojom_name)
   return None
 
+
 def _ElemsOfType(elems, elem_type, scope):
   """Find all elements of the given type.
 
@@ -48,25 +49,28 @@
                     (duplicate_name, scope))
   return result
 
+
 def _MapKind(kind):
-  map_to_kind = {'bool': 'b',
-                 'int8': 'i8',
-                 'int16': 'i16',
-                 'int32': 'i32',
-                 'int64': 'i64',
-                 'uint8': 'u8',
-                 'uint16': 'u16',
-                 'uint32': 'u32',
-                 'uint64': 'u64',
-                 'float': 'f',
-                 'double': 'd',
-                 'string': 's',
-                 'handle': 'h',
-                 'handle<data_pipe_consumer>': 'h:d:c',
-                 'handle<data_pipe_producer>': 'h:d:p',
-                 'handle<message_pipe>': 'h:m',
-                 'handle<shared_buffer>': 'h:s',
-                 'handle<platform>': 'h:p'}
+  map_to_kind = {
+      'bool': 'b',
+      'int8': 'i8',
+      'int16': 'i16',
+      'int32': 'i32',
+      'int64': 'i64',
+      'uint8': 'u8',
+      'uint16': 'u16',
+      'uint32': 'u32',
+      'uint64': 'u64',
+      'float': 'f',
+      'double': 'd',
+      'string': 's',
+      'handle': 'h',
+      'handle<data_pipe_consumer>': 'h:d:c',
+      'handle<data_pipe_producer>': 'h:d:p',
+      'handle<message_pipe>': 'h:m',
+      'handle<shared_buffer>': 'h:s',
+      'handle<platform>': 'h:p'
+  }
   if kind.endswith('?'):
     base_kind = _MapKind(kind[0:-1])
     # NOTE: This doesn't rule out enum types. Those will be detected later, when
@@ -74,17 +78,16 @@
     reference_kinds = ('m', 's', 'h', 'a', 'r', 'x', 'asso', 'rmt', 'rcv',
                        'rma', 'rca')
     if re.split('[^a-z]', base_kind, 1)[0] not in reference_kinds:
-      raise Exception(
-          'A type (spec "%s") cannot be made nullable' % base_kind)
+      raise Exception('A type (spec "%s") cannot be made nullable' % base_kind)
     return '?' + base_kind
   if kind.endswith('}'):
     lbracket = kind.rfind('{')
     value = kind[0:lbracket]
-    return 'm[' + _MapKind(kind[lbracket+1:-1]) + '][' + _MapKind(value) + ']'
+    return 'm[' + _MapKind(kind[lbracket + 1:-1]) + '][' + _MapKind(value) + ']'
   if kind.endswith(']'):
     lbracket = kind.rfind('[')
     typename = kind[0:lbracket]
-    return 'a' + kind[lbracket+1:-1] + ':' + _MapKind(typename)
+    return 'a' + kind[lbracket + 1:-1] + ':' + _MapKind(typename)
   if kind.endswith('&'):
     return 'r:' + _MapKind(kind[0:-1])
   if kind.startswith('asso<'):
@@ -106,25 +109,26 @@
     return map_to_kind[kind]
   return 'x:' + kind
 
+
 def _AttributeListToDict(attribute_list):
   if attribute_list is None:
     return None
   assert isinstance(attribute_list, ast.AttributeList)
   # TODO(vtl): Check for duplicate keys here.
-  return dict([(attribute.key, attribute.value)
-                   for attribute in attribute_list])
+  return dict(
+      [(attribute.key, attribute.value) for attribute in attribute_list])
+
 
 builtin_values = frozenset([
-    "double.INFINITY",
-    "double.NEGATIVE_INFINITY",
-    "double.NAN",
-    "float.INFINITY",
-    "float.NEGATIVE_INFINITY",
-    "float.NAN"])
+    "double.INFINITY", "double.NEGATIVE_INFINITY", "double.NAN",
+    "float.INFINITY", "float.NEGATIVE_INFINITY", "float.NAN"
+])
+
 
 def _IsBuiltinValue(value):
   return value in builtin_values
 
+
 def _LookupKind(kinds, spec, scope):
   """Tries to find which Kind a spec refers to, given the scope in which its
   referenced. Starts checking from the narrowest scope to most general. For
@@ -148,6 +152,7 @@
 
   return kinds.get(spec)
 
+
 def _LookupValue(values, mojom_name, scope, kind):
   """Like LookupKind, but for constant values."""
   # If the type is an enum, the value can be specified as a qualified name, in
@@ -167,6 +172,7 @@
 
   return values.get(mojom_name)
 
+
 def _FixupExpression(module, value, scope, kind):
   """Translates an IDENTIFIER into a built-in value or structured NamedValue
      object."""
@@ -181,6 +187,7 @@
       return mojom.BuiltinValue(value[1])
   return value
 
+
 def _Kind(kinds, spec, scope):
   """Convert a type name into a mojom.Kind object.
 
@@ -214,7 +221,7 @@
   elif spec.startswith('a'):
     colon = spec.find(':')
     length = int(spec[1:colon])
-    kind = mojom.Array(_Kind(kinds, spec[colon+1:], scope), length)
+    kind = mojom.Array(_Kind(kinds, spec[colon + 1:], scope), length)
   elif spec.startswith('r:'):
     kind = mojom.InterfaceRequest(_Kind(kinds, spec[2:], scope))
   elif spec.startswith('rmt:'):
@@ -232,25 +239,26 @@
     # inside the key type spec.
     key_end = spec.find(']')
     assert key_end != -1 and key_end < len(spec) - 1
-    assert spec[key_end+1] == '[' and spec[-1] == ']'
+    assert spec[key_end + 1] == '[' and spec[-1] == ']'
 
     first_kind = spec[2:key_end]
-    second_kind = spec[key_end+2:-1]
+    second_kind = spec[key_end + 2:-1]
 
-    kind = mojom.Map(_Kind(kinds, first_kind, scope),
-                     _Kind(kinds, second_kind, scope))
+    kind = mojom.Map(
+        _Kind(kinds, first_kind, scope), _Kind(kinds, second_kind, scope))
   else:
     kind = mojom.Kind(spec)
 
   kinds[spec] = kind
   return kind
 
+
 def _Import(module, import_module):
   # Copy the struct kinds from our imports into the current module.
   importable_kinds = (mojom.Struct, mojom.Union, mojom.Enum, mojom.Interface)
   for kind in import_module.kinds.values():
-    if (isinstance(kind, importable_kinds) and
-        kind.module.path == import_module.path):
+    if (isinstance(kind, importable_kinds)
+        and kind.module.path == import_module.path):
       module.kinds[kind.spec] = kind
   # Ditto for values.
   for value in import_module.values.values():
@@ -259,6 +267,7 @@
 
   return import_module
 
+
 def _Struct(module, parsed_struct):
   """
   Args:
@@ -287,8 +296,8 @@
         lambda constant: _Constant(module, constant, struct),
         _ElemsOfType(parsed_struct.body, ast.Const, parsed_struct.mojom_name))
     # Stash fields parsed_struct here temporarily.
-    struct.fields_data = _ElemsOfType(
-        parsed_struct.body, ast.StructField, parsed_struct.mojom_name)
+    struct.fields_data = _ElemsOfType(parsed_struct.body, ast.StructField,
+                                      parsed_struct.mojom_name)
   struct.attributes = _AttributeListToDict(parsed_struct.attribute_list)
 
   # Enforce that a [Native] attribute is set to make native-only struct
@@ -303,6 +312,7 @@
 
   return struct
 
+
 def _Union(module, parsed_union):
   """
   Args:
@@ -317,11 +327,12 @@
   union.spec = 'x:' + module.mojom_namespace + '.' + union.mojom_name
   module.kinds[union.spec] = union
   # Stash fields parsed_union here temporarily.
-  union.fields_data = _ElemsOfType(
-      parsed_union.body, ast.UnionField, parsed_union.mojom_name)
+  union.fields_data = _ElemsOfType(parsed_union.body, ast.UnionField,
+                                   parsed_union.mojom_name)
   union.attributes = _AttributeListToDict(parsed_union.attribute_list)
   return union
 
+
 def _StructField(module, parsed_field, struct):
   """
   Args:
@@ -334,16 +345,16 @@
   """
   field = mojom.StructField()
   field.mojom_name = parsed_field.mojom_name
-  field.kind = _Kind(
-      module.kinds, _MapKind(parsed_field.typename),
-      (module.mojom_namespace, struct.mojom_name))
+  field.kind = _Kind(module.kinds, _MapKind(parsed_field.typename),
+                     (module.mojom_namespace, struct.mojom_name))
   field.ordinal = parsed_field.ordinal.value if parsed_field.ordinal else None
-  field.default = _FixupExpression(
-      module, parsed_field.default_value,
-      (module.mojom_namespace, struct.mojom_name), field.kind)
+  field.default = _FixupExpression(module, parsed_field.default_value,
+                                   (module.mojom_namespace, struct.mojom_name),
+                                   field.kind)
   field.attributes = _AttributeListToDict(parsed_field.attribute_list)
   return field
 
+
 def _UnionField(module, parsed_field, union):
   """
   Args:
@@ -356,15 +367,15 @@
   """
   field = mojom.UnionField()
   field.mojom_name = parsed_field.mojom_name
-  field.kind = _Kind(
-      module.kinds, _MapKind(parsed_field.typename),
-      (module.mojom_namespace, union.mojom_name))
+  field.kind = _Kind(module.kinds, _MapKind(parsed_field.typename),
+                     (module.mojom_namespace, union.mojom_name))
   field.ordinal = parsed_field.ordinal.value if parsed_field.ordinal else None
   field.default = _FixupExpression(
       module, None, (module.mojom_namespace, union.mojom_name), field.kind)
   field.attributes = _AttributeListToDict(parsed_field.attribute_list)
   return field
 
+
 def _Parameter(module, parsed_param, interface):
   """
   Args:
@@ -377,15 +388,15 @@
   """
   parameter = mojom.Parameter()
   parameter.mojom_name = parsed_param.mojom_name
-  parameter.kind = _Kind(
-      module.kinds, _MapKind(parsed_param.typename),
-      (module.mojom_namespace, interface.mojom_name))
-  parameter.ordinal = (
-      parsed_param.ordinal.value if parsed_param.ordinal else None)
+  parameter.kind = _Kind(module.kinds, _MapKind(parsed_param.typename),
+                         (module.mojom_namespace, interface.mojom_name))
+  parameter.ordinal = (parsed_param.ordinal.value
+                       if parsed_param.ordinal else None)
   parameter.default = None  # TODO(tibell): We never have these. Remove field?
   parameter.attributes = _AttributeListToDict(parsed_param.attribute_list)
   return parameter
 
+
 def _Method(module, parsed_method, interface):
   """
   Args:
@@ -397,7 +408,8 @@
     {mojom.Method} AST method.
   """
   method = mojom.Method(
-      interface, parsed_method.mojom_name,
+      interface,
+      parsed_method.mojom_name,
       ordinal=parsed_method.ordinal.value if parsed_method.ordinal else None)
   method.parameters = list(
       map(lambda parameter: _Parameter(module, parameter, interface),
@@ -417,6 +429,7 @@
 
   return method
 
+
 def _Interface(module, parsed_iface):
   """
   Args:
@@ -437,11 +450,12 @@
       lambda constant: _Constant(module, constant, interface),
       _ElemsOfType(parsed_iface.body, ast.Const, parsed_iface.mojom_name))
   # Stash methods parsed_iface here temporarily.
-  interface.methods_data = _ElemsOfType(
-      parsed_iface.body, ast.Method, parsed_iface.mojom_name)
+  interface.methods_data = _ElemsOfType(parsed_iface.body, ast.Method,
+                                        parsed_iface.mojom_name)
   interface.attributes = _AttributeListToDict(parsed_iface.attribute_list)
   return interface
 
+
 def _EnumField(module, enum, parsed_field, parent_kind):
   """
   Args:
@@ -464,13 +478,14 @@
         module, parsed_field.value,
         (module.mojom_namespace, parent_kind.mojom_name), enum)
   else:
-    field.value = _FixupExpression(
-        module, parsed_field.value, (module.mojom_namespace, ), enum)
+    field.value = _FixupExpression(module, parsed_field.value,
+                                   (module.mojom_namespace, ), enum)
   field.attributes = _AttributeListToDict(parsed_field.attribute_list)
   value = mojom.EnumValue(module, enum, field)
   module.values[value.GetSpec()] = value
   return field
 
+
 def _ResolveNumericEnumValues(enum_fields):
   """
   Given a reference to a list of mojom.EnumField, resolves and assigns their
@@ -510,6 +525,7 @@
 
   return min_value, max_value
 
+
 def _Enum(module, parsed_enum, parent_kind):
   """
   Args:
@@ -545,6 +561,7 @@
 
   return enum
 
+
 def _Constant(module, parsed_const, parent_kind):
   """
   Args:
@@ -584,21 +601,20 @@
       return extract_referenced_user_kinds(kind.kind)
     if mojom.IsMapKind(kind):
       return (extract_referenced_user_kinds(kind.key_kind) +
-          extract_referenced_user_kinds(kind.value_kind))
+              extract_referenced_user_kinds(kind.value_kind))
     if mojom.IsInterfaceRequestKind(kind) or mojom.IsAssociatedKind(kind):
       return [kind.kind]
     if mojom.IsStructKind(kind):
       return [kind]
-    if (mojom.IsInterfaceKind(kind) or mojom.IsEnumKind(kind) or
-        mojom.IsUnionKind(kind)):
+    if (mojom.IsInterfaceKind(kind) or mojom.IsEnumKind(kind)
+        or mojom.IsUnionKind(kind)):
       return [kind]
     return []
 
   def sanitize_kind(kind):
     """Removes nullability from a kind"""
     if kind.spec.startswith('?'):
-      return _Kind(module.kinds, kind.spec[1:],
-                   (module.mojom_namespace, ''))
+      return _Kind(module.kinds, kind.spec[1:], (module.mojom_namespace, ''))
     return kind
 
   referenced_user_kinds = {}
@@ -614,9 +630,9 @@
     for method in interface.methods:
       for param in itertools.chain(method.parameters or [],
                                    method.response_parameters or []):
-        if (mojom.IsStructKind(param.kind) or mojom.IsUnionKind(param.kind) or
-            mojom.IsEnumKind(param.kind) or
-            mojom.IsAnyInterfaceKind(param.kind)):
+        if (mojom.IsStructKind(param.kind) or mojom.IsUnionKind(param.kind)
+            or mojom.IsEnumKind(param.kind)
+            or mojom.IsAnyInterfaceKind(param.kind)):
           for referenced_kind in extract_referenced_user_kinds(param.kind):
             sanitized_kind = sanitize_kind(referenced_kind)
             referenced_user_kinds[sanitized_kind.spec] = sanitized_kind
@@ -646,8 +662,8 @@
   # Imports must come first, because they add to module.kinds which is used
   # by by the others.
   module.imports = [
-      _Import(module, imports[imp.import_filename])
-      for imp in tree.import_list]
+      _Import(module, imports[imp.import_filename]) for imp in tree.import_list
+  ]
   if tree.module and tree.module.attribute_list:
     assert isinstance(tree.module.attribute_list, ast.AttributeList)
     # TODO(vtl): Check for duplicate keys here.
@@ -703,11 +719,12 @@
                                                  all_defined_kinds.values())
   imported_kind_specs = set(all_referenced_kinds.keys()).difference(
       set(all_defined_kinds.keys()))
-  module.imported_kinds = dict((spec, all_referenced_kinds[spec])
-                               for spec in imported_kind_specs)
+  module.imported_kinds = dict(
+      (spec, all_referenced_kinds[spec]) for spec in imported_kind_specs)
 
   return module
 
+
 def OrderedModule(tree, path, imports):
   """Convert parse tree to AST module.
 
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/ast.py b/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
index 32e4d11..ff66bacb 100644
--- a/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
@@ -1,7 +1,6 @@
 # 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.
-
 """Node classes for the AST for a Mojo IDL file."""
 
 # Note: For convenience of testing, you probably want to define __eq__() methods
@@ -393,7 +392,6 @@
 
 
 class UnionField(Definition):
-
   def __init__(self, mojom_name, attribute_list, ordinal, typename, **kwargs):
     assert isinstance(mojom_name, str)
     assert attribute_list is None or isinstance(attribute_list, AttributeList)
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/conditional_features.py b/mojo/public/tools/bindings/pylib/mojom/parse/conditional_features.py
index c2279cfc..550843d 100644
--- a/mojo/public/tools/bindings/pylib/mojom/parse/conditional_features.py
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/conditional_features.py
@@ -1,18 +1,19 @@
 # Copyright 2018 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
-
 """Helpers for processing conditionally enabled features in a mojom."""
 
 from . import ast
 from ..error import Error
 
+
 class EnableIfError(Error):
   """ Class for errors from ."""
 
   def __init__(self, filename, message, lineno=None):
     Error.__init__(self, filename, message, lineno=lineno, addenda=None)
 
+
 def _IsEnabled(definition, enabled_features):
   """Returns true if a definition is enabled.
 
@@ -28,9 +29,10 @@
   for a in definition.attribute_list:
     if a.key == 'EnableIf':
       if already_defined:
-        raise EnableIfError(definition.filename,
-          "EnableIf attribute may only be defined once per field.",
-          definition.lineno)
+        raise EnableIfError(
+            definition.filename,
+            "EnableIf attribute may only be defined once per field.",
+            definition.lineno)
       already_defined = True
 
   for attribute in definition.attribute_list:
@@ -69,12 +71,12 @@
 def RemoveDisabledDefinitions(mojom, enabled_features):
   """Removes conditionally disabled definitions from a Mojom node."""
   mojom.import_list = ast.ImportList([
-    imported_file for imported_file in mojom.import_list
+      imported_file for imported_file in mojom.import_list
       if _IsEnabled(imported_file, enabled_features)
   ])
   mojom.definition_list = [
       definition for definition in mojom.definition_list
-          if _IsEnabled(definition, enabled_features)
+      if _IsEnabled(definition, enabled_features)
   ]
   for definition in mojom.definition_list:
     _FilterDefinition(definition, enabled_features)
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/lexer.py b/mojo/public/tools/bindings/pylib/mojom/parse/lexer.py
index 9b523a4..b219b5b 100644
--- a/mojo/public/tools/bindings/pylib/mojom/parse/lexer.py
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/lexer.py
@@ -6,6 +6,7 @@
 import os.path
 import sys
 
+
 def _GetDirAbove(dirname):
   """Returns the directory "above" this file containing |dirname| (which must
   also be "above" this file)."""
@@ -16,6 +17,7 @@
     if tail == dirname:
       return path
 
+
 try:
   imp.find_module("ply")
 except ImportError:
@@ -35,7 +37,6 @@
 # We have methods which look like they could be functions:
 # pylint: disable=R0201
 class Lexer(object):
-
   def __init__(self, filename):
     self.filename = filename
 
@@ -51,25 +52,24 @@
   ## Reserved keywords
   ##
   keywords = (
-    'HANDLE',
-
-    'IMPORT',
-    'MODULE',
-    'STRUCT',
-    'UNION',
-    'INTERFACE',
-    'ENUM',
-    'CONST',
-    'TRUE',
-    'FALSE',
-    'DEFAULT',
-    'ARRAY',
-    'MAP',
-    'ASSOCIATED',
-    'PENDING_REMOTE',
-    'PENDING_RECEIVER',
-    'PENDING_ASSOCIATED_REMOTE',
-    'PENDING_ASSOCIATED_RECEIVER',
+      'HANDLE',
+      'IMPORT',
+      'MODULE',
+      'STRUCT',
+      'UNION',
+      'INTERFACE',
+      'ENUM',
+      'CONST',
+      'TRUE',
+      'FALSE',
+      'DEFAULT',
+      'ARRAY',
+      'MAP',
+      'ASSOCIATED',
+      'PENDING_REMOTE',
+      'PENDING_RECEIVER',
+      'PENDING_ASSOCIATED_REMOTE',
+      'PENDING_ASSOCIATED_RECEIVER',
   )
 
   keyword_map = {}
@@ -80,36 +80,42 @@
   ## All the tokens recognized by the lexer
   ##
   tokens = keywords + (
-    # Identifiers
-    'NAME',
+      # Identifiers
+      'NAME',
 
-    # Constants
-    'ORDINAL',
-    'INT_CONST_DEC', 'INT_CONST_HEX',
-    'FLOAT_CONST',
+      # Constants
+      'ORDINAL',
+      'INT_CONST_DEC',
+      'INT_CONST_HEX',
+      'FLOAT_CONST',
 
-    # String literals
-    'STRING_LITERAL',
+      # String literals
+      'STRING_LITERAL',
 
-    # Operators
-    'MINUS',
-    'PLUS',
-    'AMP',
-    'QSTN',
+      # Operators
+      'MINUS',
+      'PLUS',
+      'AMP',
+      'QSTN',
 
-    # Assignment
-    'EQUALS',
+      # Assignment
+      'EQUALS',
 
-    # Request / response
-    'RESPONSE',
+      # Request / response
+      'RESPONSE',
 
-    # Delimiters
-    'LPAREN', 'RPAREN',         # ( )
-    'LBRACKET', 'RBRACKET',     # [ ]
-    'LBRACE', 'RBRACE',         # { }
-    'LANGLE', 'RANGLE',         # < >
-    'SEMI',                     # ;
-    'COMMA', 'DOT'              # , .
+      # Delimiters
+      'LPAREN',
+      'RPAREN',  # ( )
+      'LBRACKET',
+      'RBRACKET',  # [ ]
+      'LBRACE',
+      'RBRACE',  # { }
+      'LANGLE',
+      'RANGLE',  # < >
+      'SEMI',  # ;
+      'COMMA',
+      'DOT'  # , .
   )
 
   ##
@@ -124,7 +130,7 @@
 
   # integer constants (K&R2: A.2.5.1)
   decimal_constant = '0|([1-9][0-9]*)'
-  hex_constant = hex_prefix+hex_digits
+  hex_constant = hex_prefix + hex_digits
   # Don't allow octal constants (even invalid octal).
   octal_constant_disallowed = '0[0-9]+'
 
@@ -144,9 +150,9 @@
       r"""(\\("""+simple_escape+'|'+decimal_escape+'|'+hex_escape+'))'
 
   # string literals (K&R2: A.2.6)
-  string_char = r"""([^"\\\n]|"""+escape_sequence+')'
-  string_literal = '"'+string_char+'*"'
-  bad_string_literal = '"'+string_char+'*'+bad_escape+string_char+'*"'
+  string_char = r"""([^"\\\n]|""" + escape_sequence + ')'
+  string_literal = '"' + string_char + '*"'
+  bad_string_literal = '"' + string_char + '*' + bad_escape + string_char + '*"'
 
   # floating constants (K&R2: A.2.5.3)
   exponent_part = r"""([eE][-+]?[0-9]+)"""
@@ -160,7 +166,8 @@
   missing_ordinal_value = r'@'
   # Don't allow ordinal values in octal (even invalid octal, like 09) or
   # hexadecimal.
-  octal_or_hex_ordinal_disallowed = r'@((0[0-9]+)|('+hex_prefix+hex_digits+'))'
+  octal_or_hex_ordinal_disallowed = (
+      r'@((0[0-9]+)|(' + hex_prefix + hex_digits + '))')
 
   ##
   ## Rules for the normal state
@@ -173,31 +180,31 @@
     t.lexer.lineno += len(t.value)
 
   # Operators
-  t_MINUS             = r'-'
-  t_PLUS              = r'\+'
-  t_AMP               = r'&'
-  t_QSTN              = r'\?'
+  t_MINUS = r'-'
+  t_PLUS = r'\+'
+  t_AMP = r'&'
+  t_QSTN = r'\?'
 
   # =
-  t_EQUALS            = r'='
+  t_EQUALS = r'='
 
   # =>
-  t_RESPONSE          = r'=>'
+  t_RESPONSE = r'=>'
 
   # Delimiters
-  t_LPAREN            = r'\('
-  t_RPAREN            = r'\)'
-  t_LBRACKET          = r'\['
-  t_RBRACKET          = r'\]'
-  t_LBRACE            = r'\{'
-  t_RBRACE            = r'\}'
-  t_LANGLE            = r'<'
-  t_RANGLE            = r'>'
-  t_COMMA             = r','
-  t_DOT               = r'\.'
-  t_SEMI              = r';'
+  t_LPAREN = r'\('
+  t_RPAREN = r'\)'
+  t_LBRACKET = r'\['
+  t_RBRACKET = r'\]'
+  t_LBRACE = r'\{'
+  t_RBRACE = r'\}'
+  t_LANGLE = r'<'
+  t_RANGLE = r'>'
+  t_COMMA = r','
+  t_DOT = r'\.'
+  t_SEMI = r';'
 
-  t_STRING_LITERAL    = string_literal
+  t_STRING_LITERAL = string_literal
 
   # The following floating and integer constants are defined as
   # functions to impose a strict order (otherwise, decimal
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
index 90ef98b..fcc4c52a 100644
--- a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
@@ -1,7 +1,6 @@
 # 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.
-
 """Generates a syntax tree from a Mojo IDL file."""
 
 import os.path
@@ -17,7 +16,6 @@
 from . import ast
 from .lexer import Lexer
 
-
 _MAX_ORDINAL_VALUE = 0xffffffff
 _MAX_ARRAY_SIZE = 0xffffffff
 
@@ -26,14 +24,17 @@
   """Class for errors from the parser."""
 
   def __init__(self, filename, message, lineno=None, snippet=None):
-    Error.__init__(self, filename, message, lineno=lineno,
-                   addenda=([snippet] if snippet else None))
+    Error.__init__(
+        self,
+        filename,
+        message,
+        lineno=lineno,
+        addenda=([snippet] if snippet else None))
 
 
 # We have methods which look like they could be functions:
 # pylint: disable=R0201
 class Parser(object):
-
   def __init__(self, lexer, source, filename):
     self.tokens = lexer.tokens
     self.source = source
@@ -65,23 +66,28 @@
   def p_root_2(self, p):
     """root : root module"""
     if p[1].module is not None:
-      raise ParseError(self.filename,
-                       "Multiple \"module\" statements not allowed:",
-                       p[2].lineno, snippet=self._GetSnippet(p[2].lineno))
+      raise ParseError(
+          self.filename,
+          "Multiple \"module\" statements not allowed:",
+          p[2].lineno,
+          snippet=self._GetSnippet(p[2].lineno))
     if p[1].import_list.items or p[1].definition_list:
       raise ParseError(
           self.filename,
           "\"module\" statements must precede imports and definitions:",
-          p[2].lineno, snippet=self._GetSnippet(p[2].lineno))
+          p[2].lineno,
+          snippet=self._GetSnippet(p[2].lineno))
     p[0] = p[1]
     p[0].module = p[2]
 
   def p_root_3(self, p):
     """root : root import"""
     if p[1].definition_list:
-      raise ParseError(self.filename,
-                       "\"import\" statements must precede definitions:",
-                       p[2].lineno, snippet=self._GetSnippet(p[2].lineno))
+      raise ParseError(
+          self.filename,
+          "\"import\" statements must precede definitions:",
+          p[2].lineno,
+          snippet=self._GetSnippet(p[2].lineno))
     p[0] = p[1]
     p[0].import_list.Append(p[2])
 
@@ -94,8 +100,8 @@
     """import : attribute_section IMPORT STRING_LITERAL SEMI"""
     # 'eval' the literal to strip the quotes.
     # TODO(vtl): This eval is dubious. We should unquote/unescape ourselves.
-    p[0] = ast.Import(p[1], eval(p[3]), filename=self.filename,
-                      lineno=p.lineno(2))
+    p[0] = ast.Import(
+        p[1], eval(p[3]), filename=self.filename, lineno=p.lineno(2))
 
   def p_module(self, p):
     """module : attribute_section MODULE identifier_wrapped SEMI"""
@@ -251,8 +257,8 @@
 
   def p_parameter(self, p):
     """parameter : attribute_section typename NAME ordinal"""
-    p[0] = ast.Parameter(p[3], p[1], p[4], p[2],
-                         filename=self.filename, lineno=p.lineno(3))
+    p[0] = ast.Parameter(
+        p[3], p[1], p[4], p[2], filename=self.filename, lineno=p.lineno(3))
 
   def p_typename(self, p):
     """typename : nonnullable_typename QSTN
@@ -307,16 +313,15 @@
     if len(p) == 2:
       p[0] = p[1]
     else:
-      if p[3] not in ('data_pipe_consumer',
-                      'data_pipe_producer',
-                      'message_pipe',
-                      'shared_buffer',
-                      'platform'):
+      if p[3] not in ('data_pipe_consumer', 'data_pipe_producer',
+                      'message_pipe', 'shared_buffer', 'platform'):
         # Note: We don't enable tracking of line numbers for everything, so we
         # can't use |p.lineno(3)|.
-        raise ParseError(self.filename, "Invalid handle type %r:" % p[3],
-                         lineno=p.lineno(1),
-                         snippet=self._GetSnippet(p.lineno(1)))
+        raise ParseError(
+            self.filename,
+            "Invalid handle type %r:" % p[3],
+            lineno=p.lineno(1),
+            snippet=self._GetSnippet(p.lineno(1)))
       p[0] = "handle<" + p[3] + ">"
 
   def p_array(self, p):
@@ -327,9 +332,11 @@
     """fixed_array : ARRAY LANGLE typename COMMA INT_CONST_DEC RANGLE"""
     value = int(p[5])
     if value == 0 or value > _MAX_ARRAY_SIZE:
-      raise ParseError(self.filename, "Fixed array size %d invalid:" % value,
-                       lineno=p.lineno(5),
-                       snippet=self._GetSnippet(p.lineno(5)))
+      raise ParseError(
+          self.filename,
+          "Fixed array size %d invalid:" % value,
+          lineno=p.lineno(5),
+          snippet=self._GetSnippet(p.lineno(5)))
     p[0] = p[3] + "[" + p[5] + "]"
 
   def p_associative_array(self, p):
@@ -352,9 +359,11 @@
     """ordinal : ORDINAL"""
     value = int(p[1][1:])
     if value > _MAX_ORDINAL_VALUE:
-      raise ParseError(self.filename, "Ordinal value %d too large:" % value,
-                       lineno=p.lineno(1),
-                       snippet=self._GetSnippet(p.lineno(1)))
+      raise ParseError(
+          self.filename,
+          "Ordinal value %d too large:" % value,
+          lineno=p.lineno(1),
+          snippet=self._GetSnippet(p.lineno(1)))
     p[0] = ast.Ordinal(value, filename=self.filename, lineno=p.lineno(1))
 
   def p_enum_1(self, p):
@@ -362,13 +371,13 @@
                   RBRACE SEMI
             | attribute_section ENUM NAME LBRACE nonempty_enum_value_list \
                   COMMA RBRACE SEMI"""
-    p[0] = ast.Enum(p[3], p[1], p[5], filename=self.filename,
-                    lineno=p.lineno(2))
+    p[0] = ast.Enum(
+        p[3], p[1], p[5], filename=self.filename, lineno=p.lineno(2))
 
   def p_enum_2(self, p):
     """enum : attribute_section ENUM NAME SEMI"""
-    p[0] = ast.Enum(p[3], p[1], None, filename=self.filename,
-                    lineno=p.lineno(2))
+    p[0] = ast.Enum(
+        p[3], p[1], None, filename=self.filename, lineno=p.lineno(2))
 
   def p_enum_value_list_1(self, p):
     """enum_value_list : """
@@ -391,8 +400,12 @@
     """enum_value : attribute_section NAME
                   | attribute_section NAME EQUALS int
                   | attribute_section NAME EQUALS identifier_wrapped"""
-    p[0] = ast.EnumValue(p[2], p[1], p[4] if len(p) == 5 else None,
-                         filename=self.filename, lineno=p.lineno(2))
+    p[0] = ast.EnumValue(
+        p[2],
+        p[1],
+        p[4] if len(p) == 5 else None,
+        filename=self.filename,
+        lineno=p.lineno(2))
 
   def p_const(self, p):
     """const : attribute_section CONST typename NAME EQUALS constant SEMI"""
@@ -446,8 +459,11 @@
       # TODO(vtl): Can we figure out what's missing?
       raise ParseError(self.filename, "Unexpected end of file")
 
-    raise ParseError(self.filename, "Unexpected %r:" % e.value, lineno=e.lineno,
-                     snippet=self._GetSnippet(e.lineno))
+    raise ParseError(
+        self.filename,
+        "Unexpected %r:" % e.value,
+        lineno=e.lineno,
+        snippet=self._GetSnippet(e.lineno))
 
   def _GetSnippet(self, lineno):
     return self.source.split('\n')[lineno - 1]
diff --git a/sandbox/linux/OWNERS b/sandbox/linux/OWNERS
index 7ea24db8..e9a367b 100644
--- a/sandbox/linux/OWNERS
+++ b/sandbox/linux/OWNERS
@@ -1,4 +1,5 @@
 jorgelo@chromium.org
+mpdenton@chromium.org
 palmer@chromium.org
 rsesek@chromium.org
 
diff --git a/services/network/trust_tokens/trust_token_parameterization.h b/services/network/trust_tokens/trust_token_parameterization.h
index 887b5615..6a721ab 100644
--- a/services/network/trust_tokens/trust_token_parameterization.h
+++ b/services/network/trust_tokens/trust_token_parameterization.h
@@ -41,6 +41,21 @@
 // A value of 4 MiB should be ample for initial experimentation and can be
 // revisited if necessary.
 constexpr size_t kTrustTokenKeyCommitmentRegistryMaxSizeBytes = 1 << 22;
+
+// The maximum number of (signed, unblinded) trust tokens allowed to be stored
+// concurrently, scoped per token issuer.
+//
+// 500 is chosen as a high-but-not-excessive value for initial experimentation.
+constexpr int kTrustTokenPerIssuerTokenCapacity = 500;
+
+// The maximum number of trust token issuers allowed to be associated with a
+// given top-level origin.
+//
+// This value is quite low because registering additional issuers with an origin
+// has a number of privacy risks (for instance, whether or not a user has any
+// tokens issued by a given issuer reveals one bit of identifying information).
+constexpr int kTrustTokenPerToplevelMaxNumberOfAssociatedIssuers = 2;
+
 }  // namespace network
 
 #endif  // SERVICES_NETWORK_TRUST_TOKENS_TRUST_TOKEN_PARAMETERIZATION_H_
diff --git a/services/network/trust_tokens/trust_token_store.cc b/services/network/trust_tokens/trust_token_store.cc
index fa55a13..3c242c4 100644
--- a/services/network/trust_tokens/trust_token_store.cc
+++ b/services/network/trust_tokens/trust_token_store.cc
@@ -11,6 +11,7 @@
 #include "services/network/trust_tokens/in_memory_trust_token_persister.h"
 #include "services/network/trust_tokens/proto/public.pb.h"
 #include "services/network/trust_tokens/proto/storage.pb.h"
+#include "services/network/trust_tokens/trust_token_parameterization.h"
 #include "services/network/trust_tokens/types.h"
 #include "third_party/protobuf/src/google/protobuf/repeated_field.h"
 
@@ -127,7 +128,7 @@
   return base::Contains(config->associated_issuers(), issuer.Serialize());
 }
 
-void TrustTokenStore::SetAssociation(const url::Origin& issuer,
+bool TrustTokenStore::SetAssociation(const url::Origin& issuer,
                                      const url::Origin& top_level) {
   DCHECK(!issuer.opaque());
   DCHECK(!top_level.opaque());
@@ -136,10 +137,19 @@
   if (!config)
     config = std::make_unique<TrustTokenToplevelConfig>();
   auto string_issuer = issuer.Serialize();
-  if (!base::Contains(config->associated_issuers(), string_issuer)) {
-    config->add_associated_issuers(std::move(string_issuer));
-    persister_->SetToplevelConfig(top_level, std::move(config));
+
+  if (base::Contains(config->associated_issuers(), string_issuer))
+    return true;
+
+  if (config->associated_issuers_size() >=
+      kTrustTokenPerToplevelMaxNumberOfAssociatedIssuers) {
+    return false;
   }
+
+  config->add_associated_issuers(std::move(string_issuer));
+  persister_->SetToplevelConfig(top_level, std::move(config));
+
+  return true;
 }
 
 std::vector<TrustTokenKeyCommitment> TrustTokenStore::KeyCommitments(
@@ -225,24 +235,45 @@
   return config->batch_size();
 }
 
-void TrustTokenStore::AddTokens(const url::Origin& issuer,
+bool TrustTokenStore::AddTokens(const url::Origin& issuer,
                                 base::span<const std::string> token_bodies,
                                 base::StringPiece issuing_key) {
   DCHECK(!issuer.opaque());
   auto config = persister_->GetIssuerConfig(issuer);
-  DCHECK(config &&
-         std::any_of(config->keys().begin(), config->keys().end(),
-                     [issuing_key](const TrustTokenKeyCommitment& commitment) {
-                       return commitment.key() == issuing_key;
-                     }));
+  if (!config)
+    return false;
 
-  for (const auto& token_body : token_bodies) {
+  // Only allow storing tokens with an issuing key that is currently present in
+  // this token store (i.e., the token's issuer provided this key in a
+  // previous key commitment, and the key has not yet expired).
+  bool key_is_present =
+      std::any_of(config->keys().begin(), config->keys().end(),
+                  [issuing_key](const TrustTokenKeyCommitment& commitment) {
+                    return commitment.key() == issuing_key;
+                  });
+  if (!key_is_present)
+    return false;
+
+  for (auto it = token_bodies.begin();
+       it != token_bodies.end() &&
+       config->tokens_size() < kTrustTokenPerIssuerTokenCapacity;
+       ++it) {
     TrustToken* entry = config->add_tokens();
-    entry->set_body(token_body);
+    entry->set_body(*it);
     entry->set_signing_key(std::string(issuing_key));
   }
 
   persister_->SetIssuerConfig(issuer, std::move(config));
+
+  return true;
+}
+
+int TrustTokenStore::CountTokens(const url::Origin& issuer) {
+  DCHECK(!issuer.opaque());
+  auto config = persister_->GetIssuerConfig(issuer);
+  if (!config)
+    return 0;
+  return config->tokens_size();
 }
 
 std::vector<TrustToken> TrustTokenStore::RetrieveMatchingTokens(
diff --git a/services/network/trust_tokens/trust_token_store.h b/services/network/trust_tokens/trust_token_store.h
index 5d33266..85d0cb47 100644
--- a/services/network/trust_tokens/trust_token_store.h
+++ b/services/network/trust_tokens/trust_token_store.h
@@ -120,12 +120,18 @@
   WARN_UNUSED_RESULT virtual bool IsAssociated(const url::Origin& issuer,
                                                const url::Origin& top_level);
 
-  // Associates |issuer| with |top_level|. (It's the caller's responsibility to
-  // enforce any cap on the number of top levels per issuer.)
+  // If associating |issuer| with |top_level| would exceed the cap on the number
+  // of issuers allowed to be associated with a given top-level origin, returns
+  // false. Otherwise, associates |issuer| with |top_level| and returns true.
+  //
+  // TODO(crbug.com/1060716): As part of adding solid support for multiple
+  // issuers, it'd be good to make these associations expire after some
+  // reasonably long amount of time, so that top-level origins can change their
+  // minds about their associated issuers.
   //
   // |issuer| and |top_level| must not be opaque.
-  virtual void SetAssociation(const url::Origin& issuer,
-                              const url::Origin& top_level);
+  WARN_UNUSED_RESULT virtual bool SetAssociation(const url::Origin& issuer,
+                                                 const url::Origin& top_level);
 
   //// Methods related to reading and writing issuer values configured via key
   //// commitment queries, such as key commitments and batch sizes:
@@ -173,16 +179,24 @@
 
   //// Methods related to reading and writing signed tokens:
 
-  // Associates to the given issuer additional signed
+  // If |issuer| does not have a stored key commitment corresponding to
+  // |issuing_key|, returns false.
+  //
+  // Otherwise, associates to the given issuer additional signed
   // trust tokens with:
   // - token bodies given by |token_bodies|
   // - signing keys given by |issuing_key|.
   //
-  // |issuer| must not be opaque and must have a stored
-  // key commitment corresponding to |issuing_key|.
-  virtual void AddTokens(const url::Origin& issuer,
-                         base::span<const std::string> token_bodies,
-                         base::StringPiece issuing_key);
+  // |issuer| must not be opaque.
+  WARN_UNUSED_RESULT virtual bool AddTokens(
+      const url::Origin& issuer,
+      base::span<const std::string> token_bodies,
+      base::StringPiece issuing_key);
+
+  // Returns the number of tokens stored for |issuer|.
+  //
+  // |issuer| must not be opaque.
+  WARN_UNUSED_RESULT virtual int CountTokens(const url::Origin& issuer);
 
   // Returns all signed tokens from |issuer| signed by keys matching
   // the given predicate.
diff --git a/services/network/trust_tokens/trust_token_store_unittest.cc b/services/network/trust_tokens/trust_token_store_unittest.cc
index 0bfafeb..090daebb7 100644
--- a/services/network/trust_tokens/trust_token_store_unittest.cc
+++ b/services/network/trust_tokens/trust_token_store_unittest.cc
@@ -13,6 +13,7 @@
 #include "services/network/trust_tokens/in_memory_trust_token_persister.h"
 #include "services/network/trust_tokens/proto/public.pb.h"
 #include "services/network/trust_tokens/proto/storage.pb.h"
+#include "services/network/trust_tokens/trust_token_parameterization.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
@@ -188,10 +189,42 @@
   // the store should think that that issuer is associated
   // with that toplevel.
 
-  my_store.SetAssociation(issuer, toplevel);
+  EXPECT_TRUE(my_store.SetAssociation(issuer, toplevel));
   EXPECT_TRUE(my_store.IsAssociated(issuer, toplevel));
 }
 
+// Test that issuer-toplevel association works correctly when a toplevel's
+// number-of-issuance cap has been reached: reassocating an already-associated
+// issuer should succeed, while associating any other issuer should fail.
+TEST(TrustTokenStore, IssuerToplevelAssociationAtNumberOfAssociationsCap) {
+  auto persister = std::make_unique<InMemoryTrustTokenPersister>();
+
+  url::Origin toplevel = url::Origin::Create(GURL("https://toplevel.com"));
+  url::Origin issuer = url::Origin::Create(GURL("https://issuer.com"));
+
+  auto config = std::make_unique<TrustTokenToplevelConfig>();
+  for (int i = 0; i < kTrustTokenPerToplevelMaxNumberOfAssociatedIssuers - 1;
+       ++i)
+    config->add_associated_issuers();
+  *config->add_associated_issuers() = issuer.Serialize();
+
+  persister->SetToplevelConfig(toplevel, std::move(config));
+
+  TrustTokenStore my_store(std::move(persister));
+
+  // Sanity check that the test set the config up correctly.
+  ASSERT_TRUE(my_store.IsAssociated(issuer, toplevel));
+
+  // Even though we're at the cap, SetAssociation for an already-associated
+  // toplevel should return true.
+  EXPECT_TRUE(my_store.SetAssociation(issuer, toplevel));
+
+  // Since we're at the cap, SetAssociation for an issuer not already associated
+  // with the top-level origin should fail.
+  EXPECT_FALSE(my_store.SetAssociation(
+      url::Origin::Create(GURL("https://someotherissuer.com")), toplevel));
+}
+
 TEST(TrustTokenStore, StoresKeyCommitments) {
   // A newly initialized store should not think
   // any issuers have committed keys.
@@ -267,6 +300,78 @@
   EXPECT_TRUE(my_store.KeyCommitments(issuer).empty());
 }
 
+TEST(TrustTokenStore, WontAddTokensWithoutMatchingIssuerState) {
+  TrustTokenStore my_store(std::make_unique<InMemoryTrustTokenPersister>());
+
+  url::Origin issuer = url::Origin::Create(GURL("https://issuer.com"));
+
+  // Since the store has absolutely no state stored for |issuer|---and, in
+  // particular, no commitment corresponding to the given key---the insert
+  // should fail.
+  EXPECT_FALSE(my_store.AddTokens(issuer,
+                                  std::vector<std::string>{"some token body"},
+                                  /*issuing_key=*/"key"));
+}
+
+TEST(TrustTokenStore, WontAddTokensWithoutMatchingKeyCommitment) {
+  TrustTokenStore my_store(std::make_unique<InMemoryTrustTokenPersister>());
+
+  url::Origin issuer = url::Origin::Create(GURL("https://issuer.com"));
+  my_store.SetBatchSize(issuer, 5);
+
+  // Since the store has no commitment corresponding to the given key, even
+  // though it has some other state stored for the issuer, the insert should
+  // fail.
+  EXPECT_FALSE(
+      my_store.AddTokens(issuer, std::vector<std::string>{"some token body"},
+                         /*issuing_key=*/
+                         "some key corresponding to the"
+                         "token; since this isn't in a stored key commitment "
+                         "for |issuer|, the insert should fail"));
+}
+
+TEST(TrustTokenStore, AddingTokensRespectsCapacity) {
+  TrustTokenStore my_store(std::make_unique<InMemoryTrustTokenPersister>());
+
+  url::Origin issuer = url::Origin::Create(GURL("https://issuer.com"));
+  // Add a key with an empty body.
+  my_store.SetKeyCommitmentsAndPruneStaleState(
+      issuer, std::vector<TrustTokenKeyCommitment>(1));
+
+  // Attempting to add many, many tokens corresponding to that key should be
+  // successful, but the operation should only add a quantity of tokens equal to
+  // the difference between the number of currently-stored tokens and the
+  // capacity.
+  ASSERT_TRUE(my_store.AddTokens(
+      issuer, std::vector<std::string>(kTrustTokenPerIssuerTokenCapacity * 2),
+      /*issuing_key=*/
+      ""));
+
+  EXPECT_EQ(my_store.CountTokens(issuer), kTrustTokenPerIssuerTokenCapacity);
+}
+
+TEST(TrustTokenStore, CountsTokens) {
+  TrustTokenStore my_store(std::make_unique<InMemoryTrustTokenPersister>());
+  url::Origin issuer = url::Origin::Create(GURL("https://issuer.com"));
+
+  // A freshly initialized store should be storing zero tokens.
+  EXPECT_EQ(my_store.CountTokens(issuer), 0);
+
+  // Add a key with an empty body.
+  my_store.SetKeyCommitmentsAndPruneStaleState(
+      issuer, std::vector<TrustTokenKeyCommitment>{TrustTokenKeyCommitment()});
+
+  // Add a token; the count should increase.
+  ASSERT_TRUE(my_store.AddTokens(issuer, std::vector<std::string>(1),
+                                 /*issuing_key=*/""));
+  EXPECT_EQ(my_store.CountTokens(issuer), 1);
+
+  // Add two more tokens; the count should change accordingly.
+  ASSERT_TRUE(my_store.AddTokens(issuer, std::vector<std::string>(2),
+                                 /*issuing_key=*/""));
+  EXPECT_EQ(my_store.CountTokens(issuer), 3);
+}
+
 TEST(TrustTokenStore, PrunesDataAssociatedWithRemovedKeyCommitments) {
   // Removing a committed key should result in trust tokens
   // associated with the removed key being pruned from the store.
@@ -283,11 +388,13 @@
       issuer,
       std::vector<TrustTokenKeyCommitment>{my_commitment, another_commitment});
 
-  my_store.AddTokens(issuer, std::vector<std::string>{"some token body"},
-                     my_commitment.key());
+  EXPECT_TRUE(my_store.AddTokens(issuer,
+                                 std::vector<std::string>{"some token body"},
+                                 my_commitment.key()));
 
-  my_store.AddTokens(issuer, std::vector<std::string>{"some other token body"},
-                     another_commitment.key());
+  EXPECT_TRUE(my_store.AddTokens(
+      issuer, std::vector<std::string>{"some other token body"},
+      another_commitment.key()));
 
   my_store.SetKeyCommitmentsAndPruneStaleState(
       issuer, std::vector<TrustTokenKeyCommitment>{another_commitment});
@@ -354,8 +461,8 @@
   TrustToken expected_token;
   expected_token.set_body("some token");
   expected_token.set_signing_key(kMyKey);
-  my_store.AddTokens(issuer, std::vector<std::string>{expected_token.body()},
-                     kMyKey);
+  EXPECT_TRUE(my_store.AddTokens(
+      issuer, std::vector<std::string>{expected_token.body()}, kMyKey));
 
   EXPECT_THAT(my_store.RetrieveMatchingTokens(issuer, match_all_keys),
               ElementsAre(EqualsProto(expected_token)));
@@ -384,12 +491,12 @@
       issuer, std::vector<TrustTokenKeyCommitment>{matching_commitment,
                                                    nonmatching_commitment});
 
-  my_store.AddTokens(issuer, std::vector<std::string>{expected_token.body()},
-                     kMatchingKey);
-  my_store.AddTokens(
+  EXPECT_TRUE(my_store.AddTokens(
+      issuer, std::vector<std::string>{expected_token.body()}, kMatchingKey));
+  EXPECT_TRUE(my_store.AddTokens(
       issuer,
       std::vector<std::string>{"this one should get rejected by the predicate"},
-      kNonmatchingKey);
+      kNonmatchingKey));
 
   EXPECT_THAT(my_store.RetrieveMatchingTokens(
                   issuer, base::BindRepeating(
@@ -425,9 +532,9 @@
 
   my_store.SetKeyCommitmentsAndPruneStaleState(
       issuer, std::vector<TrustTokenKeyCommitment>{my_commitment});
-  my_store.AddTokens(
+  EXPECT_TRUE(my_store.AddTokens(
       issuer, std::vector<std::string>{first_token.body(), second_token.body()},
-      my_commitment.key());
+      my_commitment.key()));
 
   my_store.DeleteToken(issuer, first_token);
 
diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_integration_unittest.cc b/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_integration_unittest.cc
index 3c61218..5f9c551 100644
--- a/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_integration_unittest.cc
+++ b/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_integration_unittest.cc
@@ -16,7 +16,7 @@
 #include "base/trace_event/memory_dump_manager.h"
 #include "base/trace_event/memory_dump_manager_test_utils.h"
 #include "base/trace_event/memory_dump_scheduler.h"
-#include "base/trace_event/memory_infra_background_whitelist.h"
+#include "base/trace_event/memory_infra_background_allowlist.h"
 #include "base/trace_event/trace_buffer.h"
 #include "base/trace_event/trace_config.h"
 #include "base/trace_event/trace_config_memory_test_util.h"
@@ -298,7 +298,7 @@
 // DETAILED, even if requested explicitly.
 TEST_F(MemoryTracingIntegrationTest, TestBackgroundTracingSetup) {
   InitializeClientProcess(mojom::ProcessType::BROWSER);
-  base::trace_event::SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
+  base::trace_event::SetDumpProviderAllowlistForTesting(kTestMDPWhitelist);
   auto mdp = std::make_unique<MockMemoryDumpProvider>();
   RegisterDumpProvider(&*mdp, nullptr, MemoryDumpProvider::Options(),
                        kWhitelistedMDPName);
@@ -444,7 +444,7 @@
 
 TEST_F(MemoryTracingIntegrationTest, TestWhitelistingMDP) {
   InitializeClientProcess(mojom::ProcessType::RENDERER);
-  base::trace_event::SetDumpProviderWhitelistForTesting(kTestMDPWhitelist);
+  base::trace_event::SetDumpProviderAllowlistForTesting(kTestMDPWhitelist);
   std::unique_ptr<MockMemoryDumpProvider> mdp1(new MockMemoryDumpProvider);
   RegisterDumpProvider(mdp1.get(), nullptr);
   std::unique_ptr<MockMemoryDumpProvider> mdp2(new MockMemoryDumpProvider);
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
index efb8bf6..b2dd4dc3 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
@@ -469,12 +469,32 @@
   is_enabled_ = true;
 }
 
-void TraceEventDataSource::UnregisterFromTraceLog() {
+void TraceEventDataSource::OnStopTracingDone() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(perfetto_sequence_checker_);
+
+  // WARNING: This function might never be called at the end of a tracing
+  // session. See comment in StartTracing() for more information.
+
+  // Unregister overrides.
   TraceLog::GetInstance()->SetAddTraceEventOverrides(nullptr, nullptr, nullptr);
-  base::AutoLock l(lock_);
-  is_enabled_ = false;
-  flushing_trace_log_ = false;
-  DCHECK(!flush_complete_task_);
+
+  base::OnceClosure task;
+  {
+    base::AutoLock l(lock_);
+    is_enabled_ = false;
+
+    // Check for any start or stop tracing pending task.
+    task = std::move(flush_complete_task_);
+    flushing_trace_log_ = false;
+
+    IncrementSessionIdOrClearStartupFlagWhileLocked();
+  }
+  if (stop_complete_callback_) {
+    std::move(stop_complete_callback_).Run();
+  }
+  if (task) {
+    std::move(task).Run();
+  }
 }
 
 // static
@@ -675,10 +695,17 @@
   {
     AutoLockWithDeferredTaskPosting l(lock_);
     if (flushing_trace_log_) {
-      DCHECK(!flush_complete_task_);
-      // Delay start tracing until flush is finished.
-      // Unretained is fine here because the producer will be valid till
-      // stop tracing is called and at stop this task will be cleared.
+      // Delay start tracing until flush is finished. Perfetto can call start
+      // while flushing if startup tracing (started by ourself) is cancelled, or
+      // when perfetto force aborts session without waiting for stop acks.
+      // |flush_complete_task_| will not be null here if perfetto calls start,
+      // stop and start again all while flushing trace log for a previous
+      // session, without waiting for stop complete callback for both. In all
+      // these cases it is safe to just drop the |flush_complete_callback_|,
+      // which is supposed to run OnStopTracingDone() and send stop ack to
+      // Perfetto, but Perfetto already ignored the ack and continued.
+      // Unretained is fine here because the producer will be valid till stop
+      // tracing is called and at stop this task will be cleared.
       flush_complete_task_ = base::BindOnce(
           &TraceEventDataSource::StartTracingInternal, base::Unretained(this),
           base::Unretained(producer), data_source_config);
@@ -771,12 +798,7 @@
         if (has_more_events) {
           return;
         }
-
-        data_source->UnregisterFromTraceLog();
-
-        if (data_source->stop_complete_callback_) {
-          std::move(data_source->stop_complete_callback_).Run();
-        }
+        data_source->OnStopTracingDone();
       };
 
   bool was_enabled = TraceLog::GetInstance()->IsEnabled();
@@ -792,9 +814,10 @@
     if (flush_complete_task_) {
       DCHECK(!producer_);
       // Skip start tracing task at this point if we still have not flushed
-      // trace log. We wouldn't be replacing a |flush_complete_task_| that is
-      // stop tracing callback task at any point, since perfetto will wait for
-      // the callback before starting next session.
+      // trace log. We would only replace a start tracing call here since the
+      // current StopTracing call should have a matching start call. The service
+      // never calls consecutive start or stop. It is ok to ignore the start
+      // here since the session has already ended, before we finished flushing.
       flush_complete_task_ =
           base::BindOnce(std::move(on_tracing_stopped_callback), this,
                          scoped_refptr<base::RefCountedString>(), false);
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.h b/services/tracing/public/cpp/perfetto/trace_event_data_source.h
index 2b3a30532..04d85b1 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source.h
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.h
@@ -231,7 +231,7 @@
       const perfetto::DataSourceConfig& data_source_config);
 
   void RegisterWithTraceLog();
-  void UnregisterFromTraceLog();
+  void OnStopTracingDone();
 
   std::unique_ptr<perfetto::TraceWriter> CreateTraceWriterLocked();
   TrackEventThreadLocalEventSink* CreateThreadLocalEventSink(
diff --git a/services/tracing/public/cpp/tracing_features.cc b/services/tracing/public/cpp/tracing_features.cc
index 0b3cce6c..accc5b28b 100644
--- a/services/tracing/public/cpp/tracing_features.cc
+++ b/services/tracing/public/cpp/tracing_features.cc
@@ -22,13 +22,7 @@
 // Causes the BackgroundTracingManager to upload proto messages via UMA,
 // rather than JSON via the crash frontend.
 const base::Feature kBackgroundTracingProtoOutput{
-  "BackgroundTracingProtoOutput",
-#if defined(OS_ANDROID)
-      base::FEATURE_ENABLED_BY_DEFAULT
-#else
-      base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-};
+    "BackgroundTracingProtoOutput", base::FEATURE_ENABLED_BY_DEFAULT};
 
 // Runs the tracing service as an in-process browser service.
 const base::Feature kTracingServiceInProcess {
diff --git a/testing/buildbot/chrome.json b/testing/buildbot/chrome.json
index 8510021..5073dee 100644
--- a/testing/buildbot/chrome.json
+++ b/testing/buildbot/chrome.json
@@ -73,6 +73,11 @@
       }
     ]
   },
+  "chromeos-betty-pi-arc-cfi-thin-lto-chrome": {
+    "additional_compile_targets": [
+      "chromiumos_preflight"
+    ]
+  },
   "chromeos-betty-pi-arc-chrome": {
     "additional_compile_targets": [
       "chromiumos_preflight"
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index 878d9fa..a502aaf 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -1724,6 +1724,11 @@
         "test_target": "//components/gcm_driver/android:components_gcm_driver_junit_tests"
       },
       {
+        "name": "components_permissions_junit_tests",
+        "test": "components_permissions_junit_tests",
+        "test_target": "//components/permissions/android:components_permissions_junit_tests"
+      },
+      {
         "name": "components_policy_junit_tests",
         "test": "components_policy_junit_tests",
         "test_target": "//components/policy/android:components_policy_junit_tests"
@@ -25331,6 +25336,12 @@
         "test_target": "//components/gcm_driver/android:components_gcm_driver_junit_tests"
       },
       {
+        "name": "components_permissions_junit_tests",
+        "swarming": {},
+        "test": "components_permissions_junit_tests",
+        "test_target": "//components/permissions/android:components_permissions_junit_tests"
+      },
+      {
         "name": "components_policy_junit_tests",
         "swarming": {},
         "test": "components_policy_junit_tests",
@@ -33525,6 +33536,13 @@
       },
       {
         "isolate_coverage_data": true,
+        "name": "components_permissions_junit_tests",
+        "swarming": {},
+        "test": "components_permissions_junit_tests",
+        "test_target": "//components/permissions/android:components_permissions_junit_tests"
+      },
+      {
+        "isolate_coverage_data": true,
         "name": "components_policy_junit_tests",
         "swarming": {},
         "test": "components_policy_junit_tests",
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json
index 70a2725..f241886 100644
--- a/testing/buildbot/chromium.chromiumos.json
+++ b/testing/buildbot/chromium.chromiumos.json
@@ -35,7 +35,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -53,7 +53,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -71,7 +71,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -93,7 +93,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -111,7 +111,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -129,7 +129,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "idempotent": false
@@ -148,7 +148,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -166,7 +166,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -183,7 +183,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "idempotent": false
@@ -202,7 +202,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -220,7 +220,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -243,7 +243,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -261,7 +261,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -279,7 +279,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -297,7 +297,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -316,7 +316,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -337,7 +337,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -355,7 +355,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -373,7 +373,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -401,7 +401,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "shards": 3
@@ -423,7 +423,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -441,7 +441,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -459,7 +459,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -477,7 +477,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -495,7 +495,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -513,7 +513,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -531,7 +531,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -549,7 +549,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ]
         },
@@ -577,7 +577,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "idempotent": false,
@@ -604,7 +604,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "idempotent": false,
@@ -637,7 +637,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "idempotent": false,
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json
index 03dc4386..3f54bce 100644
--- a/testing/buildbot/chromium.clang.json
+++ b/testing/buildbot/chromium.clang.json
@@ -7723,6 +7723,12 @@
         "test_target": "//components/gcm_driver/android:components_gcm_driver_junit_tests"
       },
       {
+        "name": "components_permissions_junit_tests",
+        "swarming": {},
+        "test": "components_permissions_junit_tests",
+        "test_target": "//components/permissions/android:components_permissions_junit_tests"
+      },
+      {
         "name": "components_policy_junit_tests",
         "swarming": {},
         "test": "components_policy_junit_tests",
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index e0a92a3..a64891b3 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -7404,6 +7404,13 @@
       },
       {
         "isolate_coverage_data": true,
+        "name": "components_permissions_junit_tests",
+        "swarming": {},
+        "test": "components_permissions_junit_tests",
+        "test_target": "//components/permissions/android:components_permissions_junit_tests"
+      },
+      {
+        "isolate_coverage_data": true,
         "name": "components_policy_junit_tests",
         "swarming": {},
         "test": "components_policy_junit_tests",
@@ -10099,7 +10106,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "hard_timeout": 3600,
@@ -10120,7 +10127,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "hard_timeout": 3600,
@@ -10153,7 +10160,7 @@
             {
               "kvm": "1",
               "os": "Ubuntu-16.04",
-              "pool": "chromium.tests.cros.vm"
+              "pool": "chromium.tests.cros.vm.template"
             }
           ],
           "hard_timeout": 3600,
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl
index b2ce9e0..f4333a3a 100644
--- a/testing/buildbot/gn_isolate_map.pyl
+++ b/testing/buildbot/gn_isolate_map.pyl
@@ -593,6 +593,10 @@
     "script": "//testing/scripts/run_performance_tests.py",
     "type": "script",
   },
+  "components_permissions_junit_tests": {
+    "label": "//components/permissions/android:components_permissions_junit_tests",
+    "type": "junit_test",
+  },
   "components_policy_junit_tests": {
     "label": "//components/policy/android:components_policy_junit_tests",
     "type": "junit_test",
diff --git a/testing/buildbot/manage.py b/testing/buildbot/manage.py
index 4e1407c3..7ad64f0 100755
--- a/testing/buildbot/manage.py
+++ b/testing/buildbot/manage.py
@@ -125,6 +125,7 @@
   'chrome_junit_tests',
   'components_background_task_scheduler_junit_tests',
   'components_gcm_driver_junit_tests',
+  'components_permissions_junit_tests',
   'components_policy_junit_tests',
   'components_variations_junit_tests',
   'content_junit_tests',
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index eded0d7..ab14ba4 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -754,6 +754,7 @@
       'chrome_junit_tests': {},
       'components_background_task_scheduler_junit_tests': {},
       'components_gcm_driver_junit_tests': {},
+      'components_permissions_junit_tests': {},
       'components_policy_junit_tests': {},
       'components_signin_junit_tests': {},
       'components_variations_junit_tests': {},
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index 93c86d5..82ed6199 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -39,6 +39,11 @@
           ],
         },
       },
+      'chromeos-betty-pi-arc-cfi-thin-lto-chrome': {
+        'additional_compile_targets': [
+          'chromiumos_preflight',
+        ],
+      },
       'chromeos-betty-pi-arc-chrome': {
         'additional_compile_targets': [
           'chromiumos_preflight',
@@ -815,7 +820,7 @@
             {
               'kvm': '1',
               'os': 'Ubuntu-16.04',
-              'pool': 'chromium.tests.cros.vm',
+              'pool': 'chromium.tests.cros.vm.template',
             },
           ],
         },
@@ -1691,7 +1696,7 @@
             {
               'kvm': '1',
               'os': 'Ubuntu-16.04',
-              'pool': 'chromium.tests.cros.vm',
+              'pool': 'chromium.tests.cros.vm.template',
             },
           ],
           'hard_timeout': 3600,
diff --git a/testing/scripts/run_performance_tests.py b/testing/scripts/run_performance_tests.py
index f5ffd73..4bd22ad 100755
--- a/testing/scripts/run_performance_tests.py
+++ b/testing/scripts/run_performance_tests.py
@@ -93,6 +93,7 @@
 GTEST_CONVERSION_WHITELIST = [
   'angle_perftests',
   'base_perftests',
+  'blink_heap_unittests',
   'blink_platform_perftests',
   'cc_perftests',
   'components_perftests',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index daeb331..cc2830e 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -1010,7 +1010,7 @@
                         "rely_on_android_network_detection": "true"
                     },
                     "enable_features": [
-                        "RelyOnAndroidNetworkDetection"
+                        "BackgroundSync"
                     ]
                 }
             ]
@@ -5805,11 +5805,6 @@
     "UmaAndUkmDemographics": [
         {
             "platforms": [
-                "android",
-                "chromeos",
-                "linux",
-                "mac",
-                "windows",
                 "ios"
             ],
             "experiments": [
diff --git a/third_party/android_build_tools/bundletool/README.chromium b/third_party/android_build_tools/bundletool/README.chromium
index 300fbe9..feba75f 100644
--- a/third_party/android_build_tools/bundletool/README.chromium
+++ b/third_party/android_build_tools/bundletool/README.chromium
@@ -1,6 +1,6 @@
 Name: Android SDK bundletool
 Short Name:  bundletool
-Version: 0.12.0
+Version: 0.13.3
 License: Apache Version 2.0
 License File: NOT_SHIPPED
 Security Critical: No
@@ -13,3 +13,8 @@
 Local Modifications:
 None
 
+Update Instructions:
+1. Download the latest .jar from the GitHub Release page.
+  E.g.: https://github.com/google/bundletool/releases
+2. Look at previous commit to //third_party/android_build_tools/bundletools to
+  see what other files need updating.
diff --git a/third_party/android_build_tools/bundletool/cipd.yaml b/third_party/android_build_tools/bundletool/cipd.yaml
index 8da10f4b..d96f42d9 100644
--- a/third_party/android_build_tools/bundletool/cipd.yaml
+++ b/third_party/android_build_tools/bundletool/cipd.yaml
@@ -10,4 +10,4 @@
 # swarming isolation works properly with symlinks.
 install_mode: copy
 data:
-  - file: bundletool-all-0.12.0.jar
+  - file: bundletool-all-0.13.3.jar
diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.gn
index 5f684b4..4b92372d 100644
--- a/third_party/android_deps/BUILD.gn
+++ b/third_party/android_deps/BUILD.gn
@@ -1305,7 +1305,7 @@
 
 # This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
 android_aar_prebuilt("google_play_services_fido_java") {
-  aar_path = "libs/com_google_android_gms_play_services_fido/play-services-fido-17.0.0.aar"
+  aar_path = "libs/com_google_android_gms_play_services_fido/play-services-fido-18.1.0.aar"
   info_path = "libs/com_google_android_gms_play_services_fido/com_google_android_gms_play_services_fido.info"
   deps = [
     ":google_play_services_base_java",
diff --git a/third_party/android_deps/build.gradle b/third_party/android_deps/build.gradle
index 5b6dee77..43a106e 100644
--- a/third_party/android_deps/build.gradle
+++ b/third_party/android_deps/build.gradle
@@ -77,7 +77,7 @@
     compile "com.google.android.gms:play-services-location:${gmsVersion}"
     compile "com.google.android.gms:play-services-vision-common:18.0.0"
     compile "com.google.android.gms:play-services-vision:18.0.0"
-    compile "com.google.android.gms:play-services-fido:${gmsVersion}"
+    compile "com.google.android.gms:play-services-fido:18.1.0"
 
     // TODO (bjoyce): Remove after androidx migration crbug.com/896775
     // Support v4 libraries
diff --git a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/LICENSE b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/LICENSE
index 0afa5cc1..9348dc5 100644
--- a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/LICENSE
+++ b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/LICENSE
@@ -147,11 +147,395 @@
 December 9, 2016
 
 
-Checker Framework:
+AndroidX document file library., AndroidX print library.:
 
-The Checker Framework is licensed under the GNU General Public License,
-version 2 (GPL2), with the classpath exception.  The text of this license
-appears below.  This is the same license used for OpenJDK.
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+AndroidX versioned parcelable library.:
+
+
+   Copyright (c) 2005-2018, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+Checker Framework Annotations:
 
 A few parts of the Checker Framework have more permissive licenses.
 
@@ -164,384 +548,6 @@
    third-party annotations, which the Checker Framework recognizes as
    aliases for its own annotations, are licensed under the MIT License.
 
- * The Maven plugin is dual-licensed (you may use whichever you prefer)
-   under GPL2 and the Apache License, version 2.0 (Apache2).  The text of
-   Apache2 appears in file maven-plugin/LICENSE.txt.  Maven itself uses
-   Apache2.
-
- * The Eclipse plugin is dual-licensed (you may use whichever you prefer)
-   under GPL2 and the Eclipse Public License Version 1.0 (EPL).  EPL
-   appears http://www.eclipse.org/org/documents/epl-v10.php.  Eclipse
-   itself uses EPL.
-
-Some external libraries that are included with the Checker Framework have
-different licenses.
-
- * javaparser is licensed under the LGPL.  (The javaparser source code
-   contains a file with the text of the GPL, but it is not clear why, since
-   javaparser does not use the GPL.)  See file javaparser/COPYING.LESSER
-   and the source code of all its files.
-
- * junit is licensed under the Common Public License v1.0 (see
-   http://www.junit.org/license), with parts (Hamcrest) licensed under the
-   BSD License (see LICENSE.txt in checkers/tests/junit.jar ).
-
- * plume-lib is licensed under the MIT License.
-
-The Checker Framework includes annotations for several libraries, in
-directory checkers/jdk/.  The only one that uses a different license than
-the GPL is Google Guava, which uses Apache2.
-
-===========================================================================
-
-The GNU General Public License (GPL)
-
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Everyone is permitted to copy and distribute verbatim copies of this license
-document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it.  By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users.  This General Public License applies to
-most of the Free Software Foundation's software and to any other program whose
-authors commit to using it.  (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price.  Our
-General Public Licenses are designed to make sure that you have the freedom to
-distribute copies of free software (and charge for this service if you wish),
-that you receive source code or can get it if you want it, that you can change
-the software or use pieces of it in new free programs; and that you know you
-can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights.  These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for
-a fee, you must give the recipients all the rights that you have.  You must
-make sure that they, too, receive or can get the source code.  And you must
-show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2)
-offer you this license which gives you legal permission to copy, distribute
-and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software.  If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced
-by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents.  We
-wish to avoid the danger that redistributors of a free program will
-individually obtain patent licenses, in effect making the program proprietary.
-To prevent this, we have made it clear that any patent must be licensed for
-everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License.  The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or
-translated into another language.  (Hereinafter, translation is included
-without limitation in the term "modification".) Each licensee is addressed as
-"you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope.  The act of running the Program is
-not restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program).  Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this License
-and to the absence of any warranty; and give any other recipients of the
-Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may
-at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such modifications
-or work under the terms of Section 1 above, provided that you also meet all of
-these conditions:
-
-    a) You must cause the modified files to carry prominent notices stating
-    that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in whole or
-    in part contains or is derived from the Program or any part thereof, to be
-    licensed as a whole at no charge to all third parties under the terms of
-    this License.
-
-    c) If the modified program normally reads commands interactively when run,
-    you must cause it, when started running for such interactive use in the
-    most ordinary way, to print or display an announcement including an
-    appropriate copyright notice and a notice that there is no warranty (or
-    else, saying that you provide a warranty) and that users may redistribute
-    the program under these conditions, and telling the user how to view a copy
-    of this License.  (Exception: if the Program itself is interactive but does
-    not normally print such an announcement, your work based on the Program is
-    not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License, and
-its terms, do not apply to those sections when you distribute them as separate
-works.  But when you distribute the same sections as part of a whole which is a
-work based on the Program, the distribution of the whole must be on the terms
-of this License, whose permissions for other licensees extend to the entire
-whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your
-rights to work written entirely by you; rather, the intent is to exercise the
-right to control the distribution of derivative or collective works based on
-the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and
-2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable source
-    code, which must be distributed under the terms of Sections 1 and 2 above
-    on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three years, to
-    give any third party, for a charge no more than your cost of physically
-    performing source distribution, a complete machine-readable copy of the
-    corresponding source code, to be distributed under the terms of Sections 1
-    and 2 above on a medium customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer to
-    distribute corresponding source code.  (This alternative is allowed only
-    for noncommercial distribution and only if you received the program in
-    object code or executable form with such an offer, in accord with
-    Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it.  For an executable work, complete source code means all
-the source code for all modules it contains, plus any associated interface
-definition files, plus the scripts used to control compilation and installation
-of the executable.  However, as a special exception, the source code
-distributed need not include anything that is normally distributed (in either
-source or binary form) with the major components (compiler, kernel, and so on)
-of the operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License.  Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License.  However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so
-long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works.  These actions are prohibited by law if you do not
-accept this License.  Therefore, by modifying or distributing the Program (or
-any work based on the Program), you indicate your acceptance of this License to
-do so, and all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to
-copy, distribute or modify the Program subject to these terms and conditions.
-You may not impose any further restrictions on the recipients' exercise of the
-rights granted herein.  You are not responsible for enforcing compliance by
-third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues), conditions
-are imposed on you (whether by court order, agreement or otherwise) that
-contradict the conditions of this License, they do not excuse you from the
-conditions of this License.  If you cannot distribute so as to satisfy
-simultaneously your obligations under this License and any other pertinent
-obligations, then as a consequence you may not distribute the Program at all.
-For example, if a patent license would not permit royalty-free redistribution
-of the Program by all those who receive copies directly or indirectly through
-you, then the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply and
-the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or
-other property right claims or to contest validity of any such claims; this
-section has the sole purpose of protecting the integrity of the free software
-distribution system, which is implemented by public license practices.  Many
-people have made generous contributions to the wide range of software
-distributed through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing to
-distribute software through any other system and a licensee cannot impose that
-choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original
-copyright holder who places the Program under this License may add an explicit
-geographical distribution limitation excluding those countries, so that
-distribution is permitted only in or among countries not thus excluded.  In
-such case, this License incorporates the limitation as if written in the body
-of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time.  Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems
-or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any later
-version", you have the option of following the terms and conditions either of
-that version or of any later version published by the Free Software Foundation.
-If the Program does not specify a version number of this License, you may
-choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission.  For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of
-all derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
-THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
-STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
-PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
-ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
-PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
-INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
-BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
-OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible
-use to the public, the best way to achieve this is to make it free software
-which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program.  It is safest to attach
-them to the start of each source file to most effectively convey the exclusion
-of warranty; and each file should have at least the "copyright" line and a
-pointer to where the full notice is found.
-
-    One line to give the program's name and a brief idea of what it does.
-
-    Copyright (C) <year> <name of author>
-
-    This program is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the Free
-    Software Foundation; either version 2 of the License, or (at your option)
-    any later version.
-
-    This program is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
-    more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc., 59
-    Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it
-starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
-    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
-    software, and you are welcome to redistribute it under certain conditions;
-    type 'show c' for details.
-
-The hypothetical commands 'show w' and 'show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may be
-called something other than 'show w' and 'show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
-is a sample; alter the names:
-
-    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-    'Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-    signature of Ty Coon, 1 April 1989
-
-    Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General Public
-License instead of this License.
-
-
-"CLASSPATH" EXCEPTION TO THE GPL
-
-Certain source files distributed by Oracle America and/or its affiliates are
-subject to the following clarification and special exception to the GPL, but
-only where Oracle has expressly included in the particular source file's header
-the words "Oracle designates this particular file as subject to the "Classpath"
-exception as provided by Oracle in the LICENSE file that accompanied this code."
-
-    Linking this library statically or dynamically with other modules is making
-    a combined work based on this library.  Thus, the terms and conditions of
-    the GNU General Public License cover the whole combination.
-
-    As a special exception, the copyright holders of this library give you
-    permission to link this library with independent modules to produce an
-    executable, regardless of the license terms of these independent modules,
-    and to copy and distribute the resulting executable under terms of your
-    choice, provided that you also meet, for each linked independent module,
-    the terms and conditions of the license of that module.  An independent
-    module is a module which is not derived from or based on this library.  If
-    you modify this library, you may extend this exception to your version of
-    the library, but you are not obligated to do so.  If you do not wish to do
-    so, delete this exception statement from your version.
-
 ===========================================================================
 
 MIT License:
@@ -772,7 +778,7 @@
    limitations under the License.
 
 
-Guava JDK5:
+Guava JDK5, J2ObjC, JSR 250, safeparcel:
 
 
                                  Apache License
@@ -1185,901 +1191,7 @@
    
 
 
-J2ObjC:
-
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
-
-JSR 250:
-
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
-
-absl:
-
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-   
-   
-
-safeparcel:
-
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
-
-JSR 305:
-
-Copyright (c) 2007-2009, JSR305 expert group
-All rights reserved.
-
-http://www.opensource.org/licenses/bsd-license.php
-
-Redistribution and use in source and binary forms, with or without 
-modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice, 
-      this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright notice, 
-      this list of conditions and the following disclaimer in the documentation 
-      and/or other materials provided with the distribution.
-    * Neither the name of the JSR305 expert group nor the names of its 
-      contributors may be used to endorse or promote products derived from 
-      this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-POSSIBILITY OF SUCH DAMAGE.
-
-
-Protobuf Nano:
-
-Copyright 2008, Google Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-    * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Code generated by the Protocol Buffer compiler is owned by the owner
-of the input file used when generating it.  This code is not
-standalone and requires a support library to be linked with it.  This
-support library is itself covered by the above license.
-
-
-flatbuffers:
+FlatBuffers:
 
 
                                  Apache License
@@ -2283,3 +1395,35 @@
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
+
+
+JSR 305:
+
+Copyright (c) 2007-2009, JSR305 expert group
+All rights reserved.
+
+http://www.opensource.org/licenses/bsd-license.php
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, 
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice, 
+      this list of conditions and the following disclaimer in the documentation 
+      and/or other materials provided with the distribution.
+    * Neither the name of the JSR305 expert group nor the names of its 
+      contributors may be used to endorse or promote products derived from 
+      this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+POSSIBILITY OF SUCH DAMAGE.
diff --git a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/README.chromium b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/README.chromium
index 7fb523c..f7ad7a5 100644
--- a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/README.chromium
+++ b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/README.chromium
@@ -1,7 +1,7 @@
 Name: play-services-fido
 Short Name: play-services-fido
 URL: https://developers.google.com/android/guides/setup
-Version: 17.0.0
+Version: 18.1.0
 License: Android Software Development Kit License
 License File: LICENSE
 Security Critical: yes
diff --git a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/cipd.yaml b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/cipd.yaml
index 5e4ecec..7687425 100644
--- a/third_party/android_deps/libs/com_google_android_gms_play_services_fido/cipd.yaml
+++ b/third_party/android_deps/libs/com_google_android_gms_play_services_fido/cipd.yaml
@@ -3,8 +3,8 @@
 # found in the LICENSE file.
 
 # To create CIPD package run the following command.
-# cipd create --pkg-def cipd.yaml -tag version:17.0.0-cr0
+# cipd create --pkg-def cipd.yaml -tag version:18.1.0-cr0
 package: chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido
 description: "play-services-fido"
 data:
-- file: play-services-fido-17.0.0.aar
+- file: play-services-fido-18.1.0.aar
diff --git a/third_party/blink/public/platform/cross_variant_mojo_util.h b/third_party/blink/public/platform/cross_variant_mojo_util.h
index 7d76080..dee0b95 100644
--- a/third_party/blink/public/platform/cross_variant_mojo_util.h
+++ b/third_party/blink/public/platform/cross_variant_mojo_util.h
@@ -47,12 +47,17 @@
 #include <utility>
 
 #include "base/logging.h"
+#include "mojo/public/cpp/bindings/pending_associated_receiver.h"
+#include "mojo/public/cpp/bindings/pending_associated_remote.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
+#include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h"
 #include "mojo/public/cpp/system/message_pipe.h"
 
 namespace blink {
 
+// Non-associated helpers
+
 template <typename Interface>
 class CrossVariantMojoReceiver {
  public:
@@ -77,13 +82,6 @@
  private:
   friend struct mojo::PendingReceiverConverter<CrossVariantMojoReceiver>;
 
-  // Constructs a valid CrossVariantMojoReceiver from a valid raw message pipe
-  // handle.
-  explicit CrossVariantMojoReceiver(mojo::ScopedMessagePipeHandle pipe)
-      : pipe_(std::move(pipe)) {
-    DCHECK(pipe_.is_valid());
-  }
-
   mojo::ScopedMessagePipeHandle pipe_;
 };
 
@@ -110,14 +108,6 @@
  private:
   friend struct mojo::PendingRemoteConverter<CrossVariantMojoRemote>;
 
-  // Constructs a valid CrossVariantMojoRemote from a valid raw message pipe
-  // handle.
-  explicit CrossVariantMojoRemote(mojo::ScopedMessagePipeHandle pipe,
-                                  uint32_t version)
-      : pipe_(std::move(pipe)), version_(version) {
-    DCHECK(pipe_.is_valid());
-  }
-
   // Subtle: |version_| is ordered before |pipe_| so it can be initialized first
   // in the move conversion constructor. |PendingRemote::PassPipe()| invalidates
   // all other state on PendingRemote so it must be called last.
@@ -125,6 +115,73 @@
   mojo::ScopedMessagePipeHandle pipe_;
 };
 
+// Associated helpers
+
+template <typename Interface>
+class CrossVariantMojoAssociatedReceiver {
+ public:
+  CrossVariantMojoAssociatedReceiver() = default;
+  ~CrossVariantMojoAssociatedReceiver() = default;
+
+  CrossVariantMojoAssociatedReceiver(
+      CrossVariantMojoAssociatedReceiver&&) noexcept = default;
+  CrossVariantMojoAssociatedReceiver& operator=(
+      CrossVariantMojoAssociatedReceiver&&) noexcept = default;
+
+  CrossVariantMojoAssociatedReceiver(
+      const CrossVariantMojoAssociatedReceiver&) = delete;
+  CrossVariantMojoAssociatedReceiver& operator=(
+      const CrossVariantMojoAssociatedReceiver&) = default;
+
+  template <typename VariantInterface,
+            typename CrossVariantBase = typename VariantInterface::Base_,
+            std::enable_if_t<
+                std::is_same<CrossVariantBase, Interface>::value>* = nullptr>
+  CrossVariantMojoAssociatedReceiver(
+      mojo::PendingAssociatedReceiver<VariantInterface> receiver)
+      : handle_(receiver.PassHandle()) {}
+
+ private:
+  friend struct mojo::PendingAssociatedReceiverConverter<
+      CrossVariantMojoAssociatedReceiver>;
+
+  mojo::ScopedInterfaceEndpointHandle handle_;
+};
+
+template <typename Interface>
+class CrossVariantMojoAssociatedRemote {
+ public:
+  CrossVariantMojoAssociatedRemote() = default;
+  ~CrossVariantMojoAssociatedRemote() = default;
+
+  CrossVariantMojoAssociatedRemote(
+      CrossVariantMojoAssociatedRemote&&) noexcept = default;
+  CrossVariantMojoAssociatedRemote& operator=(
+      CrossVariantMojoAssociatedRemote&&) noexcept = default;
+
+  CrossVariantMojoAssociatedRemote(const CrossVariantMojoAssociatedRemote&) =
+      delete;
+  CrossVariantMojoAssociatedRemote& operator=(
+      const CrossVariantMojoAssociatedRemote&) = default;
+
+  template <typename VariantInterface,
+            typename CrossVariantBase = typename VariantInterface::Base_,
+            std::enable_if_t<
+                std::is_same<CrossVariantBase, Interface>::value>* = nullptr>
+  CrossVariantMojoAssociatedRemote(
+      mojo::PendingAssociatedRemote<VariantInterface> remote)
+      : version_(remote.version()), handle_(remote.PassHandle()) {}
+
+ private:
+  friend struct mojo::PendingAssociatedRemoteConverter<
+      CrossVariantMojoAssociatedRemote>;
+
+  // Note: unlike CrossVariantMojoRemote, there's no initialization ordering
+  // dependency here but keep the same ordering anyway to be consistent.
+  uint32_t version_;
+  mojo::ScopedInterfaceEndpointHandle handle_;
+};
+
 }  // namespace blink
 
 namespace mojo {
@@ -152,6 +209,30 @@
   }
 };
 
+template <typename CrossVariantBase>
+struct PendingAssociatedReceiverConverter<
+    blink::CrossVariantMojoAssociatedReceiver<CrossVariantBase>> {
+  template <typename VariantBase>
+  static PendingAssociatedReceiver<VariantBase> To(
+      blink::CrossVariantMojoAssociatedReceiver<CrossVariantBase>&& in) {
+    return in.handle_.is_valid()
+               ? PendingAssociatedReceiver<VariantBase>(std::move(in.handle_))
+               : PendingAssociatedReceiver<VariantBase>();
+  }
+};
+
+template <typename CrossVariantBase>
+struct PendingAssociatedRemoteConverter<
+    blink::CrossVariantMojoAssociatedRemote<CrossVariantBase>> {
+  template <typename VariantBase>
+  static PendingAssociatedRemote<VariantBase> To(
+      blink::CrossVariantMojoAssociatedRemote<CrossVariantBase>&& in) {
+    return in.handle_.is_valid() ? PendingAssociatedRemote<VariantBase>(
+                                       std::move(in.handle_), in.version_)
+                                 : PendingAssociatedRemote<VariantBase>();
+  }
+};
+
 }  // namespace mojo
 
 #endif  // THIRD_PARTY_BLINK_PUBLIC_PLATFORM_CROSS_VARIANT_MOJO_UTIL_H_
diff --git a/third_party/blink/public/web/web_local_frame.h b/third_party/blink/public/web/web_local_frame.h
index d38707a4..2aefec4b 100644
--- a/third_party/blink/public/web/web_local_frame.h
+++ b/third_party/blink/public/web/web_local_frame.h
@@ -27,6 +27,7 @@
 #include "third_party/blink/public/mojom/portal/portal.mojom-shared.h"
 #include "third_party/blink/public/mojom/selection_menu/selection_menu_behavior.mojom-shared.h"
 #include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/platform/cross_variant_mojo_util.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/public/platform/web_size.h"
 #include "third_party/blink/public/platform/web_url_error.h"
@@ -588,8 +589,9 @@
       base::OnceCallback<void(mojom::PortalActivateResult)>;
   virtual void OnPortalActivated(
       const base::UnguessableToken& portal_token,
-      mojo::ScopedInterfaceEndpointHandle portal_pipe,
-      mojo::ScopedInterfaceEndpointHandle portal_client_pipe,
+      CrossVariantMojoAssociatedRemote<mojom::PortalInterfaceBase> portal,
+      CrossVariantMojoAssociatedReceiver<mojom::PortalClientInterfaceBase>
+          portal_client,
       TransferableMessage data,
       OnPortalActivatedCallback callback) = 0;
 
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn
index 171be5b..594c0c11 100644
--- a/third_party/blink/renderer/core/BUILD.gn
+++ b/third_party/blink/renderer/core/BUILD.gn
@@ -1655,3 +1655,14 @@
   dict = "//third_party/blink/renderer/core/feature_policy/feature_policy_value.dict"
   seed_corpus = "//third_party/blink/renderer/core/feature_policy/feature_policy_value_corpus"
 }
+
+fuzzer_test("document_policy_fuzzer") {
+  sources = [ "feature_policy/document_policy_fuzzer.cc" ]
+  deps = [
+    "//third_party/blink/renderer/platform:blink_fuzzer_test_support",
+    "//third_party/icu",
+  ]
+  dict = "//third_party/blink/renderer/core/feature_policy/document_policy.dict"
+  seed_corpus =
+      "//third_party/blink/renderer/core/feature_policy/document_policy_corpus"
+}
diff --git a/third_party/blink/renderer/core/feature_policy/document_policy.dict b/third_party/blink/renderer/core/feature_policy/document_policy.dict
new file mode 100644
index 0000000..dbdc5ea1
--- /dev/null
+++ b/third_party/blink/renderer/core/feature_policy/document_policy.dict
@@ -0,0 +1,17 @@
+# Copyright 2020 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"font-display-late-swap"
+"unoptimized-lossless-images"
+"unoptimized-lossless-images-strict"
+"unoptimized-lossy-images"
+"oversized-images"
+"="
+"bpp"
+"no-"
+";"
+","
+"0"
+"1"
+".0"
diff --git a/third_party/blink/renderer/core/feature_policy/document_policy_corpus/1 b/third_party/blink/renderer/core/feature_policy/document_policy_corpus/1
new file mode 100644
index 0000000..c1e2f03
--- /dev/null
+++ b/third_party/blink/renderer/core/feature_policy/document_policy_corpus/1
@@ -0,0 +1 @@
+no-font-display-late-swap
\ No newline at end of file
diff --git a/third_party/blink/renderer/core/feature_policy/document_policy_corpus/2 b/third_party/blink/renderer/core/feature_policy/document_policy_corpus/2
new file mode 100644
index 0000000..d3635d4
--- /dev/null
+++ b/third_party/blink/renderer/core/feature_policy/document_policy_corpus/2
@@ -0,0 +1 @@
+unoptimized-lossless-images;bpp=2.0
\ No newline at end of file
diff --git a/third_party/blink/renderer/core/feature_policy/document_policy_fuzzer.cc b/third_party/blink/renderer/core/feature_policy/document_policy_fuzzer.cc
new file mode 100644
index 0000000..1685869
--- /dev/null
+++ b/third_party/blink/renderer/core/feature_policy/document_policy_fuzzer.cc
@@ -0,0 +1,18 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/core/feature_policy/document_policy_parser.h"
+
+#include <stddef.h>
+#include <stdint.h>
+#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/testing/blink_fuzzer_test_support.h"
+#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+  static blink::BlinkFuzzerTestSupport test_support =
+      blink::BlinkFuzzerTestSupport();
+  blink::DocumentPolicyParser::Parse(WTF::String(data, size));
+  return 0;
+}
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
index 8b3f4a7..da1e0054 100644
--- a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
@@ -2442,8 +2442,9 @@
 
 void WebLocalFrameImpl::OnPortalActivated(
     const base::UnguessableToken& portal_token,
-    mojo::ScopedInterfaceEndpointHandle portal_pipe,
-    mojo::ScopedInterfaceEndpointHandle portal_client_pipe,
+    CrossVariantMojoAssociatedRemote<mojom::blink::PortalInterfaceBase> portal,
+    CrossVariantMojoAssociatedReceiver<mojom::blink::PortalClientInterfaceBase>
+        portal_client,
     TransferableMessage data,
     OnPortalActivatedCallback callback) {
   LocalDOMWindow* window = GetFrame()->DomWindow();
@@ -2459,11 +2460,7 @@
       *window->document()->ToExecutionContext(), std::move(blink_data.ports));
 
   PortalActivateEvent* event = PortalActivateEvent::Create(
-      frame_.Get(), portal_token,
-      mojo::PendingAssociatedRemote<mojom::blink::Portal>(
-          std::move(portal_pipe), mojom::blink::Portal::Version_),
-      mojo::PendingAssociatedReceiver<mojom::blink::PortalClient>(
-          std::move(portal_client_pipe)),
+      frame_.Get(), portal_token, std::move(portal), std::move(portal_client),
       std::move(blink_data.message), ports, std::move(callback));
 
   ThreadDebugger* debugger = MainThreadDebugger::Instance();
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.h b/third_party/blink/renderer/core/frame/web_local_frame_impl.h
index ae5c07e..1a349ae 100644
--- a/third_party/blink/renderer/core/frame/web_local_frame_impl.h
+++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.h
@@ -254,11 +254,14 @@
       const WebSecurityOrigin& intended_target_origin,
       const WebDOMMessageEvent&) override;
   void UsageCountChromeLoadTimes(const WebString& metric) override;
-  void OnPortalActivated(const base::UnguessableToken& portal_token,
-                         mojo::ScopedInterfaceEndpointHandle portal_pipe,
-                         mojo::ScopedInterfaceEndpointHandle portal_client_pipe,
-                         TransferableMessage data,
-                         OnPortalActivatedCallback callback) override;
+  void OnPortalActivated(
+      const base::UnguessableToken& portal_token,
+      CrossVariantMojoAssociatedRemote<mojom::blink::PortalInterfaceBase>
+          portal,
+      CrossVariantMojoAssociatedReceiver<
+          mojom::blink::PortalClientInterfaceBase> portal_client,
+      TransferableMessage data,
+      OnPortalActivatedCallback callback) override;
   void ForwardMessageFromHost(
       TransferableMessage message,
       const WebSecurityOrigin& source_origin,
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
index 9256461..3355157 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
@@ -294,6 +294,14 @@
   layout_object_ = nullptr;
 }
 
+bool AXLayoutObject::IsDetached() const {
+  return !layout_object_ || AXObject::IsDetached();
+}
+
+bool AXLayoutObject::IsAXLayoutObject() const {
+  return true;
+}
+
 //
 // Check object role or purpose.
 //
@@ -1277,15 +1285,24 @@
 }
 
 AXObject* AXLayoutObject::NextOnLine() const {
-  if (!GetLayoutObject())
+  // If this is the last object on the line, nullptr is returned. Otherwise, all
+  // AXLayoutObjects, regardless of role and tree depth, are connected to the
+  // next inline text box on the same line. If there is no inline text box, they
+  // are connected to the next leaf AXObject.
+  if (IsDetached())
     return nullptr;
 
   AXObject* result = nullptr;
   if (GetLayoutObject()->IsListMarkerIncludingNGOutside()) {
-    AXObject* next_sibling = RawNextSibling();
-    if (!next_sibling || !next_sibling->Children().size())
-      return nullptr;
-    result = next_sibling->Children()[0].Get();
+    // A list marker should be followed by a list item on the same line. The
+    // list item might have no text children, so we don't eagerly descend to the
+    // inline text box.
+    //
+    // For example, <li><button aria-label="button"></button></li>.
+    //
+    // This AXLayoutObject might not be included in the accessibility tree at
+    // all, so "RawNextSibling" needs to be used to walk the layout tree.
+    result = RawNextSibling();
   } else if (ShouldUseLayoutNG(*GetLayoutObject())) {
     result = NextOnLineInternalNG(*this);
   } else {
@@ -1293,7 +1310,12 @@
     if (GetLayoutObject()->IsBox()) {
       inline_box = ToLayoutBox(GetLayoutObject())->InlineBoxWrapper();
     } else if (GetLayoutObject()->IsLayoutInline()) {
-      inline_box = ToLayoutInline(GetLayoutObject())->LastLineBox();
+      // For performance and memory consumption, LayoutInline may ignore some
+      // inline-boxes during line layout because they don't actually impact
+      // layout. This is known as "culled inline". We have to recursively look
+      // to the LayoutInline's children via "LastLineBoxIncludingCulling".
+      inline_box =
+          ToLayoutInline(GetLayoutObject())->LastLineBoxIncludingCulling();
     } else if (GetLayoutObject()->IsText()) {
       inline_box = ToLayoutText(GetLayoutObject())->LastTextBox();
     }
@@ -1311,17 +1333,40 @@
     }
 
     if (!result) {
-      AXObject* computed_parent = ComputeParent();
-      if (computed_parent)
-        result = computed_parent->NextOnLine();
+      AXObject* parent = ParentObject();
+      // Our parent object could have been created based on an ignored inline or
+      // inline block spanning multiple lines. We need to ensure that we are
+      // really at the end of our parent before attempting to connect to the
+      // next AXObject that is on the same line as its last line.
+      //
+      // For example, look at the following layout tree:
+      // LayoutBlockFlow
+      // ++LayoutInline
+      // ++++LayoutText "Beginning of line one "
+      // ++++AnonymousLayoutInline
+      // ++++++LayoutText "end of line one"
+      // ++++++LayoutBR
+      // ++++++LayoutText "Beginning of line two "
+      // ++++LayoutText "End of line two"
+      //
+      // If we are on kStaticText "End of line one", and retrieve the parent
+      // AXObject, it will be the anonymous layout inline which actually ends
+      // somewhere in the second line, not the first line. Its "NextOnLine"
+      // AXObject will be kStaticText "End of line two", which is obviously
+      // wrong.
+      //
+      // Note that we can't use AXObject::IndexInParent() to do this, because
+      // for performance reasons we don't define it on objects that are not
+      // included in the accessibility tree at all.
+      if (parent && !RawNextSibling())
+        result = parent->NextOnLine();
     }
   }
 
   // For consistency between the forward and backward directions, try to always
   // return leaf nodes.
-  while (result && result->Children().size())
-    result = result->Children()[0].Get();
-
+  if (result && result->ChildCount())
+    return result->DeepestFirstChild();
   return result;
 }
 
@@ -1335,8 +1380,9 @@
   const LayoutObject& layout_object = *ax_object.GetLayoutObject();
   DCHECK(ShouldUseLayoutNG(layout_object)) << layout_object;
   if (layout_object.IsListMarkerIncludingNGOutside() ||
-      !layout_object.IsInLayoutNGInlineFormattingContext())
+      !layout_object.IsInLayoutNGInlineFormattingContext()) {
     return nullptr;
+  }
   NGInlineCursor cursor;
   cursor.MoveTo(layout_object);
   if (!cursor)
@@ -1347,8 +1393,9 @@
       break;
     LayoutObject* earlier_layout_object = cursor.CurrentMutableLayoutObject();
     if (AXObject* result =
-            ax_object.AXObjectCache().GetOrCreate(earlier_layout_object))
+            ax_object.AXObjectCache().GetOrCreate(earlier_layout_object)) {
       return result;
+    }
   }
   if (!ax_object.ParentObject())
     return nullptr;
@@ -1358,7 +1405,11 @@
 }
 
 AXObject* AXLayoutObject::PreviousOnLine() const {
-  if (!GetLayoutObject())
+  // If this is the first object on the line, nullptr is returned. Otherwise,
+  // all AXLayoutObjects, regardless of role and tree depth, are connected to
+  // the previous inline text box on the same line. If there is no inline text
+  // box, they are connected to the previous leaf AXObject.
+  if (IsDetached())
     return nullptr;
 
   AXObject* result = nullptr;
@@ -1367,9 +1418,8 @@
                                    : nullptr;
   if (previous_sibling && previous_sibling->GetLayoutObject() &&
       previous_sibling->GetLayoutObject()->IsLayoutNGOutsideListMarker()) {
-    if (!previous_sibling->Children().size())
-      return nullptr;
-    result = previous_sibling->LastChild();
+    // A list item should be proceeded by a list marker on the same line.
+    result = previous_sibling;
   } else if (ShouldUseLayoutNG(*GetLayoutObject())) {
     result = PreviousOnLineInlineNG(*this);
   } else {
@@ -1377,7 +1427,12 @@
     if (GetLayoutObject()->IsBox()) {
       inline_box = ToLayoutBox(GetLayoutObject())->InlineBoxWrapper();
     } else if (GetLayoutObject()->IsLayoutInline()) {
-      inline_box = ToLayoutInline(GetLayoutObject())->FirstLineBox();
+      // For performance and memory consumption, LayoutInline may ignore some
+      // inline-boxes during line layout because they don't actually impact
+      // layout. This is known as "culled inline". We have to recursively look
+      // to the LayoutInline's children via "FirstLineBoxIncludingCulling".
+      inline_box =
+          ToLayoutInline(GetLayoutObject())->FirstLineBoxIncludingCulling();
     } else if (GetLayoutObject()->IsText()) {
       inline_box = ToLayoutText(GetLayoutObject())->FirstTextBox();
     }
@@ -1395,17 +1450,38 @@
     }
 
     if (!result) {
-      AXObject* computed_parent = ComputeParent();
-      if (computed_parent)
-        result = computed_parent->PreviousOnLine();
+      AXObject* parent = ParentObject();
+      // Our parent object could have been created based on an ignored inline or
+      // inline block spanning multiple lines. We need to ensure that we are
+      // really at the start of our parent before attempting to connect to the
+      // previous AXObject that is on the same line as its first line.
+      //
+      // For example, fook at the following layout tree:
+      // LayoutBlockFlow
+      // ++LayoutInline
+      // ++++LayoutText "Beginning of line one "
+      // ++++AnonymousLayoutInline
+      // ++++++LayoutText "end of line one"
+      // ++++++LayoutBR
+      // ++++++LayoutText "Line two"
+      //
+      // If we are on kStaticText "Line two", and retrieve the parent AXObject,
+      // it will be the anonymous layout inline which actually started somewhere
+      // in the first line, not the second line. Its "PreviousOnLine" AXObject
+      // will be kStaticText "Start of line one", which is obviously wrong.
+      //
+      // Note that we can't use AXObject::IndexInParent() to do this, because
+      // for performance reasons we don't define it on objects that are not
+      // included in the accessibility tree at all.
+      if (parent && parent->RawFirstChild() == this)
+        result = parent->PreviousOnLine();
     }
   }
 
   // For consistency between the forward and backward directions, try to always
   // return leaf nodes.
-  while (result && result->Children().size())
-    result = result->Children()[result->Children().size() - 1].Get();
-
+  if (result && result->ChildCount())
+    return result->DeepestLastChild();
   return result;
 }
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.h b/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
index 1d5b630..c9d75b8 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
@@ -73,8 +73,8 @@
 
   void Init() override;
   void Detach() override;
-  bool IsDetached() const override { return !layout_object_; }
-  bool IsAXLayoutObject() const override { return true; }
+  bool IsDetached() const override;
+  bool IsAXLayoutObject() const final;
 
   // Check object role or purpose.
   bool IsAutofillAvailable() const override;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
index da0d347e..828b2e39 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -1080,6 +1080,14 @@
   node_ = nullptr;
 }
 
+bool AXNodeObject::IsDetached() const {
+  return !node_ || AXObject::IsDetached();
+}
+
+bool AXNodeObject::IsAXNodeObject() const {
+  return true;
+}
+
 bool AXNodeObject::IsAnchor() const {
   return !IsNativeImage() && IsLink();
 }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.h b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
index fcb8d36..71e9183a 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
@@ -89,8 +89,8 @@
 
   void Init() override;
   void Detach() override;
-  bool IsDetached() const override { return !node_; }
-  bool IsAXNodeObject() const final { return true; }
+  bool IsDetached() const override;
+  bool IsAXNodeObject() const final;
 
   // Check object role or purpose.
   bool IsAnchor() const final;
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_device.cc b/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_device.cc
index ee2eabd..c3dbb57 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_device.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_device.cc
@@ -352,9 +352,10 @@
   bool SatisfiesFrameRateConstraint(const DoubleConstraint& constraint) {
     double constraint_min =
         ConstraintHasMin(constraint) ? ConstraintMin(constraint) : -1.0;
-    double constraint_max = ConstraintHasMax(constraint)
-                                ? ConstraintMax(constraint)
-                                : media::limits::kMaxFramesPerSecond;
+    double constraint_max =
+        ConstraintHasMax(constraint)
+            ? ConstraintMax(constraint)
+            : static_cast<double>(media::limits::kMaxFramesPerSecond);
     bool constraint_min_out_of_range =
         ((constraint_min > NativeFrameRate()) ||
          (constraint_min > MaxFrameRateConstraint().value_or(
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc
index a2ec7dc..30a3b7f 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.cc
@@ -13,7 +13,7 @@
 
 RTCEncodedVideoFrame::RTCEncodedVideoFrame(
     std::unique_ptr<webrtc::video_coding::EncodedFrame> delegate,
-    std::vector<uint8_t> additional_data)
+    Vector<uint8_t> additional_data)
     : delegate_(std::move(delegate)),
       additional_data_vector_(std::move(additional_data)) {}
 
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h
index 522e785..a4aacdd3 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h
@@ -8,11 +8,11 @@
 #include <stdint.h>
 
 #include <memory>
-#include <vector>
 
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace webrtc {
 namespace video_coding {
@@ -30,7 +30,7 @@
  public:
   explicit RTCEncodedVideoFrame(
       std::unique_ptr<webrtc::video_coding::EncodedFrame> delegate,
-      std::vector<uint8_t> generic_descriptor);
+      Vector<uint8_t> generic_descriptor);
 
   // rtc_encoded_video_frame.idl implementation.
   String type() const;
@@ -51,7 +51,7 @@
 
  private:
   std::unique_ptr<webrtc::video_coding::EncodedFrame> delegate_;
-  std::vector<uint8_t> additional_data_vector_;
+  Vector<uint8_t> additional_data_vector_;
   // Exposes encoded frame data from |delegate_|.
   mutable Member<DOMArrayBuffer> frame_data_;
   // Exposes data from |additional_data_vector_|.
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc
index 150ecb9c..c597ce0 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_sink_test.cc
@@ -17,6 +17,7 @@
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_video_stream_transformer.h"
 #include "third_party/blink/renderer/platform/testing/testing_platform_support.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 #include "third_party/webrtc/api/frame_transformer_interface.h"
 #include "third_party/webrtc/api/scoped_refptr.h"
 #include "third_party/webrtc/rtc_base/ref_counted_object.h"
@@ -68,7 +69,7 @@
 
   ScriptValue CreateEncodedVideoFrameChunk(ScriptState* script_state) {
     RTCEncodedVideoFrame* frame = MakeGarbageCollected<RTCEncodedVideoFrame>(
-        /*frame_delegate=*/nullptr, std::vector<uint8_t>());
+        /*frame_delegate=*/nullptr, Vector<uint8_t>());
     return ScriptValue(script_state->GetIsolate(),
                        ToV8(frame, script_state->GetContext()->Global(),
                             script_state->GetIsolate()));
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.cc b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.cc
index 8bf7853..27f472e 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.cc
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.cc
@@ -4,13 +4,14 @@
 
 #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_underlying_source.h"
 
+#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/core/streams/readable_stream_default_controller_with_script_scope.h"
 #include "third_party/blink/renderer/modules/peerconnection/rtc_encoded_video_frame.h"
-#include "third_party/webrtc/api/video/encoded_frame.h"
-
-#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/platform/bindings/exception_code.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
+#include "third_party/webrtc/api/video/encoded_frame.h"
+
 namespace blink {
 
 // Frames should not be queued at all. We allow queuing a few frames to deal
@@ -58,9 +59,15 @@
     return;
   }
 
+  Vector<uint8_t> wtf_additional_data;
+  wtf_additional_data.ReserveInitialCapacity(
+      static_cast<wtf_size_t>(additional_data.size()));
+  wtf_additional_data.AppendRange(additional_data.begin(),
+                                  additional_data.end());
+
   RTCEncodedVideoFrame* encoded_frame =
-      MakeGarbageCollected<RTCEncodedVideoFrame>(std::move(webrtc_frame),
-                                                 std::move(additional_data));
+      MakeGarbageCollected<RTCEncodedVideoFrame>(
+          std::move(webrtc_frame), std::move(wtf_additional_data));
   Controller()->Enqueue(encoded_frame);
 }
 
diff --git a/third_party/blink/renderer/modules/remote_objects/remote_object.cc b/third_party/blink/renderer/modules/remote_objects/remote_object.cc
index b604dc5..2319ad9d 100644
--- a/third_party/blink/renderer/modules/remote_objects/remote_object.cc
+++ b/third_party/blink/renderer/modules/remote_objects/remote_object.cc
@@ -3,11 +3,162 @@
 // found in the LICENSE file.
 
 #include "third_party/blink/renderer/modules/remote_objects/remote_object.h"
+#include "gin/converter.h"
+#include "third_party/blink/public/web/blink.h"
+#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
+#include "third_party/blink/renderer/platform/bindings/v8_private_property.h"
 
 namespace blink {
 
 gin::WrapperInfo RemoteObject::kWrapperInfo = {gin::kEmbedderNativeGin};
 
+namespace {
+const char kMethodInvocationAsConstructorDisallowed[] =
+    "Java bridge method can't be invoked as a constructor";
+const char kMethodInvocationNonexistentMethod[] =
+    "Java bridge method does not exist for this object";
+const char kMethodInvocationOnNonInjectedObjectDisallowed[] =
+    "Java bridge method can't be invoked on a non-injected object";
+const char kMethodInvocationErrorMessage[] =
+    "Java bridge method invocation error";
+
+String RemoteInvocationErrorToString(
+    mojom::blink::RemoteInvocationError value) {
+  switch (value) {
+    case mojom::blink::RemoteInvocationError::METHOD_NOT_FOUND:
+      return "method not found";
+    case mojom::blink::RemoteInvocationError::OBJECT_GET_CLASS_BLOCKED:
+      return "invoking Object.getClass() is not permitted";
+    case mojom::blink::RemoteInvocationError::EXCEPTION_THROWN:
+      return "an exception was thrown";
+    default:
+      return String::Format("unknown RemoteInvocationError value: %d", value);
+  }
+}
+
+v8::Local<v8::Object> GetMethodCache(v8::Isolate* isolate,
+                                     v8::Local<v8::Object> object) {
+  static const V8PrivateProperty::SymbolKey kMethodCacheKey;
+  V8PrivateProperty::Symbol method_cache_symbol =
+      V8PrivateProperty::GetSymbol(isolate, kMethodCacheKey);
+  v8::Local<v8::Value> result;
+  if (!method_cache_symbol.GetOrUndefined(object).ToLocal(&result))
+    return v8::Local<v8::Object>();
+
+  if (result->IsUndefined()) {
+    result = v8::Object::New(isolate, v8::Null(isolate), nullptr, nullptr, 0);
+    ignore_result(method_cache_symbol.Set(object, result));
+  }
+
+  DCHECK(result->IsObject());
+  return result.As<v8::Object>();
+}
+
+mojom::blink::RemoteInvocationArgumentPtr JSValueToMojom(
+    const v8::Local<v8::Value>& js_value,
+    v8::Isolate* isolate) {
+  if (js_value->IsNumber()) {
+    return mojom::blink::RemoteInvocationArgument::NewNumberValue(
+        js_value->NumberValue(isolate->GetCurrentContext()).ToChecked());
+  }
+
+  if (js_value->IsBoolean()) {
+    return mojom::blink::RemoteInvocationArgument::NewBooleanValue(
+        js_value->BooleanValue(isolate));
+  }
+
+  if (js_value->IsString()) {
+    return mojom::blink::RemoteInvocationArgument::NewStringValue(
+        ToCoreString(js_value.As<v8::String>()));
+  }
+
+  if (js_value->IsNull()) {
+    return mojom::blink::RemoteInvocationArgument::NewSingletonValue(
+        mojom::blink::SingletonJavaScriptValue::kNull);
+  }
+
+  if (js_value->IsUndefined()) {
+    return mojom::blink::RemoteInvocationArgument::NewSingletonValue(
+        mojom::blink::SingletonJavaScriptValue::kUndefined);
+  }
+
+  if (js_value->IsArray()) {
+    auto array = js_value.As<v8::Array>();
+    WTF::Vector<mojom::blink::RemoteInvocationArgumentPtr> nested_arguments;
+    for (uint32_t i = 0; i < array->Length(); ++i) {
+      v8::Local<v8::Value> element_v8;
+
+      if (!array->Get(isolate->GetCurrentContext(), i).ToLocal(&element_v8))
+        return nullptr;
+
+      // The array length might change during iteration. Set the output array
+      // elements to null for nonexistent input array elements.
+      if (!array->HasRealIndexedProperty(isolate->GetCurrentContext(), i)
+               .FromMaybe(false)) {
+        nested_arguments.push_back(
+            mojom::blink::RemoteInvocationArgument::NewSingletonValue(
+                mojom::blink::SingletonJavaScriptValue::kNull));
+      } else {
+        mojom::blink::RemoteInvocationArgumentPtr nested_argument;
+
+        // This code prevents infinite recursion on the sender side.
+        // Null value is sent according to the Java-side conversion rules for
+        // expected parameter types:
+        // - multi-dimensional and object arrays are not allowed and are
+        // converted to nulls;
+        // - for primitive arrays, the null value will be converted to primitive
+        // zero;
+        // - for string arrays, the null value will be converted to a null
+        // string. See RemoteObjectImpl.convertArgument() in
+        // content/public/android/java/src/org/chromium/content/browser/remoteobjects/RemoteObjectImpl.java
+        if (element_v8->IsObject()) {
+          nested_argument =
+              mojom::blink::RemoteInvocationArgument::NewSingletonValue(
+                  mojom::blink::SingletonJavaScriptValue::kNull);
+        } else {
+          nested_argument = JSValueToMojom(element_v8, isolate);
+        }
+
+        if (!nested_argument)
+          return nullptr;
+
+        nested_arguments.push_back(std::move(nested_argument));
+      }
+
+      return mojom::blink::RemoteInvocationArgument::NewArrayValue(
+          std::move(nested_arguments));
+    }
+  }
+
+  return nullptr;
+}
+
+v8::Local<v8::Value> MojomToJSValue(
+    const mojom::blink::RemoteInvocationResultValuePtr& result_value,
+    v8::Isolate* isolate) {
+  if (result_value->is_number_value()) {
+    return v8::Number::New(isolate, result_value->get_number_value());
+  }
+
+  if (result_value->is_boolean_value()) {
+    return v8::Boolean::New(isolate, result_value->get_boolean_value());
+  }
+
+  if (result_value->is_string_value()) {
+    return V8String(isolate, result_value->get_string_value());
+  }
+
+  switch (result_value->get_singleton_value()) {
+    case mojom::blink::SingletonJavaScriptValue::kNull:
+      return v8::Null(isolate);
+    case mojom::blink::SingletonJavaScriptValue::kUndefined:
+      return v8::Undefined(isolate);
+  }
+
+  return v8::Local<v8::Value>();
+}
+}  // namespace
+
 RemoteObject::RemoteObject(v8::Isolate* isolate,
                            RemoteObjectGatewayImpl* gateway,
                            int32_t object_id)
@@ -21,19 +172,131 @@
       .AddNamedPropertyInterceptor();
 }
 
-v8::Local<v8::Value> RemoteObject::GetNamedProperty(
-    v8::Isolate* isolate,
-    const std::string& property) {
-  // TODO(crbug.com/794320): implement this.
-  return gin::StringToSymbol(isolate, property);
+void RemoteObject::RemoteObjectInvokeCallback(
+    const v8::FunctionCallbackInfo<v8::Value>& info) {
+  v8::Isolate* isolate = info.GetIsolate();
+  if (info.IsConstructCall()) {
+    // This is not a constructor. Throw and return.
+    isolate->ThrowException(v8::Exception::Error(
+        V8String(isolate, kMethodInvocationAsConstructorDisallowed)));
+    return;
+  }
+
+  RemoteObject* remote_object;
+  if (!gin::ConvertFromV8(isolate, info.Holder(), &remote_object)) {
+    // Someone messed with the |this| pointer. Throw and return.
+    isolate->ThrowException(v8::Exception::Error(
+        V8String(isolate, kMethodInvocationOnNonInjectedObjectDisallowed)));
+    return;
+  }
+
+  String method_name = ToCoreString(info.Data().As<v8::String>());
+
+  v8::Local<v8::Object> method_cache = GetMethodCache(
+      isolate, remote_object->GetWrapper(isolate).ToLocalChecked());
+  if (method_cache.IsEmpty())
+    return;
+
+  v8::Local<v8::Value> cached_method =
+      method_cache
+          ->Get(isolate->GetCurrentContext(), info.Data().As<v8::String>())
+          .ToLocalChecked();
+
+  if (cached_method->IsUndefined()) {
+    isolate->ThrowException(v8::Exception::Error(
+        V8String(isolate, kMethodInvocationNonexistentMethod)));
+    return;
+  }
+
+  WTF::Vector<mojom::blink::RemoteInvocationArgumentPtr> arguments;
+  arguments.ReserveInitialCapacity(info.Length());
+
+  for (int i = 0; i < info.Length(); i++) {
+    auto argument = JSValueToMojom(info[i], isolate);
+    if (!argument)
+      return;
+
+    arguments.push_back(std::move(argument));
+  }
+
+  remote_object->EnsureRemoteIsBound();
+  mojom::blink::RemoteInvocationResultPtr result;
+  remote_object->object_->InvokeMethod(method_name, std::move(arguments),
+                                       &result);
+
+  if (result->error != mojom::blink::RemoteInvocationError::OK) {
+    String message = String::Format("%s : ", kMethodInvocationErrorMessage) +
+                     RemoteInvocationErrorToString(result->error);
+    isolate->ThrowException(v8::Exception::Error(V8String(isolate, message)));
+    return;
+  }
+
+  if (!result->value)
+    return;
+
+  if (result->value->is_object_id()) {
+    // TODO(crbug.com/794320): need to check whether an object with this id has
+    // already been injected
+    RemoteObject* object_result =
+        new RemoteObject(info.GetIsolate(), remote_object->gateway_,
+                         result->value->get_object_id());
+    gin::Handle<RemoteObject> controller =
+        gin::CreateHandle(isolate, object_result);
+    if (controller.IsEmpty())
+      info.GetReturnValue().SetUndefined();
+    else
+      info.GetReturnValue().Set(controller.ToV8());
+  } else {
+    info.GetReturnValue().Set(MojomToJSValue(result->value, isolate));
+  }
 }
 
-std::vector<std::string> RemoteObject::EnumerateNamedProperties(
-    v8::Isolate* isolate) {
+void RemoteObject::EnsureRemoteIsBound() {
   if (!object_.is_bound()) {
     gateway_->BindRemoteObjectReceiver(object_id_,
                                        object_.BindNewPipeAndPassReceiver());
   }
+}
+
+v8::Local<v8::Value> RemoteObject::GetNamedProperty(
+    v8::Isolate* isolate,
+    const std::string& property) {
+  auto wtf_property = WTF::String::FromUTF8(property);
+
+  v8::Local<v8::String> v8_property = V8AtomicString(isolate, wtf_property);
+  v8::Local<v8::Object> method_cache =
+      GetMethodCache(isolate, GetWrapper(isolate).ToLocalChecked());
+  if (method_cache.IsEmpty())
+    return v8::Local<v8::Value>();
+
+  v8::Local<v8::Value> cached_method =
+      method_cache->Get(isolate->GetCurrentContext(), v8_property)
+          .ToLocalChecked();
+
+  if (!cached_method->IsUndefined())
+    return cached_method;
+
+  // if not in the cache, ask the browser
+  EnsureRemoteIsBound();
+  bool method_exists = false;
+  object_->HasMethod(wtf_property, &method_exists);
+
+  if (!method_exists) {
+    return v8::Local<v8::Value>();
+  }
+
+  auto function = v8::Function::New(isolate->GetCurrentContext(),
+                                    RemoteObjectInvokeCallback, v8_property)
+                      .ToLocalChecked();
+
+  ignore_result(method_cache->CreateDataProperty(isolate->GetCurrentContext(),
+                                                 v8_property, function));
+  return function;
+}
+
+std::vector<std::string> RemoteObject::EnumerateNamedProperties(
+    v8::Isolate* isolate) {
+  EnsureRemoteIsBound();
   WTF::Vector<WTF::String> methods;
   object_->GetMethods(&methods);
   std::vector<std::string> result;
diff --git a/third_party/blink/renderer/modules/remote_objects/remote_object.h b/third_party/blink/renderer/modules/remote_objects/remote_object.h
index c9636d4b..29ad063 100644
--- a/third_party/blink/renderer/modules/remote_objects/remote_object.h
+++ b/third_party/blink/renderer/modules/remote_objects/remote_object.h
@@ -38,6 +38,10 @@
       v8::Isolate* isolate) override;
 
  private:
+  static void RemoteObjectInvokeCallback(
+      const v8::FunctionCallbackInfo<v8::Value>& info);
+  void EnsureRemoteIsBound();
+
   WeakPersistent<RemoteObjectGatewayImpl> gateway_{nullptr};
   mojo::Remote<mojom::blink::RemoteObject> object_;
   int32_t object_id_;
diff --git a/third_party/blink/renderer/modules/remote_objects/remote_object_gateway_impl.cc b/third_party/blink/renderer/modules/remote_objects/remote_object_gateway_impl.cc
index 6d308bec..351e5b9 100644
--- a/third_party/blink/renderer/modules/remote_objects/remote_object_gateway_impl.cc
+++ b/third_party/blink/renderer/modules/remote_objects/remote_object_gateway_impl.cc
@@ -23,7 +23,6 @@
 
 void RemoteObjectGatewayImpl::InjectNamed(const WTF::String& object_name,
                                           int32_t object_id) {
-  // TODO(crbug.com/794320): implement this.
   ScriptState* script_state = ToScriptStateForMainWorld(GetSupplementable());
   ScriptState::Scope scope(script_state);
   v8::Isolate* isolate = script_state->GetIsolate();
diff --git a/third_party/blink/renderer/modules/webaudio/deferred_task_handler.cc b/third_party/blink/renderer/modules/webaudio/deferred_task_handler.cc
index d0cbb76..d02a7f69 100644
--- a/third_party/blink/renderer/modules/webaudio/deferred_task_handler.cc
+++ b/third_party/blink/renderer/modules/webaudio/deferred_task_handler.cc
@@ -77,9 +77,7 @@
   // connection.
   wtf_size_t size = finished_source_handlers_.size();
   if (size > 0) {
-    for (auto* finished : finished_source_handlers_) {
-      // Break connection first and then remove from the list because that can
-      // cause the handler to be deleted.
+    for (auto finished : finished_source_handlers_) {
       finished->BreakConnectionWithLock();
       active_source_handlers_.erase(finished);
     }
@@ -358,6 +356,7 @@
   deletable_orphan_handlers_.clear();
   automatic_pull_handlers_.clear();
   rendering_automatic_pull_handlers_.clear();
+  finished_source_handlers_.clear();
   active_source_handlers_.clear();
 }
 
diff --git a/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h b/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
index 9d2ae46d..3cf47ca 100644
--- a/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
+++ b/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
@@ -190,7 +190,7 @@
     return &active_source_handlers_;
   }
 
-  Vector<AudioHandler*>* GetFinishedSourceHandlers() {
+  Vector<scoped_refptr<AudioHandler>>* GetFinishedSourceHandlers() {
     return &finished_source_handlers_;
   }
 
@@ -259,7 +259,7 @@
   // connection and elements here are removed from |active_source_handlers_|.
   //
   // This must be accessed only from the audio thread.
-  Vector<AudioHandler*> finished_source_handlers_;
+  Vector<scoped_refptr<AudioHandler>> finished_source_handlers_;
 
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn
index 3f39a6c..fcff0b8 100644
--- a/third_party/blink/renderer/platform/BUILD.gn
+++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -1886,6 +1886,7 @@
     "peerconnection/task_queue_factory_test.cc",
     "peerconnection/transmission_encoding_info_handler_test.cc",
     "peerconnection/two_keys_adapter_map_unittest.cc",
+    "peerconnection/webrtc_audio_sink_test.cc",
     "peerconnection/webrtc_video_track_source_test.cc",
     "text/bidi_resolver_test.cc",
     "text/bidi_test_harness.h",
diff --git a/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc b/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc
index 034f254..40caa55 100644
--- a/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc
+++ b/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc
@@ -373,13 +373,12 @@
 
 cc::PaintCanvas* Canvas2DLayerBridge::GetPaintCanvas() {
   DCHECK(resource_host_);
-  // We avoid using GetOrCreateResourceProvider() here to skip the
+  // We avoid only using GetOrCreateResourceProvider() here to skip the
   // IsValid/ContextLost checks since this is in hot code paths. The context
   // does not need to be valid here since only the recording canvas is used.
-  CanvasResourceProvider* resource_provider = ResourceProvider();
-  if (!resource_provider)
-    resource_provider = GetOrCreateResourceProvider();
-  return resource_provider->Canvas();
+  if (!ResourceProvider() && !GetOrCreateResourceProvider())
+    return nullptr;
+  return ResourceProvider()->Canvas();
 }
 
 void Canvas2DLayerBridge::UpdateFilterQuality() {
diff --git a/third_party/blink/renderer/platform/heap/DEPS b/third_party/blink/renderer/platform/heap/DEPS
index 3802bdf6..5814f38 100644
--- a/third_party/blink/renderer/platform/heap/DEPS
+++ b/third_party/blink/renderer/platform/heap/DEPS
@@ -14,7 +14,7 @@
     "+base/task_runner.h",
     "+base/task/post_job.h",
     "+base/template_util.h",
-    "+testing/perf/perf_test.h",
+    "+testing/perf/perf_result_reporter.h",
 
     "+third_party/blink/renderer/platform/bindings",
     "+third_party/blink/renderer/platform/instrumentation/histogram.h",
diff --git a/third_party/blink/renderer/platform/heap/write_barrier_perftest.cc b/third_party/blink/renderer/platform/heap/write_barrier_perftest.cc
index 2cc9848..92bf052 100644
--- a/third_party/blink/renderer/platform/heap/write_barrier_perftest.cc
+++ b/third_party/blink/renderer/platform/heap/write_barrier_perftest.cc
@@ -4,7 +4,7 @@
 
 #include "base/callback.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "testing/perf/perf_test.h"
+#include "testing/perf/perf_result_reporter.h"
 #include "third_party/blink/renderer/platform/heap/heap_test_utilities.h"
 #include "third_party/blink/renderer/platform/heap/persistent.h"
 
@@ -14,6 +14,21 @@
 
 namespace {
 
+constexpr char kMetricPrefixWriteBarrier[] = "WriteBarrier.";
+constexpr char kMetricWritesDuringGcRunsPerS[] = "writes_during_gc";
+constexpr char kMetricWritesOutsideGcRunsPerS[] = "writes_outside_gc";
+constexpr char kMetricRelativeSpeedDifferenceUnitless[] =
+    "relative_speed_difference";
+
+perf_test::PerfResultReporter SetUpReporter(const std::string& story_name) {
+  perf_test::PerfResultReporter reporter(kMetricPrefixWriteBarrier, story_name);
+  reporter.RegisterImportantMetric(kMetricWritesDuringGcRunsPerS, "runs/s");
+  reporter.RegisterImportantMetric(kMetricWritesOutsideGcRunsPerS, "runs/s");
+  reporter.RegisterImportantMetric(kMetricRelativeSpeedDifferenceUnitless,
+                                   "unitless");
+  return reporter;
+}
+
 class PerfDummyObject : public GarbageCollected<PerfDummyObject> {
  public:
   PerfDummyObject() = default;
@@ -61,19 +76,16 @@
   PreciselyCollectGarbage();
 
   // Reporting.
-  perf_test::PrintResult(
-      "WriteBarrierPerfTest", " writes during GC", "",
-      static_cast<double>(kNumElements) / during_gc_duration.InMillisecondsF(),
-      "writes/ms", true);
-  perf_test::PrintResult(
-      "WriteBarrierPerfTest", " writes outside GC", "",
-      static_cast<double>(kNumElements) / outside_gc_duration.InMillisecondsF(),
-      "writes/ms", true);
-  perf_test::PrintResult("WriteBarrierPerfTest", " relative speed difference",
-                         "",
-                         during_gc_duration.InMillisecondsF() /
-                             outside_gc_duration.InMillisecondsF(),
-                         "times", true);
+  auto reporter = SetUpReporter("member_write_performance");
+  reporter.AddResult(
+      kMetricWritesDuringGcRunsPerS,
+      static_cast<double>(kNumElements) / during_gc_duration.InSecondsF());
+  reporter.AddResult(
+      kMetricWritesOutsideGcRunsPerS,
+      static_cast<double>(kNumElements) / outside_gc_duration.InSecondsF());
+  reporter.AddResult(
+      kMetricRelativeSpeedDifferenceUnitless,
+      during_gc_duration.InSecondsF() / outside_gc_duration.InSecondsF());
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.cc b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.cc
index 7d747bc5..5d5b602 100644
--- a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.cc
+++ b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.cc
@@ -12,6 +12,7 @@
 #include "base/logging.h"
 #include "base/stl_util.h"
 #include "base/strings/stringprintf.h"
+#include "media/base/audio_timestamp_helper.h"
 #include "third_party/blink/public/platform/modules/webrtc/webrtc_logging.h"
 #include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
 #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
@@ -98,6 +99,16 @@
                              base::TimeTicks estimated_capture_time) {
   // No thread check: OnData might be called on different threads (but not
   // concurrently).
+
+  // TODO(crbug.com/1054769): Better to let |fifo_| handle the estimated capture
+  // time and let it return a corrected interpolated capture time to
+  // DeliverRebufferedAudio(). Current, similar treatment is used at different
+  // places where |AudioPushFifo| is applied. So a update to |AudioPushFifo|
+  // will be a joint effort, and should be carefully carried out.
+  last_estimated_capture_time_ = estimated_capture_time;
+
+  adapter_->UpdateTimestampAligner(estimated_capture_time);
+
   // The following will result in zero, one, or multiple synchronous calls to
   // DeliverRebufferedAudio().
   fifo_.Push(audio_bus);
@@ -130,9 +141,14 @@
                 "ToInterleaved expects 2 bytes.");
   audio_bus.ToInterleaved<media::SignedInt16SampleTypeTraits>(
       audio_bus.frames(), interleaved_data_.get());
+
+  const base::TimeTicks estimated_capture_time =
+      last_estimated_capture_time_ + media::AudioTimestampHelper::FramesToTime(
+                                         frame_delay, params_.sample_rate());
+
   adapter_->DeliverPCMToWebRtcSinks(interleaved_data_.get(),
                                     params_.sample_rate(), audio_bus.channels(),
-                                    audio_bus.frames());
+                                    audio_bus.frames(), estimated_capture_time);
 }
 
 namespace {
@@ -171,11 +187,20 @@
     const int16_t* audio_data,
     int sample_rate,
     size_t number_of_channels,
-    size_t number_of_frames) {
+    size_t number_of_frames,
+    base::TimeTicks estimated_capture_time) {
   base::AutoLock auto_lock(lock_);
+
+  // This use |timestamp_aligner_| to transform |estimated_capture_timestamp| to
+  // rtc::TimeMicros(). See the comment at UpdateTimestampAligner() for more
+  // details.
+  const int64_t capture_timestamp_us = timestamp_aligner_.TranslateTimestamp(
+      estimated_capture_time.since_origin().InMicroseconds());
+
   for (webrtc::AudioTrackSinkInterface* sink : sinks_) {
     sink->OnData(audio_data, sizeof(int16_t) * 8, sample_rate,
-                 number_of_channels, number_of_frames);
+                 number_of_channels, number_of_frames,
+                 capture_timestamp_us / rtc::kNumMicrosecsPerMillisec);
   }
 }
 
@@ -249,4 +274,16 @@
   return source_.get();
 }
 
+void WebRtcAudioSink::Adapter::UpdateTimestampAligner(
+    base::TimeTicks capture_time) {
+  // The |timestamp_aligner_| stamps an audio frame as if it is captured 'now',
+  // taking rtc::TimeMicros as the reference clock. It does not provide the time
+  // that the frame was originally captured, Using |timestamp_aligner_| rather
+  // than calling rtc::TimeMicros is to take the advantage that it aligns its
+  // output timestamps such that the time spacing in the |capture_time| is
+  // maintained.
+  timestamp_aligner_.TranslateTimestamp(
+      capture_time.since_origin().InMicroseconds(), rtc::TimeMicros());
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h
index edb8055..20782171 100644
--- a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h
+++ b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h
@@ -24,6 +24,8 @@
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/webrtc/api/media_stream_interface.h"
 #include "third_party/webrtc/pc/media_stream_track.h"
+#include "third_party/webrtc/rtc_base/time_utils.h"
+#include "third_party/webrtc/rtc_base/timestamp_aligner.h"
 
 namespace blink {
 
@@ -100,7 +102,8 @@
     void DeliverPCMToWebRtcSinks(const int16_t* audio_data,
                                  int sample_rate,
                                  size_t number_of_channels,
-                                 size_t number_of_frames);
+                                 size_t number_of_frames,
+                                 base::TimeTicks estimated_capture_time);
 
     std::string label() const { return label_; }
 
@@ -116,6 +119,8 @@
         override;
     webrtc::AudioSourceInterface* GetSource() const override;
 
+    void UpdateTimestampAligner(base::TimeTicks capture_time);
+
    protected:
     ~Adapter() override;
 
@@ -151,6 +156,11 @@
     // receive the audio data.
     std::vector<webrtc::AudioTrackSinkInterface*> sinks_;
 
+    // Used for getting capture timestamps referenced on the rtc::TimeMicros()
+    // clock. See the comment at the implementation of UpdateTimestampAligner()
+    // for more details.
+    rtc::TimestampAligner timestamp_aligner_;
+
     DISALLOW_COPY_AND_ASSIGN(Adapter);
   };
 
@@ -182,6 +192,8 @@
   // interleaved samples.
   std::unique_ptr<int16_t[]> interleaved_data_;
 
+  base::TimeTicks last_estimated_capture_time_;
+
   // In debug builds, check that WebRtcAudioSink's public methods are all being
   // called on the main render thread.
   THREAD_CHECKER(thread_checker_);
diff --git a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc
new file mode 100644
index 0000000..0088ef1
--- /dev/null
+++ b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc
@@ -0,0 +1,126 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h"
+
+#include "media/base/fake_single_thread_task_runner.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::_;
+
+namespace blink {
+
+namespace {
+
+class MockAudioSink : public webrtc::AudioTrackSinkInterface {
+ public:
+  MockAudioSink() = default;
+  ~MockAudioSink() override = default;
+  MOCK_METHOD6(OnData,
+               void(const void* audio_data,
+                    int bits_per_sample,
+                    int sample_rate,
+                    size_t number_of_channels,
+                    size_t number_of_samples,
+                    absl::optional<int64_t> absolute_capture_timestamp_ms));
+};
+
+class ScopedFakeClock : public rtc::ClockInterface {
+ public:
+  explicit ScopedFakeClock(int64_t init_time_ms)
+      : prev_clock_(rtc::SetClockForTesting(this)),
+        time_ns_(init_time_ms * rtc::kNumNanosecsPerMillisec) {}
+
+  ~ScopedFakeClock() override { rtc::SetClockForTesting(prev_clock_); }
+
+  int64_t TimeNanos() const override { return time_ns_; }
+
+  void AdvanceTimeMilliseconds(int64_t time_ms) {
+    time_ns_ += time_ms * rtc::kNumNanosecsPerMillisec;
+  }
+
+ private:
+  ClockInterface* const prev_clock_;
+  int64_t time_ns_;
+};
+
+}  // namespace
+
+TEST(WebRtcAudioSinkTest, CaptureTimestamp) {
+  MockAudioSink sink_1;
+  MockAudioSink sink_2;
+  base::SimpleTestTickClock dummy_clock;
+  std::unique_ptr<WebRtcAudioSink> webrtc_audio_sink(
+      new WebRtcAudioSink("test_sink", nullptr,
+                          /*signaling_task_runner=*/
+                          new media::FakeSingleThreadTaskRunner(&dummy_clock),
+                          /*main_task_runner=*/
+                          new media::FakeSingleThreadTaskRunner(&dummy_clock)));
+
+  // |web_media_stream_audio_sink| is to access methods that are privately
+  // inherited by WebRtcAudioSink.
+  WebMediaStreamAudioSink* const web_media_stream_audio_sink =
+      static_cast<WebMediaStreamAudioSink*>(webrtc_audio_sink.get());
+
+  webrtc_audio_sink->webrtc_audio_track()->AddSink(&sink_1);
+  webrtc_audio_sink->webrtc_audio_track()->AddSink(&sink_2);
+
+  constexpr int kInputChannels = 2;
+  constexpr int kInputFramesPerBuffer = 96;
+  constexpr int kSampleRateHz = 8000;
+  constexpr int kOutputFramesPerBuffer = kSampleRateHz / 100;
+  constexpr int kEnqueueFrames = kInputFramesPerBuffer - kOutputFramesPerBuffer;
+
+  constexpr int64_t kStartRtcTimestampMs = 87654321;
+  constexpr int64_t kStartCaptureTimestampMs = 12345678;
+  constexpr int64_t kCaptureIntervalMs = 567;
+
+  web_media_stream_audio_sink->OnSetFormat(media::AudioParameters(
+      media::AudioParameters::AUDIO_PCM_LINEAR, media::CHANNEL_LAYOUT_STEREO,
+      kSampleRateHz, kOutputFramesPerBuffer));
+  std::unique_ptr<media::AudioBus> bus =
+      media::AudioBus::Create(kInputChannels, kInputFramesPerBuffer);
+  bus->Zero();
+
+  {
+    ScopedFakeClock clock(kStartRtcTimestampMs);
+
+    base::TimeTicks capture_time =
+        base::TimeTicks() +
+        base::TimeDelta::FromMilliseconds(kStartCaptureTimestampMs);
+
+    // The first time to the call OnData(), the TimestampAligner should have no
+    // effect work. So expected capture timestamp is from fake_clock.
+    EXPECT_CALL(
+        sink_1,
+        OnData(_, _, kSampleRateHz, kInputChannels, kOutputFramesPerBuffer,
+               absl::make_optional<int64_t>(kStartRtcTimestampMs)));
+    EXPECT_CALL(
+        sink_2,
+        OnData(_, _, kSampleRateHz, kInputChannels, kOutputFramesPerBuffer,
+               absl::make_optional<int64_t>(kStartRtcTimestampMs)));
+
+    web_media_stream_audio_sink->OnData(*bus, capture_time);
+
+    capture_time += base::TimeDelta::FromMilliseconds(kCaptureIntervalMs);
+    clock.AdvanceTimeMilliseconds(kCaptureIntervalMs);
+
+    constexpr int64_t kExpectedTimestampMs =
+        kStartRtcTimestampMs + kCaptureIntervalMs -
+        kEnqueueFrames * 1000 / kSampleRateHz;
+    EXPECT_CALL(
+        sink_1,
+        OnData(_, _, kSampleRateHz, kInputChannels, kOutputFramesPerBuffer,
+               absl::make_optional<int64_t>(kExpectedTimestampMs)));
+    EXPECT_CALL(
+        sink_2,
+        OnData(_, _, kSampleRateHz, kInputChannels, kOutputFramesPerBuffer,
+               absl::make_optional<int64_t>(kExpectedTimestampMs)));
+
+    web_media_stream_audio_sink->OnData(*bus, capture_time);
+  }
+}
+
+}  // namespace blink
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 4697c7f..e960afb1 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -922,7 +922,6 @@
 crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug1010.html [ Failure ]
 crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug1055-2.html [ Failure ]
 crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug2479-5.html [ Failure ]
-crbug.com/591099 [ Win ] http/tests/images/document-policy-oversized-images-resize.html [ Skip ]
 crbug.com/591099 [ Mac ] css2.1/t1202-counter-09-b.html [ Failure ]
 crbug.com/591099 [ Mac ] css2.1/t1202-counters-09-b.html [ Failure ]
 crbug.com/591099 [ Mac ] external/wpt/css/CSS2/text/white-space-bidirectionality-001.xht [ Failure ]
@@ -959,8 +958,6 @@
 crbug.com/591099 [ Mac ] fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto.html [ Failure ]
 crbug.com/591099 [ Mac ] paint/invalidation/flexbox/remove-inline-block-descendant-of-flex.html [ Failure ]
 crbug.com/591099 [ Mac ] fast/replaced/input-radio-height-inside-auto-container.html [ Failure ]
-crbug.com/591099 [ Mac ] http/tests/images/document-policy-oversized-images-resize.html [ Failure ]
-crbug.com/974717 [ Linux ] http/tests/images/document-policy-oversized-images-resize.html [ Failure Pass ]
 crbug.com/591099 [ Mac10.11 ] virtual/audio-service/media/track/track-cue-rendering-position-auto-rtl.html [ Failure ]
 crbug.com/591099 [ Mac10.13 ] fast/dynamic/outerHTML-doc.html [ Failure ]
 
@@ -5287,7 +5284,8 @@
 
 # User Activation
 crbug.com/736415 external/wpt/html/user-activation/activation-api-iframe.tenative.html [ Failure ]
-crbug.com/978620 external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html [ Timeout ]
+crbug.com/978620 external/wpt/html/user-activation/activation-hierarchy-crossorigin-parent-manual.sub.html [ Timeout ]
+crbug.com/978620 external/wpt/html/user-activation/activation-hierarchy-sameorigin-parent-manual.html [ Timeout ]
 
 # Sheriff 2018-07-05
 crbug.com/860731 fast/scroll-snap/animate-fling-to-snap-points.html [ Failure Pass ]
@@ -5514,7 +5512,6 @@
 crbug.com/922951 http/tests/cache/subresource-fragment-identifier.html [ Failure Pass Timeout Crash ]
 crbug.com/922951 http/tests/devtools/tracing/timeline-network-received-data.js [ Failure Pass Timeout Crash ]
 crbug.com/922951 http/tests/history/back-to-post.html [ Failure Pass Timeout Crash ]
-crbug.com/922951 http/tests/images/document-policy-unoptimized-images-cached-image.html [ Failure Pass Timeout Crash ]
 crbug.com/922951 http/tests/security/offscreencanvas-placeholder-read-blocked-no-crossorigin.html [ Failure Pass Timeout Crash ]
 crbug.com/922951 http/tests/security/cookies/basic.html [ Failure Pass Timeout Crash ]
 crbug.com/922951 http/tests/webaudio/autoplay-crossorigin.html [ Failure Pass Timeout Crash ]
diff --git a/third_party/blink/web_tests/WebGPUExpectations b/third_party/blink/web_tests/WebGPUExpectations
index fc1d1a61..4989930 100644
--- a/third_party/blink/web_tests/WebGPUExpectations
+++ b/third_party/blink/web_tests/WebGPUExpectations
@@ -23,37 +23,11 @@
 # Test bugs
 #
 
-# https://github.com/gpuweb/cts/issues/112
-wpt_internal/webgpu/cts.html?worker=1&q=cts:copyImageBitmapToTexture: [ Failure ]
-
-# https://github.com/gpuweb/cts/issues/113
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-buffer"} [ Failure ]
-# ...
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-buffer"} [ Failure ]
-wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-buffer"} [ Failure ]
 
 #
 # Platform-independent failures
 #
 
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"uniform-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"readonly-storage-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"sampler","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"sampled-texture","resourceType":"storage-textureview"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-buffer"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-sampler"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-textureview"} [ Failure ]
@@ -63,11 +37,6 @@
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"sampled-textureview"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"storage-textureview"} [ Failure ]
 # ...
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"uniform-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"readonly-storage-buffer","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"sampler","resourceType":"storage-textureview"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"sampled-texture","resourceType":"storage-textureview"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-buffer"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-sampler"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:buffer_binding_must_contain_exactly_one_buffer_of_its_type={"bindingType":"storage-texture","resourceType":"error-textureview"} [ Failure ]
@@ -80,52 +49,148 @@
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroup:texture_binding_must_have_correct_usage={"type":"storage-texture"} [ Failure ]
 crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroup:texture_binding_must_have_correct_usage={"type":"storage-texture"} [ Failure ]
 # ...
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-texture"} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":0} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":3} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":5} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":6} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":7} [ Failure ]
 # ...
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-texture"} [ Failure ]
-crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-texture"} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":0} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":3} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":5} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":6} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":7} [ Failure ]
+# ...
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+# ...
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+# ...
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+# ...
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2} [ Failure ]
+crbug.com/1014735 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4} [ Failure ]
+# ...
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2} [ Failure ]
+wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4} [ Failure ]
 
 crbug.com/dawn/243 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":4,"arrayLayerCount":2} [ Failure ]
 crbug.com/dawn/243 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":4,"arrayLayerCount":2} [ Failure ]
 
-crbug.com/1014750 wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createView:it_is_invalid_to_use_a_texture_view_created_from_a_destroyed_texture= [ Failure ]
-crbug.com/1014750 wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createView:it_is_invalid_to_use_a_texture_view_created_from_a_destroyed_texture= [ Failure ]
+crbug.com/966582 wpt_internal/webgpu/cts.html?worker=0&q=cts:copyImageBitmapToTexture:from_canvas~ [ Failure ]
+crbug.com/966582 wpt_internal/webgpu/cts.html?worker=1&q=cts:copyImageBitmapToTexture:from_canvas~ [ Failure ]
 
 #
 # Mac (Metal) specific
 #
 
-crbug.com/1014744 [ Mac ] wpt_internal/webgpu/cts.html?worker=0&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"clear"} [ Failure ]
-crbug.com/1014744 [ Mac ] wpt_internal/webgpu/cts.html?worker=1&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"clear"} [ Failure ]
 
 #
 # Linux (Vulkan) specific
@@ -145,12 +210,12 @@
 crbug.com/1014738 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:buffers/map_oom:mapReadAsync= [ Failure ]
 crbug.com/1014738 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:buffers/map_oom:mapReadAsync= [ Failure ]
 
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"readonly-storage-buffer"} [ Crash ]
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-buffer"} [ Crash ]
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"uniform-buffer"} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
 crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=0&q=cts:validation/createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~ [ Crash ]
 # ...
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"readonly-storage-buffer"} [ Crash ]
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-buffer"} [ Crash ]
-crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"uniform-buffer"} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
+crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":0} [ Crash ]
 crbug.com/dawn/323 [ Win ] wpt_internal/webgpu/cts.html?worker=1&q=cts:validation/createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~ [ Crash ]
diff --git a/third_party/blink/web_tests/accessibility/inline-text-box-next-on-line.html b/third_party/blink/web_tests/accessibility/inline-text-box-next-on-line.html
index 5b9f40b..3b58161 100644
--- a/third_party/blink/web_tests/accessibility/inline-text-box-next-on-line.html
+++ b/third_party/blink/web_tests/accessibility/inline-text-box-next-on-line.html
@@ -21,14 +21,37 @@
   Paragraph with a <a href="#">link</a> inside.
 </p>
 
-<p id="paragraphWithAnonymousBlock">
-  Paragraph with an <span style="background-color: red;">anonymous block</span> inside.
-</p>
-
 <ol id="list">
   <li>List item</li>
+  <li><button aria-label="button"></button></li>
 </ol>
 
+<p id="paragraphWithAnonymousInline">
+  Paragraph with an <span style="background-color: red;">anonymous inline</span> inside.
+</p>
+
+<!-- Adding "outline-style" on the <span> ensures that its inline line boxes are
+     not culled. -->
+<div id="multilineInline" contenteditable="true">
+  This is a
+  <span style="outline-style: solid">
+    test with a
+    <br>
+    second
+  </span>
+  line.
+</div>
+
+<div id="anonymousMultilineInline" contenteditable="true">
+  This is a
+  <span aria-invalid="grammar">
+    test with a
+    <br>
+    second
+  </span>
+  line.
+</div>
+
 <script>
 test(() => {
   let axObj = accessibilityController.accessibleElementById('paragraph');
@@ -114,19 +137,21 @@
     assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
     lineText.push(axObj.name);
   }
+  assert_equals(axObj.nextOnLine(), undefined);
 
   for (let i = 0; i < 2; ++i) {
     axObj = axObj.previousOnLine();
     assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
     lineText.push(axObj.name);
   }
+  assert_equals(axObj.previousOnLine(), undefined);
 
   assert_array_equals(lineText, ['Paragraph with a ', 'link', ' inside.',
       'link', 'Paragraph with a ']);
 }, 'Test |NextOnLine| and |PreviousOnLine| on paragraphs with links.');
 
 test(() => {
-  let axObj = accessibilityController.accessibleElementById('paragraphWithAnonymousBlock');
+  let axObj = accessibilityController.accessibleElementById('paragraphWithAnonymousInline');
   // There should be three static text children in this paragraph.
   assert_equals(axObj.childrenCount, 3);
   axObj = axObj.childAtIndex(0);
@@ -139,21 +164,24 @@
     assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
     lineText.push(axObj.name);
   }
+  assert_equals(axObj.nextOnLine(), undefined);
 
   for (let i = 0; i < 2; ++i) {
     axObj = axObj.previousOnLine();
     assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
     lineText.push(axObj.name);
   }
+  assert_equals(axObj.previousOnLine(), undefined);
 
-  assert_array_equals(lineText, ['Paragraph with an ', 'anonymous block', ' inside.',
-      'anonymous block', 'Paragraph with an ']);
+  assert_array_equals(lineText, ['Paragraph with an ', 'anonymous inline', ' inside.',
+      'anonymous inline', 'Paragraph with an ']);
 }, 'Test |NextOnLine| and |PreviousOnLine| on paragraphs with anonymous blocks.');
 
 test(() => {
   let axObj = accessibilityController.accessibleElementById('list');
-  // There should be a list item in this list.
-  assert_equals(axObj.childrenCount, 1);
+  // There should be two list items in this list.
+  assert_equals(axObj.childrenCount, 2);
+
   axObj = axObj.childAtIndex(0);
   assert_equals(axObj.role, 'AXRole: AXListItem');
   // There should be a list marker and some text in this list item.
@@ -166,10 +194,169 @@
   axObj = axObj.nextOnLine();
   assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
   lineText.push(axObj.name);
+  // Both the inline text box, as well as its static text parent, should be pointing to the same "previousOnLine".
+  assert_equals(axObj.parentElement().previousOnLine(), axObj.previousOnLine());
   axObj = axObj.previousOnLine();
   assert_equals(axObj.role, 'AXRole: AXListMarker');
   lineText.push(axObj.name);
   assert_array_equals(lineText, ['1. ', 'List item', '1. ']);
+
+  axObj = accessibilityController.accessibleElementById('list');
+  axObj = axObj.childAtIndex(1);
+  assert_equals(axObj.role, 'AXRole: AXListItem');
+  // There should be a list marker and a button in this list item.
+  assert_equals(axObj.childrenCount, 2);
+  axObj = axObj.childAtIndex(0);
+  assert_equals(axObj.role, 'AXRole: AXListMarker');
+
+  lineText = [];
+  lineText.push(axObj.name);
+  axObj = axObj.nextOnLine();
+  assert_equals(axObj.role, 'AXRole: AXButton');
+  lineText.push(axObj.name);
+  axObj = axObj.previousOnLine();
+  assert_equals(axObj.role, 'AXRole: AXListMarker');
+  lineText.push(axObj.name);
+  assert_array_equals(lineText, ['2. ', 'button', '2. ']);
 }, 'Test |NextOnLine| and |PreviousOnLine| on list markers.');
 
+test(() => {
+  let axObj = accessibilityController.accessibleElementById('multilineInline');
+  // There should be 5 static text children in this contenteditable.
+  // The span is not in the accessibility tree at all.
+  assert_equals(axObj.childrenCount, 5);
+  axObj = axObj.childAtIndex(0);
+  assert_equals(axObj.role, 'AXRole: AXStaticText');
+
+  //
+  // Test first line.
+  //
+
+  let lineText = [];
+  lineText.push(axObj.name);
+  // Both the static text object as well as its only inline text box child,
+  // should be connected to the same inline text box as their "nextOnLine".
+  assert_equals(axObj.childrenCount, 1);
+  assert_equals(axObj.childAtIndex(0).role, 'AXRole: AXInlineTextBox');
+  assert_equals(axObj.childAtIndex(0).nextOnLine(), axObj.nextOnLine());
+
+  axObj = axObj.nextOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().nextOnLine(), undefined);
+  assert_equals(axObj.nextOnLine(), undefined);
+
+  assert_equals(axObj.parentElement().previousOnLine(), axObj.previousOnLine());
+  axObj = axObj.previousOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().previousOnLine(), undefined);
+  assert_equals(axObj.previousOnLine(), undefined);
+
+  assert_array_equals(lineText, ['This is a ', 'test with a ', 'This is a ']);
+
+  //
+  // Test second line.
+  //
+
+  axObj = accessibilityController.accessibleElementById('multilineInline');
+  axObj = axObj.childAtIndex(4);
+  assert_equals(axObj.role, 'AXRole: AXStaticText');
+
+  lineText = [];
+  lineText.push(axObj.name);
+  // Both the static text object as well as its only inline text box child,
+  // should be connected to the same inline text box as their "previousOnLine".
+  assert_equals(axObj.childrenCount, 1);
+  assert_equals(axObj.childAtIndex(0).role, 'AXRole: AXInlineTextBox');
+  assert_equals(axObj.childAtIndex(0).previousOnLine(), axObj.previousOnLine());
+
+  axObj = axObj.previousOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().previousOnLine(), undefined);
+  assert_equals(axObj.previousOnLine(), undefined);
+
+  assert_equals(axObj.parentElement().nextOnLine(), axObj.nextOnLine());
+  axObj = axObj.nextOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().nextOnLine(), undefined);
+  assert_equals(axObj.nextOnLine(), undefined);
+
+  assert_array_equals(lineText, ['line.', 'second ', 'line.']);
+}, 'Test |NextOnLine| and |PreviousOnLine| on multiline inline elements.');
+
+test(() => {
+  let axEditable = accessibilityController.accessibleElementById('anonymousMultilineInline');
+  // There should be two static text objects and a span.
+  // The span, represented by a generic container, should be the second child.
+  assert_equals(axEditable.childrenCount, 3);
+  axObj = axEditable.childAtIndex(0);
+  assert_equals(axObj.role, 'AXRole: AXStaticText');
+
+  //
+  // Test first line.
+  //
+
+  let lineText = [];
+  lineText.push(axObj.name);
+  // Both the static text object as well as its only inline text box child,
+  // should be connected to the same inline text box as their "nextOnLine".
+  assert_equals(axObj.childrenCount, 1);
+  assert_equals(axObj.childAtIndex(0).role, 'AXRole: AXInlineTextBox');
+  assert_equals(axObj.childAtIndex(0).nextOnLine(), axObj.nextOnLine());
+
+  axObj = axObj.nextOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().nextOnLine(), undefined);
+  assert_equals(axObj.nextOnLine(), undefined);
+
+  // The span should also be connected to the inline text box that starts the first line.
+  assert_equals(axEditable.childAtIndex(1).role, 'AXRole: AXGenericContainer');
+  assert_equals(axEditable.childAtIndex(1).previousOnLine(), axObj.previousOnLine());
+
+  assert_equals(axObj.parentElement().previousOnLine(), axObj.previousOnLine());
+  axObj = axObj.previousOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().previousOnLine(), undefined);
+  assert_equals(axObj.previousOnLine(), undefined);
+
+  assert_array_equals(lineText, ['This is a ', 'test with a ', 'This is a ']);
+
+  //
+  // Test second line.
+  //
+
+  axObj = axEditable.childAtIndex(2);
+  assert_equals(axObj.role, 'AXRole: AXStaticText');
+
+  lineText = [];
+  lineText.push(axObj.name);
+  // Both the static text object as well as its only inline text box child,
+  // should be connected to the same inline text box as their "previousOnLine".
+  assert_equals(axObj.childrenCount, 1);
+  assert_equals(axObj.childAtIndex(0).role, 'AXRole: AXInlineTextBox');
+  assert_equals(axObj.childAtIndex(0).previousOnLine(), axObj.previousOnLine());
+
+  axObj = axObj.previousOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().previousOnLine(), undefined);
+  assert_equals(axObj.previousOnLine(), undefined);
+
+  // The span should also be connected to the inline text box that ends the second line.
+  assert_equals(axEditable.childAtIndex(1).nextOnLine(), axObj.nextOnLine());
+  assert_equals(axObj.parentElement().nextOnLine(), axObj.nextOnLine());
+  axObj = axObj.nextOnLine();
+  assert_equals(axObj.role, 'AXRole: AXInlineTextBox');
+  lineText.push(axObj.name);
+  assert_equals(axObj.parentElement().nextOnLine(), undefined);
+  assert_equals(axObj.nextOnLine(), undefined);
+
+  assert_array_equals(lineText, ['line.', 'second ', 'line.']);
+}, 'Test |NextOnLine| and |PreviousOnLine| on anonymous multiline inline elements.');
+
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-crossorigin-parent-manual.sub.html
similarity index 82%
rename from third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html
rename to third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-crossorigin-parent-manual.sub.html
index 7dd8018..601b900 100644
--- a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-crossorigin-parent-manual.sub.html
@@ -1,8 +1,4 @@
 <!DOCTYPE html>
-<!--
-   Tentative due to:
-   https://github.com/whatwg/html/issues/1903
--->
 <html>
 <head>
 <script src="/resources/testharness.js"></script>
@@ -11,7 +7,8 @@
 <script src="/resources/testdriver-vendor.js"></script>
 </head>
 <body>
-  <h1>Activation state is visible in parent and not in child</h1>
+  <h1>User activation visibility across cross-origin frame boundary</h1>
+  <h2>Confirms that the state is visible in parent and not in child</h2>
   <ol id="instructions">
     <li>Click anywhere on the green area (child frame).
   </ol>
@@ -31,7 +28,7 @@
                 t.done();
             }
         }));
-        child.src = "http://{{domains[www1]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-child.sub.html";
+        child.src = "http://{{domains[www1]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-crossorigin-child.sub.html";
     }, "Parent test");
   </script>
 </body>
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-sameorigin-parent-manual.html
similarity index 79%
copy from third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html
copy to third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-sameorigin-parent-manual.html
index 7dd8018..a7f423e 100644
--- a/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/activation-hierarchy-sameorigin-parent-manual.html
@@ -1,8 +1,4 @@
 <!DOCTYPE html>
-<!--
-   Tentative due to:
-   https://github.com/whatwg/html/issues/1903
--->
 <html>
 <head>
 <script src="/resources/testharness.js"></script>
@@ -11,7 +7,8 @@
 <script src="/resources/testdriver-vendor.js"></script>
 </head>
 <body>
-  <h1>Activation state is visible in parent and not in child</h1>
+  <h1>User activation visibility across same-origin frame boundary</h1>
+  <h2>Confirms that the state is visible in both parent and child</h2>
   <ol id="instructions">
     <li>Click anywhere on the green area (child frame).
   </ol>
@@ -31,7 +28,7 @@
                 t.done();
             }
         }));
-        child.src = "http://{{domains[www1]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-child.sub.html";
+        child.src = "resources/activation-hierarchy-sameorigin-child.html";
     }, "Parent test");
   </script>
 </body>
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-crossorigin-child.sub.html
similarity index 91%
rename from third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html
rename to third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-crossorigin-child.sub.html
index ebccc8c..6dbd468 100644
--- a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-crossorigin-child.sub.html
@@ -25,7 +25,7 @@
             t.done();
         }));
 
-        grandchild.src = "http://{{domains[www2]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-grandchild.html";
+        grandchild.src = "http://{{domains[www2]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-crossorigin-grandchild.html";
     }, "Child test");
   </script>
 </body>
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-grandchild.html b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-crossorigin-grandchild.html
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-grandchild.html
rename to third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-crossorigin-grandchild.html
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-child.html
similarity index 88%
copy from third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html
copy to third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-child.html
index ebccc8c..d54c7ef 100644
--- a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-child.sub.html
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-child.html
@@ -25,7 +25,7 @@
             t.done();
         }));
 
-        grandchild.src = "http://{{domains[www2]}}:{{ports[http][0]}}/html/user-activation/resources/activation-hierarchy-grandchild.html";
+        grandchild.src = "activation-hierarchy-sameorigin-grandchild.html";
     }, "Child test");
   </script>
 </body>
diff --git a/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-grandchild.html b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-grandchild.html
new file mode 100644
index 0000000..9d664e23
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/user-activation/resources/activation-hierarchy-sameorigin-grandchild.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<head>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body style="background: lightgrey;">
+  <h1>Grandchild frame</h1>
+  <script>
+    async_test(function(t) {
+        assert_false(navigator.userActivation.isActive);
+        assert_false(navigator.userActivation.hasBeenActive);
+
+        window.addEventListener("message", event => {
+            if (event.source === parent && event.data === 'check-request') {
+                // Grandchild shouldn't be active after child is clicked.
+                assert_true(navigator.userActivation.isActive);
+                assert_true(navigator.userActivation.hasBeenActive);
+
+                // Notify top frame that checks are done.
+                parent.parent.postMessage('checked', '*');
+
+                t.done();
+            }
+        });
+
+    }, "Grandchild test");
+  </script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/framework/version.js b/third_party/blink/web_tests/external/wpt/webgpu/framework/version.js
index f8067d4..0b58dd9 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/framework/version.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/framework/version.js
@@ -1,3 +1,3 @@
 // AUTO-GENERATED - DO NOT EDIT. See tools/gen_version.
 
-export const version = 'ec18cc3262922e7dcdbe70243c6f40606f979144';
+export const version = '84ee597cdeae08bb26e578fc66a35bcf35f633f4';
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/format_info.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/capability_info.js
similarity index 71%
rename from third_party/blink/web_tests/external/wpt/webgpu/suites/cts/format_info.js
rename to third_party/blink/web_tests/external/wpt/webgpu/suites/cts/capability_info.js
index 5d54bbb..10947ee1 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/format_info.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/capability_info.js
@@ -2,7 +2,9 @@
 * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts
 **/
 
-export const textureFormatInfo =
+import { C } from '../../framework/index.js'; // Textures
+
+export const kTextureFormatInfo =
 /* prettier-ignore */
 {
   // Try to keep these manually-formatted in a readable grid.
@@ -167,36 +169,61 @@
     color: false
   }
 };
-export const textureFormats = Object.keys(textureFormatInfo);
-export const bindingTypeInfo =
+export const kTextureFormats = Object.keys(kTextureFormatInfo); // Bindings
+
+export const kMaxBindingsPerBindGroup = 16;
+export const kPerStageBindingLimits =
+/* prettier-ignore */
+{
+  'uniform-buffer': 12,
+  'storage-buffer': 4,
+  'sampler': 16,
+  'sampled-texture': 16,
+  'storage-texture': 4
+};
+const kStagesAll = C.ShaderStage.Vertex | C.ShaderStage.Fragment | C.ShaderStage.Compute;
+const kStagesNonVertex = C.ShaderStage.Fragment | C.ShaderStage.Compute;
+export const kBindingTypeInfo =
 /* prettier-ignore */
 {
   'uniform-buffer': {
     type: 'buffer',
+    validStages: kStagesAll,
+    perStageLimitType: 'uniform-buffer',
     maxDynamicCount: 8
   },
   'storage-buffer': {
     type: 'buffer',
+    validStages: kStagesNonVertex,
+    perStageLimitType: 'storage-buffer',
     maxDynamicCount: 4
   },
   'readonly-storage-buffer': {
     type: 'buffer',
+    validStages: kStagesAll,
+    perStageLimitType: 'storage-buffer',
     maxDynamicCount: 4
   },
   'sampler': {
     type: 'sampler',
+    validStages: kStagesAll,
+    perStageLimitType: 'sampler',
     maxDynamicCount: 0
   },
   'sampled-texture': {
     type: 'texture',
+    validStages: kStagesAll,
+    perStageLimitType: 'sampled-texture',
     maxDynamicCount: 0
   },
   'storage-texture': {
     type: 'texture',
+    validStages: kStagesAll,
+    perStageLimitType: 'storage-texture',
     maxDynamicCount: 0
   }
 };
-export const bindingTypes = Object.keys(bindingTypeInfo);
-export const shaderStages = [1, 2, 4];
-export const shaderStageCombinations = [0, 1, 2, 3, 4, 5, 6, 7];
-//# sourceMappingURL=format_info.js.map
\ No newline at end of file
+export const kBindingTypes = Object.keys(kBindingTypeInfo);
+export const kShaderStages = [C.ShaderStage.Vertex, C.ShaderStage.Fragment, C.ShaderStage.Compute];
+export const kShaderStageCombinations = [0, 1, 2, 3, 4, 5, 6, 7];
+//# sourceMappingURL=capability_info.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/compute/basic.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/compute/basic.spec.js
index 598edea..536f7a9 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/compute/basic.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/compute/basic.spec.js
@@ -66,7 +66,7 @@
      *       `
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 18, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 327695, 5, 4, 1852399981, 0, 393232, 4, 17, 1, 1, 1, 196611, 1, 310, 262149, 4, 1852399981, 0, 196613, 7, 7631684, 327686, 7, 0, 1970037110, 101, 196613, 9, 7631716, 196613, 11, 6517331, 327686, 11, 0, 1970037110, 101, 196613, 13, 6517363, 327752, 7, 0, 35, 0, 196679, 7, 2, 262215, 9, 34, 0, 262215, 9, 33, 1, 327752, 11, 0, 35, 0, 196679, 11, 2, 262215, 13, 34, 0, 262215, 13, 33, 0, 131091, 2, 196641, 3, 2, 262165, 6, 32, 1, 196638, 7, 6, 262176, 8, 12, 7, 262203, 8, 9, 12, 262187, 6, 10, 0, 196638, 11, 6, 262176, 12, 12, 11, 262203, 12, 13, 12, 262176, 14, 12, 6, 327734, 2, 4, 0, 3, 131320, 5, 327745, 14, 15, 13, 10, 262205, 6, 16, 15, 327745, 14, 17, 9, 10, 196670, 17, 16, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 18, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 327695, 5, 4, 1852399981, 0, 393232, 4, 17, 1, 1, 1, 196611, 1, 310, 262149, 4, 1852399981, 0, 196613, 7, 7631684, 327686, 7, 0, 1970037110, 101, 196613, 9, 7631716, 196613, 11, 6517331, 327686, 11, 0, 1970037110, 101, 196613, 13, 6517363, 327752, 7, 0, 35, 0, 196679, 7, 3, 262215, 9, 34, 0, 262215, 9, 33, 1, 327752, 11, 0, 35, 0, 196679, 11, 3, 262215, 13, 34, 0, 262215, 13, 33, 0, 131091, 2, 196641, 3, 2, 262165, 6, 32, 1, 196638, 7, 6, 262176, 8, 2, 7, 262203, 8, 9, 2, 262187, 6, 10, 0, 196638, 11, 6, 262176, 12, 2, 11, 262203, 12, 13, 2, 262176, 14, 2, 6, 327734, 2, 4, 0, 3, 131320, 5, 327745, 14, 15, 13, 10, 262205, 6, 16, 15, 327745, 14, 17, 9, 10, 196670, 17, 16, 65789, 65592])
   });
   const pl = t.device.createPipelineLayout({
     bindGroupLayouts: [bgl]
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/rendering.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/rendering.spec.js
index 7bb7c54..b26b9fb 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/rendering.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/rendering.spec.js
@@ -34,7 +34,7 @@
      *       `
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 39, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 10, 26, 196611, 1, 310, 262149, 4, 1852399981, 0, 393221, 8, 1348430951, 1700164197, 2019914866, 0, 393222, 8, 0, 1348430951, 1953067887, 7237481, 458758, 8, 1, 1348430951, 1953393007, 1702521171, 0, 196613, 10, 0, 393221, 26, 1449094247, 1702130277, 1684949368, 30821, 327685, 29, 1701080681, 1818386808, 101, 327752, 8, 0, 11, 0, 327752, 8, 1, 11, 1, 196679, 8, 2, 262215, 26, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262174, 8, 7, 6, 262176, 9, 3, 8, 262203, 9, 10, 3, 262165, 11, 32, 1, 262187, 11, 12, 0, 262167, 13, 6, 2, 262165, 14, 32, 0, 262187, 14, 15, 3, 262172, 16, 13, 15, 262187, 6, 17, 3212836864, 262187, 6, 18, 3225419776, 327724, 13, 19, 17, 18, 262187, 6, 20, 1077936128, 262187, 6, 21, 1065353216, 327724, 13, 22, 20, 21, 327724, 13, 23, 17, 21, 393260, 16, 24, 19, 22, 23, 262176, 25, 1, 11, 262203, 25, 26, 1, 262176, 28, 7, 16, 262176, 30, 7, 13, 262187, 6, 33, 0, 262176, 37, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 28, 29, 7, 262205, 11, 27, 26, 196670, 29, 24, 327745, 30, 31, 29, 27, 262205, 13, 32, 31, 327761, 6, 34, 32, 0, 327761, 6, 35, 32, 1, 458832, 7, 36, 34, 35, 33, 21, 327745, 37, 38, 10, 12, 196670, 38, 36, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 39, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 10, 26, 196611, 1, 310, 262149, 4, 1852399981, 0, 393221, 8, 1348430951, 1700164197, 2019914866, 0, 393222, 8, 0, 1348430951, 1953067887, 7237481, 458758, 8, 1, 1348430951, 1953393007, 1702521171, 0, 196613, 10, 0, 393221, 26, 1449094247, 1702130277, 1684949368, 30821, 327685, 29, 1701080681, 1818386808, 101, 327752, 8, 0, 11, 0, 327752, 8, 1, 11, 1, 196679, 8, 2, 262215, 26, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262174, 8, 7, 6, 262176, 9, 3, 8, 262203, 9, 10, 3, 262165, 11, 32, 1, 262187, 11, 12, 0, 262167, 13, 6, 2, 262165, 14, 32, 0, 262187, 14, 15, 3, 262172, 16, 13, 15, 262187, 6, 17, 3212836864, 262187, 6, 18, 3225419776, 327724, 13, 19, 17, 18, 262187, 6, 20, 1077936128, 262187, 6, 21, 1065353216, 327724, 13, 22, 20, 21, 327724, 13, 23, 17, 21, 393260, 16, 24, 19, 22, 23, 262176, 25, 1, 11, 262203, 25, 26, 1, 262176, 28, 7, 16, 262176, 30, 7, 13, 262187, 6, 33, 0, 262176, 37, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 28, 29, 7, 262205, 11, 27, 26, 196670, 29, 24, 327745, 30, 31, 29, 27, 262205, 13, 32, 31, 327761, 6, 34, 32, 0, 327761, 6, 35, 32, 1, 458832, 7, 36, 34, 35, 33, 21, 327745, 37, 38, 10, 12, 196670, 38, 36, 65789, 65592])
   });
   const fragmentModule = t.createShaderModule({
     code:
@@ -49,7 +49,7 @@
      *       `
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 9, 196624, 4, 7, 196611, 1, 310, 262149, 4, 1852399981, 0, 327685, 9, 1734439526, 1869377347, 114, 196679, 9, 0, 262215, 9, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262176, 8, 3, 7, 262203, 8, 9, 3, 262187, 6, 10, 0, 262187, 6, 11, 1065353216, 458796, 7, 12, 10, 11, 10, 11, 327734, 2, 4, 0, 3, 131320, 5, 196670, 9, 12, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 9, 196624, 4, 7, 196611, 1, 310, 262149, 4, 1852399981, 0, 327685, 9, 1734439526, 1869377347, 114, 196679, 9, 0, 262215, 9, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262176, 8, 3, 7, 262203, 8, 9, 3, 262187, 6, 10, 0, 262187, 6, 11, 1065353216, 458796, 7, 12, 10, 11, 10, 11, 327734, 2, 4, 0, 3, 131320, 5, 196670, 9, 12, 65789, 65592])
   });
   const pl = t.device.createPipelineLayout({
     bindGroupLayouts: []
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/storeop.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/storeop.spec.js
index 5bf6bd0..1f758cc 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/storeop.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/command_buffer/render/storeop.spec.js
@@ -34,7 +34,7 @@
      *       }`
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 39, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 13, 26, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 393221, 26, 1449094247, 1702130277, 1684949368, 30821, 327685, 29, 1701080681, 1818386808, 101, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 262215, 26, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262167, 16, 6, 2, 262187, 8, 17, 3, 262172, 18, 16, 17, 262187, 6, 19, 1065353216, 262187, 6, 20, 3212836864, 327724, 16, 21, 19, 20, 327724, 16, 22, 19, 19, 327724, 16, 23, 20, 19, 393260, 18, 24, 21, 22, 23, 262176, 25, 1, 14, 262203, 25, 26, 1, 262176, 28, 7, 18, 262176, 30, 7, 16, 262187, 6, 33, 0, 262176, 37, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 28, 29, 7, 262205, 14, 27, 26, 196670, 29, 24, 327745, 30, 31, 29, 27, 262205, 16, 32, 31, 327761, 6, 34, 32, 0, 327761, 6, 35, 32, 1, 458832, 7, 36, 34, 35, 33, 19, 327745, 37, 38, 13, 15, 196670, 38, 36, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 39, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 13, 26, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 393221, 26, 1449094247, 1702130277, 1684949368, 30821, 327685, 29, 1701080681, 1818386808, 101, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 262215, 26, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262167, 16, 6, 2, 262187, 8, 17, 3, 262172, 18, 16, 17, 262187, 6, 19, 1065353216, 262187, 6, 20, 3212836864, 327724, 16, 21, 19, 20, 327724, 16, 22, 19, 19, 327724, 16, 23, 20, 19, 393260, 18, 24, 21, 22, 23, 262176, 25, 1, 14, 262203, 25, 26, 1, 262176, 28, 7, 18, 262176, 30, 7, 16, 262187, 6, 33, 0, 262176, 37, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 28, 29, 7, 262205, 14, 27, 26, 196670, 29, 24, 327745, 30, 31, 29, 27, 262205, 16, 32, 31, 327761, 6, 34, 32, 0, 327761, 6, 35, 32, 1, 458832, 7, 36, 34, 35, 33, 19, 327745, 37, 38, 13, 15, 196670, 38, 36, 65789, 65592])
   });
   const fragmentModule = t.createShaderModule({
     code:
@@ -47,7 +47,7 @@
      *       }`
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 9, 196624, 4, 7, 196611, 2, 450, 262149, 4, 1852399981, 0, 327685, 9, 1734439526, 1869377347, 114, 262215, 9, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262176, 8, 3, 7, 262203, 8, 9, 3, 262187, 6, 10, 1065353216, 262187, 6, 11, 0, 458796, 7, 12, 10, 11, 11, 10, 327734, 2, 4, 0, 3, 131320, 5, 196670, 9, 12, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 9, 196624, 4, 7, 196611, 2, 450, 262149, 4, 1852399981, 0, 327685, 9, 1734439526, 1869377347, 114, 262215, 9, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262176, 8, 3, 7, 262203, 8, 9, 3, 262187, 6, 10, 1065353216, 262187, 6, 11, 0, 458796, 7, 12, 10, 11, 11, 10, 327734, 2, 4, 0, 3, 131320, 5, 196670, 9, 12, 65789, 65592])
   });
   const renderPipeline = t.device.createRenderPipeline({
     vertexStage: {
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/copyImageBitmapToTexture.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/copyImageBitmapToTexture.spec.js
index b201bb4..42ad850 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/copyImageBitmapToTexture.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/copyImageBitmapToTexture.spec.js
@@ -5,7 +5,7 @@
 export const description = `
 copy imageBitmap To texture tests.
 `;
-import { TestGroup, assert, pcombine, poptions } from '../../framework/index.js';
+import { TestGroup, pcombine, poptions } from '../../framework/index.js';
 import { GPUTest } from './gpu_test.js';
 
 function calculateRowPitch(width, bytesPerPixel) {
@@ -60,17 +60,37 @@
     }
 
     return failedPixels > 0 ? lines.join('\n') : undefined;
-  } // Using drawImage to extract imageBitmap content.
+  }
 
-
-  imageBitmapToData(imageBitmap) {
-    const imageCanvas = document.createElement('canvas');
-    imageCanvas.width = imageBitmap.width;
-    imageCanvas.height = imageBitmap.height;
-    const imageCanvasContext = imageCanvas.getContext('2d');
-    assert(imageCanvasContext !== null, 'Cannot create canvas context for reading back contents from imageBitmap.');
-    imageCanvasContext.drawImage(imageBitmap, 0, 0, imageBitmap.width, imageBitmap.height);
-    return imageCanvasContext.getImageData(0, 0, imageBitmap.width, imageBitmap.height).data;
+  doTestAndCheckResult(imageBitmapCopyView, dstTextureCopyView, copySize, bytesPerPixel, expectedData) {
+    this.device.defaultQueue.copyImageBitmapToTexture(imageBitmapCopyView, dstTextureCopyView, copySize);
+    const imageBitmap = imageBitmapCopyView.imageBitmap;
+    const dstTexture = dstTextureCopyView.texture;
+    const rowPitchValue = calculateRowPitch(imageBitmap.width, bytesPerPixel);
+    const testBuffer = this.device.createBuffer({
+      size: rowPitchValue * imageBitmap.height,
+      usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST
+    });
+    const encoder = this.device.createCommandEncoder();
+    encoder.copyTextureToBuffer({
+      texture: dstTexture,
+      mipLevel: 0,
+      origin: {
+        x: 0,
+        y: 0,
+        z: 0
+      }
+    }, {
+      buffer: testBuffer,
+      rowPitch: rowPitchValue,
+      imageHeight: 0
+    }, {
+      width: imageBitmap.width,
+      height: imageBitmap.height,
+      depth: 1
+    });
+    this.device.defaultQueue.submit([encoder.finish()]);
+    this.checkCopyImageBitmapResult(testBuffer, expectedData, imageBitmap.width, imageBitmap.height, bytesPerPixel);
   }
 
 }
@@ -97,10 +117,10 @@
       height: imageBitmap.height,
       depth: 1
     },
-    format: 'rgba8uint',
+    format: 'rgba8unorm',
     usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC
   });
-  t.device.defaultQueue.copyImageBitmapToTexture({
+  t.doTestAndCheckResult({
     imageBitmap,
     origin: {
       x: 0,
@@ -112,33 +132,74 @@
     width: imageBitmap.width,
     height: imageBitmap.height,
     depth: 1
+  }, bytesPerPixel, imagePixels);
+}).params(pcombine(poptions('width', [1, 2, 4, 15, 255, 256]), //
+poptions('height', [1, 2, 4, 15, 255, 256])));
+g.test('from canvas', async t => {
+  const {
+    width,
+    height
+  } = t.params; // CTS sometimes runs on worker threads, where document is not available.
+  // In this case, OffscreenCanvas can be used instead of <canvas>.
+  // But some browsers don't support OffscreenCanvas, and some don't
+  // support '2d' contexts on OffscreenCanvas.
+  // In this situation, the case will be skipped.
+
+  let imageCanvas;
+
+  if (typeof document !== 'undefined') {
+    imageCanvas = document.createElement('canvas');
+    imageCanvas.width = width;
+    imageCanvas.height = height;
+  } else if (typeof OffscreenCanvas === 'undefined') {
+    t.skip('OffscreenCanvas is not supported');
+    return;
+  } else {
+    imageCanvas = new OffscreenCanvas(width, height);
+  }
+
+  const imageCanvasContext = imageCanvas.getContext('2d');
+
+  if (imageCanvasContext === null) {
+    t.skip('OffscreenCanvas "2d" context not available');
+    return;
+  } // The texture format is rgba8uint, so the bytes per pixel is 4.
+
+
+  const bytesPerPixel = 4; // Generate original data.
+
+  const imagePixels = new Uint8ClampedArray(bytesPerPixel * width * height);
+
+  for (let i = 0; i < width * height * bytesPerPixel; ++i) {
+    imagePixels[i] = i % 256;
+  }
+
+  const imageData = new ImageData(imagePixels, width, height);
+  imageCanvasContext.putImageData(imageData, 0, 0);
+  const imageBitmap = await createImageBitmap(imageCanvas);
+  const dst = t.device.createTexture({
+    size: {
+      width: imageBitmap.width,
+      height: imageBitmap.height,
+      depth: 1
+    },
+    format: 'rgba8unorm',
+    usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC
   });
-  const data = t.imageBitmapToData(imageBitmap);
-  const rowPitchValue = calculateRowPitch(imageBitmap.width, bytesPerPixel);
-  const testBuffer = t.device.createBuffer({
-    size: rowPitchValue * imageBitmap.height,
-    usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST
-  });
-  const encoder = t.device.createCommandEncoder();
-  encoder.copyTextureToBuffer({
-    texture: dst,
-    mipLevel: 0,
+  const expectedData = imageCanvasContext.getImageData(0, 0, imageBitmap.width, imageBitmap.height).data;
+  t.doTestAndCheckResult({
+    imageBitmap,
     origin: {
       x: 0,
-      y: 0,
-      z: 0
+      y: 0
     }
   }, {
-    buffer: testBuffer,
-    rowPitch: rowPitchValue,
-    imageHeight: 0
+    texture: dst
   }, {
     width: imageBitmap.width,
     height: imageBitmap.height,
     depth: 1
-  });
-  t.device.defaultQueue.submit([encoder.finish()]);
-  t.checkCopyImageBitmapResult(testBuffer, data, imageBitmap.width, imageBitmap.height, bytesPerPixel);
+  }, bytesPerPixel, expectedData);
 }).params(pcombine(poptions('width', [1, 2, 4, 15, 255, 256]), //
 poptions('height', [1, 2, 4, 15, 255, 256])));
 //# sourceMappingURL=copyImageBitmapToTexture.spec.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/gpu_test.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/gpu_test.js
index 236e9eae..7ab5320 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/gpu_test.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/gpu_test.js
@@ -7,6 +7,48 @@
 import { getGPU } from '../../framework/gpu/implementation.js';
 import { Fixture, assert, unreachable } from '../../framework/index.js';
 let glslangInstance;
+
+class DevicePool {
+  constructor() {
+    _defineProperty(this, "device", undefined);
+
+    _defineProperty(this, "state", 'uninitialized');
+  }
+
+  async initialize() {
+    try {
+      const gpu = getGPU();
+      const adapter = await gpu.requestAdapter();
+      this.device = await adapter.requestDevice();
+    } catch (ex) {
+      this.state = 'failed';
+      throw ex;
+    }
+  }
+
+  async acquire() {
+    assert(this.state !== 'acquired', 'Device was in use');
+    assert(this.state !== 'failed', 'Failed to initialize WebGPU device');
+    const state = this.state;
+    this.state = 'acquired';
+
+    if (state === 'uninitialized') {
+      await this.initialize();
+    }
+
+    assert(!!this.device);
+    return this.device;
+  }
+
+  release(device) {
+    assert(this.state === 'acquired');
+    assert(device === this.device, 'Released device was the wrong device');
+    this.state = 'free';
+  }
+
+}
+
+const devicePool = new DevicePool();
 export class GPUTest extends Fixture {
   constructor(...args) {
     super(...args);
@@ -21,10 +63,8 @@
   }
 
   async init() {
-    super.init();
-    const gpu = getGPU();
-    const adapter = await gpu.requestAdapter();
-    this.device = await adapter.requestDevice();
+    await super.init();
+    this.device = await devicePool.acquire();
     this.queue = this.device.defaultQueue;
     const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
 
@@ -43,7 +83,7 @@
   }
 
   async finalize() {
-    super.finalize();
+    await super.finalize();
 
     if (this.initialized) {
       const gpuValidationError = await this.device.popErrorScope();
@@ -60,6 +100,10 @@
         this.fail('Unexpected out-of-memory error occurred');
       }
     }
+
+    if (this.device) {
+      devicePool.release(this.device);
+    }
   }
 
   async initGLSL() {
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/resource_init/sampled_texture_clear.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/resource_init/sampled_texture_clear.spec.js
index 66cee08..a8fb1ad 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/resource_init/sampled_texture_clear.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/resource_init/sampled_texture_clear.spec.js
@@ -54,7 +54,7 @@
      *       }`
      *     )
      */
-    new Uint32Array([119734787, 66304, 524296, 29, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 327695, 5, 4, 1852399981, 0, 393232, 4, 17, 1, 1, 1, 196611, 2, 450, 262149, 4, 1852399981, 0, 327685, 8, 1717990722, 1700033125, 120, 327686, 8, 0, 1970496882, 29804, 327685, 10, 1717990754, 1700033125, 120, 327685, 15, 1886216563, 1700029804, 120, 327685, 19, 1886216563, 812803436, 0, 327752, 8, 0, 35, 0, 196679, 8, 2, 262215, 10, 34, 0, 262215, 10, 33, 1, 262215, 15, 34, 0, 262215, 15, 33, 0, 262215, 19, 34, 0, 262215, 19, 33, 2, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 196638, 8, 7, 262176, 9, 12, 8, 262203, 9, 10, 12, 262165, 11, 32, 1, 262187, 11, 12, 0, 589849, 13, 6, 1, 0, 0, 0, 1, 0, 262176, 14, 0, 13, 262203, 14, 15, 0, 131098, 17, 262176, 18, 0, 17, 262203, 18, 19, 0, 196635, 21, 13, 262167, 23, 11, 2, 327724, 23, 24, 12, 12, 262176, 27, 12, 7, 327734, 2, 4, 0, 3, 131320, 5, 262205, 13, 16, 15, 262205, 17, 20, 19, 327766, 21, 22, 16, 20, 262244, 13, 25, 22, 458847, 7, 26, 25, 24, 2, 12, 327745, 27, 28, 10, 12, 196670, 28, 26, 65789, 65592])
+    new Uint32Array([119734787, 65536, 524296, 29, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 327695, 5, 4, 1852399981, 0, 393232, 4, 17, 1, 1, 1, 196611, 2, 450, 262149, 4, 1852399981, 0, 327685, 8, 1717990722, 1700033125, 120, 327686, 8, 0, 1970496882, 29804, 327685, 10, 1717990754, 1700033125, 120, 327685, 15, 1886216563, 1700029804, 120, 327685, 19, 1886216563, 812803436, 0, 327752, 8, 0, 35, 0, 196679, 8, 3, 262215, 10, 34, 0, 262215, 10, 33, 1, 262215, 15, 34, 0, 262215, 15, 33, 0, 262215, 19, 34, 0, 262215, 19, 33, 2, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 196638, 8, 7, 262176, 9, 2, 8, 262203, 9, 10, 2, 262165, 11, 32, 1, 262187, 11, 12, 0, 589849, 13, 6, 1, 0, 0, 0, 1, 0, 262176, 14, 0, 13, 262203, 14, 15, 0, 131098, 17, 262176, 18, 0, 17, 262203, 18, 19, 0, 196635, 21, 13, 262167, 23, 11, 2, 327724, 23, 24, 12, 12, 262176, 27, 2, 7, 327734, 2, 4, 0, 3, 131320, 5, 262205, 13, 16, 15, 262205, 17, 20, 19, 327766, 21, 22, 16, 20, 262244, 13, 25, 22, 458847, 7, 26, 25, 24, 2, 12, 327745, 27, 28, 10, 12, 196670, 28, 26, 65789, 65592])
   });
   const pipelineLayout = t.device.createPipelineLayout({
     bindGroupLayouts: [bindGroupLayout]
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroup.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroup.spec.js
index 22472f8..2f42a8b 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroup.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroup.spec.js
@@ -6,7 +6,7 @@
 createBindGroup validation tests.
 `;
 import { C, TestGroup, pcombine, poptions, unreachable } from '../../../framework/index.js';
-import { bindingTypes } from '../format_info.js';
+import { kBindingTypes } from '../capability_info.js';
 import { BindingResourceType, ValidationTest, resourceBindingMatches } from './validation_test.js';
 
 function clone(descriptor) {
@@ -107,7 +107,7 @@
       }]
     });
   }, shouldError);
-}).params(pcombine(poptions('bindingType', bindingTypes), poptions('resourceType', Object.keys(BindingResourceType))));
+}).params(pcombine(poptions('bindingType', kBindingTypes), poptions('resourceType', Object.keys(BindingResourceType))));
 g.test('texture binding must have correct usage', async t => {
   const type = t.params.type;
   const usage = t.params._usage;
@@ -389,11 +389,6 @@
   offset: 1024,
   size: 1,
   _success: false
-}, // offset+size is OOB
-{
-  offset: 256,
-  size: -256,
-  _success: false
-} // offset+size overflows to be 0
+} // offset+size is OOB
 ]);
 //# sourceMappingURL=createBindGroup.spec.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroupLayout.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroupLayout.spec.js
index 22fa8f5..b48db95 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroupLayout.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createBindGroupLayout.spec.js
@@ -6,7 +6,7 @@
 createBindGroupLayout validation tests.
 `;
 import { C, TestGroup, poptions } from '../../../framework/index.js';
-import { bindingTypeInfo, bindingTypes } from '../format_info.js';
+import { kBindingTypeInfo, kBindingTypes, kMaxBindingsPerBindGroup, kPerStageBindingLimits, kShaderStages } from '../capability_info.js';
 import { ValidationTest } from './validation_test.js';
 
 function clone(descriptor) {
@@ -35,23 +35,6 @@
     t.device.createBindGroupLayout(badDescriptor);
   });
 });
-g.test('negative binding index', async t => {
-  const goodDescriptor = {
-    bindings: [{
-      binding: 0,
-      visibility: GPUShaderStage.COMPUTE,
-      type: C.BindingType.StorageBuffer
-    }]
-  }; // Control case
-
-  t.device.createBindGroupLayout(goodDescriptor); // Negative binding index can't be specified.
-
-  const badDescriptor = clone(goodDescriptor);
-  badDescriptor.bindings[0].binding = -1;
-  t.expectValidationError(() => {
-    t.device.createBindGroupLayout(badDescriptor);
-  });
-});
 g.test('Visibility of bindings can be 0', async t => {
   t.device.createBindGroupLayout({
     bindings: [{
@@ -102,7 +85,7 @@
 }]);
 g.test('dynamic set to true is allowed only for buffers', async t => {
   const type = t.params.type;
-  const success = bindingTypeInfo[type].type === 'buffer';
+  const success = kBindingTypeInfo[type].type === 'buffer';
   const descriptor = {
     bindings: [{
       binding: 0,
@@ -114,5 +97,133 @@
   t.expectValidationError(() => {
     t.device.createBindGroupLayout(descriptor);
   }, !success);
-}).params(poptions('type', bindingTypes));
+}).params(poptions('type', kBindingTypes));
+let kCasesForMaxResourcesPerStageTests;
+{
+  // One bind group layout will be filled with kPerStageBindingLimit[...] of the type |type|.
+  // For each item in the array returned here, a case will be generated which tests a pipeline
+  // layout with one extra bind group layout with one extra binding. That extra binding will have:
+  //
+  //   - If extraTypeSame, any of the binding types which counts toward the same limit as |type|.
+  //     (i.e. 'storage-buffer' <-> 'readonly-storage-buffer').
+  //   - Otherwise, an arbitrary other type.
+  function pickExtraBindingTypes(type, extraTypeSame) {
+    if (extraTypeSame) {
+      switch (type) {
+        case 'storage-buffer':
+        case 'readonly-storage-buffer':
+          return ['storage-buffer', 'readonly-storage-buffer'];
+
+        default:
+          return [type];
+      }
+    } else {
+      return type === 'sampler' ? ['sampled-texture'] : ['sampler'];
+    }
+  }
+
+  kCasesForMaxResourcesPerStageTests = [];
+
+  for (const maxedType of kBindingTypes) {
+    for (const maxedVisibility of kShaderStages) {
+      // Don't generate a case where maxedType isn't valid in maxedVisibility.
+      if (!(kBindingTypeInfo[maxedType].validStages & maxedVisibility)) continue;
+
+      for (const extraTypeSame of [true, false]) {
+        for (const extraType of pickExtraBindingTypes(maxedType, extraTypeSame)) {
+          for (const extraVisibility of kShaderStages) {
+            // Don't generate a case where extraType isn't valid in extraVisibility.
+            if (!(kBindingTypeInfo[extraType].validStages & extraVisibility)) continue;
+            kCasesForMaxResourcesPerStageTests.push({
+              maxedType,
+              maxedVisibility,
+              extraType,
+              extraVisibility
+            });
+          }
+        }
+      }
+    }
+  }
+} // Should never fail unless kMaxBindingsPerBindGroup is exceeded, because the validation for
+// resources-of-type-per-stage is in pipeline layout creation.
+
+g.test('max resources per stage/in bind group layout', async t => {
+  const maxedType = t.params.maxedType;
+  const extraType = t.params.extraType;
+  const {
+    maxedVisibility,
+    extraVisibility
+  } = t.params;
+  const maxedCount = kPerStageBindingLimits[kBindingTypeInfo[maxedType].perStageLimitType];
+  const maxResourceBindings = [];
+
+  for (let i = 0; i < maxedCount; i++) {
+    maxResourceBindings.push({
+      binding: i,
+      visibility: maxedVisibility,
+      type: maxedType
+    });
+  }
+
+  const goodDescriptor = {
+    bindings: maxResourceBindings
+  }; // Control
+
+  t.device.createBindGroupLayout(goodDescriptor);
+  const newDescriptor = clone(goodDescriptor);
+  newDescriptor.bindings.push({
+    binding: maxedCount,
+    visibility: extraVisibility,
+    type: extraType
+  });
+  const shouldError = maxedCount >= kMaxBindingsPerBindGroup;
+  t.expectValidationError(() => {
+    t.device.createBindGroupLayout(newDescriptor);
+  }, shouldError);
+}).params(kCasesForMaxResourcesPerStageTests); // One pipeline layout can have a maximum number of each type of binding *per stage* (which is
+// different for each type). Test that the max works, then add one more binding of same-or-different
+// type and same-or-different visibility.
+
+g.test('max resources per stage/in pipeline layout', async t => {
+  const maxedType = t.params.maxedType;
+  const extraType = t.params.extraType;
+  const {
+    maxedVisibility,
+    extraVisibility
+  } = t.params;
+  const maxedCount = kPerStageBindingLimits[kBindingTypeInfo[maxedType].perStageLimitType];
+  const maxResourceBindings = [];
+
+  for (let i = 0; i < maxedCount; i++) {
+    maxResourceBindings.push({
+      binding: i,
+      visibility: maxedVisibility,
+      type: maxedType
+    });
+  }
+
+  const goodLayout = t.device.createBindGroupLayout({
+    bindings: maxResourceBindings
+  }); // Control
+
+  t.device.createPipelineLayout({
+    bindGroupLayouts: [goodLayout]
+  });
+  const extraLayout = t.device.createBindGroupLayout({
+    bindings: [{
+      binding: 0,
+      visibility: extraVisibility,
+      type: extraType
+    }]
+  }); // Some binding types use the same limit, e.g. 'storage-buffer' and 'readonly-storage-buffer'.
+
+  const newBindingCountsTowardSamePerStageLimit = (maxedVisibility & extraVisibility) !== 0 && kBindingTypeInfo[maxedType].perStageLimitType === kBindingTypeInfo[extraType].perStageLimitType;
+  const layoutExceedsPerStageLimit = newBindingCountsTowardSamePerStageLimit;
+  t.expectValidationError(() => {
+    t.device.createPipelineLayout({
+      bindGroupLayouts: [goodLayout, extraLayout]
+    });
+  }, layoutExceedsPerStageLimit);
+}).params(kCasesForMaxResourcesPerStageTests);
 //# sourceMappingURL=createBindGroupLayout.spec.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createPipelineLayout.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createPipelineLayout.spec.js
index 9d5394f9..0018c24 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createPipelineLayout.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createPipelineLayout.spec.js
@@ -5,8 +5,8 @@
 export const description = `
 createPipelineLayout validation tests.
 `;
-import { TestGroup, pcombine, poptions } from '../../../framework/index.js';
-import { bindingTypeInfo, bindingTypes, shaderStageCombinations } from '../format_info.js';
+import { TestGroup, pbool, pcombine, poptions } from '../../../framework/index.js';
+import { kBindingTypeInfo, kBindingTypes, kShaderStageCombinations } from '../capability_info.js';
 import { ValidationTest } from './validation_test.js';
 
 function clone(descriptor) {
@@ -19,7 +19,7 @@
     type,
     visibility
   } = t.params;
-  const maxDynamicCount = bindingTypeInfo[type].maxDynamicCount;
+  const maxDynamicCount = kBindingTypeInfo[type].maxDynamicCount;
   const maxDynamicBufferBindings = [];
 
   for (let binding = 0; binding < maxDynamicCount; binding++) {
@@ -58,44 +58,32 @@
   });
 }).params(pcombine(poptions('visibility', [0, 2, 4, 6]), //
 poptions('type', ['uniform-buffer', 'storage-buffer', 'readonly-storage-buffer'])));
-g.test('dynamic offsets are only allowed on buffers', t => {
-  const {
-    type,
-    visibility
-  } = t.params;
-  const info = bindingTypeInfo[type];
-  const goodDescriptor = {
+g.test('visibility and dynamic offsets', t => {
+  const hasDynamicOffset = t.params.hasDynamicOffset;
+  const type = t.params.type;
+  const visibility = t.params.visibility;
+  const info = kBindingTypeInfo[type];
+  const descriptor = {
     bindings: [{
       binding: 0,
       visibility,
       type,
-      hasDynamicOffset: false
+      hasDynamicOffset
     }]
   };
-  t.device.createPipelineLayout({
-    bindGroupLayouts: [t.device.createBindGroupLayout(goodDescriptor)]
-  });
-  const badDescriptor = clone(goodDescriptor);
-  badDescriptor.bindings[0].hasDynamicOffset = true;
-  const success = info.type === 'buffer';
+  let success = true;
+  if (info.type !== 'buffer' && hasDynamicOffset) success = false;
+  if ((visibility & ~info.validStages) !== 0) success = false;
   t.expectValidationError(() => {
     t.device.createPipelineLayout({
-      bindGroupLayouts: [t.device.createBindGroupLayout(badDescriptor)]
+      bindGroupLayouts: [t.device.createBindGroupLayout(descriptor)]
     });
   }, !success);
-}).params(pcombine(poptions('visibility', shaderStageCombinations), //
-poptions('type', bindingTypes)));
+}).params(pcombine(poptions('type', kBindingTypes), //
+pbool('hasDynamicOffset'), poptions('visibility', kShaderStageCombinations)));
 g.test('number of bind group layouts exceeds the maximum value', async t => {
-  const {
-    visibility,
-    type
-  } = t.params;
   const bindGroupLayoutDescriptor = {
-    bindings: [{
-      binding: 0,
-      visibility,
-      type
-    }]
+    bindings: []
   }; // 4 is the maximum number of bind group layouts.
 
   const maxBindGroupLayouts = [1, 2, 3, 4].map(() => t.device.createBindGroupLayout(bindGroupLayoutDescriptor));
@@ -111,5 +99,5 @@
   t.expectValidationError(() => {
     t.device.createPipelineLayout(badPipelineLayoutDescriptor);
   });
-}).params(pcombine(poptions('visibility', shaderStageCombinations), poptions('type', bindingTypes)));
+});
 //# sourceMappingURL=createPipelineLayout.spec.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createRenderPipeline.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createRenderPipeline.spec.js
index f6a5555..e4dd32a 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createRenderPipeline.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createRenderPipeline.spec.js
@@ -6,12 +6,13 @@
 createRenderPipeline validation tests.
 `;
 import { TestGroup, poptions } from '../../../framework/index.js';
-import { textureFormatInfo, textureFormats } from '../format_info.js';
+import { kTextureFormatInfo, kTextureFormats } from '../capability_info.js';
 import { ValidationTest } from './validation_test.js';
 
 class F extends ValidationTest {
   async init() {
-    await Promise.all([super.init(), this.initGLSL()]);
+    await super.init();
+    await this.initGLSL();
   }
 
   getDescriptor(options = {}) {
@@ -49,7 +50,7 @@
          *           `
          *         )
          */
-        new Uint32Array([119734787, 66304, 524296, 21, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 0, 4, 1852399981, 0, 13, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262187, 6, 16, 0, 262187, 6, 17, 1065353216, 458796, 7, 18, 16, 16, 16, 17, 262176, 19, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 327745, 19, 20, 13, 15, 196670, 20, 18, 65789, 65592])
+        new Uint32Array([119734787, 65536, 524296, 21, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 0, 4, 1852399981, 0, 13, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262187, 6, 16, 0, 262187, 6, 17, 1065353216, 458796, 7, 18, 16, 16, 16, 17, 262176, 19, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 327745, 19, 20, 13, 15, 196670, 20, 18, 65789, 65592])
       }),
       entryPoint: 'main'
     };
@@ -127,7 +128,7 @@
 });
 g.test('color formats must be renderable', async t => {
   const format = t.params.format;
-  const info = textureFormatInfo[format];
+  const info = kTextureFormatInfo[format];
   const descriptor = t.getDescriptor({
     colorStates: [{
       format
@@ -143,7 +144,7 @@
       t.device.createRenderPipeline(descriptor);
     });
   }
-}).params(poptions('format', textureFormats));
+}).params(poptions('format', kTextureFormats));
 g.test('sample count must be valid', async t => {
   const {
     sampleCount,
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createTexture.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createTexture.spec.js
index 08c6d1b..a7317a8 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createTexture.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createTexture.spec.js
@@ -6,7 +6,7 @@
 createTexture validation tests.
 `;
 import { TestGroup, poptions } from '../../../framework/index.js';
-import { textureFormatInfo, textureFormats } from '../format_info.js';
+import { kTextureFormatInfo, kTextureFormats } from '../capability_info.js';
 import { ValidationTest } from './validation_test.js';
 
 class F extends ValidationTest {
@@ -223,7 +223,7 @@
 }]);
 g.test('it is invalid to have an output attachment texture with non renderable format', async t => {
   const format = t.params.format;
-  const info = textureFormatInfo[format];
+  const info = kTextureFormatInfo[format];
   const descriptor = t.getDescriptor({
     width: 1,
     height: 1,
@@ -232,5 +232,5 @@
   t.expectValidationError(() => {
     t.device.createTexture(descriptor);
   }, !info.renderable);
-}).params(poptions('format', textureFormats)); // TODO: Add tests for compressed texture formats
+}).params(poptions('format', kTextureFormats)); // TODO: Add tests for compressed texture formats
 //# sourceMappingURL=createTexture.spec.js.map
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createView.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createView.spec.js
index 855d32a..a4fe7ac 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createView.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/createView.spec.js
@@ -396,7 +396,6 @@
   const texture = t.createTexture({
     arrayLayerCount: 1
   });
-  texture.destroy();
   const commandEncoder = t.device.createCommandEncoder();
   const renderPass = commandEncoder.beginRenderPass({
     colorAttachments: [{
@@ -410,6 +409,7 @@
     }]
   });
   renderPass.endPass();
+  texture.destroy();
   t.expectValidationError(() => {
     commandEncoder.finish();
   });
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/render_pass.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/render_pass.spec.js
index f788fb6..67f7bec 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/render_pass.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/render_pass.spec.js
@@ -32,7 +32,7 @@
        *         `
        *       )
        */
-      new Uint32Array([119734787, 66304, 524296, 47, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 13, 33, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 458757, 18, 1953654134, 1851095141, 1919903337, 1718960749, 7497062, 393222, 18, 0, 1851880052, 1919903347, 109, 196613, 20, 0, 393221, 33, 1449094247, 1702130277, 1684949368, 30821, 327685, 36, 1701080681, 1818386808, 101, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 262216, 18, 0, 5, 327752, 18, 0, 35, 0, 327752, 18, 0, 7, 16, 196679, 18, 2, 262215, 20, 34, 0, 262215, 20, 33, 0, 262215, 33, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262167, 16, 6, 2, 262168, 17, 16, 2, 196638, 18, 17, 262176, 19, 2, 18, 262203, 19, 20, 2, 262176, 21, 2, 17, 262187, 8, 24, 3, 262172, 25, 16, 24, 262187, 6, 26, 3212836864, 327724, 16, 27, 26, 26, 262187, 6, 28, 1065353216, 327724, 16, 29, 28, 26, 327724, 16, 30, 26, 28, 393260, 25, 31, 27, 29, 30, 262176, 32, 1, 14, 262203, 32, 33, 1, 262176, 35, 7, 25, 262176, 37, 7, 16, 262187, 6, 41, 0, 262176, 45, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 35, 36, 7, 327745, 21, 22, 20, 15, 262205, 17, 23, 22, 262205, 14, 34, 33, 196670, 36, 31, 327745, 37, 38, 36, 34, 262205, 16, 39, 38, 327825, 16, 40, 23, 39, 327761, 6, 42, 40, 0, 327761, 6, 43, 40, 1, 458832, 7, 44, 42, 43, 41, 28, 327745, 45, 46, 13, 15, 196670, 46, 44, 65789, 65592])
+      new Uint32Array([119734787, 65536, 524296, 47, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 458767, 0, 4, 1852399981, 0, 13, 33, 196611, 2, 450, 262149, 4, 1852399981, 0, 393221, 11, 1348430951, 1700164197, 2019914866, 0, 393222, 11, 0, 1348430951, 1953067887, 7237481, 458758, 11, 1, 1348430951, 1953393007, 1702521171, 0, 458758, 11, 2, 1130327143, 1148217708, 1635021673, 6644590, 458758, 11, 3, 1130327143, 1147956341, 1635021673, 6644590, 196613, 13, 0, 458757, 18, 1953654134, 1851095141, 1919903337, 1718960749, 7497062, 393222, 18, 0, 1851880052, 1919903347, 109, 196613, 20, 0, 393221, 33, 1449094247, 1702130277, 1684949368, 30821, 327685, 36, 1701080681, 1818386808, 101, 327752, 11, 0, 11, 0, 327752, 11, 1, 11, 1, 327752, 11, 2, 11, 3, 327752, 11, 3, 11, 4, 196679, 11, 2, 262216, 18, 0, 5, 327752, 18, 0, 35, 0, 327752, 18, 0, 7, 16, 196679, 18, 2, 262215, 20, 34, 0, 262215, 20, 33, 0, 262215, 33, 11, 42, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 262165, 8, 32, 0, 262187, 8, 9, 1, 262172, 10, 6, 9, 393246, 11, 7, 6, 10, 10, 262176, 12, 3, 11, 262203, 12, 13, 3, 262165, 14, 32, 1, 262187, 14, 15, 0, 262167, 16, 6, 2, 262168, 17, 16, 2, 196638, 18, 17, 262176, 19, 2, 18, 262203, 19, 20, 2, 262176, 21, 2, 17, 262187, 8, 24, 3, 262172, 25, 16, 24, 262187, 6, 26, 3212836864, 327724, 16, 27, 26, 26, 262187, 6, 28, 1065353216, 327724, 16, 29, 28, 26, 327724, 16, 30, 26, 28, 393260, 25, 31, 27, 29, 30, 262176, 32, 1, 14, 262203, 32, 33, 1, 262176, 35, 7, 25, 262176, 37, 7, 16, 262187, 6, 41, 0, 262176, 45, 3, 7, 327734, 2, 4, 0, 3, 131320, 5, 262203, 35, 36, 7, 327745, 21, 22, 20, 15, 262205, 17, 23, 22, 262205, 14, 34, 33, 196670, 36, 31, 327745, 37, 38, 36, 34, 262205, 16, 39, 38, 327825, 16, 40, 23, 39, 327761, 6, 42, 40, 0, 327761, 6, 43, 40, 1, 458832, 7, 44, 42, 43, 41, 28, 327745, 45, 46, 13, 15, 196670, 46, 44, 65789, 65592])
     });
     const fragmentModule = this.createShaderModule({
       code:
@@ -48,7 +48,7 @@
        *         `
        *       )
        */
-      new Uint32Array([119734787, 66304, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 12, 196624, 4, 7, 196611, 2, 450, 262149, 4, 1852399981, 0, 524293, 8, 1734439526, 1953391981, 1718185557, 1114468975, 1701209717, 114, 327686, 8, 0, 1869377379, 114, 196613, 10, 0, 327685, 12, 1734439526, 1869377347, 114, 327752, 8, 0, 35, 0, 196679, 8, 2, 262215, 10, 34, 1, 262215, 10, 33, 0, 262215, 12, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 196638, 8, 7, 262176, 9, 2, 8, 262203, 9, 10, 2, 262176, 11, 3, 7, 262203, 11, 12, 3, 327734, 2, 4, 0, 3, 131320, 5, 65789, 65592])
+      new Uint32Array([119734787, 65536, 524296, 13, 0, 131089, 1, 393227, 1, 1280527431, 1685353262, 808793134, 0, 196622, 0, 1, 393231, 4, 4, 1852399981, 0, 12, 196624, 4, 7, 196611, 2, 450, 262149, 4, 1852399981, 0, 524293, 8, 1734439526, 1953391981, 1718185557, 1114468975, 1701209717, 114, 327686, 8, 0, 1869377379, 114, 196613, 10, 0, 327685, 12, 1734439526, 1869377347, 114, 327752, 8, 0, 35, 0, 196679, 8, 2, 262215, 10, 34, 1, 262215, 10, 33, 0, 262215, 12, 30, 0, 131091, 2, 196641, 3, 2, 196630, 6, 32, 262167, 7, 6, 4, 196638, 8, 7, 262176, 9, 2, 8, 262203, 9, 10, 2, 262176, 11, 3, 7, 262203, 11, 12, 3, 327734, 2, 4, 0, 3, 131320, 5, 65789, 65592])
     });
     const pipeline = this.device.createRenderPipeline({
       vertexStage: {
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/setVertexBuffer.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/setVertexBuffer.spec.js
index ba22ee2d..47b86150 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/setVertexBuffer.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/setVertexBuffer.spec.js
@@ -10,7 +10,8 @@
 
 class F extends ValidationTest {
   async init() {
-    await Promise.all([super.init(), this.initGLSL()]);
+    await super.init();
+    await this.initGLSL();
   }
 
   getVertexBuffer() {
diff --git a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/vertex_state.spec.js b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/vertex_state.spec.js
index cc33cde..103a1126 100644
--- a/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/vertex_state.spec.js
+++ b/third_party/blink/web_tests/external/wpt/webgpu/suites/cts/validation/vertex_state.spec.js
@@ -25,7 +25,8 @@
 
 class F extends ValidationTest {
   async init() {
-    await Promise.all([super.init(), this.initGLSL()]);
+    await super.init();
+    await this.initGLSL();
   }
 
   getDescriptor(vertexState, vertexShaderCode) {
diff --git a/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html
index dc170e5e..fffb0217 100644
--- a/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html
+++ b/third_party/blink/web_tests/fast/peerconnection/RTCPeerConnection-insertable-streams.html
@@ -47,12 +47,7 @@
 
   const ontrackPromise = new Promise(resolve => {
     callee.ontrack = t.step_func(() => {
-      const receivers = callee.getReceivers();
-      let videoReceiver = null;
-      for (const r of receivers) {
-        if (r.track.kind == 'video')
-          videoReceiver = r;
-      }
+      const videoReceiver = callee.getReceivers().find(r => r.track.kind === 'video');
       assert_true(videoReceiver !== undefined);
 
       const receiverStreams =
@@ -128,6 +123,7 @@
   const videoTrack = stream.getVideoTracks()[0];
   t.add_cleanup(() => videoTrack.stop());
 
+  exchangeIceCandidates(caller, callee);
   await doSignalingHandshake(caller, callee);
 
   const videoSender = caller.addTrack(videoTrack);
@@ -146,18 +142,14 @@
   const videoSender = caller.addTrack(videoTrack);
   const ontrackPromise = new Promise(resolve => {
     callee.ontrack = t.step_func(() => {
-        let receivers = callee.getReceivers();
-        let videoReceiver = null;
-        for (const r of receivers) {
-          if (r.track.kind == 'video')
-            videoReceiver = r;
-        }
-        assert_true(videoReceiver !== undefined);
-        assert_throws_dom("InvalidStateError", () => videoReceiver.createEncodedVideoStreams());
-        resolve();
+      const videoReceiver = callee.getReceivers().find(r => r.track.kind === 'video');
+      assert_true(videoReceiver !== undefined);
+      assert_throws_dom("InvalidStateError", () => videoReceiver.createEncodedVideoStreams());
+      resolve();
     });
   });
 
+  exchangeIceCandidates(caller, callee);
   await doSignalingHandshake(caller, callee);
   return ontrackPromise;
 }, 'RTCRtpReceiver.createEncodedVideoStream() throws if not requested in PC configuration');
diff --git a/third_party/blink/web_tests/http/tests/images/resources/frame-with-oversized-images-resize.php b/third_party/blink/web_tests/http/tests/images/resources/frame-with-oversized-images-resize.php
index 730e08a5..6087814b 100644
--- a/third_party/blink/web_tests/http/tests/images/resources/frame-with-oversized-images-resize.php
+++ b/third_party/blink/web_tests/http/tests/images/resources/frame-with-oversized-images-resize.php
@@ -10,17 +10,19 @@
 
 <script>
 window.addEventListener('load', function() {
-  var images = document.getElementsByTagName('img');
-  for (var i = 0; i < images.length; i++) {
-    var image = images[i];
-    if (image.hasAttribute('width') || image.hasAttribute('height')) {
-      image.width = "150";
-      image.height = "150";
-    } else {
-      image.style.width = "150px";
-      image.style.height = "150px";
+  setTimeout(() => {
+    var images = document.getElementsByTagName('img');
+    for (var i = 0; i < images.length; i++) {
+      var image = images[i];
+      if (image.hasAttribute('width') || image.hasAttribute('height')) {
+        image.width = "150";
+        image.height = "150";
+      } else {
+        image.style.width = "150px";
+        image.style.height = "150px";
+      }
     }
-  }
+  }, 5);
 });
 </script>
 </body>
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png b/third_party/blink/web_tests/platform/linux/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
index 453c7f4..a2fe587 100644
--- a/third_party/blink/web_tests/platform/linux/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
+++ b/third_party/blink/web_tests/platform/linux/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
index 03fac1b..4cea0f7 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png b/third_party/blink/web_tests/platform/win/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
index 44616b9..6cddff9 100644
--- a/third_party/blink/web_tests/platform/win/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
+++ b/third_party/blink/web_tests/platform/win/http/tests/images/document-policy-unoptimized-images-cached-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/wpt_internal/webgpu/cts.html b/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
index b73cb67..6ea24c54 100644
--- a/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
+++ b/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
@@ -52,9 +52,9 @@
 <meta name=variant content='?worker=0&q=cts:command_buffer/copies:'>
 <meta name=variant content='?worker=0&q=cts:command_buffer/render/basic:'>
 <meta name=variant content='?worker=0&q=cts:command_buffer/render/rendering:'>
-<meta name=variant content='?worker=0&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"store"}'>
-<meta name=variant content='?worker=0&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"clear"}'>
-<meta name=variant content='?worker=0&q=cts:copyImageBitmapToTexture:'>
+<meta name=variant content='?worker=0&q=cts:command_buffer/render/storeop:'>
+<meta name=variant content='?worker=0&q=cts:copyImageBitmapToTexture:from_ImageData~'>
+<meta name=variant content='?worker=0&q=cts:copyImageBitmapToTexture:from_canvas~'>
 <meta name=variant content='?worker=0&q=cts:examples:'>
 <meta name=variant content='?worker=0&q=cts:fences:'>
 <meta name=variant content='?worker=0&q=cts:resource_init/sampled_texture_clear:'>
@@ -113,104 +113,332 @@
 <meta name=variant content='?worker=0&q=cts:validation/createBindGroup:texture_must_have_correct_component_type~'>
 <meta name=variant content='?worker=0&q=cts:validation/createBindGroup:texture_must_have_correct_dimension~'>
 <meta name=variant content='?worker=0&q=cts:validation/createBindGroup:buffer_offset_and_size_for_bind_groups_match~'>
-<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:some_binding_index_was_specified_more_than_once~'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:Visibility_of_bindings_can_be_0~'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:dynamic_set_to_true_is_allowed_only_for_buffers~'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
 <meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"sampler"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-texture"}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=0&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value~'>
 <meta name=variant content='?worker=0&q=cts:validation/createRenderPipeline:'>
 <meta name=variant content='?worker=0&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":0}'>
 <meta name=variant content='?worker=0&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":1}'>
@@ -226,14 +454,7 @@
 <meta name=variant content='?worker=0&q=cts:validation/createTexture:it_is_valid_to_destroy_a_destroyed_texture~'>
 <meta name=variant content='?worker=0&q=cts:validation/createTexture:it_is_invalid_to_submit_a_destroyed_texture_before_and_after_encode~'>
 <meta name=variant content='?worker=0&q=cts:validation/createTexture:it_is_invalid_to_have_an_output_attachment_texture_with_non_renderable_format~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:creating_texture_view_on_a_2D_non_array_texture~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:creating_texture_view_on_a_2D_array_texture~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:Using_defaults_validates_the_same_as_setting_values_for_more_than_1_array_layer~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:Using_defaults_validates_the_same_as_setting_values_for_only_1_array_layer~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:creating_cube_map_texture_view~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:creating_cube_map_texture_view_with_a_non_square_texture~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:test_the_format_compatibility_rules_when_creating_a_texture_view~'>
-<meta name=variant content='?worker=0&q=cts:validation/createView:it_is_invalid_to_use_a_texture_view_created_from_a_destroyed_texture='>
+<meta name=variant content='?worker=0&q=cts:validation/createView:'>
 <meta name=variant content='?worker=0&q=cts:validation/error_scope:'>
 <meta name=variant content='?worker=0&q=cts:validation/fences:'>
 <meta name=variant content='?worker=0&q=cts:validation/queue_submit:'>
@@ -259,9 +480,9 @@
 <meta name=variant content='?worker=1&q=cts:command_buffer/copies:'>
 <meta name=variant content='?worker=1&q=cts:command_buffer/render/basic:'>
 <meta name=variant content='?worker=1&q=cts:command_buffer/render/rendering:'>
-<meta name=variant content='?worker=1&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"store"}'>
-<meta name=variant content='?worker=1&q=cts:command_buffer/render/storeop:storeOp_controls_whether_1x1_drawn_quad_is_stored={"storeOp":"clear"}'>
-<meta name=variant content='?worker=1&q=cts:copyImageBitmapToTexture:'>
+<meta name=variant content='?worker=1&q=cts:command_buffer/render/storeop:'>
+<meta name=variant content='?worker=1&q=cts:copyImageBitmapToTexture:from_ImageData~'>
+<meta name=variant content='?worker=1&q=cts:copyImageBitmapToTexture:from_canvas~'>
 <meta name=variant content='?worker=1&q=cts:examples:'>
 <meta name=variant content='?worker=1&q=cts:fences:'>
 <meta name=variant content='?worker=1&q=cts:resource_init/sampled_texture_clear:'>
@@ -320,104 +541,332 @@
 <meta name=variant content='?worker=1&q=cts:validation/createBindGroup:texture_must_have_correct_component_type~'>
 <meta name=variant content='?worker=1&q=cts:validation/createBindGroup:texture_must_have_correct_dimension~'>
 <meta name=variant content='?worker=1&q=cts:validation/createBindGroup:buffer_offset_and_size_for_bind_groups_match~'>
-<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:some_binding_index_was_specified_more_than_once~'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:Visibility_of_bindings_can_be_0~'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:dynamic_set_to_true_is_allowed_only_for_buffers~'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_bind_group_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"uniform-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"uniform-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"readonly-storage-buffer","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"readonly-storage-buffer","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampler","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampled-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"sampled-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":1,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":2,"extraType":"sampler","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"storage-texture","extraVisibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createBindGroupLayout:max_resources_per_stage/in_pipeline_layout={"maxedType":"storage-texture","maxedVisibility":4,"extraType":"sampler","extraVisibility":4}'>
 <meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value~'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":0,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":1,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":2,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":3,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":4,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":5,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":6,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:dynamic_offsets_are_only_allowed_on_buffers={"visibility":7,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":0,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":1,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":2,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":3,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":4,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":5,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":6,"type":"storage-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"uniform-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"readonly-storage-buffer"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"sampler"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"sampled-texture"}'>
-<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value={"visibility":7,"type":"storage-texture"}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"uniform-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"readonly-storage-buffer","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampler","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"sampled-texture","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":false,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":0}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":1}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":2}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":3}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":4}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":5}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":6}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:visibility_and_dynamic_offsets={"type":"storage-texture","hasDynamicOffset":true,"visibility":7}'>
+<meta name=variant content='?worker=1&q=cts:validation/createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value~'>
 <meta name=variant content='?worker=1&q=cts:validation/createRenderPipeline:'>
 <meta name=variant content='?worker=1&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":0}'>
 <meta name=variant content='?worker=1&q=cts:validation/createTexture:validation_of_sampleCount={"sampleCount":1}'>
@@ -433,14 +882,7 @@
 <meta name=variant content='?worker=1&q=cts:validation/createTexture:it_is_valid_to_destroy_a_destroyed_texture~'>
 <meta name=variant content='?worker=1&q=cts:validation/createTexture:it_is_invalid_to_submit_a_destroyed_texture_before_and_after_encode~'>
 <meta name=variant content='?worker=1&q=cts:validation/createTexture:it_is_invalid_to_have_an_output_attachment_texture_with_non_renderable_format~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:creating_texture_view_on_a_2D_non_array_texture~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:creating_texture_view_on_a_2D_array_texture~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:Using_defaults_validates_the_same_as_setting_values_for_more_than_1_array_layer~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:Using_defaults_validates_the_same_as_setting_values_for_only_1_array_layer~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:creating_cube_map_texture_view~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:creating_cube_map_texture_view_with_a_non_square_texture~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:test_the_format_compatibility_rules_when_creating_a_texture_view~'>
-<meta name=variant content='?worker=1&q=cts:validation/createView:it_is_invalid_to_use_a_texture_view_created_from_a_destroyed_texture='>
+<meta name=variant content='?worker=1&q=cts:validation/createView:'>
 <meta name=variant content='?worker=1&q=cts:validation/error_scope:'>
 <meta name=variant content='?worker=1&q=cts:validation/fences:'>
 <meta name=variant content='?worker=1&q=cts:validation/queue_submit:'>
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl
index 3fcca41..db83eb4 100644
--- a/tools/mb/mb_config.pyl
+++ b/tools/mb/mb_config.pyl
@@ -17,6 +17,7 @@
       'chromeos-arm-generic-cfi-thin-lto-chrome': 'cros_chrome_sdk_cfi_thin_lto',
       'chromeos-betty-cfi-thin-lto-chrome': 'cros_chrome_sdk_cfi_thin_lto',
       'chromeos-betty-chrome': 'cros_chrome_sdk_include_unwind_tables',
+      'chromeos-betty-pi-arc-cfi-thin-lto-chrome': 'cros_chrome_sdk_cfi_thin_lto',
       'chromeos-betty-pi-arc-chrome': 'cros_chrome_sdk_include_unwind_tables',
       'chromeos-eve-chrome': 'cros_chrome_sdk_include_unwind_tables',
       'chromeos-kevin-chrome': 'cros_chrome_sdk_include_unwind_tables',
@@ -2346,10 +2347,14 @@
     },
 
     'ios_simulator': {
-      'mixins': ['ios'],
+      'mixins': ['ios', 'ios_use_goma_rbe' ],
       'gn_args': 'target_cpu="x64"',
     },
 
+    'ios_use_goma_rbe': {
+      'gn_args': 'ios_use_goma_rbe=true'
+    },
+
     'libfuzzer': { 'gn_args': 'use_libfuzzer=true' },
 
     'link_jobs_32': {
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 8a18a48..45d89fd 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -37848,6 +37848,7 @@
   <int value="-1407769602" label="UsageStats:disabled"/>
   <int value="-1405349891" label="PictureInPictureAPI:enabled"/>
   <int value="-1405048637" label="OfflinePagesResourceBasedSnapshot:enabled"/>
+  <int value="-1404469375" label="RemoteCopyProgressNotification:enabled"/>
   <int value="-1399753480" label="disable-harfbuzz-rendertext"/>
   <int value="-1399419572" label="enable-app-list"/>
   <int value="-1398531606" label="AndroidSetupSearchEngine:disabled"/>
@@ -38735,6 +38736,7 @@
   <int value="-361948582" label="material-security-verbose"/>
   <int value="-360453785" label="LeftToRightUrls:disabled"/>
   <int value="-360038744" label="invert-viewport-scroll-order"/>
+  <int value="-355278724" label="CorbAllowlistAlsoAppliesToOorCors:disabled"/>
   <int value="-354783358" label="NTPSaveToOffline:disabled"/>
   <int value="-353182790" label="ConsistentOmniboxGeolocation:disabled"/>
   <int value="-351552989" label="disable-hosted-apps-in-windows"/>
@@ -39456,6 +39458,7 @@
   <int value="516603570" label="QuickAnswersRichUi:disabled"/>
   <int value="517429103" label="AutofillImportDynamicForms:enabled"/>
   <int value="517568645" label="AnimatedAppMenuIcon:disabled"/>
+  <int value="518419320" label="RemoteCopyProgressNotification:disabled"/>
   <int value="520982116" label="BuiltInModuleAll:enabled"/>
   <int value="530828403" label="AllowStartingServiceManagerOnly:disabled"/>
   <int value="533064367" label="WebRtcHideLocalIpsWithMdns:disabled"/>
@@ -40686,6 +40689,7 @@
   <int value="1996125159" label="AutoplayMutedVideos:enabled"/>
   <int value="1997047666" label="NTPSnippetsIncreasedVisibility:disabled"/>
   <int value="2000091128" label="enable-touch-hover"/>
+  <int value="2001505416" label="CorbAllowlistAlsoAppliesToOorCors:enabled"/>
   <int value="2001562962"
       label="enable-manual-fallback-for-password-saving:enabled"/>
   <int value="2002573873" label="ChromeHomeMenuItemsExpandSheet:enabled"/>
@@ -58999,6 +59003,10 @@
 </enum>
 
 <enum name="SettingsPageInteractions">
+  <obsolete>
+    Removed 03/2020 because the only associated histogram was deprecated due to
+    too much overlap with WebUI.Settings.PathVisited.
+  </obsolete>
   <int value="0" label="PRIVACY_SYNC_AND_GOOGLE_SERVICES"/>
   <int value="1" label="PRIVACY_CHROME_SIGN_IN"/>
   <int value="2" label="PRIVACY_DO_NOT_TRACK"/>
@@ -59043,6 +59051,18 @@
   <int value="41" label="PRIVACY_SITE_SETTINGS_VR"/>
 </enum>
 
+<enum name="SettingsPrivacyElementInteractions">
+  <int value="0" label="Sync control button"/>
+  <int value="1" label="Allow Chrome sign in toggle"/>
+  <int value="2" label="Do not track toggle"/>
+  <int value="3" label="Check payment methods toggle"/>
+  <int value="4" label="Network prediction toggle"/>
+  <int value="5" label="Manage certificates link row"/>
+  <int value="6" label="Safe browsing toggle"/>
+  <int value="7" label="Passwords leak detection toggle"/>
+  <int value="8" label="Safe browsing reporting toggle"/>
+</enum>
+
 <enum name="SettingsResetPromptConfigError">
   <int value="1" label="Config Ok"/>
   <int value="2" label="Missing domain_hashes param"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index 17d7522..8ecd7b0 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -71864,7 +71864,8 @@
 </histogram>
 
 <histogram name="Media.EME.CdmHostVerificationStatus"
-    enum="CdmHostVerificationStatus" expires_after="M82">
+    enum="CdmHostVerificationStatus" expires_after="M90">
+  <owner>xhwang@chromium.org</owner>
   <owner>media-dev@chromium.org</owner>
   <summary>
     The status of CDM host verification. This is reported per CDM load.
@@ -71872,8 +71873,9 @@
 </histogram>
 
 <histogram name="Media.EME.CdmInterfaceVersion" units="units"
-    expires_after="M82">
+    expires_after="M90">
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>
     Chromium could support multiple versions of CDM interface. This metric
     records the CDM interface version that the CDM created by Chromium uses.
@@ -71929,8 +71931,9 @@
 </histogram>
 
 <histogram name="Media.EME.EncryptedMediaEnabled" enum="BooleanEnabled"
-    expires_after="M82">
+    expires_after="M90">
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>
     Whether encrypted media is enabled when requestMediaKeySystemAccess() is
     called. User can enable and disable encrypted media in content settings.
@@ -72092,12 +72095,14 @@
     Renamed to Media.EME.EncryptedEvent in 10/2017.
   </obsolete>
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>EME NeedKey event count.</summary>
 </histogram>
 
 <histogram name="Media.EME.OutputProtection" enum="MediaOutputProtectionStatus"
-    expires_after="M82">
+    expires_after="M90">
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>
     Output protection query status and result. One query and one positive (no
     unprotected external links) result (if any) are reported per CDM instance.
@@ -72819,8 +72824,9 @@
   </summary>
 </histogram>
 
-<histogram name="Media.LoadType" enum="MediaLoadType" expires_after="M82">
+<histogram name="Media.LoadType" enum="MediaLoadType" expires_after="M90">
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>
     Load type of HTML5 media, such as URL, MediaSource and MediaStream.
   </summary>
@@ -75220,7 +75226,8 @@
 </histogram>
 
 <histogram base="true" name="Media.VideoHeight.Initial" units="pixels"
-    expires_after="M82">
+    expires_after="M90">
+  <owner>xhwang@chromium.org</owner>
   <owner>media-dev@chromium.org</owner>
   <summary>
     The height of the first video frame in an HTML5 video. Reported when the
@@ -75302,8 +75309,9 @@
 </histogram>
 
 <histogram name="Media.VideoRenderer.LowDelay" enum="Boolean"
-    expires_after="M82">
+    expires_after="M90">
   <owner>xhwang@chromium.org</owner>
+  <owner>media-dev@chromium.org</owner>
   <summary>
     Indicates whether video is rendering in low delay mode. It's recorded when a
     video starts playing.
@@ -147300,8 +147308,23 @@
   </summary>
 </histogram>
 
+<histogram name="SettingsPage.PrivacyElementInteractions"
+    enum="SettingsPrivacyElementInteractions" expires_after="M84">
+  <owner>harrisonsean@chromium.org</owner>
+  <owner>msramek@chromium.org</owner>
+  <owner>sauski@chromium.org</owner>
+  <summary>
+    Which privacy related settings elements a user interacted with. Recorded
+    every time a user interacts with an element of interest.
+  </summary>
+</histogram>
+
 <histogram name="SettingsPage.SettingsPageInteractions"
     enum="SettingsPageInteractions" expires_after="M83">
+  <obsolete>
+    Removed 03/2020. Recording too much duplicate data with route navigation
+    histogram (WebUI.Settings.PathVisited).
+  </obsolete>
   <owner>harrisonsean@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
   <summary>
diff --git a/tools/perf/BUILD.gn b/tools/perf/BUILD.gn
index 6875704..7af7567 100644
--- a/tools/perf/BUILD.gn
+++ b/tools/perf/BUILD.gn
@@ -83,8 +83,13 @@
     "//build/android/pylib/",
   ]
 
+  data_deps = []
+
   # Runs a script which generates the ad tagging ruleset.
   if (!is_ios) {
-    data_deps = [ "//components/subresource_filter/tools:index_ruleset" ]
+    data_deps += [ "//components/subresource_filter/tools:index_ruleset" ]
+  }
+  if (is_android) {
+    data_deps += [ "//chrome/android/webapk/shell_apk:maps_go_webapk" ]
   }
 }
diff --git a/tools/perf/chrome_telemetry_build/BUILD.gn b/tools/perf/chrome_telemetry_build/BUILD.gn
index dc38a381..8c7ba3a 100644
--- a/tools/perf/chrome_telemetry_build/BUILD.gn
+++ b/tools/perf/chrome_telemetry_build/BUILD.gn
@@ -25,6 +25,7 @@
       ":telemetry_weblayer_apks",
       "//android_webview/test:webview_instrumentation_apk",
       "//chrome/android:chrome_public_apk",
+      "//chrome/android/webapk/shell_apk:maps_go_webapk",
     ]
 
     if (enable_chrome_android_internal) {
@@ -38,7 +39,7 @@
         "//chrome/android:monochrome_public_bundle",
       ]
     }
-  } else {
+  } else if (!is_fuchsia) {
     data_deps += [ "//chrome" ]
   }
 
@@ -106,7 +107,8 @@
     "//tools/metrics:metrics_python_tests",
   ]
 
-  if (!is_win) {
+  # Cr-Fuchsia doesn't support breakpad.
+  if (!is_win && !is_fuchsia) {
     data_deps += [
       # This is defined for Windows, but is unused by Telemetry on
       # Windows, and including it can have issues when cross-compiling
@@ -130,9 +132,8 @@
     data_deps += [
       "//build/android:devil_chromium_py",
       "//build/android:stack_tools",
-      "//chrome/android/webapk/shell_apk:maps_go_webapk",
     ]
-  } else {
+  } else if (!is_fuchsia) {
     data_deps += [ "//third_party/catapult/telemetry:bitmaptools" ]
   }
 }
diff --git a/tools/perf/core/tbmv3/metrics/janky_time_per_scroll_processing_time.sql b/tools/perf/core/tbmv3/metrics/janky_time_per_scroll_processing_time.sql
index e0bb1ea..0b69f52 100644
--- a/tools/perf/core/tbmv3/metrics/janky_time_per_scroll_processing_time.sql
+++ b/tools/perf/core/tbmv3/metrics/janky_time_per_scroll_processing_time.sql
@@ -289,7 +289,7 @@
       COALESCE(totalProcessingNanos, 0) / 1000000
     FROM JankyNanosPerScrollNanosMaybeNull) AS processingMillis,
     (SELECT
-      COALESCE(numJankyUpdates, 0) / 1000000
+      COALESCE(numJankyUpdates, 0)
     FROM JankyNanosPerScrollNanosMaybeNull) AS numJankyUpdates;
 
 -- Specify how to fill the metrics proto properly.
diff --git a/ui/android/java/src/org/chromium/ui/base/Clipboard.java b/ui/android/java/src/org/chromium/ui/base/Clipboard.java
index 2399cef..fde4eb5f 100644
--- a/ui/android/java/src/org/chromium/ui/base/Clipboard.java
+++ b/ui/android/java/src/org/chromium/ui/base/Clipboard.java
@@ -19,6 +19,8 @@
 import android.text.style.ParagraphStyle;
 import android.text.style.UpdateAppearance;
 
+import androidx.annotation.Nullable;
+
 import org.chromium.base.ApiCompatibilityUtils;
 import org.chromium.base.BuildInfo;
 import org.chromium.base.ContextUtils;
@@ -150,16 +152,22 @@
      * @return an Uri if mime type is image type, or null if there is no Uri or no entries on the
      *         primary clip.
      */
-    public Uri getImageUri() {
-        ClipData clipData = mClipboardManager.getPrimaryClip();
-        if (clipData == null || clipData.getItemCount() == 0) return null;
+    public @Nullable Uri getImageUri() {
+        // getPrimaryClip() has been observed to throw unexpected exceptions for some devices (see
+        // crbug.com/654802).
+        try {
+            ClipData clipData = mClipboardManager.getPrimaryClip();
+            if (clipData == null || clipData.getItemCount() == 0) return null;
 
-        ClipDescription description = clipData.getDescription();
-        if (description == null || !description.hasMimeType("image/*")) {
+            ClipDescription description = clipData.getDescription();
+            if (description == null || !description.hasMimeType("image/*")) {
+                return null;
+            }
+
+            return clipData.getItemAt(0).getUri();
+        } catch (Exception e) {
             return null;
         }
-
-        return clipData.getItemAt(0).getUri();
     }
 
     /**
diff --git a/ui/base/x/x11_window.h b/ui/base/x/x11_window.h
index fe54820..9939835 100644
--- a/ui/base/x/x11_window.h
+++ b/ui/base/x/x11_window.h
@@ -12,7 +12,6 @@
 #include "base/cancelable_callback.h"
 #include "base/component_export.h"
 #include "base/containers/flat_set.h"
-#include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/optional.h"
 #include "base/strings/string16.h"
@@ -38,10 +37,10 @@
 ////////////////////////////////////////////////////////////////////////////////
 // XWindow class
 //
-// Encapsulates a full featured Xlib-based X11 Window, intended mainly to be
-// used in Linux desktop. Abstracts away most of X11 API interaction and
-// communicates events (and ask some required information) through
-// |XWindow::Delegate| interface.
+// Base class that encapsulates a full featured Xlib-based X11 Window, meant
+// to be used mainly in Linux desktop. Abstracts away most of X11 API
+// interaction and assumes event handling and some required getters are
+// implemented in subclasses.
 //
 // |XWindow::Configuration| holds parameters used in window initialization.
 // Fields are equivalent and a sub-set of Widget::InitParams.
@@ -49,8 +48,6 @@
 // All bounds and size values are assumed to be expressed in pixels.
 class COMPONENT_EXPORT(UI_BASE_X) XWindow {
  public:
-  class Delegate;
-
   using NativeShapeRects = std::vector<gfx::Rect>;
 
   enum class WindowType {
@@ -91,6 +88,8 @@
   };
 
   XWindow();
+  XWindow(const XWindow&) = delete;
+  XWindow& operator=(const XWindow&) = delete;
   virtual ~XWindow();
 
   void Init(const Configuration& config);
@@ -378,8 +377,6 @@
   std::array<XID, 4> pointer_barriers_;
 
   base::WeakPtrFactory<XWindow> resize_weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(XWindow);
 };
 
 }  // namespace ui
diff --git a/ui/compositor/animation_metrics_recorder.h b/ui/compositor/animation_metrics_recorder.h
index 309a7a7..75376aa4 100644
--- a/ui/compositor/animation_metrics_recorder.h
+++ b/ui/compositor/animation_metrics_recorder.h
@@ -13,6 +13,26 @@
 
 class AnimationMetricsReporter;
 
+// This is the interface to send animation smoothness numbers to a given
+// AnimationMetricsReporter.
+//
+// Classes that run animations (e.g. ui::LayerAnimationSequence,
+// views::CompositorAnimationRunner) should own one of these objects and pass
+// the values required to calculate animation smoothness when an animation
+// starts and ends.
+//
+// To use, when your animation starts:
+//   animation_metrics_recorder_->OnAnimationStart(frame, start_time,
+//       expected_duration);
+// and when it ends:
+//   animation metrics_recorder_->OnAnimationEnd(frame, refresh_rate);
+// and your attached AnimationMetricsReporter will report the calculated
+// smoothness. Note that if the animator is attached or detached during an
+// animation, this class will have to be notified.
+//
+// Unless implementing a complex custom animator, client code should just need
+// to supply an AnimationMetricsReporter to an animations class that already
+// owns an instance of this class.
 class COMPOSITOR_EXPORT AnimationMetricsRecorder {
  public:
   explicit AnimationMetricsRecorder(AnimationMetricsReporter* reporter);
diff --git a/ui/compositor/animation_metrics_reporter.h b/ui/compositor/animation_metrics_reporter.h
index efd7c70..d06fe232 100644
--- a/ui/compositor/animation_metrics_reporter.h
+++ b/ui/compositor/animation_metrics_reporter.h
@@ -9,9 +9,13 @@
 
 namespace ui {
 
+// Override this class and attach it to any class that supports recording
+// animation smoothness (e.g. ui::LayerAnimationSequence,
+// views::CompositorAnimationRunner). When an animation ends, |Report| will be
+// called with the animation smoothness as a percentage.
 class COMPOSITOR_EXPORT AnimationMetricsReporter {
  public:
-  virtual ~AnimationMetricsReporter() {}
+  virtual ~AnimationMetricsReporter() = default;
   // Called at the end of every animation sequence, if the duration and frames
   // passed meets certain criteria. |value| is the smoothness, measured in
   // percentage of the animation.
diff --git a/ui/events/blink/input_handler_proxy.cc b/ui/events/blink/input_handler_proxy.cc
index 6c624e5..31d06ce 100644
--- a/ui/events/blink/input_handler_proxy.cc
+++ b/ui/events/blink/input_handler_proxy.cc
@@ -185,12 +185,11 @@
     : client_(client),
       input_handler_(input_handler),
       synchronous_input_handler_(nullptr),
-      gesture_scroll_on_impl_thread_(false),
+      handling_gesture_on_impl_thread_(false),
       scroll_sequence_ignored_(false),
       touch_result_(kEventDispositionUndefined),
       mouse_wheel_result_(kEventDispositionUndefined),
       current_overscroll_params_(nullptr),
-      has_ongoing_compositor_scroll_or_pinch_(false),
       has_seen_first_gesture_scroll_update_after_begin_(false),
       last_injected_gesture_was_begin_(false),
       tick_clock_(base::DefaultTickClock::GetInstance()),
@@ -275,10 +274,10 @@
     return;
   }
 
-  base::ScopedSampleMetadata metadata("Input.GestureScrollOrPinch",
-                                      has_ongoing_compositor_scroll_or_pinch_
-                                          ? ONGOING_SCROLL_PINCH
-                                          : SCROLL_PINCH);
+  base::ScopedSampleMetadata metadata(
+      "Input.GestureScrollOrPinch", currently_active_gesture_device_.has_value()
+                                        ? ONGOING_SCROLL_PINCH
+                                        : SCROLL_PINCH);
   const auto& gesture_event = ToWebGestureEvent(event_with_callback->event());
   const bool is_first_gesture_scroll_update =
       !has_seen_first_gesture_scroll_update_after_begin_ &&
@@ -291,7 +290,7 @@
     has_seen_first_gesture_scroll_update_after_begin_ = true;
   }
 
-  if (has_ongoing_compositor_scroll_or_pinch_) {
+  if (currently_active_gesture_device_.has_value()) {
     bool is_from_set_non_blocking_touch =
         gesture_event.SourceDevice() == blink::WebGestureDevice::kTouchscreen &&
         gesture_event.is_source_touch_event_set_non_blocking;
@@ -350,18 +349,20 @@
   InputHandlerProxy::EventDisposition disposition = RouteToTypeSpecificHandler(
       event_with_callback.get(), original_latency_info);
 
-  blink::WebGestureEvent::Type type = event_with_callback->event().GetType();
+  const blink::WebInputEvent& event = event_with_callback->event();
+  const blink::WebGestureEvent::Type type = event.GetType();
   switch (type) {
     case blink::WebGestureEvent::kGestureScrollBegin:
     case blink::WebGestureEvent::kGesturePinchBegin:
-    case blink::WebGestureEvent::kGestureScrollUpdate:
-    case blink::WebGestureEvent::kGesturePinchUpdate:
-      has_ongoing_compositor_scroll_or_pinch_ = disposition == DID_HANDLE;
+      if (disposition == DID_HANDLE || disposition == DID_HANDLE_SHOULD_BUBBLE)
+        currently_active_gesture_device_ =
+            static_cast<const WebGestureEvent&>(event).SourceDevice();
       break;
 
     case blink::WebGestureEvent::kGestureScrollEnd:
     case blink::WebGestureEvent::kGesturePinchEnd:
-      has_ongoing_compositor_scroll_or_pinch_ = false;
+      if (!handling_gesture_on_impl_thread_)
+        currently_active_gesture_device_ = base::nullopt;
       break;
     default:
       break;
@@ -563,6 +564,18 @@
                 gfx::PointF(mouse_event.PositionInWidget()),
                 HasModifier(event));
         if (pointer_result.type == cc::PointerResultType::kScrollbarScroll) {
+          // Since a kScrollbarScroll is about to commence, ensure that any
+          // existing ongoing scroll is ended.
+          if (currently_active_gesture_device_.has_value()) {
+            DCHECK(currently_active_gesture_device_ !=
+                   blink::WebGestureDevice::kUninitialized);
+            if (gesture_pinch_in_progress_)
+              input_handler_->PinchGestureEnd(
+                  gfx::ToFlooredPoint(mouse_event.PositionInWidget()), true);
+            if (handling_gesture_on_impl_thread_)
+              InputHandlerScrollEnd();
+          }
+
           // Generate GSB and GSU events and add them to the
           // CompositorThreadEventQueue.
           // Note that the latency info passed in to
@@ -845,7 +858,7 @@
   switch (scroll_status.thread) {
     case cc::InputHandler::SCROLL_ON_IMPL_THREAD:
       TRACE_EVENT_INSTANT0("input", "Handle On Impl", TRACE_EVENT_SCOPE_THREAD);
-      gesture_scroll_on_impl_thread_ = true;
+      handling_gesture_on_impl_thread_ = true;
       if (input_handler_->IsCurrentlyScrollingViewport())
         client_->DidStartScrollingViewport();
 
@@ -885,7 +898,7 @@
     return DROP_EVENT;
   }
 
-  if (!gesture_scroll_on_impl_thread_ && !gesture_pinch_in_progress_)
+  if (!handling_gesture_on_impl_thread_ && !gesture_pinch_in_progress_)
     return DID_NOT_HANDLE;
 
   cc::ScrollState scroll_state = CreateScrollStateForGesture(gesture_event);
@@ -897,14 +910,15 @@
 
   if (snap_fling_controller_->HandleGestureScrollUpdate(
           GetGestureScrollUpdateInfo(gesture_event))) {
-    gesture_scroll_on_impl_thread_ = false;
+    handling_gesture_on_impl_thread_ = false;
     return DROP_EVENT;
   }
 
   if (input_handler_->ScrollingShouldSwitchtoMainThread()) {
     TRACE_EVENT_INSTANT0("input", "Move Scroll To Main Thread",
                          TRACE_EVENT_SCOPE_THREAD);
-    gesture_scroll_on_impl_thread_ = false;
+    handling_gesture_on_impl_thread_ = false;
+    currently_active_gesture_device_ = base::nullopt;
     client_->GenerateScrollBeginAndSendToMainThread(gesture_event);
 
     // TODO(bokan): |!gesture_pinch_in_progress_| was put here by
@@ -934,22 +948,35 @@
 InputHandlerProxy::EventDisposition InputHandlerProxy::HandleGestureScrollEnd(
     const WebGestureEvent& gesture_event) {
   TRACE_EVENT0("input", "InputHandlerProxy::HandleGestureScrollEnd");
-  if (scroll_sequence_ignored_)
+
+  if (scroll_sequence_ignored_) {
+    DCHECK(!currently_active_gesture_device_.has_value());
+    return DROP_EVENT;
+  }
+
+  if (!handling_gesture_on_impl_thread_) {
+    DCHECK(!currently_active_gesture_device_.has_value());
+    return DID_NOT_HANDLE;
+  }
+
+  if (!currently_active_gesture_device_.has_value() ||
+      (currently_active_gesture_device_.value() !=
+       gesture_event.SourceDevice()))
     return DROP_EVENT;
 
-  if (!gesture_scroll_on_impl_thread_)
-    return DID_NOT_HANDLE;
-
-  input_handler_->ScrollEnd(/*should_snap=*/true);
-
+  InputHandlerScrollEnd();
   if (scroll_elasticity_controller_)
     HandleScrollElasticityOverscroll(gesture_event,
                                      cc::InputHandlerScrollResult());
 
-  gesture_scroll_on_impl_thread_ = false;
   return DID_HANDLE;
 }
 
+void InputHandlerProxy::InputHandlerScrollEnd() {
+  input_handler_->ScrollEnd(/*should_snap=*/true);
+  handling_gesture_on_impl_thread_ = false;
+}
+
 InputHandlerProxy::EventDisposition InputHandlerProxy::HitTestTouchEvent(
     const blink::WebTouchEvent& touch_event,
     bool* is_touching_scrolling_layer,
@@ -1056,7 +1083,7 @@
   }
 
   bool is_in_inertial_scrolling_on_impl =
-      in_inertial_scrolling_ && gesture_scroll_on_impl_thread_;
+      in_inertial_scrolling_ && handling_gesture_on_impl_thread_;
   if (is_in_inertial_scrolling_on_impl && is_touching_scrolling_layer)
     result = DID_NOT_HANDLE_NON_BLOCKING_DUE_TO_FLING;
 
diff --git a/ui/events/blink/input_handler_proxy.h b/ui/events/blink/input_handler_proxy.h
index 585ed7028..457f78d 100644
--- a/ui/events/blink/input_handler_proxy.h
+++ b/ui/events/blink/input_handler_proxy.h
@@ -120,7 +120,7 @@
   void RequestAnimationForSnapFling() override;
 
   bool gesture_scroll_on_impl_thread_for_testing() const {
-    return gesture_scroll_on_impl_thread_;
+    return handling_gesture_on_impl_thread_;
   }
 
  protected:
@@ -150,6 +150,8 @@
   EventDisposition HandleTouchMove(const blink::WebTouchEvent& event);
   EventDisposition HandleTouchEnd(const blink::WebTouchEvent& event);
 
+  void InputHandlerScrollEnd();
+
   // Request a frame of animation from the InputHandler or
   // SynchronousInputHandler. They can provide that by calling Animate().
   void RequestAnimation();
@@ -187,7 +189,10 @@
 
   SynchronousInputHandler* synchronous_input_handler_;
 
-  bool gesture_scroll_on_impl_thread_;
+  // This should be true when a pinch is in progress. The sequence of events is
+  // as follows: GSB GPB GSU GPU ... GPE GSE.
+  bool handling_gesture_on_impl_thread_;
+
   bool gesture_pinch_in_progress_ = false;
   bool in_inertial_scrolling_ = false;
   bool scroll_sequence_ignored_;
@@ -211,7 +216,10 @@
   std::unique_ptr<DidOverscrollParams> current_overscroll_params_;
 
   std::unique_ptr<CompositorThreadEventQueue> compositor_event_queue_;
-  bool has_ongoing_compositor_scroll_or_pinch_;
+
+  // Set only when the compositor input handler is handling a gesture. Tells
+  // which source device is currently performing a gesture based scroll.
+  base::Optional<blink::WebGestureDevice> currently_active_gesture_device_;
 
   // Tracks whether the first scroll update gesture event has been seen after a
   // scroll begin. This is set/reset when scroll gestures are processed in
diff --git a/ui/events/blink/input_handler_proxy_unittest.cc b/ui/events/blink/input_handler_proxy_unittest.cc
index 670f8c9b..08942898 100644
--- a/ui/events/blink/input_handler_proxy_unittest.cc
+++ b/ui/events/blink/input_handler_proxy_unittest.cc
@@ -492,10 +492,8 @@
   }
 
   void HandleMouseEvent(WebInputEvent::Type type, int x = 0, int y = 0) {
-    WebMouseEvent mouse_event(
-        type, WebInputEvent::kNoModifiers,
-        WebInputEvent::GetStaticTimeStampForTests(),
-        static_cast<int>(blink::WebGestureDevice::kUninitialized));
+    WebMouseEvent mouse_event(type, WebInputEvent::kNoModifiers,
+                              WebInputEvent::GetStaticTimeStampForTests());
 
     mouse_event.SetPositionInWidget(gfx::PointF(x, y));
     mouse_event.button = blink::WebMouseEvent::Button::kLeft;
@@ -559,6 +557,61 @@
   base::WeakPtrFactory<InputHandlerProxyEventQueueTest> weak_ptr_factory_{this};
 };
 
+// Tests that changing source devices mid gesture scroll is handled gracefully.
+// For example, when a touch scroll is in progress and the user initiates a
+// scrollbar scroll before the touch scroll has had a chance to dispatch a GSE.
+TEST_P(InputHandlerProxyTest, NestedGestureBasedScrolls) {
+  // Touchpad initiates a scroll.
+  EXPECT_CALL(mock_input_handler_, ScrollBegin(_, _))
+      .WillOnce(testing::Return(kImplThreadScrollState));
+
+  gesture_.SetType(WebInputEvent::kGestureScrollBegin);
+  gesture_.SetSourceDevice(blink::WebGestureDevice::kTouchpad);
+  EXPECT_EQ(InputHandlerProxy::DID_HANDLE,
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
+  EXPECT_TRUE(input_handler_->gesture_scroll_on_impl_thread_for_testing());
+
+  VERIFY_AND_RESET_MOCKS();
+
+  // Before ScrollEnd for touchpad is fired, user starts a thumb drag. This is
+  // expected to immediately end the touchpad scroll.
+  EXPECT_CALL(mock_input_handler_, ScrollEnd(true)).Times(1);
+  EXPECT_CALL(mock_input_handler_, ScrollBegin(_, _))
+      .WillOnce(testing::Return(kImplThreadScrollState));
+  EXPECT_CALL(mock_input_handler_, ScrollUpdate(_, _)).Times(1);
+  EXPECT_CALL(mock_input_handler_, ScrollingShouldSwitchtoMainThread())
+      .WillOnce(testing::Return(false));
+  WebMouseEvent mouse_event(WebInputEvent::kMouseDown,
+                            WebInputEvent::kNoModifiers,
+                            WebInputEvent::GetStaticTimeStampForTests());
+  mouse_event.SetPositionInWidget(gfx::PointF(0, 20));
+  mouse_event.button = blink::WebMouseEvent::Button::kLeft;
+  EXPECT_EQ(InputHandlerProxy::DID_NOT_HANDLE,
+            HandleInputEventAndFlushEventQueue(
+                mock_input_handler_, input_handler_.get(), mouse_event));
+
+  VERIFY_AND_RESET_MOCKS();
+
+  // Touchpad GSE comes in while a scrollbar drag is in progress. This is
+  // expected to be dropped because a scrollbar scroll is currently active.
+  gesture_.SetType(WebInputEvent::kGestureScrollEnd);
+  gesture_.SetSourceDevice(blink::WebGestureDevice::kTouchpad);
+  gesture_.data.scroll_update.delta_y = 0;
+  EXPECT_EQ(InputHandlerProxy::DROP_EVENT,
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
+
+  // The GSE from the scrollbar needs to be handled.
+  EXPECT_CALL(mock_input_handler_, ScrollEnd(true)).Times(1);
+  mouse_event.SetType(WebInputEvent::kMouseUp);
+  EXPECT_EQ(InputHandlerProxy::DID_NOT_HANDLE,
+            HandleInputEventAndFlushEventQueue(
+                mock_input_handler_, input_handler_.get(), mouse_event));
+
+  VERIFY_AND_RESET_MOCKS();
+}
+
 TEST_P(InputHandlerProxyTest, MouseWheelNoListener) {
   expected_disposition_ = InputHandlerProxy::DROP_EVENT;
   EXPECT_CALL(mock_input_handler_, HasBlockingWheelEventHandlerAt(_))
@@ -678,7 +731,8 @@
 
   gesture_.SetType(WebInputEvent::kGestureScrollBegin);
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
 
   // The event should not be marked as handled if scrolling is not possible.
   expected_disposition_ = InputHandlerProxy::DROP_EVENT;
@@ -695,7 +749,8 @@
   EXPECT_CALL(mock_input_handler_, ScrollingShouldSwitchtoMainThread())
       .WillOnce(testing::Return(false));
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
 
   // Mark the event as handled if scroll happens.
   expected_disposition_ = InputHandlerProxy::DID_HANDLE;
@@ -712,7 +767,8 @@
                    _))
       .WillOnce(testing::Return(scroll_result_did_scroll_));
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
 
   VERIFY_AND_RESET_MOCKS();
 
@@ -720,7 +776,8 @@
   gesture_.data.scroll_update.delta_y = 0;
   EXPECT_CALL(mock_input_handler_, ScrollEnd(true));
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
 
   VERIFY_AND_RESET_MOCKS();
 }
@@ -874,7 +931,8 @@
       .Times(0);
   EXPECT_CALL(mock_input_handler_, ScrollUpdate(_, _)).Times(0);
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
   VERIFY_AND_RESET_MOCKS();
 
   // The GestureScrollEnd should also be ignored.
@@ -884,7 +942,8 @@
       blink::WebGestureEvent::InertialPhaseState::kMomentum;
   EXPECT_CALL(mock_input_handler_, ScrollEnd(_)).Times(0);
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
   VERIFY_AND_RESET_MOCKS();
 }
 
@@ -1067,7 +1126,8 @@
 
   gesture_.SetType(WebInputEvent::kGestureScrollEnd);
   EXPECT_EQ(expected_disposition_,
-            HandleInputEventWithLatencyInfo(input_handler_.get(), gesture_));
+            HandleInputEventAndFlushEventQueue(mock_input_handler_,
+                                               input_handler_.get(), gesture_));
 
   VERIFY_AND_RESET_MOCKS();
 }
diff --git a/ui/gfx/linux/gbm_wrapper.cc b/ui/gfx/linux/gbm_wrapper.cc
index f0e0369..c17a31a 100644
--- a/ui/gfx/linux/gbm_wrapper.cc
+++ b/ui/gfx/linux/gbm_wrapper.cc
@@ -210,8 +210,8 @@
     void* addr;
     addr =
 #if defined(MINIGBM)
-        gbm_bo_map(bo_, 0, 0, gbm_bo_get_width(bo_), gbm_bo_get_height(bo_),
-                   GBM_BO_TRANSFER_READ_WRITE, &stride, &mmap_data_, 0);
+        gbm_bo_map2(bo_, 0, 0, gbm_bo_get_width(bo_), gbm_bo_get_height(bo_),
+                    GBM_BO_TRANSFER_READ_WRITE, &stride, &mmap_data_, 0);
 #else
         gbm_bo_map(bo_, 0, 0, gbm_bo_get_width(bo_), gbm_bo_get_height(bo_),
                    GBM_BO_TRANSFER_READ_WRITE, &stride, &mmap_data_);
diff --git a/ui/ozone/platform/drm/gpu/hardware_display_controller.cc b/ui/ozone/platform/drm/gpu/hardware_display_controller.cc
index 1abf8b81..7cc196a 100644
--- a/ui/ozone/platform/drm/gpu/hardware_display_controller.cc
+++ b/ui/ozone/platform/drm/gpu/hardware_display_controller.cc
@@ -29,6 +29,12 @@
 #include "ui/ozone/platform/drm/gpu/hardware_display_plane.h"
 #include "ui/ozone/platform/drm/gpu/page_flip_request.h"
 
+// Vendor ID for downstream, interim ChromeOS specific modifiers.
+#define DRM_FORMAT_MOD_VENDOR_CHROMEOS 0xf0
+// TODO(gurchetansingh) Remove once DRM_FORMAT_MOD_ARM_AFBC is used by all
+// kernels and allocators.
+#define DRM_FORMAT_MOD_CHROMEOS_ROCKCHIP_AFBC fourcc_mod_code(CHROMEOS, 1)
+
 namespace ui {
 
 namespace {
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java
index 0120fb03..1ae937c7 100644
--- a/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java
+++ b/weblayer/browser/java/org/chromium/weblayer_private/WebLayerImpl.java
@@ -82,6 +82,8 @@
     private final ProfileManager mProfileManager = new ProfileManager();
 
     private boolean mInited;
+    // Whether WebView is running in process. Set in init().
+    private boolean mIsWebViewCompatMode;
 
     private static class FileProviderHelper implements ContentUriUtils.FileProviderUtil {
         // Keep this variable in sync with the value defined in AndroidManifest.xml.
@@ -152,6 +154,9 @@
 
         // This issues JNI calls which require native code to be loaded.
         MetricsServiceClient.init();
+
+        assert mInited;
+        WebLayerImplJni.get().setIsWebViewCompatMode(mIsWebViewCompatMode);
     }
 
     // Configure NetworkChangeNotifier to auto detect changes in network
@@ -177,9 +182,9 @@
         // loader from remoteContext will actually never be used, since
         // ClassLoaderContextWrapperFactory will override the class loader, and all contexts used in
         // WebLayer should come from ClassLoaderContextWrapperFactory.
-        boolean isWebViewCompatMode = remoteContext != null
+        mIsWebViewCompatMode = remoteContext != null
                 && !remoteContext.getClassLoader().equals(WebLayerImpl.class.getClassLoader());
-        if (isWebViewCompatMode && Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
+        if (mIsWebViewCompatMode && Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
             // We need to change the library name for Android M and below, otherwise the system will
             // load the version loaded for WebView.
             LibraryLoader.getInstance().setLibrarySuffix("-weblayer");
@@ -456,5 +461,6 @@
     interface Natives {
         void setRemoteDebuggingEnabled(boolean enabled);
         boolean isRemoteDebuggingEnabled();
+        void setIsWebViewCompatMode(boolean value);
     }
 }
diff --git a/weblayer/browser/weblayer_impl_android.cc b/weblayer/browser/weblayer_impl_android.cc
index 20387e5..ea157b87 100644
--- a/weblayer/browser/weblayer_impl_android.cc
+++ b/weblayer/browser/weblayer_impl_android.cc
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "components/crash/core/common/crash_key.h"
 #include "weblayer/browser/devtools_server_android.h"
 #include "weblayer/browser/java/jni/WebLayerImpl_jni.h"
 
@@ -16,4 +17,11 @@
   return DevToolsServerAndroid::GetRemoteDebuggingEnabled();
 }
 
+static void JNI_WebLayerImpl_SetIsWebViewCompatMode(JNIEnv* env,
+                                                    jboolean value) {
+  static crash_reporter::CrashKeyString<1> crash_key(
+      "WEBLAYER_WEB_VIEW_COMPAT_MODE");
+  crash_key.Set(value ? "1" : "0");
+}
+
 }  // namespace weblayer