diff --git a/BUILD.gn b/BUILD.gn
index d42efcb..5ba5cc8 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -951,7 +951,10 @@
         "//media/gpu:video_encode_accelerator_unittest",
       ]
       if (use_vaapi) {
-        data_deps += [ "//media/gpu/vaapi:vaapi_unittest" ]
+        data_deps += [
+          "//media/gpu/vaapi:decode_test",
+          "//media/gpu/vaapi:vaapi_unittest",
+        ]
       }
     }
   }
diff --git a/DEPS b/DEPS
index 84dec7d..6098ecd 100644
--- a/DEPS
+++ b/DEPS
@@ -199,11 +199,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': '9a27566e0cbcf073d9de5930bcda5a5fd8779e6b',
+  'skia_revision': 'd1b593f446d3ed532937dc3a3b39a8cf083d1f4d',
   # 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': 'a29c88f51455adc968183aaddadaaac75965b421',
+  'v8_revision': 'bcfb0a5ada22d472155e73725ec23568f3bc9526',
   # 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.
@@ -211,7 +211,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': 'bc06d145bb29926b2d8cd51c04c7c002a01f6db5',
+  'angle_revision': '220642a93da1a6e98b6e6c94f1c7767eb267bf58',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -274,7 +274,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': 'a82fd978806685fca50a1b73a5987388b1e5d93d',
+  'devtools_frontend_revision': 'b5f42f1dedcae42fd546655c52fe4db8eef6765b',
   # 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.
@@ -314,7 +314,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': 'c8d5277e86ee8c51b1dd7892b41e83eb26ac2ede',
+  'dawn_revision': '0eb61724c8f115bc5f26bd9850f14a1dfcae4216',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -873,7 +873,7 @@
   # Tools used when building Chrome for Chrome OS. This affects both the Simple
   # Chrome workflow, as well as the chromeos-chrome ebuild.
   'src/third_party/chromite': {
-      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '7a1af10b707bf9939fbe63abf0f2b305ae55dc4c',
+      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '2813dd74be3425790790e5dcfddca5fe05f43fe1',
       'condition': 'checkout_chromeos',
   },
 
@@ -893,7 +893,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '46ef281c525f704bb9445142e9e4d70dacae7d4d',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '3b39cefc6195f782b655e2c73ac2a73313c28879',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1165,7 +1165,7 @@
     Var('chromium_git') + '/webm/libwebm.git' + '@' + '51ca718c3adf0ddedacd7df25fe45f67dc5a9ce1',
 
   'src/third_party/libyuv':
-    Var('chromium_git') + '/libyuv/libyuv.git' + '@' + 'f014dbd87ab06258569ad10a4cb6f84a8a7f7dd2',  # from r1714
+    Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '1d3f901aa016d42b5bc0148be2ef6c0fd56f3b81',  # from r1768
 
   'src/third_party/lighttpd': {
       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
@@ -1514,7 +1514,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '3c2fe3888658d82b47ca831d59a2e07579619c2d',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'b90546580ec3e8236225f39f9e5e5e7b7128c24b',
+    Var('webrtc_git') + '/src.git' + '@' + '1f0df96659aeb6447d5d8959c114f3212fc1ca04',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1586,7 +1586,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@07ae7a3efa65fac8623671bb0c2b29c979bb8239',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@41dde25e96c533f6065ea31f405c021a8ea739c1',
     'condition': 'checkout_src_internal',
   },
 
@@ -1605,7 +1605,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'y1UO1pWZtkbXGMrkLWW6WfXo6r0vs_UNcESClmGZ_bYC',
+        'version': 'KIiRm3KFqXZdpUq3U-M9LOzTpV0pmYVBi7D66Yc6yhwC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/WATCHLISTS b/WATCHLISTS
index 2e83bcb..0418fa57 100644
--- a/WATCHLISTS
+++ b/WATCHLISTS
@@ -2542,10 +2542,11 @@
     'headless': ['headless-reviews@chromium.org'],
     'holding_space': ['tote-eng+reviews@google.com'],
     'i18n': ['jshin+watch@chromium.org'],
-    'image_editor': ['tgupta+watch@chromium.org',
+    'image_editor': ['chrome-sharing-eng+watch@google.com',
                      'jeffreycohen+watch@chromium.org',
                      'kristipark+watch@chromium.org',
-                      'chrome-sharing-eng+watch@google.com'],
+                     'ramyan+watch@chromium.org',
+                     'tgupta+watch@chromium.org'],
     'incident_reporting': ['grt+watch@chromium.org'],
     'indexed_db': ['jsbell+idb@chromium.org',
                    'dmurph+watching-idb@chromium.org'],
@@ -2757,6 +2758,7 @@
                         'anastasi+watch@google.com'],
     'send_tab_to_self': ['hansberry+watch-send_tab_to_self@chromium.org',
                          'jeffreycohen+watch-send_tab_to_self@chromium.org',
+                         'ramyan+watch@chromium.org',
                          'tgupta+watch@chromium.org'],
     'service_worker': ['horo+watch@chromium.org',
                        'jsbell+serviceworker@chromium.org',
@@ -2768,10 +2770,12 @@
     'settings_os_settings': ['hsuregan+watch-os-settings@chromium.org',
                              'khorimoto+watch-os-settings@chromium.org',
                              'zentaro+watch-os-settings@chromium.org'],
-    'share_sheet': ['chrome-sharing-eng+watch@google.com'],
+    'share_sheet': ['chrome-sharing-eng+watch@google.com',
+                    'ramyan+watch@chromium.org'],
     'sharing': ['knollr+watch-sharing@chromium.org',
                 'mvanouwerkerk+watch-sharing@chromium.org',
-                'peter+watch-sharing@chromium.org'],
+                'peter+watch-sharing@chromium.org',
+                'ramyan+watch@chromium.org'],
     'site_engagement': ['dominickn+watch-engagement@chromium.org'],
     'site_instance': ['ajwong+watch@chromium.org',
                       'alexmos+watch@chromium.org',
diff --git a/ash/clipboard/clipboard_history_resource_manager.cc b/ash/clipboard/clipboard_history_resource_manager.cc
index d570606..bfec990d 100644
--- a/ash/clipboard/clipboard_history_resource_manager.cc
+++ b/ash/clipboard/clipboard_history_resource_manager.cc
@@ -11,6 +11,7 @@
 #include "ash/resources/vector_icons/vector_icons.h"
 #include "base/bind.h"
 #include "base/containers/contains.h"
+#include "base/metrics/histogram_functions.h"
 #include "base/notreached.h"
 #include "base/stl_util.h"
 #include "base/strings/escape.h"
@@ -36,6 +37,17 @@
 constexpr int kPlaceholderImageOutlineCornerRadius = 8;
 constexpr int kPlaceholderImageSVGSize = 32;
 
+// Used in histograms, each value corresponds with an underlying placeholder
+// string displayed by a ClipboardHistoryTextItemView. Do not reorder entries,
+// if you must add to it, add at the end.
+enum class ClipboardHistoryPlaceholderStringType {
+  kBitmap = 0,
+  kHtml = 1,
+  kRtf = 2,
+  kWebSmartPaste = 3,
+  kMaxValue = 3,
+};
+
 // Used to draw the UnrenderedHTMLPlaceholderImage, which is shown while HTML is
 // rendering. Drawn in order to turn the square and single colored SVG into a
 // multicolored rectangle image.
@@ -108,6 +120,11 @@
       base::UnescapeRule::SPACES));
 }
 
+void RecordPlaceholderString(ClipboardHistoryPlaceholderStringType type) {
+  base::UmaHistogramEnumeration(
+      "Ash.ClipboardHistory.ContextMenu.ShowPlaceholderString", type);
+}
+
 }  // namespace
 
 // ClipboardHistoryResourceManager ---------------------------------------------
@@ -143,6 +160,7 @@
   const ui::ClipboardData& data = item.data();
   switch (ClipboardHistoryUtil::CalculateMainFormat(data).value()) {
     case ui::ClipboardInternalFormat::kBitmap:
+      RecordPlaceholderString(ClipboardHistoryPlaceholderStringType::kBitmap);
       return GetLocalizedString(IDS_CLIPBOARD_MENU_IMAGE);
     case ui::ClipboardInternalFormat::kText:
       return base::UTF8ToUTF16(data.text());
@@ -150,14 +168,18 @@
       // Show plain-text if it exists, otherwise show the placeholder.
       if (!data.text().empty())
         return base::UTF8ToUTF16(data.text());
+      RecordPlaceholderString(ClipboardHistoryPlaceholderStringType::kHtml);
       return GetLocalizedString(IDS_CLIPBOARD_MENU_HTML);
     case ui::ClipboardInternalFormat::kSvg:
       return base::UTF8ToUTF16(data.svg_data());
     case ui::ClipboardInternalFormat::kRtf:
+      RecordPlaceholderString(ClipboardHistoryPlaceholderStringType::kRtf);
       return GetLocalizedString(IDS_CLIPBOARD_MENU_RTF_CONTENT);
     case ui::ClipboardInternalFormat::kBookmark:
       return base::UTF8ToUTF16(data.bookmark_title());
     case ui::ClipboardInternalFormat::kWeb:
+      RecordPlaceholderString(
+          ClipboardHistoryPlaceholderStringType::kWebSmartPaste);
       return GetLocalizedString(IDS_CLIPBOARD_MENU_WEB_SMART_PASTE);
     case ui::ClipboardInternalFormat::kCustom:
       return GetLabelForCustomData(data);
diff --git a/ash/clipboard/views/clipboard_history_view_constants.h b/ash/clipboard/views/clipboard_history_view_constants.h
index 71f65c3..ac32ed9 100644
--- a/ash/clipboard/views/clipboard_history_view_constants.h
+++ b/ash/clipboard/views/clipboard_history_view_constants.h
@@ -11,7 +11,7 @@
 namespace ClipboardHistoryViews {
 
 // The insets within the contents view.
-constexpr int kContentsVerticalInset = 4;
+constexpr int kContentsVerticalInset = 8;
 constexpr gfx::Insets kContentsInsets(kContentsVerticalInset,
                                       /*horizontal=*/16);
 
@@ -29,7 +29,7 @@
     gfx::Insets(/*top=*/4, /*left=*/0, /*bottom=*/0, /*right=*/4);
 
 // The preferred height of `ClipboardHistoryLabel`.
-constexpr int kLabelPreferredHeight = 28;
+constexpr int kLabelPreferredHeight = 20;
 
 // The preferred height of the image view showing on
 // `ClipboardHistoryBitmapItemView`.
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb
index 03a64cec..3ac127f 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_my.xtb
@@ -34,7 +34,7 @@
 <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> ၁ မှစ၍ =</translation>
 <translation id="2181097965834437145">ဝဘ်လိပ်စာဘားကို ပြရန် သို့မဟုတ် ဝှက်ရန်</translation>
 <translation id="2185166372312820725">ယခင်တဘ်သို့ သွားရန်</translation>
-<translation id="2194790690264064655"><ph name="CTRL" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို ကလစ်နှိပ်ပါ</translation>
+<translation id="2194790690264064655"><ph name="CTRL" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို နှိပ်ပါ</translation>
 <translation id="2246352309084894470">မျက်နှာပြင်ပြည့် စတင်စနစ်ကို ဖွင့်သည်/ပိတ်သည်</translation>
 <translation id="2354531887393764880">အစက်</translation>
 <translation id="2382644247745281995">လက်ရှိ ကီးဘုတ်လက်ကွက်ကို ပံ့ပိုးမထားပါ</translation>
@@ -55,7 +55,7 @@
 <translation id="2764005613199379871">ရှာဖွေမှု လိပ်စာဘားတန်းကို ရွေးရန်</translation>
 <translation id="2774822903829597107">စားပွဲအသစ် ပြုလုပ်ရန်</translation>
 <translation id="2789868185375229787">စာမျက်နှာကို ဇူးမ်ဖြုတ်ရန်</translation>
-<translation id="2804480015716812239"><ph name="ALT" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို ကလစ်နှိပ်ပါ</translation>
+<translation id="2804480015716812239"><ph name="ALT" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို နှိပ်ပါ</translation>
 <translation id="2830827904629746450">ဝင်းဒိုးကို ညာဘက်တွင် နေရာချ၍ ဖွင့်ရန်</translation>
 <translation id="2840766858109427815">နောက်စာမျက်နှာသို့ သွားရန်</translation>
 <translation id="2872353916818027657">အဓိက မော်နီတားကို ဖလှယ်ရန်</translation>
@@ -122,7 +122,7 @@
 <translation id="539072479502328326">နေရာတကျအကွက်ဖြင့် ချဲ့ပေးသည့် မှန်ဘီလူးကို အဖွင့်အပိတ် ပြုလုပ်ရန်</translation>
 <translation id="5541719484267030947">ဝဘ်ကို ဖိဆွဲနေစဉ် <ph name="ESC" /> ကို နှိပ်ပါ</translation>
 <translation id="5554139136362089836">လက်ရှိစာမျက်နှာတွင် ရှာဖွေရန်</translation>
-<translation id="5563050856984839829"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="SHIFT" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို ကလစ်နှိပ်ပါ</translation>
+<translation id="5563050856984839829"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="SHIFT" /> ကို ဖိထားပြီး လင့်ခ်တစ်ခုကို နှိပ်ပါ</translation>
 <translation id="561814908794220892">ဝဘ်စာမျက်နှာကို တဘ်အသစ်တွင် ဖွင့်ရန်</translation>
 <translation id="5620219513321115856">လက်ရှိဖွင့်ထားသည့် ဝင်းဒိုးကို စားပွဲ၏ ညာဘက်သို့ ရွှေ့ပါ</translation>
 <translation id="5710621673935162997"><ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="L" /> သို့မဟုတ် <ph name="ALT" /><ph name="SEPARATOR2" /><ph name="D" /></translation>
@@ -213,7 +213,7 @@
 <translation id="9106898733795143799">စာမျက်နှာနှင့် ဝဘ်ဘရောင်ဇာ</translation>
 <translation id="9162942292291287644"><ph name="QUERY" /> အတွက် ရှာဖွေမှု ရလဒ် မရှိပါ</translation>
 <translation id="9179672198516322668">လူသုံးများသည့် ဖြတ်လမ်းလင့်ခ်များ</translation>
-<translation id="93603345341560814"><ph name="SHIFT" /> ကို နှိပ်ပြီး လင့်ခ်ကို ကလစ်နှိပ်ပါ</translation>
+<translation id="93603345341560814"><ph name="SHIFT" /> ကို နှိပ်ပြီး လင့်ခ်ကို နှိပ်ပါ</translation>
 <translation id="945383118875625837">လင့်ခ်ကို လိပ်စာဘားသို့ ဖိဆွဲပါ</translation>
 <translation id="969054500339500113">မီနူးဘားကို ရွေးရန်</translation>
 <translation id="98120814841227350">မှတ်တမ်း အဆုံးသို့ သွားပါ</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 11644a08..e9f1b28 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Die temakleurmodus gebruik kleure wat van jou muurpapier onttrek word om die koppelvlak ligweg 'n kleur te gee.</translation>
 <translation id="112308213915226829">Outoversteek rak</translation>
 <translation id="1153356358378277386">Saamgebinde toestelle</translation>
+<translation id="1165712434476988950">Die toestel moet herbegin word om die opdatering toe te pas.</translation>
 <translation id="1175572348579024023">Rollees</translation>
 <translation id="1178581264944972037">Laat wag</translation>
 <translation id="118532027333893379">Tik op enige plek om volskerm vas te vang</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Teksinvoer</translation>
 <translation id="1993072747612765854">Kom meer te wete oor die jongste <ph name="SYSTEM_APP_NAME" />-opdatering</translation>
 <translation id="1995660704900986789">Skakel af</translation>
+<translation id="1998100899771863792">Huidige lessenaar</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Tik 'n boodskap</translation>
 <translation id="2018630726571919839">Vertel vir my 'n grappie</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Invoermetodes</translation>
 <translation id="9091626656156419976">Het skerm <ph name="DISPLAY_NAME" /> verwyder</translation>
 <translation id="9098969848082897657">Maak foon stil</translation>
+<translation id="9099154003160514616">Lacros-opdatering is beskikbaar</translation>
 <translation id="9151726767154816831">Herbegin en powerwash om te opdateer</translation>
 <translation id="9166331175924255663">Wissel hoë sigbaarheid van Nabydeling.</translation>
 <translation id="9168436347345867845">Doen dit later</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />-resolusie is verander na <ph name="RESOLUTION" />. Klik Bevestig om veranderinge te hou. Die vorige instellings sal oor <ph name="TIMEOUT_SECONDS" /> teruggestel word.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, deur jou administrateur bestuur</translation>
 <translation id="9210037371811586452">Verlaat tans verenigde werkskermmodus</translation>
+<translation id="9211490828691860325">Alle lessenaars</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> oor totdat battery vol gelaai is.</translation>
 <translation id="9215934040295798075">Stel muurpapier</translation>
 <translation id="921989828232331238">Jou ouer het jou toestel vir die dag gesluit</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 92c59ef..36a3a36 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">ገጽታ የተላበሰው የቀለም ሁነታ በይነገጹን በስሱ ቀለም ለመቀባት ከእርስዎ የግድግዳ ወረቀት የወጡ ቀለማትን ይጠቀማል።</translation>
 <translation id="112308213915226829">መደርደሪያን በራስ ሰር ደብቅ</translation>
 <translation id="1153356358378277386">የተጣመሩ መሣሪያዎች</translation>
+<translation id="1165712434476988950">ዝማኔውን ለመተግበር የመሣሪያ ዳግም ማስጀመር ያስፈልጋል።</translation>
 <translation id="1175572348579024023">ሸብልል</translation>
 <translation id="1178581264944972037">ለአፍታ አቁም</translation>
 <translation id="118532027333893379">ሙሉ ማያ ገጽን ለመቅረጽ በማንኛውም ቦታ ላይ መታ ያድርጉ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ጽሑፍ ግቤት</translation>
 <translation id="1993072747612765854">ስለቅርብ ጊዜው የ<ph name="SYSTEM_APP_NAME" /> ዝማኔ የበለጠ ይረዱ</translation>
 <translation id="1995660704900986789">ኃይል አጥፋ</translation>
+<translation id="1998100899771863792">የአሁኑ ዴስክ</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">መልዕክት ይተይቡ</translation>
 <translation id="2018630726571919839">ቀልድ ንገረኝ</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">የግቤት ስልቶች</translation>
 <translation id="9091626656156419976">ማሳያ <ph name="DISPLAY_NAME" /> ተወግዷል</translation>
 <translation id="9098969848082897657">የስልክ ድምጽን አጥፋ</translation>
+<translation id="9099154003160514616">የLacros ዝማኔ አለ</translation>
 <translation id="9151726767154816831">እንደገና ያስጀምሩ እና ለማዘመን powerwash ያድርጉ</translation>
 <translation id="9166331175924255663">አቅራቢያ አጋራ ከፍተኛ ታይነት ደረጃን ቀያይር</translation>
 <translation id="9168436347345867845">በኋላ ያድርጉት</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">የ<ph name="DISPLAY_NAME" /> ጥራት ወደ <ph name="RESOLUTION" /> ተቀይሯል። ለውጦችን ለማቆየት አረጋግጥን ጠቅ ያድርጉ። ቀዳሚ ቅንብሮቹ በ<ph name="TIMEOUT_SECONDS" /> ውስጥ ወደነበሩበት ይመለሳሉ።</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />፣ በእርስዎ አስተዳዳሪ የሚቀናበር</translation>
 <translation id="9210037371811586452">ከተዋሃደ የዴስክቶፕ ሁነታ በመውጣት ላይ</translation>
+<translation id="9211490828691860325">ሁሉም ዴስኮች</translation>
 <translation id="9211681782751733685">ባትሪ ሙሉ በሙሉ ኃይል እስኪሞላ ድረስ <ph name="TIME_REMAINING" /> ይቀራል።</translation>
 <translation id="9215934040295798075">ልጣፍ ያዘጋጁ</translation>
 <translation id="921989828232331238">የእርስዎ ወላጅ ለቀኑ መሣሪያውን ቆልፈውታል</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index dea760b..f5035f1 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">يستخدم وضع "الألوان" التلقائي ألوانًا مُستخرَجة من الخلفية لتلوين الواجهة قليلاً.</translation>
 <translation id="112308213915226829">الإخفاء التلقائي للرف</translation>
 <translation id="1153356358378277386">الأجهزة المقترنة</translation>
+<translation id="1165712434476988950">عليك إعادة تشغيل الجهاز لتطبيق التحديث.</translation>
 <translation id="1175572348579024023">التمرير</translation>
 <translation id="1178581264944972037">الإيقاف مؤقتًا</translation>
 <translation id="118532027333893379">انقر في أي مكان لالتقاط صورة في وضع ملء الشاشة.</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">عرض إعدادات البلوتوث. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">قوة الإشارة <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">عرض الرف دائمًا</translation>
-<translation id="1316811122439383437">الحِمل: صور الشاشة الأخيرة والمحتويات التي تم تنزيلها والملفات التي تم تثبيتها</translation>
+<translation id="1316811122439383437">‏Tote: صور الشاشة الأخيرة وعمليات التنزيل والملفات التي تم تثبيتها</translation>
 <translation id="1333308631814936910">تم توصيل <ph name="DISPLAY_NAME" />.</translation>
 <translation id="1341651618736211726">القائمة الكاملة</translation>
 <translation id="1346748346194534595">يمين</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">إدخال نصي</translation>
 <translation id="1993072747612765854">مزيد من المعلومات حول آخر تحديث لتطبيق <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">إيقاف التشغيل</translation>
+<translation id="1998100899771863792">سطح المكتب الحالي</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">كتابة رسالة</translation>
 <translation id="2018630726571919839">أريد سماع نكتة</translation>
@@ -728,7 +730,7 @@
 <translation id="7654687942625752712">اضغط مع الاستمرار على مفتاحي مستوى الصوت لمدة خمس ثوانٍ لإيقاف التعليقات والملاحظات المنطوقة.</translation>
 <translation id="7658239707568436148">إلغاء</translation>
 <translation id="7662283695561029522">النقر للإعداد</translation>
-<translation id="7683326293741220026">يبدو أنّه تم إيقاف اتصال البلوتوث على هاتفك. يُرجي تفعيل البلوتوث لاستخدام ميزة "مركز التحكم بالهاتف".</translation>
+<translation id="7683326293741220026">يبدو أنّه تم إيقاف اتصال البلوتوث على هاتفك. يُرجى تفعيل البلوتوث لاستخدام ميزة "مركز التحكم بالهاتف".</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{إشعار واحد}zero{# إشعار}two{إشعاران (#)}few{# إشعارات}many{# إشعارًا}other{# إشعار}}</translation>
 <translation id="7724603315864178912">قص</translation>
@@ -750,7 +752,7 @@
 <translation id="7886169021410746335">ضبط إعدادات الخصوصية</translation>
 <translation id="7886277072580235377">سيتم محو جلسة الإنترنت عند تسجيل الخروج. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">إرسال رسالة إلكترونية</translation>
-<translation id="7895348134893321514">الحِمل</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">لقد ضغطت على اختصار لوحة المفاتيح لتدوير الشاشة. هل ترغب في تدوير الشاشة؟</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">المس مستشعر بصمات الإصبع.</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">أساليب الإدخال</translation>
 <translation id="9091626656156419976">تمت إزالة عرض <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">كتم صوت الهاتف</translation>
+<translation id="9099154003160514616">‏يتوفّر تحديث للإصدار الحالي من متصفِّح Lacros</translation>
 <translation id="9151726767154816831">‏إعادة التشغيل وإجراء Powerwash للتحديث</translation>
 <translation id="9166331175924255663">إيقاف/تفعيل وضع الظهور لجميع الأجهزة القريبة لميزة "المشاركة عن قرب"</translation>
 <translation id="9168436347345867845">تنفيذ ذلك لاحقًا</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">تم تغيير درجة دقة <ph name="DISPLAY_NAME" /> إلى <ph name="RESOLUTION" />. انقر على "تأكيد" لحفظ التغييرات. ستتم استعادة الإعدادات السابقة خلال <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446">حالة الاتصال <ph name="CONNECTION_STATUS" />، يديرها المشرف</translation>
 <translation id="9210037371811586452">جارٍ الخروج من وضع سطح المكتب الموحد</translation>
+<translation id="9211490828691860325">جميع أجهزة سطح المكتب</translation>
 <translation id="9211681782751733685">الوقت المتبقي حتى يتم شحن البطارية بالكامل<ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">ضبط الخلفية</translation>
 <translation id="921989828232331238">قفّل أحد الوالدين جهازك لليوم</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index 9a5cac7..4334111 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">থীমযুক্ত ৰঙৰ ম'ডটোৱে ইণ্টাৰফে’চটো পাতলকৈ ৰঙীন কৰিবলৈ আপোনাৰ ৱালপেপাৰৰ পৰা আহৰণ কৰা ৰংবোৰ ব্যৱহাৰ কৰে।</translation>
 <translation id="112308213915226829">শ্বেল্ফ স্বয়ংক্রিয়ভাৱে লুকুৱাওক</translation>
 <translation id="1153356358378277386">যোৰা লগোৱা ডিভাইচ</translation>
+<translation id="1165712434476988950">আপডে'টটো প্ৰয়োগ কৰিবলৈ ডিভাইচটো ৰিষ্টাৰ্ট কৰাৰ আৱশ্যক।</translation>
 <translation id="1175572348579024023">স্ক্ৰ’ল কৰক</translation>
 <translation id="1178581264944972037">পজ কৰক</translation>
 <translation id="118532027333893379">পূৰ্ণ স্ক্ৰীন কেপচাৰ কৰিবলৈ যিকোনো ঠাইতে টিপক</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">পাঠ ইনপুট</translation>
 <translation id="1993072747612765854">শেহতীয়া <ph name="SYSTEM_APP_NAME" /> আপডে’ট সম্পর্কে অধিক জানক</translation>
 <translation id="1995660704900986789">পাৱাৰ অফ কৰক</translation>
+<translation id="1998100899771863792">বৰ্তমানৰ ডেস্ক</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">বাৰ্তা এটা টাইপ কৰক</translation>
 <translation id="2018630726571919839">মোক এটা কৌতুক শুনাওক</translation>
@@ -893,6 +895,7 @@
 <translation id="9089416786594320554">ইনপুট পদ্ধতি</translation>
 <translation id="9091626656156419976">ডিছপ্লে' <ph name="DISPLAY_NAME" /> আঁতৰোৱা হ'ল</translation>
 <translation id="9098969848082897657">ফ’নটো নীৰৱ কৰক</translation>
+<translation id="9099154003160514616">Lacrosৰ আপডে'ট উপলব্ধ</translation>
 <translation id="9151726767154816831">আপডে’ট কৰিবলৈ ৰিষ্টাৰ্ট আৰু পাৱাৰৱাশ্ব কৰক</translation>
 <translation id="9166331175924255663">নিকটৱৰ্তী শ্বেয়াৰৰ উচ্চ দৃশ্যমানতা ট’গল কৰক।</translation>
 <translation id="9168436347345867845">এইটো পিছত কৰিব</translation>
@@ -903,6 +906,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />ৰ ৰিজ’লিউশ্বনটো <ph name="RESOLUTION" />লৈ সলনি কৰা হৈছে। সালসলনিসমূহ ৰাখিবলৈ নিশ্চিত কৰকত ক্লিক কৰক। পূৰ্বৱৰ্তী ছেটিংসমূহ <ph name="TIMEOUT_SECONDS" />ত পুনঃস্থাপন কৰা হ’ব।</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation>
 <translation id="9210037371811586452">সমন্বিত ডেস্কটপ ম’ড বন্ধ কৰি আছে</translation>
+<translation id="9211490828691860325">আটাইবোৰ ডেস্ক</translation>
 <translation id="9211681782751733685">বেটাৰী সম্পূৰ্ণ চ্চাৰ্জ হ’বলৈ <ph name="TIME_REMAINING" /> বাকী আছে।</translation>
 <translation id="9215934040295798075">ৱালপেপাৰ ছেট কৰক</translation>
 <translation id="921989828232331238">আপোনাৰ অভিভাৱকে আপোনাৰ ডিভাইচটো দিনটোৰ বাবে লক কৰিছে</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index c3d1df562..d2bb39d 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Temalı rəng rejimi interfeysi azca rəngləndirmək üçün divar kağızından çıxarılmış rəngləri istifadə edir.</translation>
 <translation id="112308213915226829">Rəfi avtomatik gizlədin</translation>
 <translation id="1153356358378277386">Birləşmiş cihazlar</translation>
+<translation id="1165712434476988950">Güncəlləməni tətbiq etmək üçün cihazı yenidən başlatmaq tələb olunur.</translation>
 <translation id="1175572348579024023">Sürüşdürün</translation>
 <translation id="1178581264944972037">Durdurun</translation>
 <translation id="118532027333893379">Tam ekranı çəkmək üçün istənilən yerə toxunun</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Bluetooth ayarlarını göstərin. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Siqnal Gücü <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Hər zaman rəfi göstərin</translation>
+<translation id="1316811122439383437">Bölmə: son ekran çəkilişləri, endirmələr və bərkidilmiş fayllar</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> qoşulub</translation>
 <translation id="1341651618736211726">Kənara çıxma</translation>
 <translation id="1346748346194534595">Sağ</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Mətn daxiletməsi</translation>
 <translation id="1993072747612765854">Ən son <ph name="SYSTEM_APP_NAME" /> güncəlləməsi ilə bağlı ətraflı məlumat əldə edin</translation>
 <translation id="1995660704900986789">Söndürün</translation>
+<translation id="1998100899771863792">Cari masa</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Mesaj yazın</translation>
 <translation id="2018630726571919839">Gülməli əhvalat danış</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Pəncərənin skrinşotunu çəkin</translation>
 <translation id="2617342710774726426">SIM kart kilidlənib</translation>
 <translation id="2621713457727696555">Güvənli</translation>
+<translation id="2633643784040308254">Orta</translation>
 <translation id="2653659639078652383">Təqdim edin</translation>
 <translation id="2658778018866295321">Klikləyin və çəkin</translation>
 <translation id="2678852583403169292">Seç və danış menyusu</translation>
@@ -410,6 +414,7 @@
 <translation id="4696813013609194136">Cihazı valideyn kodu ilə kiliddən çıxarın</translation>
 <translation id="4702647871202761252">Məxfilik ekranı deaktivdir</translation>
 <translation id="4705716602320768426">Rəy göndərin</translation>
+<translation id="4730232680256276456">Salam</translation>
 <translation id="4731797938093519117">Valideyn girişi</translation>
 <translation id="4734965478015604180">Üfüqi</translation>
 <translation id="4744944742468440486">Seçiminizlə əlaqəli məlumat</translation>
@@ -426,6 +431,7 @@
 <translation id="4868492592575313542">aktiv</translation>
 <translation id="4872237917498892622">Alt+Search və ya Shift</translation>
 <translation id="4890187583552566966">Google Assistent administrator tərəfindən deaktiv edildi.</translation>
+<translation id="4890408602550914571">Telefonunuzun yaxınlıqda olduğuna və Bluetooth'un aktiv olduğuna əmin olun.</translation>
 <translation id="4895488851634969361">Batareya doludur.</translation>
 <translation id="490375751687810070">Vertikal</translation>
 <translation id="4905614135390995787">Yüksək Kontrast Rejiminə keçmək üçün qısayol dəyişib. <ph name="OLD_SHORTCUT" /> əvəzinə <ph name="NEW_SHORTCUT" /> istifadə edin.</translation>
@@ -473,6 +479,7 @@
 <translation id="5302048478445481009">Dil</translation>
 <translation id="5313326810920013265">Bluetooth ayarları</translation>
 <translation id="5314219114274263156">Ekran çəkilişi tamamlanıb</translation>
+<translation id="5322611492012084517">Telefonunuzu tapmaq olmur</translation>
 <translation id="5329548388331921293">Qoşulur…</translation>
 <translation id="5331975486040154427">USB-C cihazı (arxa sol port)</translation>
 <translation id="5352250171825660495">Tünd tema aktivdir</translation>
@@ -519,6 +526,7 @@
 <translation id="576453121877257266">Gecə İşığı aktivdir.</translation>
 <translation id="5769373120130404283">Məxfilik ekranı</translation>
 <translation id="5777841717266010279">Ekran paylaşımı dayandırılsın?</translation>
+<translation id="5779721926447984944">Bərkidilmiş fayllar</translation>
 <translation id="5790085346892983794">Uğur</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Qoşulmuş cihazların ayarları</translation>
@@ -563,6 +571,7 @@
 <translation id="615957422585914272">Ekrandakı klaviaturanı göstərin</translation>
 <translation id="6164005077879661055">Nəzarət olunan istifadəçi silinən kimi onunla əlaqədar bütün fayl və data həmişəlik silinəcək. Bu nəzarət olunan istifadəçinin daxil olduğu veb sayt və ayarlar <ph name="MANAGEMENT_URL" /> üzrə menecer tərəfindən yenə də görünəcək.</translation>
 <translation id="6165508094623778733">Ətraflı öyrənin</translation>
+<translation id="6179832488876878285">Vacib fayllarınızı buraya bərkidə bilərsiniz. Başlamaq üçün Fayllar tətbiqini açın.</translation>
 <translation id="622484624075952240">Aşağı</translation>
 <translation id="6236290670123303279">Ayarları idarə edin</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -720,6 +729,7 @@
 <translation id="7654687942625752712">Səsləndirilmiş rəyi deaktiv etmək üçün hər iki səs düyməsinə beş saniyə basıb saxlayın.</translation>
 <translation id="7658239707568436148">Ləğv edin</translation>
 <translation id="7662283695561029522">Konfiqurasiya etmək üçün klikləyin</translation>
+<translation id="7683326293741220026">Görünür, Bluetooth telefonunuzda deaktiv edilib. Telefon Mərkəzindən istifadə etmək üçün telefonunuzda Bluetooth'u aktiv edin.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 bildiriş}other{# bildiriş}}</translation>
 <translation id="7724603315864178912">Kəsin</translation>
@@ -737,9 +747,11 @@
 <translation id="7860671499921112077">İcmala daxil olmaq üçün üç barmaq ilə yuxarı çəkin</translation>
 <translation id="7868900307798234037">Barmaq izi ilə kiliddən çıxarma</translation>
 <translation id="7872786842639831132">Deaktiv</translation>
+<translation id="7875575368831396199">Görünür, Bluetooth <ph name="DEVICE_TYPE" /> cihazınızda deaktiv edilib. Telefon Mərkəzindən istifadə etmək üçün Bluetooth'u aktiv edin.</translation>
 <translation id="7886169021410746335">Məxfilik ayarlarını tənzimləyin</translation>
 <translation id="7886277072580235377">Hesabdan çıxdıqda internet sessiyanız silinəcək. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">E-məktub göndərin</translation>
+<translation id="7895348134893321514">Bölmə</translation>
 <translation id="7897375687985782769">Ekran fırlanması üçün klaviatura qısayoluna basdınız. Ekranı fırlatmaq istəyirsiniz?</translation>
 <translation id="7901405293566323524">Telefon Habı</translation>
 <translation id="7902625623987030061">Barmaq izi sensoruna toxunun</translation>
@@ -807,6 +819,7 @@
 <translation id="8444246603146515890">Masa <ph name="DESK_TITILE" /> aktiv edildi</translation>
 <translation id="8452135315243592079">SIM kart yoxdur</translation>
 <translation id="8454013096329229812">Wi-Fi aktivdir.</translation>
+<translation id="8462305545768648477">Seç və danış funksiyasını bağlayın</translation>
 <translation id="847056008324733326">Miqyaqs ayarlarını göstərin</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> <ph name="FEATURE_NAME" /> xüsusiyyətini <ph name="FEATURE_STATE" /> edib.</translation>
 <translation id="8477270416194247200">Ləğv etmək üçün Alt+Search və ya Shift düyməsini basın.</translation>
@@ -886,6 +899,7 @@
 <translation id="9089416786594320554">Daxiletmə metodları</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> silindi</translation>
 <translation id="9098969848082897657">Telefonu səssiz edin</translation>
+<translation id="9099154003160514616">Lacros güncəlləməsi əlçatandır</translation>
 <translation id="9151726767154816831">Güncəlləşdirmək üçün yenidən başladaraq silin</translation>
 <translation id="9166331175924255663">Yaxınlıqda Paylaşım yüksək görünmə dərəcəsini dəyişdirin.</translation>
 <translation id="9168436347345867845">Daha sonra edin</translation>
@@ -896,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> əksetmə qabiliyyəti <ph name="RESOLUTION" /> olaraq dəyişildi. Dəyişiklikləri saxlamaq üçün "təsdiq edin" üzərinə klikləyin. Əvvəlki ayarlar <ph name="TIMEOUT_SECONDS" /> ərzində bərpa ediləcək.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Administratorunuz tərəfindən idarə olunur</translation>
 <translation id="9210037371811586452">Vahid masaüstü rejimindən çıxır</translation>
+<translation id="9211490828691860325">Bütün masalar</translation>
 <translation id="9211681782751733685">Batareyanın tam dolmağına <ph name="TIME_REMAINING" /> qalır.</translation>
 <translation id="9215934040295798075">Divar kağızı ayarlayın</translation>
 <translation id="921989828232331238">Valideyniniz cihazı bugün üçün kilidləyib</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index f9ad0ad..6ef79d8 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Рэжым колеру "З тэмай" бярэ колеры са шпалер і злёгку расфарбоўвае імі інтэрфейс.</translation>
 <translation id="112308213915226829">Аўтаматычна хаваць паліцу</translation>
 <translation id="1153356358378277386">Спалучаныя прылады</translation>
+<translation id="1165712434476988950">Каб прымяніць абнаўленне, трэба перазапусціць прыладу.</translation>
 <translation id="1175572348579024023">Прагартаць</translation>
 <translation id="1178581264944972037">Прыпыніць</translation>
 <translation id="118532027333893379">Каб зняць увесь экран, націсніце ў любым яго месцы</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Увод тэксту</translation>
 <translation id="1993072747612765854">Даведацца больш пра апошняе абнаўленне <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Выключыць</translation>
+<translation id="1998100899771863792">Бягучы працоўны стол</translation>
 <translation id="2012624427112548395">Ctrl+Пошук+H</translation>
 <translation id="2016340657076538683">Напішыце паведамленне</translation>
 <translation id="2018630726571919839">Раскажы мне жарт</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Метады ўводу</translation>
 <translation id="9091626656156419976">Дысплэй "<ph name="DISPLAY_NAME" />" выдалены</translation>
 <translation id="9098969848082897657">Тэлефон без гуку</translation>
+<translation id="9099154003160514616">Ёсць абнаўленне Lacros</translation>
 <translation id="9151726767154816831">Для абнаўлення выканайце перазапуск і запусціце Powerwash</translation>
 <translation id="9166331175924255663">Уключыць або выключыць рэжым высокай бачнасці для функцыі "Абагульванне паблізу".</translation>
 <translation id="9168436347345867845">Пазней</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Раздзяляльнасць экрана "<ph name="DISPLAY_NAME" />" зменена на <ph name="RESOLUTION" />. Каб захаваць змяненні, націсніце "Пацвердзіць". Папярэднія налады будуць адноўлены праз <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, знаходзіцца пад кіраваннем адміністратара</translation>
 <translation id="9210037371811586452">Выконваецца выхад з рэжыму адзінага працоўнага стала</translation>
+<translation id="9211490828691860325">Усе працоўныя сталы</translation>
 <translation id="9211681782751733685">Засталося часу да поўнай зарадкі акумулятара: <ph name="TIME_REMAINING" /></translation>
 <translation id="9215934040295798075">Задаць шпалеры</translation>
 <translation id="921989828232331238">На сёння бацькі заблакіравалі гэту прыладу</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index c8ac7be..5e48aa12 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Тематичният цветови режим придава лек оттенък на интерфейса с помощта на цветове, извлечени от тапета ви.</translation>
 <translation id="112308213915226829">Автоматично скриване на лавицата</translation>
 <translation id="1153356358378277386">Сдвоени устройства</translation>
+<translation id="1165712434476988950">Устройството трябва да се рестартира, за да се приложи актуализацията.</translation>
 <translation id="1175572348579024023">Превъртане</translation>
 <translation id="1178581264944972037">Пауза</translation>
 <translation id="118532027333893379">Докоснете произволно място, за да се заснеме целият екран</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Въвеждане на текст</translation>
 <translation id="1993072747612765854">Научете повече за най-новата актуализация на <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Изключване</translation>
+<translation id="1998100899771863792">Настоящ работен кът</translation>
 <translation id="2012624427112548395">Ctrl + клавиш „Търсене“ + H</translation>
 <translation id="2016340657076538683">Въведете съобщение</translation>
 <translation id="2018630726571919839">Tell me a joke</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Метод за въвеждане</translation>
 <translation id="9091626656156419976">Екранът „<ph name="DISPLAY_NAME" />“ бе премахнат</translation>
 <translation id="9098969848082897657">Заглушаване на телефона</translation>
+<translation id="9099154003160514616">Налице е актуализация за Lacros</translation>
 <translation id="9151726767154816831">Рестартирайте и извършете Powerwash, за да актуализирате</translation>
 <translation id="9166331175924255663">Превключване на увеличената видимост на „Споделяне наблизо“.</translation>
 <translation id="9168436347345867845">По-късно</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Разделителната способност на <ph name="DISPLAY_NAME" /> бе променена на <ph name="RESOLUTION" />. Кликнете върху бутона за потвърждаване, за да запазите промените. Предишните настройки ще бъдат възстановени след <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, управлява се от администратора ви</translation>
 <translation id="9210037371811586452">Излиза се от режима на обединен работен плот</translation>
+<translation id="9211490828691860325">Всички работни кътове</translation>
 <translation id="9211681782751733685">Оставащо време до пълното зареждане на батерията: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Задаване на тапета</translation>
 <translation id="921989828232331238">Родителят ви заключи устройството ви за деня</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index bb4c56c..e9a8e398 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">আপনার ইন্টারফেসে হালকা রং প্রয়োগ করতে 'থিমযুক্ত কালার' মোড ওয়ালপেপার থেকে রং নিয়ে ব্যবহার করে।</translation>
 <translation id="112308213915226829">তাককে স্বয়ংক্রিয়ভাবে লুকান</translation>
 <translation id="1153356358378277386">যুক্ত করা ডিভাইসগুলি</translation>
+<translation id="1165712434476988950">আপটেড প্রয়োগ করতে ডিভাইস রিস্টার্ট করুন।</translation>
 <translation id="1175572348579024023">স্ক্রল করুন</translation>
 <translation id="1178581264944972037">বিরতি</translation>
 <translation id="118532027333893379">ফুল স্ক্রিন ক্যাপচার করতে, যেখানে খুশি ট্যাপ করুন</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">টেক্সট লেখার ফিল্ড</translation>
 <translation id="1993072747612765854">সাম্প্রতিক <ph name="SYSTEM_APP_NAME" /> আপডেট সম্পর্কে আরও জানুন</translation>
 <translation id="1995660704900986789">পাওয়ার বন্ধ করুন</translation>
+<translation id="1998100899771863792">বর্তমান ডেক্স</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">একটি মেসেজ লিখুন</translation>
 <translation id="2018630726571919839">একটি জোকস শোনাও</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">ইনপুট পদ্ধতিগুলি</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> প্রদর্শন সরানো হয়েছে</translation>
 <translation id="9098969848082897657">সাইলেন্স ফোন</translation>
+<translation id="9099154003160514616">Lacros আপডেট করা যাবে</translation>
 <translation id="9151726767154816831">আপডেট করার জন্য আবার শুরু করুন এবং পাওয়ারওয়াশ করুন</translation>
 <translation id="9166331175924255663">'নিয়ারবাই শেয়ার হাই ভিজিবিলিটি' মোড টগল করুন।</translation>
 <translation id="9168436347345867845">এটি পরে করুন</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />-এর রেজোলিউশন পরিবর্তন করে <ph name="RESOLUTION" /> করা হয়েছে। পরিবর্তিত সেটিংস বজায় রাখতে, 'কনফার্ম করুন' বোতামে ক্লিক করুন। <ph name="TIMEOUT_SECONDS" />-এর মধ্যে পুরনো সেটিংসে ফিরিয়ে নিয়ে যাওয়া হবে।</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation>
 <translation id="9210037371811586452">সমন্বিত ডেস্কটপ মোড থেকে প্রস্থান করছে</translation>
+<translation id="9211490828691860325">সব ডেক্স</translation>
 <translation id="9211681782751733685">ব্যাটারি পুরো চার্জ হতে <ph name="TIME_REMAINING" /> বাকি আছে।</translation>
 <translation id="9215934040295798075">ওয়ালপেপার সেট করুন</translation>
 <translation id="921989828232331238">আপনার অভিভাবক এই ডিভাইসটি আজকের জন্য লক করে দিয়েছেন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index dbe36c43..6979d4c 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Način rada tematske boje koristi boje izdvojene iz pozadinske slike da blago oboji interfejs.</translation>
 <translation id="112308213915226829">Automatski sakrij policu</translation>
 <translation id="1153356358378277386">Upareni uređaji</translation>
+<translation id="1165712434476988950">Potrebno je ponovo pokrenuti uređaj kako bi se primijenilo ažuriranje.</translation>
 <translation id="1175572348579024023">Klizanje</translation>
 <translation id="1178581264944972037">Pauziraj</translation>
 <translation id="118532027333893379">Dodirnite bilo gdje da snimite cijeli ekran</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Unos teksta</translation>
 <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za aplikaciju <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Isključi</translation>
+<translation id="1998100899771863792">Trenutna radna površina</translation>
 <translation id="2012624427112548395">Ctrl + Search + H</translation>
 <translation id="2016340657076538683">Napišite poruku</translation>
 <translation id="2018630726571919839">Ispričaj mi vic</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Uklonjen je ekran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišavanje telefona</translation>
+<translation id="9099154003160514616">Dostupno je ažuriranje za Lacros</translation>
 <translation id="9151726767154816831">Ponovo pokrenite i izvršite powerwash da ažurirate</translation>
 <translation id="9166331175924255663">Uključite/isključite povećanu vidljivost Dijeljenja u blizini.</translation>
 <translation id="9168436347345867845">Uradit ću to kasnije</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rezolucija uređaja <ph name="DISPLAY_NAME" /> je promijenjena na <ph name="RESOLUTION" />. Kliknite Potvrdi da zadržite promjene. Prethodne postavke će se vratiti za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, upravlja vaš administrator</translation>
 <translation id="9210037371811586452">Izlaz iz unificiranog načina rada na računaru</translation>
+<translation id="9211490828691860325">Sve radne površine</translation>
 <translation id="9211681782751733685">Baterija će se napuniti za <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Postavi pozadinsku sliku</translation>
 <translation id="921989828232331238">Roditelj je zaključao uređaj za danas</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 9b6d83d1..99947c1c 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">El mode de color temàtic utilitza colors extrets del fons de pantalla per acolorir lleugerament la interfície.</translation>
 <translation id="112308213915226829">Amaga el prestatge automàticament</translation>
 <translation id="1153356358378277386">Dispositius vinculats</translation>
+<translation id="1165712434476988950">Cal reiniciar el dispositiu per aplicar l'actualització.</translation>
 <translation id="1175572348579024023">Desplaça</translation>
 <translation id="1178581264944972037">Posa en pausa</translation>
 <translation id="118532027333893379">Toca en qualsevol lloc per capturar la pantalla completa</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Introducció de text</translation>
 <translation id="1993072747612765854">Obtén més informació sobre l'última actualització de: <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Apaga</translation>
+<translation id="1998100899771863792">Escriptori actual</translation>
 <translation id="2012624427112548395">Ctrl+Cerca+H</translation>
 <translation id="2016340657076538683">Escriu un missatge</translation>
 <translation id="2018630726571919839">Explica'm un acudit</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Mètodes d'entrada</translation>
 <translation id="9091626656156419976">S'ha suprimit la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silencia el telèfon</translation>
+<translation id="9099154003160514616">Hi ha una actualització de Lacros disponible</translation>
 <translation id="9151726767154816831">Reinicieu i feu un Powerwash per actualitzar.</translation>
 <translation id="9166331175924255663">Commuta la visibilitat alta de Compartició Nearby.</translation>
 <translation id="9168436347345867845">Fes-ho més tard</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">La resolució de la pantalla <ph name="DISPLAY_NAME" /> ha canviat a <ph name="RESOLUTION" />. Fes clic a Confirma per conservar els canvis. La configuració anterior es restaurarà d'aquí a <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gestionada per l'administrador</translation>
 <translation id="9210037371811586452">S'està sortint del mode d'escriptori unificat</translation>
+<translation id="9211490828691860325">Tots els escriptoris</translation>
 <translation id="9211681782751733685">Temps restant perquè es carregui totalment la bateria: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Estableix el fons de pantalla</translation>
 <translation id="921989828232331238">El teu pare o la teva mare han bloquejat el dispositiu per a tot el dia</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 160f2f5d..fb1b21b 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Režim barvy podle motivu používá barvy z tapety k lehkému zabarvení rozhraní.</translation>
 <translation id="112308213915226829">Automaticky skrývat poličku</translation>
 <translation id="1153356358378277386">Spárovaná zařízení</translation>
+<translation id="1165712434476988950">K použití aktualizace je potřeba restartovat zařízení.</translation>
 <translation id="1175572348579024023">Posunout</translation>
 <translation id="1178581264944972037">Pozastavit</translation>
 <translation id="118532027333893379">Klepnutím kamkoliv pořídíte snímek celé obrazovky</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Zadávání textu</translation>
 <translation id="1993072747612765854">Další informace o nejnovější aktualizaci systému <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Vypnout</translation>
+<translation id="1998100899771863792">Aktuální plocha</translation>
 <translation id="2012624427112548395">Ctrl+Hledat+H</translation>
 <translation id="2016340657076538683">Zadejte zprávu</translation>
 <translation id="2018630726571919839">Řekni mi vtip</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Metody zadávání</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> byla odebrána</translation>
 <translation id="9098969848082897657">Ztlumit telefon</translation>
+<translation id="9099154003160514616">Je k dispozici aktualizace prohlížeče Lacros</translation>
 <translation id="9151726767154816831">Chcete-li zařízení aktualizovat, restartujte je a resetujte pomocí funkce Powerwash</translation>
 <translation id="9166331175924255663">Přepnout vysokou viditelnost pro sdílení nablízko.</translation>
 <translation id="9168436347345867845">Později</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rozlišení displeje <ph name="DISPLAY_NAME" /> bylo změněno na <ph name="RESOLUTION" />. Chcete-li změny ponechat, potvrďte je. Předchozí nastavení bude obnoveno za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, spravováno vaším administrátorem</translation>
 <translation id="9210037371811586452">Ukončování režimu jednotné plochy</translation>
+<translation id="9211490828691860325">Všechny plochy</translation>
 <translation id="9211681782751733685">Doba zbývající do úplného nabití baterie: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Nastavit tapetu</translation>
 <translation id="921989828232331238">Rodič zařízení na celý den uzamkl</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 4bec837..815ba19 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Tilstanden med temafarver anvender farver fra din baggrund til at give grænsefladen en svag farve.</translation>
 <translation id="112308213915226829">Skjul hylde automatisk</translation>
 <translation id="1153356358378277386">Parrede enheder</translation>
+<translation id="1165712434476988950">Enheden skal genstartes, før opdateringen anvendes.</translation>
 <translation id="1175572348579024023">Rul</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="118532027333893379">Tryk et vilkårligt sted for at tage et billede af hele skærmen</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Tekstinput</translation>
 <translation id="1993072747612765854">Få flere oplysninger om den nyeste <ph name="SYSTEM_APP_NAME" />-opdatering</translation>
 <translation id="1995660704900986789">Sluk</translation>
+<translation id="1998100899771863792">Aktuelt skrivebord</translation>
 <translation id="2012624427112548395">Ctrl+Søg+H</translation>
 <translation id="2016340657076538683">Skriv en besked</translation>
 <translation id="2018630726571919839">Fortæl en vittighed</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Inputmetoder</translation>
 <translation id="9091626656156419976">Skærmen <ph name="DISPLAY_NAME" /> blev fjernet</translation>
 <translation id="9098969848082897657">Sæt telefonen på lydløs</translation>
+<translation id="9099154003160514616">Der er en Lacros-opdatering</translation>
 <translation id="9151726767154816831">Genstart, og udfør en powerwash for at opdatere</translation>
 <translation id="9166331175924255663">Slå høj synlighed for Deling tæt på til/fra.</translation>
 <translation id="9168436347345867845">Gør det senere</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">Opløsningen for <ph name="DISPLAY_NAME" /> er blevet ændret til <ph name="RESOLUTION" />. Klik på Bekræft for at gemme ændringerne. De tidligere indstillinger gendannes om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, administreret af din administrator</translation>
 <translation id="9210037371811586452">Lukker tilstanden Kombineret skrivebord</translation>
+<translation id="9211490828691860325">Alle skriveborde</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> til batteriet er fuldt opladet.</translation>
 <translation id="9215934040295798075">Vælg baggrund</translation>
 <translation id="921989828232331238">Din forælder har låst din enhed resten af dagen</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index e465e42..7fc3f50 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Der Farbmodus "Design" verwendet aus dem Hintergrund extrahierte Farben, um die Benutzeroberfläche dezent einzufärben.</translation>
 <translation id="112308213915226829">Ablage autom. ausblenden</translation>
 <translation id="1153356358378277386">Gekoppelte Geräte</translation>
+<translation id="1165712434476988950">Das Gerät muss neu gestartet werden, um das Update zu installieren.</translation>
 <translation id="1175572348579024023">Scrollen</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="118532027333893379">Auf eine beliebige Stelle tippen, um den ganzen Bildschirm aufzunehmen</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Bluetooth-Einstellungen anzeigen. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Signalstärke bei <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Ablage immer einblenden</translation>
+<translation id="1316811122439383437">Tote: Neuste Bildschirmaufnahmen, Downloads und angepinnte Dateien</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> verbunden</translation>
 <translation id="1341651618736211726">Überlauf</translation>
 <translation id="1346748346194534595">Rechts</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Texteingabe</translation>
 <translation id="1993072747612765854">Weitere Informationen zum aktuellen <ph name="SYSTEM_APP_NAME" />-Update</translation>
 <translation id="1995660704900986789">Ausschalten</translation>
+<translation id="1998100899771863792">Aktueller Desktop</translation>
 <translation id="2012624427112548395">Strg + Suche + H</translation>
 <translation id="2016340657076538683">Nachricht eingeben</translation>
 <translation id="2018630726571919839">Erzähl mir einen Witz</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Screenshot von Fenster erstellen</translation>
 <translation id="2617342710774726426">SIM-Karte ist gesperrt</translation>
 <translation id="2621713457727696555">Gesichert</translation>
+<translation id="2633643784040308254">Med</translation>
 <translation id="2653659639078652383">Senden</translation>
 <translation id="2658778018866295321">Klicken und ziehen</translation>
 <translation id="2678852583403169292">Menü für die Funktion „Vorlesen“</translation>
@@ -410,6 +414,7 @@
 <translation id="4696813013609194136">Gerät mit Elterncode entsperren</translation>
 <translation id="4702647871202761252">Der Datenschutzbildschirm ist momentan deaktiviert</translation>
 <translation id="4705716602320768426">Feedback geben</translation>
+<translation id="4730232680256276456">Hi</translation>
 <translation id="4731797938093519117">Elternfreigabe</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4744944742468440486">Informationen in Bezug auf Ihre Auswahl</translation>
@@ -426,6 +431,7 @@
 <translation id="4868492592575313542">aktiviert</translation>
 <translation id="4872237917498892622">Alt+Suchen oder Umschalttaste</translation>
 <translation id="4890187583552566966">Google Assistant wurde von Ihrem Administrator deaktiviert.</translation>
+<translation id="4890408602550914571">Achten Sie darauf, dass sich Ihr Smartphone in der Nähe befindet und Bluetooth aktiviert ist.</translation>
 <translation id="4895488851634969361">Akku ist vollständig geladen.</translation>
 <translation id="490375751687810070">Vertikal</translation>
 <translation id="4905614135390995787">Die Tastenkombination zum Deaktivieren des Modus mit hohem Kontrast hat sich geändert. Bitte drücken Sie <ph name="NEW_SHORTCUT" /> statt <ph name="OLD_SHORTCUT" />.</translation>
@@ -473,6 +479,7 @@
 <translation id="5302048478445481009">Sprache</translation>
 <translation id="5313326810920013265">Bluetooth-Einstellungen</translation>
 <translation id="5314219114274263156">Bildschirmaufzeichnung aufgenommen</translation>
+<translation id="5322611492012084517">Ihr Smartphone wurde nicht gefunden</translation>
 <translation id="5329548388331921293">Wird verbunden…</translation>
 <translation id="5331975486040154427">USB-C-Gerät (Port hinten links)</translation>
 <translation id="5352250171825660495">Dunkles Design ist aktiviert</translation>
@@ -519,6 +526,7 @@
 <translation id="576453121877257266">Nachtlicht ist eingeschaltet.</translation>
 <translation id="5769373120130404283">Datenschutzbildschirm</translation>
 <translation id="5777841717266010279">Bildschirmfreigabe beenden?</translation>
+<translation id="5779721926447984944">Angepinnte Dateien</translation>
 <translation id="5790085346892983794">Abgeschlossen</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Einstellungen für verbundene Geräte</translation>
@@ -563,6 +571,7 @@
 <translation id="615957422585914272">Bildschirmtastatur anzeigen</translation>
 <translation id="6164005077879661055">Durch das Entfernen des betreuten Nutzers werden alle mit ihm verknüpften Dateien und lokalen Daten endgültig gelöscht. Besuchte Websites und Einstellungen des betreuten Nutzers kann der Manager möglicherweise weiterhin unter <ph name="MANAGEMENT_URL" /> einsehen.</translation>
 <translation id="6165508094623778733">Weitere Informationen</translation>
+<translation id="6179832488876878285">Sie können wichtige Dateien hier anpinnen. Öffnen Sie die Dateien App, um zu starten.</translation>
 <translation id="622484624075952240">Abwärts</translation>
 <translation id="6236290670123303279">Einstellungen verwalten</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -720,6 +729,7 @@
 <translation id="7654687942625752712">Sie können gesprochenes Feedback deaktivieren, indem Sie die beiden Lautstärketasten fünf Sekunden lang gedrückt halten.</translation>
 <translation id="7658239707568436148">Abbrechen</translation>
 <translation id="7662283695561029522">Zum Konfigurieren tippen</translation>
+<translation id="7683326293741220026">Bluetooth ist auf Ihrem Smartphone deaktiviert. Aktivieren Sie Bluetooth auf Ihrem Smartphone mit Phone Hub.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 Benachrichtigung}other{# Benachrichtigungen}}</translation>
 <translation id="7724603315864178912">Ausschneiden</translation>
@@ -737,9 +747,11 @@
 <translation id="7860671499921112077">Wischen Sie mit drei Fingern nach oben, um die Übersicht aufzurufen</translation>
 <translation id="7868900307798234037">Entsperren mit Fingerabdruck</translation>
 <translation id="7872786842639831132">Aus</translation>
+<translation id="7875575368831396199">Bluetooth ist auf Ihrem Gerät (<ph name="DEVICE_TYPE" />) deaktiviert. Bluetooth aktivieren, um Phone Hub zu nutzen.</translation>
 <translation id="7886169021410746335">Datenschutzeinstellungen anpassen</translation>
 <translation id="7886277072580235377">Ihre Internetsitzung wird gelöscht, sobald Sie sich abmelden. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">E-Mails senden</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Sie haben die Tastenkombination zum Drehen des Bildschirms gedrückt. Möchten Sie den Bildschirm drehen?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Fingerabdrucksensor berühren</translation>
@@ -807,6 +819,7 @@
 <translation id="8444246603146515890">Desktop <ph name="DESK_TITILE" /> aktiviert</translation>
 <translation id="8452135315243592079">Keine SIM-Karte vorhanden</translation>
 <translation id="8454013096329229812">WLAN ist aktiviert.</translation>
+<translation id="8462305545768648477">Vorlesen schließen</translation>
 <translation id="847056008324733326">Einstellungen für Displaymaßstab</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> hat <ph name="FEATURE_NAME" /> <ph name="FEATURE_STATE" />.</translation>
 <translation id="8477270416194247200">Drücken Sie Alt + Such-Taste oder die Umschalttaste, um die Aktivierung aufzuheben.</translation>
@@ -886,6 +899,7 @@
 <translation id="9089416786594320554">Eingabemethoden</translation>
 <translation id="9091626656156419976">Bildschirm <ph name="DISPLAY_NAME" /> wurde entfernt</translation>
 <translation id="9098969848082897657">Smartphone stummschalten</translation>
+<translation id="9099154003160514616">Lacros-Update verfügbar</translation>
 <translation id="9151726767154816831">Zum Aktualisieren Neustart und Powerwash durchführen</translation>
 <translation id="9166331175924255663">Ein-/Aus-Schaltfläche für hohe Sichtbarkeit bei Nearby Share.</translation>
 <translation id="9168436347345867845">Später</translation>
@@ -896,6 +910,7 @@
 <translation id="9198992156681343238">Die Auflösung von <ph name="DISPLAY_NAME" /> wurde zu <ph name="RESOLUTION" /> geändert. Bitte bestätigen, um die Änderungen beizubehalten. Die vorherigen Einstellungen werden in <ph name="TIMEOUT_SECONDS" /> wiederhergestellt.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, von Ihrem Administrator verwaltet</translation>
 <translation id="9210037371811586452">Unified Desktop-Modus wird beendet</translation>
+<translation id="9211490828691860325">Alle Desktops</translation>
 <translation id="9211681782751733685">Noch <ph name="TIME_REMAINING" />, bis der Akku vollständig geladen ist.</translation>
 <translation id="9215934040295798075">Hintergrund festlegen</translation>
 <translation id="921989828232331238">Deine Eltern haben dein Gerät für heute gesperrt</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 7e2a5933..c14df99 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Η λειτουργία χρώματος με θέμα χρησιμοποιεί χρώματα που έχουν εξαχθεί από την ταπετσαρία για να χρωματίσει ελαφρώς τη διεπαφή.</translation>
 <translation id="112308213915226829">Αυτόματη απόκρυψη ραφιού</translation>
 <translation id="1153356358378277386">Συσκευές σε σύζευξη</translation>
+<translation id="1165712434476988950">Απαιτείται επανεκκίνηση της συσκευής για την εφαρμογή της ενημέρωσης.</translation>
 <translation id="1175572348579024023">Κύλιση</translation>
 <translation id="1178581264944972037">Παύση</translation>
 <translation id="118532027333893379">Πατήστε οπουδήποτε για καταγραφή πλήρους οθόνης</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Εισαγωγή κειμένου</translation>
 <translation id="1993072747612765854">Μάθετε περισσότερα σχετικά με την πιο πρόσφατη ενημέρωση της εφαρμογής <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Απενεργοποίηση</translation>
+<translation id="1998100899771863792">Τρέχον γραφείο</translation>
 <translation id="2012624427112548395">Ctrl+Πλήκτρο αναζήτησης+H</translation>
 <translation id="2016340657076538683">Πληκτρολογήστε ένα μήνυμα</translation>
 <translation id="2018630726571919839">Πες μου ένα ανέκδοτο</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Μέθοδοι εισαγωγής</translation>
 <translation id="9091626656156419976">Κατάργηση οθόνης <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Σίγαση τηλεφώνου</translation>
+<translation id="9099154003160514616">Υπάρχει διαθέσιμη ενημέρωση Lacros</translation>
 <translation id="9151726767154816831">Για να ολοκληρωθεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση και powerwash</translation>
 <translation id="9166331175924255663">Εναλλαγή υψηλής ορατότητας της λειτουργίας Κοινοποίηση κοντά.</translation>
 <translation id="9168436347345867845">Αργότερα</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Η ανάλυση της οθόνης <ph name="DISPLAY_NAME" /> άλλαξε σε <ph name="RESOLUTION" />. Κάντε κλικ στην Επιβεβαίωση για να κρατήσετε τις αλλαγές. Θα γίνει επαναφορά των προηγούμενων ρυθμίσεων σε <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Διαχειριζόμενο από τον διαχειριστή σας</translation>
 <translation id="9210037371811586452">Έξοδος από λειτουργία ενοποιημένης επιφάνειας εργασίας</translation>
+<translation id="9211490828691860325">Όλα τα γραφεία</translation>
 <translation id="9211681782751733685">Απομένουν <ph name="TIME_REMAINING" /> έως την πλήρη φόρτιση της μπαταρίας.</translation>
 <translation id="9215934040295798075">Ορισμός ταπετσαρίας</translation>
 <translation id="921989828232331238">Ο γονέας σας κλείδωσε τη συσκευή σας για σήμερα</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 29c7675..a8d1628 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">The themed colour mode uses colours extracted from your wallpaper to lightly colourise the interface.</translation>
 <translation id="112308213915226829">Autohide shelf</translation>
 <translation id="1153356358378277386">Paired devices</translation>
+<translation id="1165712434476988950">Device restart is required to apply the update.</translation>
 <translation id="1175572348579024023">Scroll</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="118532027333893379">Tap anywhere to capture full screen</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Text input</translation>
 <translation id="1993072747612765854">Learn more about the latest <ph name="SYSTEM_APP_NAME" /> update</translation>
 <translation id="1995660704900986789">Power off</translation>
+<translation id="1998100899771863792">Current desk</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Type a message</translation>
 <translation id="2018630726571919839">Tell me a joke</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Input methods</translation>
 <translation id="9091626656156419976">Removed display <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silence phone</translation>
+<translation id="9099154003160514616">Lacros update available</translation>
 <translation id="9151726767154816831">Restart and powerwash to update</translation>
 <translation id="9166331175924255663">Toggle Nearby Share high visibility.</translation>
 <translation id="9168436347345867845">Do it later</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> resolution changed to <ph name="RESOLUTION" />. Click confirm to keep changes. The previous settings will be restored in <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, managed by your administrator</translation>
 <translation id="9210037371811586452">Exiting unified desktop mode</translation>
+<translation id="9211490828691860325">All desks</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> remaining until battery is fully charged.</translation>
 <translation id="9215934040295798075">Set wallpaper</translation>
 <translation id="921989828232331238">Your parent locked your device for the day</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 0890dc4..6fda0be 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">El modo de colores temático usa los colores de tu fondo de pantalla para aplicarlos ligeramente a la interfaz.</translation>
 <translation id="112308213915226829">Auto-ocultar biblioteca</translation>
 <translation id="1153356358378277386">Dispositivos sincronizados</translation>
+<translation id="1165712434476988950">Para aplicar la actualización, se debe reiniciar el dispositivo.</translation>
 <translation id="1175572348579024023">Desplazamiento</translation>
 <translation id="1178581264944972037">Detener</translation>
 <translation id="118532027333893379">Presiona en cualquier lugar para capturar la pantalla completa</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Mostrar la configuración de Bluetooth: <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Siempre mostrar biblio.</translation>
+<translation id="1316811122439383437">Tote: Capturas de pantalla, descargas y archivos fijados recientes</translation>
 <translation id="1333308631814936910">El dispositivo <ph name="DISPLAY_NAME" /> está conectado.</translation>
 <translation id="1341651618736211726">Ampliado</translation>
 <translation id="1346748346194534595">Derecha</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Ingreso de texto</translation>
 <translation id="1993072747612765854">Más información sobre la actualización más reciente de <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Apagar</translation>
+<translation id="1998100899771863792">Escritorio actual</translation>
 <translation id="2012624427112548395">Ctrl+Buscar+H</translation>
 <translation id="2016340657076538683">Escribe un mensaje</translation>
 <translation id="2018630726571919839">Cuéntame un chiste</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Tomar captura de pantalla de la ventana</translation>
 <translation id="2617342710774726426">La tarjeta SIM está bloqueada</translation>
 <translation id="2621713457727696555">Segura</translation>
+<translation id="2633643784040308254">Media</translation>
 <translation id="2653659639078652383">Enviar</translation>
 <translation id="2658778018866295321">Hacer clic y arrastrar</translation>
 <translation id="2678852583403169292">Menú de Seleccionar para pronunciar</translation>
@@ -411,6 +415,7 @@
 <translation id="4696813013609194136">Desbloquea el dispositivo con el código parental</translation>
 <translation id="4702647871202761252">La pantalla de privacidad está desactivada</translation>
 <translation id="4705716602320768426">Enviar comentarios</translation>
+<translation id="4730232680256276456">Alta</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4744944742468440486">Información sobre el texto seleccionado</translation>
@@ -427,6 +432,7 @@
 <translation id="4868492592575313542">activada</translation>
 <translation id="4872237917498892622">Alt+tecla de búsqueda o Mayús</translation>
 <translation id="4890187583552566966">Tu administrador inhabilitó el Asistente de Google.</translation>
+<translation id="4890408602550914571">Asegúrate de que el teléfono esté cerca y tenga la conexión Bluetooth activada.</translation>
 <translation id="4895488851634969361">La batería está completa.</translation>
 <translation id="490375751687810070">Vertical</translation>
 <translation id="4905614135390995787">Se cambió el acceso directo para activar o desactivar el Modo de contraste alto. Usa <ph name="NEW_SHORTCUT" /> en lugar de <ph name="OLD_SHORTCUT" />.</translation>
@@ -474,6 +480,7 @@
 <translation id="5302048478445481009">Idioma</translation>
 <translation id="5313326810920013265">Configuración de Bluetooth</translation>
 <translation id="5314219114274263156">Se registró una grabación de pantalla</translation>
+<translation id="5322611492012084517">No podemos encontrar tu teléfono</translation>
 <translation id="5329548388331921293">Conectando…</translation>
 <translation id="5331975486040154427">Dispositivo USB-C (puerto lateral izquierdo trasero)</translation>
 <translation id="5352250171825660495">El Tema oscuro está activado</translation>
@@ -520,6 +527,7 @@
 <translation id="576453121877257266">La luz nocturna está activada.</translation>
 <translation id="5769373120130404283">Pantalla de privacidad</translation>
 <translation id="5777841717266010279">¿Dejar de compartir la pantalla?</translation>
+<translation id="5779721926447984944">Archivos fijados</translation>
 <translation id="5790085346892983794">Completado correctamente</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Configuración de dispositivos conectados</translation>
@@ -564,6 +572,7 @@
 <translation id="615957422585914272">Mostrar el teclado en pantalla</translation>
 <translation id="6164005077879661055">Todos los archivos y los datos locales asociados al usuario supervisado se eliminarán de forma permanente una vez que se elimine este usuario supervisado. Es posible que el administrador pueda seguir viendo la configuración y los sitios web visitados de este usuario supervisado en <ph name="MANAGEMENT_URL" />.</translation>
 <translation id="6165508094623778733">Más información</translation>
+<translation id="6179832488876878285">Puedes fijar tus archivos importantes aquí. Para comenzar, abre la app de Archivos.</translation>
 <translation id="622484624075952240">Abajo</translation>
 <translation id="6236290670123303279">Administrar Configuración</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -721,6 +730,7 @@
 <translation id="7654687942625752712">Mantén presionadas las teclas de volumen durante cinco segundos para inhabilitar los comentarios por voz.</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7662283695561029522">Presiona para configurar</translation>
+<translation id="7683326293741220026">Al parecer, tu teléfono tiene la conexión Bluetooth desactivada. Actívala para poder usar Phone Hub.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificación}other{# notificaciones}}</translation>
 <translation id="7724603315864178912">Cortar</translation>
@@ -738,9 +748,11 @@
 <translation id="7860671499921112077">Para ingresar a la Vista general, desliza tres dedos hacia arriba.</translation>
 <translation id="7868900307798234037">Desbloqueando con huella digital</translation>
 <translation id="7872786842639831132">No</translation>
+<translation id="7875575368831396199">Al parecer, tu <ph name="DEVICE_TYPE" /> tiene la conexión Bluetooth desactivada. Actívala para poder usar Phone Hub.</translation>
 <translation id="7886169021410746335">Ajustar la configuración de privacidad</translation>
 <translation id="7886277072580235377">Cuando salgas, se borrarán los datos de tu sesión de Internet. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar un correo electrónico</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Presionaste la combinación de teclas para girar la pantalla. ¿Quieres llevar a cabo esta acción?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Toca el sensor de huellas digitales</translation>
@@ -808,6 +820,7 @@
 <translation id="8444246603146515890">Se activó el escritorio <ph name="DESK_TITILE" /></translation>
 <translation id="8452135315243592079">Falta la tarjeta SIM</translation>
 <translation id="8454013096329229812">Wi-Fi activada</translation>
+<translation id="8462305545768648477">Cerrar Seleccionar para pronunciar</translation>
 <translation id="847056008324733326">Configuración de escala de visualización</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> tiene <ph name="FEATURE_NAME" /> <ph name="FEATURE_STATE" />.</translation>
 <translation id="8477270416194247200">Presiona Alt y la tecla de búsqueda o mayúscula para cancelarlo.</translation>
@@ -887,6 +900,7 @@
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Se quitó la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
+<translation id="9099154003160514616">Actualización disponible para Lacros</translation>
 <translation id="9151726767154816831">Reiniciar y aplicar Powerwash para actualizar</translation>
 <translation id="9166331175924255663">Activar o desactivar la alta visibilidad para Compartir con Nearby</translation>
 <translation id="9168436347345867845">Hacerlo más tarde</translation>
@@ -897,6 +911,7 @@
 <translation id="9198992156681343238">Se cambió la resolución de <ph name="DISPLAY_NAME" /> a <ph name="RESOLUTION" />. Para mantener este cambio, haz clic en Confirmar. En <ph name="TIMEOUT_SECONDS" />, se restablecerá la configuración anterior.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, administrada por tu administrador</translation>
 <translation id="9210037371811586452">Saliendo del modo de escritorio unificado</translation>
+<translation id="9211490828691860325">Todos los escritorios</translation>
 <translation id="9211681782751733685">Tiempo restante hasta que se cargue por completo la batería: <ph name="TIME_REMAINING" /></translation>
 <translation id="9215934040295798075">Fondo de pantalla</translation>
 <translation id="921989828232331238">Tus padres bloquearon el dispositivo por el día</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index e956454..c40d4e0 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">El modo de color mediante un tema usa colores extraídos de tu fondo de pantalla para colorear ligeramente la interfaz.</translation>
 <translation id="112308213915226829">Autoocultar estantería</translation>
 <translation id="1153356358378277386">Dispositivos vinculados</translation>
+<translation id="1165712434476988950">Se debe reiniciar el dispositivo para aplicar la actualización.</translation>
 <translation id="1175572348579024023">Desplazarse</translation>
 <translation id="1178581264944972037">Pausar</translation>
 <translation id="118532027333893379">Toca en cualquier sitio para hacer una captura de la pantalla completa</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Introducción de texto</translation>
 <translation id="1993072747612765854">Consulta más información sobre la última actualización de <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Apagar</translation>
+<translation id="1998100899771863792">Escritorio actual</translation>
 <translation id="2012624427112548395">Ctrl + Tecla de búsqueda + H</translation>
 <translation id="2016340657076538683">Escribe un mensaje</translation>
 <translation id="2018630726571919839">Cuéntame un chiste</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Se ha quitado la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
+<translation id="9099154003160514616">Actualización de Lacros disponible</translation>
 <translation id="9151726767154816831">Reinicia y aplica la función Powerwash para actualizar el sistema</translation>
 <translation id="9166331175924255663">Activa o desactiva la alta visibilidad de Compartir con Nearby.</translation>
 <translation id="9168436347345867845">En otro momento</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">La resolución de <ph name="DISPLAY_NAME" /> se ha cambiado a <ph name="RESOLUTION" />. Haz clic en Confirmar para mantener los cambios. La configuración anterior se restaurará en <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gestionada por el administrador</translation>
 <translation id="9210037371811586452">Saliendo del modo de escritorio unificado</translation>
+<translation id="9211490828691860325">Todos los escritorios</translation>
 <translation id="9211681782751733685">Tiempo restante para que se cargue totalmente la batería: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Fondo de pantalla</translation>
 <translation id="921989828232331238">Tu padre, madre o tutor han bloqueado tu dispositivo todo el día</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index 894dba8..2dc7014 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Temaatiline värvirežiim kasutab taustapildist tuletatud värve, et liidest kergelt toonida.</translation>
 <translation id="112308213915226829">Riiuli automaatne peitmine</translation>
 <translation id="1153356358378277386">Seotud seadmed</translation>
+<translation id="1165712434476988950">Värskenduse rakendamiseks tuleb seade taaskäivitada.</translation>
 <translation id="1175572348579024023">Keri</translation>
 <translation id="1178581264944972037">Peata</translation>
 <translation id="118532027333893379">Täisekraani jäädvustamiseks puudutage ekraanikuval kus tahes</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Tekstisisestus</translation>
 <translation id="1993072747612765854">Vaadake lisateavet operatsioonisüsteemi <ph name="SYSTEM_APP_NAME" /> uusima värskenduse kohta</translation>
 <translation id="1995660704900986789">Lülita välja</translation>
+<translation id="1998100899771863792">Praegune töölaud</translation>
 <translation id="2012624427112548395">Ctrl + otsinguklahv + H</translation>
 <translation id="2016340657076538683">Sisestage sõnum</translation>
 <translation id="2018630726571919839">Räägi mõni nali</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Sisestusviisid</translation>
 <translation id="9091626656156419976">Ekraan <ph name="DISPLAY_NAME" /> eemaldati</translation>
 <translation id="9098969848082897657">Telefoni vaigistamine</translation>
+<translation id="9099154003160514616">Lacrosi värskendus on saadaval</translation>
 <translation id="9151726767154816831">Värskendamiseks tuleb arvuti taaskäivitada ja teha Powerwash</translation>
 <translation id="9166331175924255663">Läheduses jagamise hea nähtavuse muutmine.</translation>
 <translation id="9168436347345867845">Teen seda hiljem</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">Seadme <ph name="DISPLAY_NAME" /> eraldusvõimeks määrati <ph name="RESOLUTION" />. Muudatuste säilitamiseks klõpsake nupul Kinnita. Eelmised seaded taastatakse <ph name="TIMEOUT_SECONDS" /> pärast.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, võrku haldab teie administraator</translation>
 <translation id="9210037371811586452">Ühendatud töölaua režiimist väljumine</translation>
+<translation id="9211490828691860325">Kõik töölauad</translation>
 <translation id="9211681782751733685">Aku täitumiseni on aega <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Taustapildi määramine</translation>
 <translation id="921989828232331238">Vanem lukustas sinu seadme päevaks</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 0fc09ca..d8dba7a 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">حالت «رنگ‌مایه» بااستفاده از رنگ‌های استخراج‌شده از کاغذدیواری، به واسط اندکی رنگ اضافه می‌کند.</translation>
 <translation id="112308213915226829">پنهان کردن خودکار قفسه</translation>
 <translation id="1153356358378277386">دستگاه‌های مرتبط‌شده</translation>
+<translation id="1165712434476988950">دستگاه باید برای اعمال به‌روزرسانی بازراه‌اندازی شود.</translation>
 <translation id="1175572348579024023">پیمایش</translation>
 <translation id="1178581264944972037">مکث</translation>
 <translation id="118532027333893379">برای ضبط تمام صفحه، روی هرجایی که می‌خواهید ضربه بزنید</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ورودی نوشتاری</translation>
 <translation id="1993072747612765854">درباره جدیدترین به‌روزرسانی‌ <ph name="SYSTEM_APP_NAME" /> بیشتر بدانید.</translation>
 <translation id="1995660704900986789">خاموش کردن</translation>
+<translation id="1998100899771863792">میزکار کنونی</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">پیامی تایپ کنید</translation>
 <translation id="2018630726571919839">‏Tell me a joke (لطیفه‌ای بگو)</translation>
@@ -707,7 +709,7 @@
 <translation id="7526573455193969409">ممکن است شبکه پایش شود</translation>
 <translation id="7536035074519304529">‏نشانی IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">وقت خواب</translation>
-<translation id="7551643184018910560">پین به راه‌انداز</translation>
+<translation id="7551643184018910560">پین کردن به فقسه</translation>
 <translation id="7561982940498449837">بستن منو</translation>
 <translation id="7564874036684306347">انتقال پنجره‌ها به میز کار دیگر می‌تواند به رفتار غیرمنتظره منجر شود. اعلان‌ها، پنجره‌ها و کادرهای گفتگوی بعدی ممکن است بین میز کارها تقسیم شوند.</translation>
 <translation id="7569509451529460200">‏بریل و ChromeVox فعال هستند</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">روش‌های ورودی</translation>
 <translation id="9091626656156419976">نمایشگر <ph name="DISPLAY_NAME" /> برداشته شد</translation>
 <translation id="9098969848082897657">بی‌صدا کردن تلفن</translation>
+<translation id="9099154003160514616">‏به‌روزرسانی Lacros موجود است</translation>
 <translation id="9151726767154816831">‏راه‌اندازی مجدد و Powerwash برای به‌روزرسانی</translation>
 <translation id="9166331175924255663">روشن/خاموش کردن «هم‌رسانی با اطراف» با میزان بالای نمایان بودن.</translation>
 <translation id="9168436347345867845">بعداً انجام شود</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">وضوح <ph name="DISPLAY_NAME" /> به <ph name="RESOLUTION" /> تغییر کرد. برای حفظ تغییرات، روی تأیید کلیک کنید. تنظیمات قبلی <ph name="TIMEOUT_SECONDS" /> دیگر بازیابی خواهد شد.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />، تحت‌مدیریت سرپرست</translation>
 <translation id="9210037371811586452">خروج از حالت میزکار یکپارچه</translation>
+<translation id="9211490828691860325">همه میزکارها</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> زمان تا شارژ کامل باتری باقی‌مانده است.</translation>
 <translation id="9215934040295798075">تنظیم کاغذدیواری</translation>
 <translation id="921989828232331238">پدر یا مادرتان دستگاهتان را برای تمام روز قفل کرده‌ است</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 8e9ddf3..6a423b0 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Teemoihin jaettu väritila käyttää taustakuvasta poimittuja värejä käyttöliittymän kevyeen väritykseen.</translation>
 <translation id="112308213915226829">Piilota hylly automaattisesti</translation>
 <translation id="1153356358378277386">Laiteparit</translation>
+<translation id="1165712434476988950">Laite on käynnistettävä uudelleen, jotta päivitys voidaan ottaa käyttöön.</translation>
 <translation id="1175572348579024023">Vieritä</translation>
 <translation id="1178581264944972037">Tauko</translation>
 <translation id="118532027333893379">Tallenna koko näytön sisältö napauttamalla mitä tahansa kohtaa</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Tekstinsyöttö</translation>
 <translation id="1993072747612765854">Lue lisää uusimmasta <ph name="SYSTEM_APP_NAME" /> ‑päivityksestä.</translation>
 <translation id="1995660704900986789">Virta pois</translation>
+<translation id="1998100899771863792">Nykyinen työpöytä</translation>
 <translation id="2012624427112548395">Ctrl + haku + H</translation>
 <translation id="2016340657076538683">Kirjoita viesti</translation>
 <translation id="2018630726571919839">Kerro vitsi</translation>
@@ -899,6 +901,7 @@
 <translation id="9089416786594320554">Syöttötavat</translation>
 <translation id="9091626656156419976">Näyttö <ph name="DISPLAY_NAME" /> poistettu</translation>
 <translation id="9098969848082897657">Mykistä puhelin</translation>
+<translation id="9099154003160514616">Lacros-päivitys saatavilla</translation>
 <translation id="9151726767154816831">Käynnistä laite uudelleen ja suorita powerwash asentaaksesi päivitykset</translation>
 <translation id="9166331175924255663">Laita lähijakamisen näkyvyys päälle/pois.</translation>
 <translation id="9168436347345867845">Myöhemmin</translation>
@@ -909,6 +912,7 @@
 <translation id="9198992156681343238">Näytön <ph name="DISPLAY_NAME" /> resoluutioksi vaihdettiin <ph name="RESOLUTION" />. Pidä muutokset valitsemalla Vahvista. Aiempi asetus palautetaan <ph name="TIMEOUT_SECONDS" /> päästä.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, järjestelmänvalvojan hallinnoima</translation>
 <translation id="9210037371811586452">Poistutaan yhtenäisen työpöydän tilasta</translation>
+<translation id="9211490828691860325">Kaikki työpöydät</translation>
 <translation id="9211681782751733685">Akku on ladattu täyteen <ph name="TIME_REMAINING" /> kuluttua.</translation>
 <translation id="9215934040295798075">Aseta taustakuva</translation>
 <translation id="921989828232331238">Vanhempasi lukitsi laitteen loppupäivän ajaksi</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 539fe2d..568c21d 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Gumagamit ang themed color mode ng mga kulay na na-extract mula sa iyong wallpaper para kulayan nang kaunti ang interface.</translation>
 <translation id="112308213915226829">Awtomatikong itago ang shelf</translation>
 <translation id="1153356358378277386">Mga nakapares na device</translation>
+<translation id="1165712434476988950">Kailangang mag-restart ng device para mailapat ang update.</translation>
 <translation id="1175572348579024023">Mag-scroll</translation>
 <translation id="1178581264944972037">I-pause</translation>
 <translation id="118532027333893379">Mag-tap kahit saan para i-capture ang full screen</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Ipakita ang mga setting ng Bluetooth. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Lakas ng Signal <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Palaging ipakita ang shelf</translation>
+<translation id="1316811122439383437">Tote: mga kamakailang screen capture, download, at naka-pin na file</translation>
 <translation id="1333308631814936910">Nakonekta ang <ph name="DISPLAY_NAME" /></translation>
 <translation id="1341651618736211726">Overflow</translation>
 <translation id="1346748346194534595">Kanan</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Pag-input ng text</translation>
 <translation id="1993072747612765854">Matuto pa tungkol sa pinakabagong update sa <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">I-off</translation>
+<translation id="1998100899771863792">Kasalukuyang desk</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Mag-type ng mensahe</translation>
 <translation id="2018630726571919839">Pahingi ng joke</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Kumuha ng screenshot ng window</translation>
 <translation id="2617342710774726426">Naka-lock ang SIM card</translation>
 <translation id="2621713457727696555">Secured</translation>
+<translation id="2633643784040308254">Med</translation>
 <translation id="2653659639078652383">Isumite</translation>
 <translation id="2658778018866295321">I-click at i-drag</translation>
 <translation id="2678852583403169292">Menu ng Select-to-speak</translation>
@@ -410,6 +414,7 @@
 <translation id="4696813013609194136">I-unlock ang device gamit ang parent code</translation>
 <translation id="4702647871202761252">Naka-off ang privacy screen</translation>
 <translation id="4705716602320768426">Magbigay ng feedback</translation>
+<translation id="4730232680256276456">Hi</translation>
 <translation id="4731797938093519117">Pangunahing access</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4744944742468440486">Impormasyong nauugnay sa iyong pinili</translation>
@@ -426,6 +431,7 @@
 <translation id="4868492592575313542">na-activate</translation>
 <translation id="4872237917498892622">Alt+Search o Shift</translation>
 <translation id="4890187583552566966">Na-disable ng iyong administrator ang Google Assistant.</translation>
+<translation id="4890408602550914571">Tiyaking nasa malapit ang iyong telepono at naka-on ang Bluetooth nito.</translation>
 <translation id="4895488851634969361">Puno na ang baterya.</translation>
 <translation id="490375751687810070">Vertical</translation>
 <translation id="4905614135390995787">Nagbago ang shortcut upang i-toggle ang High Contrast Mode. Pakigamit ang <ph name="NEW_SHORTCUT" /> sa halip na <ph name="OLD_SHORTCUT" />.</translation>
@@ -473,6 +479,7 @@
 <translation id="5302048478445481009">Wika</translation>
 <translation id="5313326810920013265">Mga setting ng Bluetooth</translation>
 <translation id="5314219114274263156">May kinuhang recording ng screen</translation>
+<translation id="5322611492012084517">Hindi makita ang iyong telepono</translation>
 <translation id="5329548388331921293">Kumokonekta...</translation>
 <translation id="5331975486040154427">USB-C device (port sa kaliwang bahagi sa likod)</translation>
 <translation id="5352250171825660495">Naka-on ang Madilim na tema</translation>
@@ -519,6 +526,7 @@
 <translation id="576453121877257266">Naka-on ang Night Light.</translation>
 <translation id="5769373120130404283">Screen sa privacy</translation>
 <translation id="5777841717266010279">Itigil ang screen sharing?</translation>
+<translation id="5779721926447984944">Mga naka-pin na file</translation>
 <translation id="5790085346892983794">Tagumpay</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Mga setting ng mga nakakonektang device</translation>
@@ -563,6 +571,7 @@
 <translation id="615957422585914272">Ipakita ang on-screen na keyboard</translation>
 <translation id="6164005077879661055">Permanenteng matatanggal ang lahat ng file at lokal na data na kaugnay ng pinangangasiwaang user sa oras na alisin ang pinangangasiwaang user na ito. Maaari pa ring makita ng manager ang mga nabisitang website at setting para sa pinangangasiwaang user na ito sa <ph name="MANAGEMENT_URL" />.</translation>
 <translation id="6165508094623778733">Matuto pa</translation>
+<translation id="6179832488876878285">Puwede mong i-pin ang iyong mahahalagang file dito. Buksan ang app na Mga File para magsimula.</translation>
 <translation id="622484624075952240">Down</translation>
 <translation id="6236290670123303279">Pamahalaan ang Mga Setting</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -720,6 +729,7 @@
 <translation id="7654687942625752712">Pindutin nang matagal ang parehong volume key sa loob ng limang segundo para i-disable ang pasalitang feedback.</translation>
 <translation id="7658239707568436148">Kanselahin</translation>
 <translation id="7662283695561029522">I-tap upang i-configure</translation>
+<translation id="7683326293741220026">Mukhang naka-off ang Bluetooth sa iyong telepono. Paki-on ang Bluetooth sa iyong telepono para magamit ang Phone Hub.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notification}one{# notification}other{# na notification}}</translation>
 <translation id="7724603315864178912">I-cut</translation>
@@ -737,9 +747,11 @@
 <translation id="7860671499921112077">Mag-swipe pataas gamit ang tatlong daliri para makapasok sa Overview</translation>
 <translation id="7868900307798234037">Ina-unlock gamit ang fingerprint</translation>
 <translation id="7872786842639831132">Naka-off</translation>
+<translation id="7875575368831396199">Mukhang naka-off ang Bluetooth sa iyong <ph name="DEVICE_TYPE" />. Paki-on ang Bluetooth para magamit ang Phone Hub.</translation>
 <translation id="7886169021410746335">Isaayos ang mga setting ng privacy</translation>
 <translation id="7886277072580235377">Maki-clear ang iyong session sa internet kapag nag-sign out ka. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Magpadala ng email</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Napindot mo ang keyboard shortcut para sa pag-rotate ng screen. Gusto mo bang i-rotate ang screen?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Pindutin ang fingerprint sensor</translation>
@@ -807,6 +819,7 @@
 <translation id="8444246603146515890">Na-activate ang desk na <ph name="DESK_TITILE" /></translation>
 <translation id="8452135315243592079">Walang nakalagay na SIM card</translation>
 <translation id="8454013096329229812">Naka-on ang Wi-Fi.</translation>
+<translation id="8462305545768648477">Isara ang Select-to-speak</translation>
 <translation id="847056008324733326">Mga setting ng scale ng display</translation>
 <translation id="8473301994082929012">Ang <ph name="ORGANIZATION_NAME" /> ay may <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation>
 <translation id="8477270416194247200">Pindutin ang Alt+Search o Shift upang kanselahin.</translation>
@@ -886,6 +899,7 @@
 <translation id="9089416786594320554">Mga input method</translation>
 <translation id="9091626656156419976">Naalis ang display na <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">I-silent ang telepono</translation>
+<translation id="9099154003160514616">Available ang update sa Lacros</translation>
 <translation id="9151726767154816831">I-restart at i-powerwash upang i-update</translation>
 <translation id="9166331175924255663">I-toggle ang mataas na visibility ng Nearby Share.</translation>
 <translation id="9168436347345867845">Gawin ito sa ibang pagkakataon</translation>
@@ -896,6 +910,7 @@
 <translation id="9198992156681343238">Ginawang <ph name="RESOLUTION" /> ang resolution ng <ph name="DISPLAY_NAME" />. I-click ang kumpirmahin para panatilihin ang mga pagbabago. Ire-restore ang mga dating setting pagkalipas ng <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Pinapamahalaan ng iyong Administrator</translation>
 <translation id="9210037371811586452">Lumalabas sa unified desktop mode</translation>
+<translation id="9211490828691860325">Lahat ng desk</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> ang natitira bago ma-charge nang kumpleto ang baterya.</translation>
 <translation id="9215934040295798075">Magtakda ng wallpaper</translation>
 <translation id="921989828232331238">Ni-lock ng iyong magulang ang device mo para sa araw na ito</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index f25a1fb..1880b20 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Le mode couleur de thème utilise des couleurs extraites de votre fond d'écran pour colorer légèrement l'interface.</translation>
 <translation id="112308213915226829">Masquer automatiquement l'étagère</translation>
 <translation id="1153356358378277386">Appareils associés</translation>
+<translation id="1165712434476988950">Vous devez redémarrer l'appareil pour appliquer la mise à jour.</translation>
 <translation id="1175572348579024023">Faire défiler</translation>
 <translation id="1178581264944972037">Interrompre</translation>
 <translation id="118532027333893379">Touchez n'importe où pour capturer la totalité de l'écran</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Entrée de texte</translation>
 <translation id="1993072747612765854">En savoir plus sur la dernière mise à jour de <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Éteindre</translation>
+<translation id="1998100899771863792">Bureau actuel</translation>
 <translation id="2012624427112548395">Ctrl+Recherche+H</translation>
 <translation id="2016340657076538683">Rédiger un message</translation>
 <translation id="2018630726571919839">Raconte-moi une blague</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Méthodes d'entrée</translation>
 <translation id="9091626656156419976">Affichage <ph name="DISPLAY_NAME" /> supprimé</translation>
 <translation id="9098969848082897657">Téléphone silencieux</translation>
+<translation id="9099154003160514616">Une mise à jour de Lacros est proposée</translation>
 <translation id="9151726767154816831">Redémarrer et utiliser PowerWash afin de mettre à jour</translation>
 <translation id="9166331175924255663">Basculer la haute visibilité du partage à proximité.</translation>
 <translation id="9168436347345867845">Plus tard</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">La résolution de l'écran <ph name="DISPLAY_NAME" /> est maintenant de <ph name="RESOLUTION" />. Cliquez sur Confirmer pour garder les changements. Les paramètres précédents seront restaurés dans <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, géré par votre administrateur</translation>
 <translation id="9210037371811586452">Fermeture du mode Bureau unifié</translation>
+<translation id="9211490828691860325">Tous les bureaux</translation>
 <translation id="9211681782751733685">Il reste <ph name="TIME_REMAINING" /> avant que la pile soit complètement rechargée.</translation>
 <translation id="9215934040295798075">Sélectionner un fond d'écran</translation>
 <translation id="921989828232331238">Ton parent a verrouillé ton appareil pour la journée</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 99edbf72..b31fc99 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Le mode couleur thématique applique une légère teinte à l'interface en se basant sur les couleurs de votre fond d'écran.</translation>
 <translation id="112308213915226829">Masquer automatiquement l'étagère</translation>
 <translation id="1153356358378277386">Appareils associés</translation>
+<translation id="1165712434476988950">Vous devez redémarrer l'appareil pour appliquer la mise à jour.</translation>
 <translation id="1175572348579024023">Faire défiler</translation>
 <translation id="1178581264944972037">Suspendre</translation>
 <translation id="118532027333893379">Appuyez n'importe où pour capturer tout l'écran</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Saisie de texte</translation>
 <translation id="1993072747612765854">En savoir plus sur la dernière mise à jour <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Éteindre</translation>
+<translation id="1998100899771863792">Bureau actuel</translation>
 <translation id="2012624427112548395">Ctrl+Recherche+H</translation>
 <translation id="2016340657076538683">Saisissez un message</translation>
 <translation id="2018630726571919839">Raconte-moi une blague</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Modes de saisie</translation>
 <translation id="9091626656156419976">Suppression de l'écran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Couper le son du téléphone</translation>
+<translation id="9099154003160514616">Mise à jour Lacros disponible</translation>
 <translation id="9151726767154816831">Redémarrer, puis lancer la réinitialisation Powerwash pour mettre à jour le système</translation>
 <translation id="9166331175924255663">Activez/Désactivez le mode haute visibilité du Partage à proximité.</translation>
 <translation id="9168436347345867845">Plus tard</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">La résolution de <ph name="DISPLAY_NAME" /> est passée à <ph name="RESOLUTION" />. Cliquez sur "Confirmer" pour conserver les modifications. Les paramètres précédents seront restaurés dans <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, géré par votre administrateur</translation>
 <translation id="9210037371811586452">Sortie du mode Bureau unifié</translation>
+<translation id="9211490828691860325">Tous les bureaux</translation>
 <translation id="9211681782751733685">Temps restant avant que la batterie soit entièrement rechargée : <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Définir le fond d'écran</translation>
 <translation id="921989828232331238">Ton parent a verrouillé ton appareil pour la journée</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 0b36503..9888b6d4 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">O modo de cor con tema usa cores extraídas do fondo de pantalla para colorear lixeiramente a interface.</translation>
 <translation id="112308213915226829">Ocultar estante automaticamente</translation>
 <translation id="1153356358378277386">Dispositivos sincronizados</translation>
+<translation id="1165712434476988950">É necesario reiniciar o dispositivo para que se aplique a actualización.</translation>
 <translation id="1175572348579024023">Desprazarse</translation>
 <translation id="1178581264944972037">Pausar</translation>
 <translation id="118532027333893379">Toca calquera parte para facer unha captura da pantalla completa</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Introdución de texto</translation>
 <translation id="1993072747612765854">Máis información sobre a última actualización de <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Apagar</translation>
+<translation id="1998100899771863792">Este ordenador</translation>
 <translation id="2012624427112548395">Ctrl+Buscar+H</translation>
 <translation id="2016340657076538683">Escribe unha mensaxe</translation>
 <translation id="2018630726571919839">Cóntame un chiste</translation>
@@ -728,7 +730,7 @@
 <translation id="7654687942625752712">Mantén premidas as dúas teclas de volume durante cinco segundos para desactivar os comentarios de voz.</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7662283695561029522">Toca para configurar a conexión compartida</translation>
-<translation id="7683326293741220026">Parece que tes o Bluetooth desactivado no teléfono. Para utilizar O meu teléfono, activa o Bluetooth.</translation>
+<translation id="7683326293741220026">Parece que tes o Bluetooth desactivado no teléfono. Para utilizar a función O meu teléfono, activa o Bluetooth do teléfono.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificación}other{# notificacións}}</translation>
 <translation id="7724603315864178912">Cortar</translation>
@@ -746,7 +748,7 @@
 <translation id="7860671499921112077">Para acceder ao modo Visión xeral, pasa tres dedos cara arriba</translation>
 <translation id="7868900307798234037">Desbloqueo con impresión dixital</translation>
 <translation id="7872786842639831132">Desactivado</translation>
-<translation id="7875575368831396199">Parece que tes o Bluetooth desactivado no dispositivo (<ph name="DEVICE_TYPE" />). Para utilizar O meu teléfono, activa o Bluetooth.</translation>
+<translation id="7875575368831396199">Parece que tes o Bluetooth desactivado no dispositivo (<ph name="DEVICE_TYPE" />). Para utilizar a función O meu teléfono, activa o Bluetooth.</translation>
 <translation id="7886169021410746335">Axustar a configuración de privacidade</translation>
 <translation id="7886277072580235377">Cando saias da conta, borrarase a túa sesión de Internet. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar un correo</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Quitouse a pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
+<translation id="9099154003160514616">Hai unha actualización de Lacros dispoñible</translation>
 <translation id="9151726767154816831">Reinicia e fai un powerwash para actualizar</translation>
 <translation id="9166331175924255663">Activar ou desactivar a alta visibilidade da función Compartir por Nearby.</translation>
 <translation id="9168436347345867845">Configurar máis tarde</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">A resolución de <ph name="DISPLAY_NAME" /> cambiouse a <ph name="RESOLUTION" />. Para gardar os cambios, fai clic en Confirmar. A configuración anterior restaurarase en <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, xestionada polo teu administrador</translation>
 <translation id="9210037371811586452">Saíndo do modo de escritorio unificado</translation>
+<translation id="9211490828691860325">Todos os ordenadores</translation>
 <translation id="9211681782751733685">Tempo restante para que se cargue a batería por completo: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Definir fondo de pantalla</translation>
 <translation id="921989828232331238">O teu pai ou nai bloqueou o dispositivo para todo o día</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index d673985..c2c8b4c 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">થીમ આધારિત કલર મોડ ઇન્ટરફેસને આછો રંગ આપવા માટે તમારા વૉલપેપરમાંથી મેળવવામાં આવેલા રંગોનો ઉપયોગ કરે છે.</translation>
 <translation id="112308213915226829">સ્વતઃછુપાવો શેલ્ફ</translation>
 <translation id="1153356358378277386">જોડી કરેલા ઉપકરણો</translation>
+<translation id="1165712434476988950">અપડેટ લાગુ કરવા માટે ડિવાઇસને ફરી શરૂ કરવાની જરૂર છે.</translation>
 <translation id="1175572348579024023">સ્ક્રોલ કરો</translation>
 <translation id="1178581264944972037">થોભો</translation>
 <translation id="118532027333893379">પૂર્ણ સ્ક્રીન કૅપ્ચર કરવા માટે ગમે ત્યાં ટૅપ કરો</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ટેક્સ્ટ ઇનપુટ</translation>
 <translation id="1993072747612765854">નવીનતમ <ph name="SYSTEM_APP_NAME" /> અપડેટ વિશે વધુ જાણો</translation>
 <translation id="1995660704900986789">પાવર બંધ કરો</translation>
+<translation id="1998100899771863792">વર્તમાન ડેસ્ક</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">એક સંદેશ લખો</translation>
 <translation id="2018630726571919839">મને કોઈ જોક સંભળાવો</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">ઇનપુટ પદ્ધતિઓ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ડિસ્પ્લે કાઢી નાખ્યું</translation>
 <translation id="9098969848082897657">ફોન સાઇલન્ટ રાખો</translation>
+<translation id="9099154003160514616">Lacros બ્રાઉઝરની અપડેટ ઉપલબ્ધ છે</translation>
 <translation id="9151726767154816831">અપડેટ કરવા માટે પુનઃપ્રારંભ કરો અને પાવરવૉશ કરો</translation>
 <translation id="9166331175924255663">નજીકના શેરિંગની ઉચ્ચ દૃશ્યતા ટૉગલ કરો.</translation>
 <translation id="9168436347345867845">આ પછીથી કરો</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />નું રિઝોલ્યુશન બદલીને <ph name="RESOLUTION" /> કરવામાં આવ્યું. ફેરફારો રાખવા માટે કન્ફર્મ પર ક્લિક કરો. અગાઉના સેટિંગ <ph name="TIMEOUT_SECONDS" />માં રિસ્ટોર કરવામાં આવશે.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation>
 <translation id="9210037371811586452">એકીકૃત ડેસ્કટૉપ મોડથી બહાર નીકળે છે</translation>
+<translation id="9211490828691860325">તમામ ડેસ્ક</translation>
 <translation id="9211681782751733685">બૅટરી સંપૂર્ણપણે ચાર્જ થવામાં <ph name="TIME_REMAINING" /> બાકી છે.</translation>
 <translation id="9215934040295798075">વૉલપેપર સેટ કરો</translation>
 <translation id="921989828232331238">તમારા માતાપિતાએ તમારા ડિવાઇસને આજના માટે લૉક કર્યું છે</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index 279b411..89875d2 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">थीम कलर मोड, इंटरफ़ेस को हल्के रंग से रंगने के लिए, आपके वॉलपेपर में काम में लिए गए रंगों का इस्तेमाल करता है.</translation>
 <translation id="112308213915226829">अलमारी कोअपने-आपछिपाएं</translation>
 <translation id="1153356358378277386">युग्‍मित डिवाइस</translation>
+<translation id="1165712434476988950">अपडेट लागू करने के लिए डिवाइस को रीस्टार्ट करना होगा.</translation>
 <translation id="1175572348579024023">स्क्रोल करें</translation>
 <translation id="1178581264944972037">रोकें</translation>
 <translation id="118532027333893379">फ़ुल स्क्रीन को कैप्चर करने के लिए कहीं भी टैप करें</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">टेक्स्ट इनपुट</translation>
 <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> के नए अपडेट के बारे में ज़्यादा जानें</translation>
 <translation id="1995660704900986789">पावर बंद करें</translation>
+<translation id="1998100899771863792">मौजूदा डेस्क</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">कोई मैसेज लिखें</translation>
 <translation id="2018630726571919839">मुझे कोई चुटकुला सुनाओ</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">इनपुट के तरीके</translation>
 <translation id="9091626656156419976">डिसप्ले <ph name="DISPLAY_NAME" /> हटा दिया गया</translation>
 <translation id="9098969848082897657">फ़ोन को साइलेंट करें</translation>
+<translation id="9099154003160514616">Lacros अपडेट उपलब्ध है</translation>
 <translation id="9151726767154816831">अपडेट करने के लिए रीस्टार्ट और पावरवॉश करें</translation>
 <translation id="9166331175924255663">आस-पास शेयर करने की सुविधा को ज़्यादा लोगों को दिखाने वाला मोड टॉगल करें.</translation>
 <translation id="9168436347345867845">बाद में करें</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> का रिज़ॉल्यूशन बदलकर <ph name="RESOLUTION" /> कर दिया गया है. बदलाव बनाए रखने के लिए, 'जारी रखें' पर क्लिक करें. सेटिंग को <ph name="TIMEOUT_SECONDS" /> में पहले जैसा दिया जाएगा.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, आपका एडमिन प्रबंधित करता है</translation>
 <translation id="9210037371811586452">संयुक्त डेस्कटॉप मोड से बाहर निकाला जा रहा है</translation>
+<translation id="9211490828691860325">सभी डेस्क</translation>
 <translation id="9211681782751733685">बैटरी के पूरी तरह से चार्ज होने में<ph name="TIME_REMAINING" /> का समय बाकी है.</translation>
 <translation id="9215934040295798075">वॉलपेपर सेट करें</translation>
 <translation id="921989828232331238">आपके अभिभावक ने आज के लिए यह डिवाइस लॉक कर दिया है</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index ab1ea71..d75a17a4 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Način boje teme upotrebljava boje izdvojene iz vaše pozadine kako bi blago obojio sučelje.</translation>
 <translation id="112308213915226829">Automatski sakrij policu</translation>
 <translation id="1153356358378277386">Upareni uređaji</translation>
+<translation id="1165712434476988950">Da bi se primijenilo ažuriranje, potrebno je ponovo pokrenuti uređaj.</translation>
 <translation id="1175572348579024023">Pomicanje</translation>
 <translation id="1178581264944972037">Pauziraj</translation>
 <translation id="118532027333893379">Dodirnite bilo gdje da biste snimili cijeli zaslon</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Unos teksta</translation>
 <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Isključi</translation>
+<translation id="1998100899771863792">Trenutačna radna površina</translation>
 <translation id="2012624427112548395">Ctrl + Search + H</translation>
 <translation id="2016340657076538683">Unesite poruku</translation>
 <translation id="2018630726571919839">Ispričaj mi vic</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Zaslon <ph name="DISPLAY_NAME" /> uklonjen je</translation>
 <translation id="9098969848082897657">Utišaj telefon</translation>
+<translation id="9099154003160514616">Dostupno je ažuriranje za Lacros</translation>
 <translation id="9151726767154816831">Ponovo pokrenite sustav i Powerwash za ažuriranje</translation>
 <translation id="9166331175924255663">Prebacivanje na visoku vidljivost dijeljenja s Android uređajima.</translation>
 <translation id="9168436347345867845">Učinite to kasnije</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Razlučivost zaslona <ph name="DISPLAY_NAME" /> promijenjena je u <ph name="RESOLUTION" />. Kliknite Potvrdi da biste zadržali promjene. Prethodne postavke vratit će se za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, upravlja administrator</translation>
 <translation id="9210037371811586452">Izlaz iz načina jedinstvene radne površine</translation>
+<translation id="9211490828691860325">Sve radne površine</translation>
 <translation id="9211681782751733685">Baterija će se napuniti za <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Postavi pozadinu</translation>
 <translation id="921989828232331238">Tvoj je roditelj zaključao ovaj uređaj za danas</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 25d9dd6..a88d05d 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">A témán alapuló színmód a háttérképen alapuló színeket alkalmazva finoman kiszínezi a kezelőfelületet.</translation>
 <translation id="112308213915226829">Polc automatikus elrejtése</translation>
 <translation id="1153356358378277386">Párosított eszközök</translation>
+<translation id="1165712434476988950">Újraindításra van szükség a frissítés alkalmazásához.</translation>
 <translation id="1175572348579024023">Görgetés</translation>
 <translation id="1178581264944972037">Szünet</translation>
 <translation id="118532027333893379">Koppintson bárhova teljes képernyőkép készítéséhez</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Szöveges bevitel</translation>
 <translation id="1993072747612765854">További információ a legújabb <ph name="SYSTEM_APP_NAME" />-frissítésről</translation>
 <translation id="1995660704900986789">Kikapcsolás</translation>
+<translation id="1998100899771863792">Jelenlegi asztal</translation>
 <translation id="2012624427112548395">Ctrl+Keresés+H</translation>
 <translation id="2016340657076538683">Írja be az üzenetet</translation>
 <translation id="2018630726571919839">Mondj egy viccet</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Beviteli módszerek</translation>
 <translation id="9091626656156419976">A(z) <ph name="DISPLAY_NAME" /> kijelző eltávolítva</translation>
 <translation id="9098969848082897657">Telefon némítása</translation>
+<translation id="9099154003160514616">Lacros-frissítés áll rendelkezésre</translation>
 <translation id="9151726767154816831">Indítsa újra, és végezze el a Powerwash folyamatot a frissítéshez</translation>
 <translation id="9166331175924255663">A Közeli megosztás funkció nagyfokú láthatóságának be- vagy kikapcsolása.</translation>
 <translation id="9168436347345867845">Később</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">A(z) <ph name="DISPLAY_NAME" /> felbontása a következőre módosult: <ph name="RESOLUTION" />. A módosítás megtartásához kattintson a Megerősítés gombra. A beállítás <ph name="TIMEOUT_SECONDS" /> múlva visszaáll a korábbi értékre.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, a rendszergazdája kezeli</translation>
 <translation id="9210037371811586452">Kilépés az Egységes asztali módból</translation>
+<translation id="9211490828691860325">Az összes asztal</translation>
 <translation id="9211681782751733685">Akkumulátor teljes feltöltéséig hátralévő idő: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Háttérkép beállítása</translation>
 <translation id="921989828232331238">A szülőd zárolta az eszközt mára</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 9ed4db0..31d0b5d 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Թեմատիկ գույների ռեժիմում միջերեսը թեթև գունավորվում է ձեր պաստառի գույներով։</translation>
 <translation id="112308213915226829">Ինքնաթաքցնել դարակը</translation>
 <translation id="1153356358378277386">Զուգակցված սարքեր</translation>
+<translation id="1165712434476988950">Թարմացումը կիրառելու համար անհրաժեշտ է վերագործարկել սարքը։</translation>
 <translation id="1175572348579024023">Ոլորել</translation>
 <translation id="1178581264944972037">Դադար</translation>
 <translation id="118532027333893379">Լիաէկրան ռեժիմում լուսանկարելու համար հպեք էկրանի ցանկացած կետի</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">Ցուցադրել Bluetooth-ի կարգավորումները: <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Ազդանշանի հզորությունը՝ <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Միշտ ցուցադրել դարակը</translation>
-<translation id="1316811122439383437">Tote․ էկրանի վերջին տեսագրումներ, ներբեռնումներ և ամրացված ֆայլեր</translation>
+<translation id="1316811122439383437">Tote․ վերջին սքրինշոթները, ներբեռնումները և ամրացված ֆայլերը</translation>
 <translation id="1333308631814936910">Միացված է <ph name="DISPLAY_NAME" /> սարքը</translation>
 <translation id="1341651618736211726">Բացել լրացուցիչ ընտրացանկը</translation>
 <translation id="1346748346194534595">Աջ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Տեքսի մուտքագրում</translation>
 <translation id="1993072747612765854">Իմացեք ավելին <ph name="SYSTEM_APP_NAME" /> հավելվածի վերջին թարմացման մասին</translation>
 <translation id="1995660704900986789">Անջատել</translation>
+<translation id="1998100899771863792">Ընթացիկ աշխատասեղանը</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Մուտքագրեք հաղորդագրություն</translation>
 <translation id="2018630726571919839">Անեկդոտ պատմիր</translation>
@@ -524,7 +526,7 @@
 <translation id="576453121877257266">Գիշերային ռեժիմը միացված է</translation>
 <translation id="5769373120130404283">Գաղտնիության էկրան</translation>
 <translation id="5777841717266010279">Դադարեցնե՞լ էկրանի համօգտագործումը:</translation>
-<translation id="5779721926447984944">Ամրացված տարրեր</translation>
+<translation id="5779721926447984944">Ամրացված ֆայլեր</translation>
 <translation id="5790085346892983794">Հաջողվեց</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Կապված սարքերի կարգավորումներ</translation>
@@ -707,7 +709,7 @@
 <translation id="7526573455193969409">Ցանցը կարող է վերահսկվել</translation>
 <translation id="7536035074519304529">IP հասցե՝ <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Քնելու ժամն է</translation>
-<translation id="7551643184018910560">Ամրացնել դարակին</translation>
+<translation id="7551643184018910560">Ամրացնել դարակում</translation>
 <translation id="7561982940498449837">Փակել ընտրացանկը</translation>
 <translation id="7564874036684306347">Պատուհանների տեղափոխումն այլ աշխատասեղան կարող է անսպասելի արդյունքներ ունենալ: Հետագա ծանուցումները, պատուհանները և երկխոսությունները կարող են տրոհվել աշխատասեղանների միջև:</translation>
 <translation id="7569509451529460200">Բրայլյան գրատիպն ու ChromeVox-ը միացված են</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Ներածման եղանակներ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> էկրանը հեռացվեց</translation>
 <translation id="9098969848082897657">Անջատել հեռախոսի ձայնը</translation>
+<translation id="9099154003160514616">Հասանելի է Lacros-ի թարմացում</translation>
 <translation id="9151726767154816831">Թարմացնելու համար վերագործարկեք և կատարեք Powerwash:</translation>
 <translation id="9166331175924255663">Միացնել/անջատել «Փոխանակում մոտակա սարքերի հետ» գործառույթի բարձր տեսանելիությունը</translation>
 <translation id="9168436347345867845">Ավելի ուշ</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Լուծաչափը (<ph name="DISPLAY_NAME" />) փոխվել է <ph name="RESOLUTION" />-ի։ Հպեք «Հաստատել»՝ փոփոխությունները պահպանելու համար։ Նախորդ կարգավորումները կվերականգնվեն <ph name="TIMEOUT_SECONDS" /> հետո։</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation>
 <translation id="9210037371811586452">Ելք միասնական աշխատասեղանի ռեժիմից</translation>
+<translation id="9211490828691860325">Բոլոր աշխատասեղանները</translation>
 <translation id="9211681782751733685">Մարտկոցի լրիվ լիցքավորման համար մնացել է <ph name="TIME_REMAINING" />։</translation>
 <translation id="9215934040295798075">Ընտրել պաստառ</translation>
 <translation id="921989828232331238">Ձեր ծնողը կողպել է սարքը մեկ օրով</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index b5b340a..e62b64ff 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Mode warna tema menggunakan warna yang diekstrak dari wallpaper untuk sedikit mewarnai antarmuka.</translation>
 <translation id="112308213915226829">Sembunyikan otomatis rak</translation>
 <translation id="1153356358378277386">Perangkat dihubungkan</translation>
+<translation id="1165712434476988950">Perlu memulai ulang perangkat untuk menerapkan update.</translation>
 <translation id="1175572348579024023">Scroll</translation>
 <translation id="1178581264944972037">Jeda</translation>
 <translation id="118532027333893379">Ketuk di mana saja untuk mengambil gambar dalam layar penuh</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Masukan teks</translation>
 <translation id="1993072747612765854">Pelajari lebih lanjut update <ph name="SYSTEM_APP_NAME" /> terbaru</translation>
 <translation id="1995660704900986789">Matikan perangkat</translation>
+<translation id="1998100899771863792">Desktop saat ini</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Ketik pesan</translation>
 <translation id="2018630726571919839">Ceritakan lelucon</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Metode masukan</translation>
 <translation id="9091626656156419976">Tampilan <ph name="DISPLAY_NAME" /> dihapus</translation>
 <translation id="9098969848082897657">Senyapkan suara ponsel</translation>
+<translation id="9099154003160514616">Update Lacros tersedia</translation>
 <translation id="9151726767154816831">Mulai ulang dan powerwash untuk memperbarui</translation>
 <translation id="9166331175924255663">Tombol visibilitas tinggi Berbagi Langsung.</translation>
 <translation id="9168436347345867845">Nanti saja</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Resolusi <ph name="DISPLAY_NAME" /> diubah ke <ph name="RESOLUTION" />. Klik konfirmasi untuk menyimpan perubahan. Setelan sebelumnya akan dipulihkan dalam <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Dikelola oleh Administrator Anda</translation>
 <translation id="9210037371811586452">Keluar dari mode desktop terpadu</translation>
+<translation id="9211490828691860325">Semua desktop</translation>
 <translation id="9211681782751733685">Kurang <ph name="TIME_REMAINING" /> lagi sampai baterai terisi penuh.</translation>
 <translation id="9215934040295798075">Setel wallpaper</translation>
 <translation id="921989828232331238">Orang tuamu mengunci perangkat untuk hari ini</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index a347f21..9235f733 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Litastilling með þema notar liti sem dregnir eru úr veggfóðrinu til að gefa viðmótinu léttan litablæ.</translation>
 <translation id="112308213915226829">Fela hillu sjálfkrafa</translation>
 <translation id="1153356358378277386">Pöruð tæki</translation>
+<translation id="1165712434476988950">Endurræsa þarf tækið til að nota uppfærsluna.</translation>
 <translation id="1175572348579024023">Fletta</translation>
 <translation id="1178581264944972037">Gera hlé</translation>
 <translation id="118532027333893379">Ýttu hvar sem er til að mynda allan skjáinn</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Textainnsláttur</translation>
 <translation id="1993072747612765854">Frekari upplýsingar um nýjustu uppfærslu <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Slökkva</translation>
+<translation id="1998100899771863792">Núverandi skrifborð</translation>
 <translation id="2012624427112548395">Ctrl+leitarhnappur+H</translation>
 <translation id="2016340657076538683">Sláðu inn skilaboð</translation>
 <translation id="2018630726571919839">Segðu mér brandara</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Innsláttaraðferðir</translation>
 <translation id="9091626656156419976">Skjárinn <ph name="DISPLAY_NAME" /> var fjarlægður</translation>
 <translation id="9098969848082897657">Slökkva á hljóði síma</translation>
+<translation id="9099154003160514616">Uppfærsla fyrir Lacros er í boði</translation>
 <translation id="9151726767154816831">Endurræstu og djúphreinsaðu tækið til að uppfæra</translation>
 <translation id="9166331175924255663">Veldu/afveldu mikinn sýnileika nærdeilingar.</translation>
 <translation id="9168436347345867845">Gera þetta seinna</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Upplausn <ph name="DISPLAY_NAME" /> breytt í <ph name="RESOLUTION" />. Veldu „Staðfesta“ til að halda breytingum. Fyrri stillingar verða valdar eftir <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, stjórnað af kerfisstjóra</translation>
 <translation id="9210037371811586452">Hættir í sameinaðri skjáborðsstillingu</translation>
+<translation id="9211490828691860325">Öll skrifborð</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> eftir þar til rafhlaðan er fullhlaðin.</translation>
 <translation id="9215934040295798075">Velja veggfóður</translation>
 <translation id="921989828232331238">Foreldri þitt læsti tækinu þínu fyrir daginn</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index d99473c..bc7e364 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">La modalità colore A tema usa i colori estratti dallo sfondo per colorare leggermente l'interfaccia.</translation>
 <translation id="112308213915226829">Nascondi automaticamente shelf</translation>
 <translation id="1153356358378277386">Dispositivi accoppiati</translation>
+<translation id="1165712434476988950">È necessario riavviare il dispositivo per applicare l'aggiornamento.</translation>
 <translation id="1175572348579024023">Scorri</translation>
 <translation id="1178581264944972037">Pausa</translation>
 <translation id="118532027333893379">Tocca un punto qualsiasi per acquisire l'intera schermata</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Inserimento testo</translation>
 <translation id="1993072747612765854">Leggi ulteriori informazioni sull'ultimo aggiornamento di <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Spegni</translation>
+<translation id="1998100899771863792">Scrivania corrente</translation>
 <translation id="2012624427112548395">CTRL + tasto per la ricerca + H</translation>
 <translation id="2016340657076538683">Digita un messaggio</translation>
 <translation id="2018630726571919839">Raccontami una barzelletta</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Metodi immissione</translation>
 <translation id="9091626656156419976">Schermo <ph name="DISPLAY_NAME" /> rimosso</translation>
 <translation id="9098969848082897657">Disattiva audio</translation>
+<translation id="9099154003160514616">Aggiornamento di Lacros disponibile</translation>
 <translation id="9151726767154816831">Riavvia ed esegui Powerwash per aggiornare</translation>
 <translation id="9166331175924255663">Attiva/disattiva alta visibilità di Condivisione nelle vicinanze.</translation>
 <translation id="9168436347345867845">Più tardi</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">La risoluzione di <ph name="DISPLAY_NAME" /> è stata cambiata in <ph name="RESOLUTION" />. Fai clic su Conferma per mantenere le modifiche. Le impostazioni precedenti verranno ripristinate tra <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gestita dall'amministratore</translation>
 <translation id="9210037371811586452">Uscita dalla modalità Desktop unificato</translation>
+<translation id="9211490828691860325">Tutte le scrivanie</translation>
 <translation id="9211681782751733685">Tempo rimanente al caricamento completo della batteria: <ph name="TIME_REMAINING" /></translation>
 <translation id="9215934040295798075">Imposta sfondo</translation>
 <translation id="921989828232331238">Uno dei tuoi genitori ha bloccato il tuo dispositivo per tutto il giorno</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 73a77e3..6b42bb6 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">במצב 'צבעים מעוצבים' נעשה שימוש בצבעים שנשלפים מהטפט שלך להוספת קצת צבע לממשק.</translation>
 <translation id="112308213915226829">הסתרה אוטומטית של המדף</translation>
 <translation id="1153356358378277386">מכשירים מותאמים</translation>
+<translation id="1165712434476988950">יש להפעיל מחדש את המכשיר כדי להחיל את העדכון.</translation>
 <translation id="1175572348579024023">גלילה</translation>
 <translation id="1178581264944972037">השהיה</translation>
 <translation id="118532027333893379">כדי לצלם את המסך המלא, יש להקיש במקום כלשהו</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">קלט טקסט</translation>
 <translation id="1993072747612765854">מידע נוסף על העדכון האחרון של <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">כיבוי</translation>
+<translation id="1998100899771863792">שולחן העבודה הווירטואלי הנוכחי</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">כאן מקלידים את ההודעה</translation>
 <translation id="2018630726571919839">אני רוצה לשמוע בדיחה</translation>
@@ -899,6 +901,7 @@
 <translation id="9089416786594320554">שיטות קלט</translation>
 <translation id="9091626656156419976">הוסרה התצוגה של <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">השתקת הטלפון</translation>
+<translation id="9099154003160514616">‏יש עדכון ל-Lacros</translation>
 <translation id="9151726767154816831">‏כדי לעדכן את המערכת, יש להפעיל את המכשיר מחדש ולבצע Powerwash</translation>
 <translation id="9166331175924255663">החלפת מצב השיתוף בקרבת מקום במידת חשיפה גבוהה.</translation>
 <translation id="9168436347345867845">מאוחר יותר</translation>
@@ -911,6 +914,7 @@
 <translation id="9198992156681343238">הרזולוציה של <ph name="DISPLAY_NAME" /> שונתה ל-<ph name="RESOLUTION" />. לשמירת השינויים, יש ללחוץ על 'אישור'. ההגדרות הקודמות ישוחזרו בעוד <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, הרשת מנוהלת על ידי מנהל המערכת שלך</translation>
 <translation id="9210037371811586452">‏יציאה ממצב Unified Desktop</translation>
+<translation id="9211490828691860325">כל שולחנות העבודה הווירטואליים</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> עד לטעינה מלאה של הסוללה.</translation>
 <translation id="9215934040295798075">הגדרת טפט</translation>
 <translation id="921989828232331238">הורה נעל את המכשיר שלך להיום</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 6a911bbd..1b7cc15 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">壁紙から抽出した色を使用して、インターフェースに薄く色付けします。</translation>
 <translation id="112308213915226829">シェルフを自動的に非表示にする</translation>
 <translation id="1153356358378277386">ペア設定されたデバイス</translation>
+<translation id="1165712434476988950">アップデートを適用するにはデバイスの再起動が必要です。</translation>
 <translation id="1175572348579024023">スクロール</translation>
 <translation id="1178581264944972037">一時停止</translation>
 <translation id="118532027333893379">全画面をキャプチャするには任意の場所をタップしてください</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">Bluetooth の設定を表示します。<ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">信号強度 <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">シェルフを常に表示</translation>
-<translation id="1316811122439383437">トート: 最近撮影した画面キャプチャや、最近ダウンロードまたは固定したファイル</translation>
+<translation id="1316811122439383437">Tote: 最近撮影した画面キャプチャや、最近ダウンロードまたは固定したファイル</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" />を接続しました</translation>
 <translation id="1341651618736211726">オーバーフロー</translation>
 <translation id="1346748346194534595">右</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">テキストを入力</translation>
 <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> の最新アップデートの詳細をご確認ください</translation>
 <translation id="1995660704900986789">電源を切る</translation>
+<translation id="1998100899771863792">現在のデスク</translation>
 <translation id="2012624427112548395">Ctrl+検索+H</translation>
 <translation id="2016340657076538683">メッセージを入力</translation>
 <translation id="2018630726571919839">面白いこと言って</translation>
@@ -750,7 +752,7 @@
 <translation id="7886169021410746335">プライバシー設定を調整する</translation>
 <translation id="7886277072580235377">ログアウトするとインターネット セッションは終了します。<ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">メールを送って</translation>
-<translation id="7895348134893321514">トート</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">画面回転のキーボード ショートカットを押しました。画面を回転しますか?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">指紋認証センサーをタップ</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">入力方法</translation>
 <translation id="9091626656156419976">ディスプレイ「<ph name="DISPLAY_NAME" />」が取り外されました</translation>
 <translation id="9098969848082897657">スマートフォンを消音する</translation>
+<translation id="9099154003160514616">Lacros のアップデートがあります</translation>
 <translation id="9151726767154816831">更新するには、再起動して Powerwash を実行してください</translation>
 <translation id="9166331175924255663">ニアバイシェアで付近のデバイスに表示されるモードのオン/オフを切り替えます。</translation>
 <translation id="9168436347345867845">後で行う</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> の解像度を <ph name="RESOLUTION" /> に変更しました。変更を保存するには確定してください。<ph name="TIMEOUT_SECONDS" /> 秒後に以前の設定に戻ります。</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />、管理者によって管理</translation>
 <translation id="9210037371811586452">デスクトップ統合モードの終了中</translation>
+<translation id="9211490828691860325">すべてのデスク</translation>
 <translation id="9211681782751733685">充電完了まであと <ph name="TIME_REMAINING" />です。</translation>
 <translation id="9215934040295798075">壁紙を設定</translation>
 <translation id="921989828232331238">保護者の方がこのデバイスを終日ロックしています</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index f9907c9..54dc4f1 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">ფერთა თემატური რეჟიმი იყენებს ფონიდან ამოღებულ ფერებს, რომ ოდნავ შეაფერადოს ინტერფეისი.</translation>
 <translation id="112308213915226829">shelf თვითდამალვა</translation>
 <translation id="1153356358378277386">დაწყვილებული მოწყობილობები</translation>
+<translation id="1165712434476988950">განახლების გასააქტიურებლად საჭიროა მოწყობილობის გადატვირთვა.</translation>
 <translation id="1175572348579024023">გადაადგილება</translation>
 <translation id="1178581264944972037">პაუზა</translation>
 <translation id="118532027333893379">სრული ეკრანის აღსაბეჭდად შეეხეთ ნებისმიერ ადგილს</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ტექსტის შეყვანა</translation>
 <translation id="1993072747612765854">შეიტყვეთ მეტი <ph name="SYSTEM_APP_NAME" />-ის ბოლო განახლების შესახებ</translation>
 <translation id="1995660704900986789">გამორთვა</translation>
+<translation id="1998100899771863792">ამჟამინდელი სამუშაო მაგიდა</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">აკრიფეთ შეტყობინება</translation>
 <translation id="2018630726571919839">მომიყევი ანეკდოტი</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">შეყვანის მეთოდები</translation>
 <translation id="9091626656156419976">ეკრანი <ph name="DISPLAY_NAME" /> ამოიშალა</translation>
 <translation id="9098969848082897657">ტელეფონის ჩაჩუმება</translation>
+<translation id="9099154003160514616">ხელმისაწვდომია Lacros-ის განახლება</translation>
 <translation id="9151726767154816831">გადატვირთეთ და გაასუფთავეთ მოწყობილობა განახლების დასაყენებლად</translation>
 <translation id="9166331175924255663">მახლობლად გაზიარების მაღალი ხილვადობის გადართვა.</translation>
 <translation id="9168436347345867845">მოგვიანებით გაკეთება</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />-ის გარჩევადობა შეიცვალა <ph name="RESOLUTION" />-ზე. დააწკაპუნეთ ცვლილებების შენარჩუნების დასადასტურებლად. წინა პარამეტრების აღდგენამდე დარჩა <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, მართავს თქვენი ადმინისტრატორი</translation>
 <translation id="9210037371811586452">მიმდინარეობს ერთიანი დესკტოპის რეჟიმიდან გამოსვლა</translation>
+<translation id="9211490828691860325">ყველა სამუშაო მაგიდა</translation>
 <translation id="9211681782751733685">ბატარეის სრულ დატენამდე დარჩენილია <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">ფონის დაყენება</translation>
 <translation id="921989828232331238">თქვენმა მშობელმა ჩაკეტა მოწყობილობა ერთი დღით</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 07f8caec..3a4e165e 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Интерфейсті ашық түске бояу үшін тақырыптық түс режимі тұсқағазыңыздан алынған түстерді пайдаланады.</translation>
 <translation id="112308213915226829">Сөрені автоматты жасыру</translation>
 <translation id="1153356358378277386">Жұпталған құрылғылар</translation>
+<translation id="1165712434476988950">Жаңарту күшіне енуі үшін, құрылғыны қайта іске қосу қажет.</translation>
 <translation id="1175572348579024023">Айналдыру</translation>
 <translation id="1178581264944972037">Кідірту</translation>
 <translation id="118532027333893379">Толық экранды түсіру үшін кез келген жерді басыңыз.</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Мәтін енгізу</translation>
 <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> қолданбасының ең соңғы жаңартылған нұсқасы туралы толығырақ</translation>
 <translation id="1995660704900986789">Өшіру</translation>
+<translation id="1998100899771863792">Қазіргі жұмыс үстелі</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Хабар мәтінін енгізіңіз</translation>
 <translation id="2018630726571919839">Әзіл айтып бер</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Енгізу әдістері</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> экраны өшірілді</translation>
 <translation id="9098969848082897657">Телефон дыбысын өшіру</translation>
+<translation id="9099154003160514616">Lacros-тың жаңа нұсқасы қолжетімді</translation>
 <translation id="9151726767154816831">Жаңарту үшін құрылғыны қайта іске қосып, Powerwash функциясын қолданыңыз</translation>
 <translation id="9166331175924255663">Nearby Share функциясының маңайдағыларға көріну режимін қосу немесе өшіру.</translation>
 <translation id="9168436347345867845">Кейінірек</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> ажыратымдылығы <ph name="RESOLUTION" /> етіп өзгертілді. Өзгерістерді сақтау үшін "Растау" түймесін басыңыз. Алдыңғы параметрлер <ph name="TIMEOUT_SECONDS" /> кейін қалпына келтіріледі.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, әкімші басқарады</translation>
 <translation id="9210037371811586452">Бірыңғай жұмыс үстелі режимінен шығуда</translation>
+<translation id="9211490828691860325">Барлық жұмыс үстелдері</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> өткен соң, батарея толық зарядталады.</translation>
 <translation id="9215934040295798075">Тұсқағазды орнату</translation>
 <translation id="921989828232331238">Ата-анаңыз құрылғыны бір күнге құлыптап қойды</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index a3f89c34..62e987f5 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">មុខងារពណ៌រចនាប័ទ្មប្រើពណ៌ដែលបានយកចេញពីផ្ទាំង​រូបភាពរបស់អ្នក ដើម្បីប្រើជាពណ៌ស្រាលៗនៅលើផ្ទៃ។</translation>
 <translation id="112308213915226829">លាក់ធ្នើដោយស្វ័យប្រវត្តិ</translation>
 <translation id="1153356358378277386">ឧបករណ៍​ដែល​បាន​ផ្គូផ្គង</translation>
+<translation id="1165712434476988950">តម្រូវឱ្យ​ចាប់ផ្ដើម​ឧបករណ៍​ឡើងវិញ ដើម្បី​អនុវត្ត​កំណែថ្មី​។</translation>
 <translation id="1175572348579024023">រំកិល</translation>
 <translation id="1178581264944972037">ផ្អាក</translation>
 <translation id="118532027333893379">ចុចកន្លែង​ណាមួយ ដើម្បីថត​ពេញអេក្រង់</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ការ​បញ្ចូល​អក្សរ</translation>
 <translation id="1993072747612765854">ស្វែងយល់​បន្ថែម​អំពី​កំណែ​ <ph name="SYSTEM_APP_NAME" /> ថ្មី​បំផុត</translation>
 <translation id="1995660704900986789">បិទ</translation>
+<translation id="1998100899771863792">តុនិម្មិត​បច្ចុប្បន្ន</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">សរសេរ​សារ</translation>
 <translation id="2018630726571919839">និយាយ​រឿងកំប្លែង​ឱ្យខ្ញុំស្ដាប់</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">វិធីសាស្ត្របញ្ចូល</translation>
 <translation id="9091626656156419976">បានលុប​​អេក្រង់ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">បិទសំឡេង​ទូរសព្ទ</translation>
+<translation id="9099154003160514616">Lacros មាន​កំណែថ្មី​ហើយ</translation>
 <translation id="9151726767154816831">ចាប់ផ្តើមឡើងវិញ ហើយ powerwash ដើម្បីធ្វើបច្ចុប្បន្នភាព</translation>
 <translation id="9166331175924255663">បិទ/បើក​លទ្ធភាពមើលឃើញខ្ពស់​របស់ការចែករំលែកនៅជិត។</translation>
 <translation id="9168436347345867845">ធ្វើនៅ​ពេលក្រោយ</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">បានប្ដូរ​កម្រិតច្បាស់ <ph name="DISPLAY_NAME" /> ទៅ <ph name="RESOLUTION" />។ សូមចុច "បញ្ជាក់" ដើម្បីរក្សាទុក​ការផ្លាស់ប្ដូរ។ ការកំណត់​ពីមុននឹងរក្សាទុក​ក្នុងរយៈពេល <ph name="TIMEOUT_SECONDS" />។</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, គ្រប់គ្រង​ដោយ​អ្នកគ្រប់គ្រង​របស់អ្នក</translation>
 <translation id="9210037371811586452">កំពុង​ចាកចេញ​ពី​មុខងារ​អេក្រង់​ដើម​រួម</translation>
+<translation id="9211490828691860325">តុនិម្មិត​ទាំងអស់</translation>
 <translation id="9211681782751733685">នៅសល់ <ph name="TIME_REMAINING" /> ទៀត ទើប​សាកថ្មពេញ។</translation>
 <translation id="9215934040295798075">កំណត់ផ្ទាំងរូបភាព</translation>
 <translation id="921989828232331238">មាតា​បិតា​របស់អ្នក​បាន​ចាក់​សោ​ឧបករណ៍​របស់អ្នក​ពេញ​មួយ​ថ្ងៃ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index bd45943..708570cc 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">ಥೀಮ್ ಹೊಂದಿರುವ ಬಣ್ಣದ ಮೋಡ್, ಇಂಟರ್‌ಫೇಸ್‌ಗೆ ಲಘುವಾಗಿ ಬಣ್ಣ ಹಚ್ಚಲು ನಿಮ್ಮ ವಾಲ್‌ಪೇಪರ್‌ನಿಂದ ಆಯ್ದು ತೆಗೆದ ಬಣ್ಣಗಳನ್ನು ಬಳಸುತ್ತದೆ.</translation>
 <translation id="112308213915226829">ಶೆಲ್ಫ್ ಅನ್ನು ಸ್ವಯಂಮರೆಮಾಡು</translation>
 <translation id="1153356358378277386">ಜೋಡಿ ಮಾಡಲಾದ ಸಾಧನಗಳು</translation>
+<translation id="1165712434476988950">ಅಪ್‌ಡೇಟ್ ಅನ್ನು ಅನ್ವಯಿಸಲು ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ.</translation>
 <translation id="1175572348579024023">ಸ್ಕ್ರಾಲ್</translation>
 <translation id="1178581264944972037">ವಿರಾಮ</translation>
 <translation id="118532027333893379">ಪೂರ್ಣ-ಪರದೆಯನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಎಲ್ಲಿಯಾದರೂ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ಪಠ್ಯ ಇನ್‌ಪುಟ್</translation>
 <translation id="1993072747612765854">ಇತ್ತೀಚಿನ <ph name="SYSTEM_APP_NAME" /> ಅಪ್‌ಡೇಟ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="1995660704900986789">ಪವರ್ ಆಫ್</translation>
+<translation id="1998100899771863792">ಪ್ರಸ್ತುತ ಡೆಸ್ಕ್</translation>
 <translation id="2012624427112548395">Ctrl+ಹುಡುಕಾಟ+H</translation>
 <translation id="2016340657076538683">ಸಂದೇಶವನ್ನು ಟೈಪ್‌ ಮಾಡಿ</translation>
 <translation id="2018630726571919839">ನನಗೊಂದು ಜೋಕ್ ಹೇಳಿ</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">ಇನ್‌ಪುಟ್ ವಿಧಾನಗಳು</translation>
 <translation id="9091626656156419976">ಡಿಸ್‌ಪ್ಲೇ <ph name="DISPLAY_NAME" /> ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="9098969848082897657">ಫೋನ್ ನಿಶ್ಯಬ್ದಗೊಳಿಸಿ</translation>
+<translation id="9099154003160514616">Lacros ಅಪ್‌ಡೇಟ್‌ ಲಭ್ಯವಿದೆ</translation>
 <translation id="9151726767154816831">ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪವರ್‌ವಾಶ್ ಮಾಡಿ</translation>
 <translation id="9166331175924255663">Nearby ಶೇರ್‌ನ ಹೆಚ್ಚಿನ ಗೋಚರತೆಯನ್ನು ಟಾಗಲ್ ಮಾಡಿ.</translation>
 <translation id="9168436347345867845">ಇದನ್ನು ನಂತರ ಮಾಡಿ</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> ರೆಸಲ್ಯೂಷನ್ <ph name="RESOLUTION" /> ಗೆ ಬದಲಾಗಿದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲು 'ಖಚಿತಪಡಿಸಿ' ಕ್ಲಿಕ್ ಮಾಡಿ. ಹಿಂದಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಇನ್ನು <ph name="TIMEOUT_SECONDS" /> ನಲ್ಲಿ ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation>
 <translation id="9210037371811586452">ಏಕೀಕೃತ ಡೆಸ್ಕ್‌ಟಾಪ್ ಮೋಡ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ</translation>
+<translation id="9211490828691860325">ಎಲ್ಲಾ ಡೆಸ್ಕ್‌ಗಳು</translation>
 <translation id="9211681782751733685">ಬ್ಯಾಟರಿ ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗಲು <ph name="TIME_REMAINING" /> ಉಳಿದಿದೆ.</translation>
 <translation id="9215934040295798075">ವಾಲ್‌ಪೇಪರ್‌ ಹೊಂದಿಸಿ</translation>
 <translation id="921989828232331238">ಈ ದಿನ ನಿಮ್ಮ ಪೋಷಕರು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಲಾಕ್ ಮಾಡಿದ್ದಾರೆ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 5d64394..8f186245 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">테마 색상 모드는 배경화면에서 추출한 색상을 사용하여 인터페이스에 부드럽게 반영합니다.</translation>
 <translation id="112308213915226829">실행기 자동 숨김</translation>
 <translation id="1153356358378277386">페어링된 기기</translation>
+<translation id="1165712434476988950">업데이트를 적용하려면 기기를 다시 시작해야 합니다.</translation>
 <translation id="1175572348579024023">스크롤</translation>
 <translation id="1178581264944972037">일시중지</translation>
 <translation id="118532027333893379">전체 화면을 캡처하려면 아무 곳이나 탭하세요.</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">블루투스 설정을 표시합니다. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">신호 강도 <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">실행기 항상 표시</translation>
-<translation id="1316811122439383437">손가방: 최근 화면 캡처, 다운로드, 고정된 파일</translation>
+<translation id="1316811122439383437">Tote: 최근 화면 캡처, 다운로드, 고정된 파일</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> 기기가 연결됨</translation>
 <translation id="1341651618736211726">더보기</translation>
 <translation id="1346748346194534595">오른쪽</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">텍스트 입력</translation>
 <translation id="1993072747612765854">최신 <ph name="SYSTEM_APP_NAME" /> 업데이트에 관해 자세히 알아보세요.</translation>
 <translation id="1995660704900986789">끄기</translation>
+<translation id="1998100899771863792">현재 데스크</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">메시지 입력</translation>
 <translation id="2018630726571919839">재미있는 이야기 듣기</translation>
@@ -569,7 +571,7 @@
 <translation id="615957422585914272">터치 키보드 표시</translation>
 <translation id="6164005077879661055">관리 대상 사용자를 제거하면 해당 관리 대상 사용자와 연결되어 있는 모든 파일 및 로컬 데이터가 영구적으로 삭제됩니다. 하지만 관리자는 관리 대상 사용자의 방문한 웹사이트 및 설정을 <ph name="MANAGEMENT_URL" /> 페이지에서 계속 볼 수 있습니다.</translation>
 <translation id="6165508094623778733">자세히 알아보기</translation>
-<translation id="6179832488876878285">여기에 중요한 파일을 고정할 수 있습니다. 시작하려면 Files 앱을 여세요.</translation>
+<translation id="6179832488876878285">여기에 중요한 파일을 고정할 수 있습니다. 시작하려면 파일 앱을 여세요.</translation>
 <translation id="622484624075952240">아래</translation>
 <translation id="6236290670123303279">설정 관리</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -749,7 +751,7 @@
 <translation id="7886169021410746335">개인정보 보호 설정 조정</translation>
 <translation id="7886277072580235377">로그아웃하면 인터넷 세션이 삭제됩니다. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">이메일 보내 줘</translation>
-<translation id="7895348134893321514">손가방</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">화면 회전 단축키를 누르셨습니다. 화면을 회전하시겠습니까?</translation>
 <translation id="7901405293566323524">휴대전화 허브</translation>
 <translation id="7902625623987030061">지문 센서를 터치하세요.</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">입력 방법</translation>
 <translation id="9091626656156419976">디스플레이 <ph name="DISPLAY_NAME" /> 제거됨</translation>
 <translation id="9098969848082897657">휴대전화 무음 설정</translation>
+<translation id="9099154003160514616">Lacros 업데이트 사용 가능</translation>
 <translation id="9151726767154816831">업데이트하려면 다시 시작하고 Powerwash하세요.</translation>
 <translation id="9166331175924255663">Nearby Share 모든 기기에 공개 설정 전환</translation>
 <translation id="9168436347345867845">나중에</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />의 해상도가 <ph name="RESOLUTION" />(으)로 변경되었습니다. 변경사항을 유지하려면 확인을 클릭하세요. <ph name="TIMEOUT_SECONDS" /> 후 이전 설정으로 복원됩니다.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, 관리자가 관리함</translation>
 <translation id="9210037371811586452">통합 바탕화면 모드 종료 중</translation>
+<translation id="9211490828691860325">모든 데스크</translation>
 <translation id="9211681782751733685">배터리 충전이 완료될 때까지 남은 시간은 <ph name="TIME_REMAINING" />입니다.</translation>
 <translation id="9215934040295798075">배경화면 설정</translation>
 <translation id="921989828232331238">부모님이 오늘 하루 동안 기기를 잠갔습니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index 7d92d95c..b119ec6 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Интерфейске бир аз боёк кошуу үчүн, тема кошулган түстүү режим тушкагазыңыздагы түстөрдү колдонот.</translation>
 <translation id="112308213915226829">Текчени авто-жашыруу</translation>
 <translation id="1153356358378277386">Жупташкан түзмөктөр</translation>
+<translation id="1165712434476988950">Жаңыртууну иштетүү үчүн түзмөктү өчүрүп күйгүзүү талап кылынат.</translation>
 <translation id="1175572348579024023">Сыдыруу</translation>
 <translation id="1178581264944972037">Бир азга токтотуу</translation>
 <translation id="118532027333893379">Толук экранды cүрөткө тартуу үчүн каалаган жерин басыңыз</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Текст киргизүү</translation>
 <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> колдонмосундагы жаңыртуу жөнүндө кененирээк маалымат алуу</translation>
 <translation id="1995660704900986789">Өчүрүү</translation>
+<translation id="1998100899771863792">Учурдагы иш такта</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Бир нерсе деп жазыңыз</translation>
 <translation id="2018630726571919839">Мага тамаша айтып бер</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Киргизүү ыкмалары</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> дисплейи өчүрүлдү</translation>
 <translation id="9098969848082897657">Телефондун үнүн өчүрүү</translation>
+<translation id="9099154003160514616">Lacros жаңыртуусу жеткиликтүү</translation>
 <translation id="9151726767154816831">Жаңыртуу үчүн өчүрүп күйгүзүп, "жууп салыңыз".</translation>
 <translation id="9166331175924255663">Жакын жердеги түзмөктөргө так көрүнүү үчүн Nearby Share режимин өчүрүп күйгүзүңүз.</translation>
 <translation id="9168436347345867845">Азыр эмес</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> дааналыгы төмөнкүгө өзгөртүлдү: <ph name="RESOLUTION" />. Өзгөртүүлөрдү сактоо үчүн "Ырастоо" баскычын басыңыз. Мурунку жөндөөлөр <ph name="TIMEOUT_SECONDS" /> кийин калыбына келтирилет.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Администраторуңуз башкарат</translation>
 <translation id="9210037371811586452">Биргелешкен иш такта режиминен чыгууда</translation>
+<translation id="9211490828691860325">Бардык иш такталар</translation>
 <translation id="9211681782751733685">Батарея <ph name="TIME_REMAINING" /> кийин толот.</translation>
 <translation id="9215934040295798075">Тушкагаз коюу</translation>
 <translation id="921989828232331238">Ата-энеңиз түзмөгүңүздү бир күнгө кулпулап койду</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index 1a3de259..283562f5 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">ໂໝດສີທີ່ມີຮູບແບບສີສັນໃຊ້ສີທີ່ດຶງມາຈາກຮູບພື້ນຫຼັງເພື່ອເຕີມສີໃຫ້ໜ້າຈໍສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ເລັກນ້ອຍ.</translation>
 <translation id="112308213915226829">ເຊື່ອງຖ້ານອັດຕະໂນມັດ</translation>
 <translation id="1153356358378277386">ອຸປະກອນທີ່ຈັບຄູ່ກັນແລ້ວ</translation>
+<translation id="1165712434476988950">ຈຳເປັນຕ້ອງຣິສະຕາດອຸປະກອນເພື່ອນຳໃຊ້ການອັບເດດ.</translation>
 <translation id="1175572348579024023">ເລື່ອນ</translation>
 <translation id="1178581264944972037">ຢຸດຊົ່ວຄາວ</translation>
 <translation id="118532027333893379">ແຕະບ່ອນໃດກໍໄດ້ເພື່ອຖ່າຍຮູບເຕັມຈໍ</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">ສະແດງການຕັ້ງຄ່າ Bluetooth. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">ສະແດງຖ້ານທຸກເທື່ອ</translation>
-<translation id="1316811122439383437">ຍົກຂຶ້ນ: ການຖ່າຍຮູບໜ້າຈໍຫຼ້າສຸດ, ການດາວໂຫຼດ ແລະ ໄຟລ໌ທີ່ປັກໝຸດໄວ້</translation>
+<translation id="1316811122439383437">Tote: ການຖ່າຍຮູບໜ້າຈໍຫຼ້າສຸດ, ການດາວໂຫຼດ ແລະ ໄຟລ໌ທີ່ປັກໝຸດໄວ້</translation>
 <translation id="1333308631814936910">ເຊື່ອມຕໍ່ <ph name="DISPLAY_NAME" /> ແລ້ວ</translation>
 <translation id="1341651618736211726">ລົ້ນ</translation>
 <translation id="1346748346194534595">ເບື້ອງຂວາ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">ການປ້ອນຂໍ້ຄວາມເຂົ້າ</translation>
 <translation id="1993072747612765854">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການອັບເດດ <ph name="SYSTEM_APP_NAME" /> ຫຼ້າສຸດ</translation>
 <translation id="1995660704900986789">ປິດເຄື່ອງ</translation>
+<translation id="1998100899771863792">ໂຕະປັດຈຸບັນ</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">ພິມຂໍ້ຄວາມ</translation>
 <translation id="2018630726571919839">ເລົ່າເລື່ອງຕະຫຼົກໃຫ້ຂ້ອຍຟັງ</translation>
@@ -749,7 +751,7 @@
 <translation id="7886169021410746335">ປັບການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວ</translation>
 <translation id="7886277072580235377">ເຊດຊັນອິນເຕີເນັດຂອງທ່ານຈະຖືກລຶບລ້າງເມື່ອທ່ານອອກຈາກລະບົບ. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ສົ່ງອີເມວ</translation>
-<translation id="7895348134893321514">ຍົກຂຶ້ນ</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">ທ່ານໄດ້ກົດປຸ່ມລັດແປ້ນພິມສຳລັບການໝຸນໜ້າຈໍແລ້ວ. ທ່ານຕ້ອງການໝຸນໜ້າຈໍບໍ?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">ແຕະເຊັນເຊີລາຍນິ້ວມື</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">ວິ​ທີ​ການ​ປ້ອນເຂົ້າ</translation>
 <translation id="9091626656156419976">ລຶບຈໍສະແດງຜົນ <ph name="DISPLAY_NAME" /> ອອກແລ້ວ</translation>
 <translation id="9098969848082897657">ປິດສຽງໂທລະສັບ</translation>
+<translation id="9099154003160514616">ມີການອັບເດດ Lacros</translation>
 <translation id="9151726767154816831">ປິດ​ເປີດ​ໃໝ່ ແລະ powerwash ເພື່ອ​ອັບ​ເດດ</translation>
 <translation id="9166331175924255663">ສະຫຼັບການເບິ່ງເຫັນລະດັບສູງຂອງການແບ່ງປັນໃກ້ຄຽງ.</translation>
 <translation id="9168436347345867845">ເຮັດໃນພາຍຫຼັງ</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">ປ່ຽນຄວາມລະອຽດ <ph name="DISPLAY_NAME" /> ເປັນ <ph name="RESOLUTION" /> ແລ້ວ. ຄລິກຢືນຢັນເພື່ອຮັກສາການປ່ຽນແປງໄວ້. ລະບົບຈະກູ້ຄືນການຕັ້ງຄ່າກ່ອນໜ້າໃນ <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation>
 <translation id="9210037371811586452">ກຳລັງອອກຈາກໂໝດເດັສທັອບທີ່ຖືກໂຮມເຂົ້າກັນ</translation>
+<translation id="9211490828691860325">ໂຕະທັງໝົດ</translation>
 <translation id="9211681782751733685">ຍັງເຫຼືອ <ph name="TIME_REMAINING" /> ຈົນກວ່າແບັດເຕີຣີຈະສາກເຕັມ.</translation>
 <translation id="9215934040295798075">ຕັ້ງພາບພື້ນຫຼັງ</translation>
 <translation id="921989828232331238">ພໍ່ແມ່ຂອງທ່ານໄດ້ລັອກອຸປະກອນຂອງທ່ານໄວ້ແລ້ວສຳລັບມື້ນີ້</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 00a3cea..117b7a29 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Teminių spalvų režimu naudojamos spalvos, išskirtos iš ekrano fono siekiant pašviesinti sąsają.</translation>
 <translation id="112308213915226829">Automatiškai slėpti lentyną</translation>
 <translation id="1153356358378277386">Susieti įrenginiai</translation>
+<translation id="1165712434476988950">Norint pritaikyti naujinį, reikia paleisti įrenginį iš naujo.</translation>
 <translation id="1175572348579024023">Slinkti</translation>
 <translation id="1178581264944972037">Pristabdyti</translation>
 <translation id="118532027333893379">Palieskite bet kur, kad būtų užfiksuotas visas ekranas</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Teksto įvestis</translation>
 <translation id="1993072747612765854">Sužinokite daugiau apie naujausią „<ph name="SYSTEM_APP_NAME" />“ naujinį</translation>
 <translation id="1995660704900986789">Išjungti maitinimą</translation>
+<translation id="1998100899771863792">Dabartinis darbalaukis</translation>
 <translation id="2012624427112548395">„Ctrl“ + paieškos klavišas + H</translation>
 <translation id="2016340657076538683">Įveskite pranešimą</translation>
 <translation id="2018630726571919839">Papasakok pokštą</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Įvesties metodai</translation>
 <translation id="9091626656156419976">Pašalintas vaizdas „<ph name="DISPLAY_NAME" />“</translation>
 <translation id="9098969848082897657">Telefono nutildymas</translation>
+<translation id="9099154003160514616">Pasiekiamas „Lacros“ naujinys</translation>
 <translation id="9151726767154816831">Kad atnaujintumėte, paleiskite iš naujo ir naudokite „Powerwash“</translation>
 <translation id="9166331175924255663">Perjungti bendrinimo netoliese didelį matomumą.</translation>
 <translation id="9168436347345867845">Atlikti vėliau</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">„<ph name="DISPLAY_NAME" />“ skyra pakeista į <ph name="RESOLUTION" />. Spustelėkite „Patvirtinti“ ir išsaugokite pakeitimus. Ankstesni nustatymai bus atkurti už <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, tvarko administratorius</translation>
 <translation id="9210037371811586452">Išjungiamas sujungiamojo darbalaukio režimas</translation>
+<translation id="9211490828691860325">Visi darbalaukiai</translation>
 <translation id="9211681782751733685">Iki akumuliatoriaus įkrovimo liko <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Nustatyti ekrano foną</translation>
 <translation id="921989828232331238">Vienas iš tėvų užrakino įrenginį dienai</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 4a53258f..6264e8c 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Motīva krāsu režīmā vieglai saskarnes iekrāsošanai tiek izmantotas fona tapetes krāsas.</translation>
 <translation id="112308213915226829">Automātiski slēpt plauktu</translation>
 <translation id="1153356358378277386">Pārī savienotās ierīces</translation>
+<translation id="1165712434476988950">Lai lietotu atjauninājumu, ir jārestartē ierīce.</translation>
 <translation id="1175572348579024023">Ritināt</translation>
 <translation id="1178581264944972037">Pauzēt</translation>
 <translation id="118532027333893379">Pieskarieties jebkurā vietā, lai tvertu visu ekrānu</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Teksta ievade</translation>
 <translation id="1993072747612765854">Uzzināt vairāk par pēdējo <ph name="SYSTEM_APP_NAME" /> atjauninājumu</translation>
 <translation id="1995660704900986789">Izslēgt</translation>
+<translation id="1998100899771863792">Pašreizējā darbvieta</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Ierakstiet ziņojumu</translation>
 <translation id="2018630726571919839">Pastāstīt joku</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Ievades metodes</translation>
 <translation id="9091626656156419976">Displejs <ph name="DISPLAY_NAME" /> tika noņemts.</translation>
 <translation id="9098969848082897657">Izslēgt tālruņa skaņu</translation>
+<translation id="9099154003160514616">Pieejams Lacros atjauninājums</translation>
 <translation id="9151726767154816831">Lai atjauninātu, restartējiet ierīci un izmantojiet funkciju Powerwash.</translation>
 <translation id="9166331175924255663">Ieslēgt/izslēgt augstas redzamības režīmu kopīgošanai tuvumā.</translation>
 <translation id="9168436347345867845">Vēlāk</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Displeja <ph name="DISPLAY_NAME" /> izšķirtspēja ir nomainīta uz: <ph name="RESOLUTION" />. Lai saglabātu izmaiņas, noklikšķiniet uz Apstiprināt. Iepriekšējie iestatījumi tiks atjaunoti pēc: <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, pārvalda jūsu administrators</translation>
 <translation id="9210037371811586452">Notiek iziešana no vienotās darbvirsmas režīma</translation>
+<translation id="9211490828691860325">Visas darbvietas</translation>
 <translation id="9211681782751733685">Līdz pilnīgai akumulatora uzlādei atlikušais laiks: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Iestatīt fona tapeti</translation>
 <translation id="921989828232331238">Jūsu vecāki bloķēja jūsu ierīci šai dienai</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 70a4159..3b881e8 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Тематскиот режим во боја користи бои од тапетот за лесно обојување на интерфејсот.</translation>
 <translation id="112308213915226829">Автоматски сокриј полица</translation>
 <translation id="1153356358378277386">Спарени уреди</translation>
+<translation id="1165712434476988950">Потребно е да се рестартира уредот за да се примени ажурирањето.</translation>
 <translation id="1175572348579024023">Лизгај</translation>
 <translation id="1178581264944972037">Пауза</translation>
 <translation id="118532027333893379">Допрете каде било за да го снимите целиот екран</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Внесување текст</translation>
 <translation id="1993072747612765854">Дознајте повеќе за најновото ажурирање на <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Исклучи</translation>
+<translation id="1998100899771863792">Моментална работна површина</translation>
 <translation id="2012624427112548395">Ctrl+„Пребарување“+H</translation>
 <translation id="2016340657076538683">Напишете порака</translation>
 <translation id="2018630726571919839">Кажи ми шега</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Влезни методи</translation>
 <translation id="9091626656156419976">Отстранет екран <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Исклучи го звукот на телефонот</translation>
+<translation id="9099154003160514616">Достапно е ажурирање за Lacros</translation>
 <translation id="9151726767154816831">Престартувајте и фабрички ресетирајте за ажурирање</translation>
 <translation id="9166331175924255663">Вклучете/исклучете голема видливост за „Споделување во близина“.</translation>
 <translation id="9168436347345867845">Остави за подоцна</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">Резолуцијата на <ph name="DISPLAY_NAME" /> е сменета во <ph name="RESOLUTION" />. Кликнете „Потврди“ за да ги задржите промените. Претходната поставка ќе се врати за <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, управувана од администраторот</translation>
 <translation id="9210037371811586452">Се излегува од режим на единствена работна површина</translation>
+<translation id="9211490828691860325">Сите работни површини</translation>
 <translation id="9211681782751733685">Уште <ph name="TIME_REMAINING" /> до целосно полнење на батеријата.</translation>
 <translation id="9215934040295798075">Постави тапет</translation>
 <translation id="921989828232331238">Вашиот родител го заклучи уредот за денес</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 18a78bf..e81f618c 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -727,7 +727,7 @@
 <translation id="7654687942625752712">സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനരഹിതമാക്കാൻ രണ്ട് വോളിയം കീകളും രണ്ട് സെക്കൻഡ് നേരത്തേക്ക് അമർത്തിപ്പിടിക്കുക.</translation>
 <translation id="7658239707568436148">റദ്ദാക്കൂ</translation>
 <translation id="7662283695561029522">കോൺഫിഗർ ചെയ്യുന്നതിന് ടാപ്പ് ചെയ്യുക</translation>
-<translation id="7683326293741220026">നിങ്ങളുടെ ഫോണിൽ Bluetooth ഓഫാക്കിയതായി തോന്നുന്നു. ഫോൺ ഹബ് ഉപയോഗിക്കാൻ നിങ്ങളുടെ ഫോണിൽ Bluetooth ഓണാക്കുക.</translation>
+<translation id="7683326293741220026">നിങ്ങളുടെ ഫോണിൽ Bluetooth ഓഫാണെന്ന് തോന്നുന്നു. ഫോൺ ഹബ് ഉപയോഗിക്കാൻ നിങ്ങളുടെ ഫോണിൽ Bluetooth ഓണാക്കുക.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{ഒരു അറിയിപ്പ്}other{# അറിയിപ്പുകൾ}}</translation>
 <translation id="7724603315864178912">മുറിക്കുക</translation>
@@ -745,7 +745,7 @@
 <translation id="7860671499921112077">അവലോകനത്തിലേക്ക് കടക്കാൻ മൂന്നു വിരലുകൾ ഉപയോഗിച്ച് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="7868900307798234037">വിരലടയാളം ഉപയോഗിച്ച് അൺലോക്ക് ചെയ്യുന്നു</translation>
 <translation id="7872786842639831132">ഓഫാണ്</translation>
-<translation id="7875575368831396199">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> എന്നതിൽ Bluetooth ഓഫാക്കിയതായി തോന്നുന്നു. ഫോൺ ഹബ് ഉപയോഗിക്കാൻ, Bluetooth ഓണാക്കുക.</translation>
+<translation id="7875575368831396199">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> എന്നതിൽ Bluetooth ഓഫാണെന്ന് തോന്നുന്നു. ഫോൺ ഹബ് ഉപയോഗിക്കാൻ, Bluetooth ഓണാക്കുക.</translation>
 <translation id="7886169021410746335">സ്വകാര്യതാ ക്രമീകരണം ശരിയാക്കുക</translation>
 <translation id="7886277072580235377">സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ നിങ്ങളുടെ ഇന്റർനെറ്റ് സെഷൻ മായ്ക്കപ്പെടും. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ഒരു ഇമെയിൽ അയയ്ക്കുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index f49ed26..7d57245 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Загвартай хоршсон өнгөний горим нь харагдах байдлыг бага зэрэг өнгөтэй болгохын тулд дэлгэцийн зургаас гаргаж авсан өнгийг ашигладаг.</translation>
 <translation id="112308213915226829">Autohide shelf</translation>
 <translation id="1153356358378277386">Хослуулсан төхөөрөмж</translation>
+<translation id="1165712434476988950">Шинэчлэлтийг ашиглахын тулд төхөөрөмжөө дахин эхлүүлэх шаардлагатай.</translation>
 <translation id="1175572348579024023">Гүйлгэх</translation>
 <translation id="1178581264944972037">Түр зогсоох</translation>
 <translation id="118532027333893379">Бүтэн дэлгэцийн зургийг авахын тулд дурын газар товшино уу</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Текстээр оруулах</translation>
 <translation id="1993072747612765854">Хамгийн сүүлийн <ph name="SYSTEM_APP_NAME" /> шинэчлэлтийн талаар дэлгэрэнгүй үзэх</translation>
 <translation id="1995660704900986789">Унтраах</translation>
+<translation id="1998100899771863792">Одоогийн дэлгэц</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Мессеж бичих</translation>
 <translation id="2018630726571919839">Надад онигоо ярьж өгөөч</translation>
@@ -899,6 +901,7 @@
 <translation id="9089416786594320554">Оролтын аргууд</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> дэлгэцийг хассан</translation>
 <translation id="9098969848082897657">Утасны дууг хаах</translation>
+<translation id="9099154003160514616">Lacros-н шинэчлэлт боломжтой байна</translation>
 <translation id="9151726767154816831">Шинэчлэхийн тулд дахин эхлүүлээд, цэвэрлэнэ үү.</translation>
 <translation id="9166331175924255663">Ойролцоо хуваалцах өндөр харагдцыг унтраана/асаана.</translation>
 <translation id="9168436347345867845">Үүнийг дараа хийх</translation>
@@ -909,6 +912,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />-н нягтралыг <ph name="RESOLUTION" /> болгож өөрчилсөн. Өөрчлөлтийг хадгалахын тулд баталгаажуулахыг товшино уу. Өмнөх тохиргоог <ph name="TIMEOUT_SECONDS" />-н дараа сэргээнэ.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, таны администратор удирддаг</translation>
 <translation id="9210037371811586452">Дэлгэцийн нэгдмэл горимоос гарч байна</translation>
+<translation id="9211490828691860325">Бүх дэлгэц</translation>
 <translation id="9211681782751733685">Батарейг бүрэн цэнэглэхэд <ph name="TIME_REMAINING" /> үлдсэн байна.</translation>
 <translation id="9215934040295798075">Дэлгэцийн зураг тохируулах</translation>
 <translation id="921989828232331238">Таны эцэг эх таны төхөөрөмжийг өдрийн турш түгжсэн байна</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index cca7d2c..4cdeaef 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Mod warna bertema menggunakan warna yang diekstrak daripada kertas dinding anda untuk mewarnakan sedikit antara muka tersebut.</translation>
 <translation id="112308213915226829">Autosembunyi rak</translation>
 <translation id="1153356358378277386">Peranti digandingkan</translation>
+<translation id="1165712434476988950">Peranti perlu dimulakan semula untuk memasang kemaskinian.</translation>
 <translation id="1175572348579024023">Tatal</translation>
 <translation id="1178581264944972037">Jeda</translation>
 <translation id="118532027333893379">Ketik mana-mana bahagian untuk menangkap skrin penuh</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Input teks</translation>
 <translation id="1993072747612765854">Ketahui lebih lanjut tentang kemas kini <ph name="SYSTEM_APP_NAME" /> yang terbaharu</translation>
 <translation id="1995660704900986789">Matikan kuasa</translation>
+<translation id="1998100899771863792">Meja semasa</translation>
 <translation id="2012624427112548395">Ctrl+Cari+H</translation>
 <translation id="2016340657076538683">Taip mesej</translation>
 <translation id="2018630726571919839">Beritahu saya jenaka</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Kaedah input</translation>
 <translation id="9091626656156419976">Paparan <ph name="DISPLAY_NAME" /> dialih keluar</translation>
 <translation id="9098969848082897657">Senyapkan telefon</translation>
+<translation id="9099154003160514616">Kemaskinian Lacros tersedia</translation>
 <translation id="9151726767154816831">Mulakan semula dan powerwash untuk mengemas kini</translation>
 <translation id="9166331175924255663">Togol keterlihatan tinggi Kongsi Berdekatan.</translation>
 <translation id="9168436347345867845">Lakukan kemudian</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">Peleraian <ph name="DISPLAY_NAME" /> telah ditukar kepada <ph name="RESOLUTION" />. Klik sahkan untuk menyimpan perubahan. Tetapan terdahulu akan dipulihkan dalam masa <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Diurus oleh Pentadbir anda</translation>
 <translation id="9210037371811586452">Keluar daripada mod desktop bersatu</translation>
+<translation id="9211490828691860325">Semua meja</translation>
 <translation id="9211681782751733685">Tinggal <ph name="TIME_REMAINING" /> sehingga bateri dicas sepenuhnya.</translation>
 <translation id="9215934040295798075">Tetapkan kertas dinding</translation>
 <translation id="921989828232331238">Ibu/bapa anda mengunci peranti untuk hari ini</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index c1c31eb4..7793fa8a 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">အပြင်အဆင်အရောင်မုဒ်သည် အင်တာဖေ့စ်ကို လင်းသည့်အရောင်ထည့်ရန် သင့်နောက်ခံမှ ထုတ်ယူထားသော အရောင်များကိုသုံးသည်။</translation>
 <translation id="112308213915226829">အလိုအလျောက် ဝှက်သည့် စင်</translation>
 <translation id="1153356358378277386">တွဲချိတ်ထားသည့် စက်ပစ္စည်းများ</translation>
+<translation id="1165712434476988950">အပ်ဒိတ်ထည့်သွင်းရန် ကိရိယာကို ပြန်စရပါမည်။</translation>
 <translation id="1175572348579024023">လှိမ့်ရန်</translation>
 <translation id="1178581264944972037">ဆိုင်းငံ့ထားရန်</translation>
 <translation id="118532027333893379">ဖန်သားပြင်အပြည့် ရိုက်ယူရန် မည်သည့်နေရာကိုမဆို တို့ပါ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">စာရိုက်ရန်အကွက်</translation>
 <translation id="1993072747612765854">နောက်ဆုံးထွက် <ph name="SYSTEM_APP_NAME" /> အပ်ဒိတ်အကြောင်း ပိုမိုလေ့လာပါ</translation>
 <translation id="1995660704900986789">စက်ပိတ်ရန်</translation>
+<translation id="1998100899771863792">လက်ရှိမျက်နှာပြင်နေရာ</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">မက်ဆေ့ဂျ် ရိုက်ပါ</translation>
 <translation id="2018630726571919839">ဟာသတစ်ခု ပြောပါ</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">ထည့်သွင်းနည်းများ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> မျက်နှာပြင်ပြသမှုကို ဖယ်ရှားလိုက်ပါပြီ</translation>
 <translation id="9098969848082897657">ဖုန်းအသံတိတ်ခြင်း</translation>
+<translation id="9099154003160514616">Lacros အပ်ဒိတ် ရနိုင်သည်</translation>
 <translation id="9151726767154816831">အဆင့်မြှင့်ရန် အစမှပြန်စပြီးနောက် powerwash ပြုလုပ်ပါ</translation>
 <translation id="9166331175924255663">'အနီးတစ်ဝိုက် မျှဝေခြင်း' အထူးမြင်နိုင်မှုကို ပြောင်းပေးသည်။</translation>
 <translation id="9168436347345867845">နောက်မှလုပ်ရန်</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> ပုံရိပ်ပြတ်သားကိန်းကို <ph name="RESOLUTION" /> သို့ ပြောင်းလိုက်သည်။ အပြောင်းအလဲများသိမ်းရန် 'အတည်ပြုရန်' ကို နှိပ်ပါ။ ယခင်ဆက်တင်များကို <ph name="TIMEOUT_SECONDS" /> အကြာတွင် ပြန်ထားရှိပါမည်။</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />၊ သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားသည်</translation>
 <translation id="9210037371811586452">ပေါင်းစည်းထားသည့် ကွန်ပျူတာမျက်နှာပြင်မုဒ်မှ ထွက်နေသည်</translation>
+<translation id="9211490828691860325">မျက်နှာပြင်နေရာအားလုံး</translation>
 <translation id="9211681782751733685">ဘက်ထရီ အားအပြည့်သွင်းရန် <ph name="TIME_REMAINING" /> လိုသေးသည်။</translation>
 <translation id="9215934040295798075">နောက်ခံပုံ သတ်မှတ်ပါ</translation>
 <translation id="921989828232331238">သင်၏စက်ကို သင့်မိဘက ဤနေ့အဖို့ လော့ခ်ချထားပါပြီ</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index f31b411..d222fa8 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -47,7 +47,7 @@
 <translation id="1302880136325416935">ब्लुटुथसम्बन्धी सेटिङहरू देखाउनुहोस्। <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">सधैँ सेल्फ देखाउनुहोस्</translation>
-<translation id="1316811122439383437">Tote: यहाँ हालसालैका स्क्रिन क्याप्चर, डाउनलोड गरिएका कुराहरू तथा पिन गरिएका फाइल देखा पर्छन्</translation>
+<translation id="1316811122439383437">Tote: हालसालैका स्क्रिन क्याप्चर, डाउनलोड गरिएका कुराहरू तथा पिन गरिएका फाइल यहाँ देखा पर्छन्</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> कनेक्ट गरियो</translation>
 <translation id="1341651618736211726">ओभरफ्लो</translation>
 <translation id="1346748346194534595">दायाँ</translation>
@@ -817,7 +817,7 @@
 <translation id="8444246603146515890">डेस्क <ph name="DESK_TITILE" /> सक्रिय गरियो</translation>
 <translation id="8452135315243592079">SIM कार्ड उपलब्ध छैन</translation>
 <translation id="8454013096329229812">Wi-Fi खुला छ।</translation>
-<translation id="8462305545768648477">'चयन गरेर बोल्ने' सुविधा बन्द गर्नुहोस्</translation>
+<translation id="8462305545768648477">'सेलेक्ट टु स्पिक' बन्द गर्नुहोस्</translation>
 <translation id="847056008324733326">प्रदर्शनको स्केलका सेटिङहरू</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> सँग <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> छ।</translation>
 <translation id="8477270416194247200">रद्द गर्न Alt+Search वा Shift बटनमा थिच्नुहोस्।</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index e2f23f9..3611ceb 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">De kleurenmodus 'Met een thema' stelt de kleuren van de interface af op de kleuren van je achtergrond.</translation>
 <translation id="112308213915226829">Plank automatisch verbergen</translation>
 <translation id="1153356358378277386">Gekoppelde apparaten</translation>
+<translation id="1165712434476988950">Start het apparaat opnieuw op om de update toe te passen.</translation>
 <translation id="1175572348579024023">Scrollen</translation>
 <translation id="1178581264944972037">Onderbreken</translation>
 <translation id="118532027333893379">Tik ergens om het hele scherm vast te leggen</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Tekstinvoer</translation>
 <translation id="1993072747612765854">Meer informatie over de laatste update van <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Uitschakelen</translation>
+<translation id="1998100899771863792">Huidig bureau</translation>
 <translation id="2012624427112548395">Ctrl+Zoeken+H</translation>
 <translation id="2016340657076538683">Typ een bericht</translation>
 <translation id="2018630726571919839">Vertel me een grap</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Invoermethoden</translation>
 <translation id="9091626656156419976">Scherm <ph name="DISPLAY_NAME" /> is verwijderd</translation>
 <translation id="9098969848082897657">Telefoon dempen</translation>
+<translation id="9099154003160514616">Lacros-update beschikbaar</translation>
 <translation id="9151726767154816831">Opnieuw opstarten en de functie Powerwash gebruiken om bij te werken</translation>
 <translation id="9166331175924255663">Hoge zichtbaarheid voor 'Dichtbij delen' in-/uitschakelen.</translation>
 <translation id="9168436347345867845">Later doen</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">De resolutie van <ph name="DISPLAY_NAME" /> is gewijzigd in <ph name="RESOLUTION" />. Klik op 'Bevestigen' om de wijzigingen te behouden. De vorige instellingen worden over <ph name="TIMEOUT_SECONDS" /> hersteld.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, beheerd door je beheerder</translation>
 <translation id="9210037371811586452">Samengestelde desktopmodus wordt gesloten</translation>
+<translation id="9211490828691860325">Alle bureaus</translation>
 <translation id="9211681782751733685">Nog <ph name="TIME_REMAINING" /> totdat de batterij volledig is opgeladen.</translation>
 <translation id="9215934040295798075">Achtergrond instellen</translation>
 <translation id="921989828232331238">Je ouder heeft je apparaat de hele dag vergrendeld</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 37851e4b..0d826f44 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Temafargemodusen bruker farger som er hentet fra bakgrunnen din, til å fargelegge grensesnittet lett.</translation>
 <translation id="112308213915226829">Skjul hyllen automatisk</translation>
 <translation id="1153356358378277386">Tilkoblede enheter</translation>
+<translation id="1165712434476988950">Enheten må startes på nytt for at oppdateringen skal tas i bruk.</translation>
 <translation id="1175572348579024023">Rull</translation>
 <translation id="1178581264944972037">Stans midlertidig</translation>
 <translation id="118532027333893379">Trykk hvor som helst for å ta bilde i fullskjerm</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Tekstfelt</translation>
 <translation id="1993072747612765854">Finn ut mer om den nyeste <ph name="SYSTEM_APP_NAME" />-oppdateringen</translation>
 <translation id="1995660704900986789">Slå av</translation>
+<translation id="1998100899771863792">Gjeldende skrivebord</translation>
 <translation id="2012624427112548395">Ctrl + Søk + H</translation>
 <translation id="2016340657076538683">Skriv inn en melding</translation>
 <translation id="2018630726571919839">Fortell meg en vits</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Inndatametoder</translation>
 <translation id="9091626656156419976">Fjernet skjermen <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Demp telefonen</translation>
+<translation id="9099154003160514616">Lacros-oppdatering er tilgjengelig</translation>
 <translation id="9151726767154816831">Start på nytt, og kjør Powerwash for å oppdatere</translation>
 <translation id="9166331175924255663">Slå av/på høy synlighet for nærdeling.</translation>
 <translation id="9168436347345867845">Gjør det senere</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Oppløsningen for <ph name="DISPLAY_NAME" /> ble endret til <ph name="RESOLUTION" />. Klikk på bekreft for å beholde endringene. De forrige innstillingene blir gjenopprettet om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" /> – administreres av administratoren din</translation>
 <translation id="9210037371811586452">Avslutter enhetlig skrivebordsmodus</translation>
+<translation id="9211490828691860325">Alle skrivebord</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> gjenstår til batteriet er fulladet.</translation>
 <translation id="9215934040295798075">Velg bakgrunn</translation>
 <translation id="921989828232331238">Forelderen din har låst enheten din for dagen</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 1bcce5f..eed6a46 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -47,7 +47,7 @@
 <translation id="1302880136325416935">ବ୍ଲୁଟୁଥ୍‍ ସେଟିଂସ୍ ଦେଖାନ୍ତୁ। <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">ସିଗ୍‍ନାଲ୍‍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">ସର୍ବଦା ସେଲ୍ଫ ଦେଖାନ୍ତୁ</translation>
-<translation id="1316811122439383437">ଟୋଟେ: ବର୍ତ୍ତମାନର ସ୍କ୍ରିନ୍ କ୍ୟାପଚର୍, ଡାଉନଲୋଡ୍ ଏବଂ ପିନ୍ କରାଯାଇଥିବା ଫାଇଲଗୁଡ଼ିକ</translation>
+<translation id="1316811122439383437">ଟୋଟ୍: ବର୍ତ୍ତମାନର ସ୍କ୍ରିନ୍ କ୍ୟାପଚର୍, ଡାଉନଲୋଡ୍ ଏବଂ ପିନ୍ କରାଯାଇଥିବା ଫାଇଲଗୁଡ଼ିକ</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> ସଂଯୋଗ କରାଯାଇଛି</translation>
 <translation id="1341651618736211726">ଓଭର୍‌ଫ୍ଲୋ</translation>
 <translation id="1346748346194534595">ଡାହାଣ</translation>
@@ -749,7 +749,7 @@
 <translation id="7886169021410746335">ଗୋପନୀୟତା ସେଟିଂସ୍ ଆଡ୍‌ଜଷ୍ଟ କରନ୍ତୁ</translation>
 <translation id="7886277072580235377">ଯେତେବେଳେ ଆପଣ ସାଇନ୍ ଆଉଟ୍ କରିବେ ସେତେବେଳେ ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ଅବଧି ଖାଲି ହୋଇଯିବ। <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ଏକ ଇମେଲ୍ ପଠାନ୍ତୁ</translation>
-<translation id="7895348134893321514">ଟୋଟେ</translation>
+<translation id="7895348134893321514">ଟୋଟ୍</translation>
 <translation id="7897375687985782769">ଆପଣ ସ୍କ୍ରିନ୍‍ର ଘୂର୍ଣ୍ଣନ ପାଇଁ କୀବୋର୍ଡ ସର୍ଟକଟ୍ ଦବାଇଛନ୍ତି। ଆପଣ କ'ଣ ସ୍କ୍ରିନ୍‍କୁ ଘୂରାଇବାକୁ ଚାହୁଁଛନ୍ତି?</translation>
 <translation id="7901405293566323524">ଫୋନ୍ ହବ୍</translation>
 <translation id="7902625623987030061">ଟିପଚିହ୍ନ ସେନ୍ସରକୁ ଛୁଅଁନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 9604d0b..cb2f07bd 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">W trybie kolorów z motywu interfejs jest lekko pokolorowany przy użyciu kolorów wyodrębnionych z tapety.</translation>
 <translation id="112308213915226829">Autoukrywanie półki</translation>
 <translation id="1153356358378277386">Sparowane urządzenia</translation>
+<translation id="1165712434476988950">Aby zastosować aktualizację, musisz ponownie uruchomić urządzenie.</translation>
 <translation id="1175572348579024023">Przewijanie</translation>
 <translation id="1178581264944972037">Wstrzymaj</translation>
 <translation id="118532027333893379">Aby zrobić zrzut całego ekranu, kliknij w dowolnym miejscu</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Wprowadzanie tekstu</translation>
 <translation id="1993072747612765854">Więcej informacji o najnowszej aktualizacji <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Wyłącz</translation>
+<translation id="1998100899771863792">Bieżące biurko</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Wpisz wiadomość</translation>
 <translation id="2018630726571919839">Opowiedz mi kawał</translation>
@@ -182,7 +184,7 @@
 <translation id="2596078834055697711">Zrób zrzut ekranu okna</translation>
 <translation id="2617342710774726426">Karta SIM jest zablokowana</translation>
 <translation id="2621713457727696555">Zabezpieczona</translation>
-<translation id="2633643784040308254">Średnia</translation>
+<translation id="2633643784040308254">Średni</translation>
 <translation id="2653659639078652383">Prześlij</translation>
 <translation id="2658778018866295321">Kliknij i przeciągnij</translation>
 <translation id="2678852583403169292">Menu Przeczytaj na głos</translation>
@@ -412,7 +414,7 @@
 <translation id="4696813013609194136">Odblokuj urządzenie kodem rodzica</translation>
 <translation id="4702647871202761252">Ekran chroniący prywatność jest wyłączony</translation>
 <translation id="4705716602320768426">Zgłoś opinię</translation>
-<translation id="4730232680256276456">Cześć</translation>
+<translation id="4730232680256276456">Dobry</translation>
 <translation id="4731797938093519117">Dostęp rodzica</translation>
 <translation id="4734965478015604180">Poziomo</translation>
 <translation id="4744944742468440486">Informacje związane z zaznaczoną treścią</translation>
@@ -745,7 +747,7 @@
 <translation id="7860671499921112077">Przesuń 3 palcami w górę, aby otworzyć Przegląd</translation>
 <translation id="7868900307798234037">Odblokowano odciskiem palca</translation>
 <translation id="7872786842639831132">Wyłączono</translation>
-<translation id="7875575368831396199">Wygląda na to, że Bluetooth jest wyłączony na Twoim urządzeniu <ph name="DEVICE_TYPE" />. Włącz go, by korzystać ze sterowania telefonem.</translation>
+<translation id="7875575368831396199">Wygląda na to, że Twoje urządzenie (<ph name="DEVICE_TYPE" />) ma wyłączony Bluetooth. Włącz go, by korzystać ze sterowania telefonem.</translation>
 <translation id="7886169021410746335">Dostosowywać ustawienia prywatności</translation>
 <translation id="7886277072580235377">Twoja sesja internetowa zostanie wyczyszczona, gdy się wylogujesz. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Wyślij e-maila</translation>
@@ -817,7 +819,7 @@
 <translation id="8444246603146515890">Aktywowano biurko <ph name="DESK_TITILE" /></translation>
 <translation id="8452135315243592079">Brak karty SIM</translation>
 <translation id="8454013096329229812">Wi-Fi włączone.</translation>
-<translation id="8462305545768648477">Zamknij Przeczytaj na głos</translation>
+<translation id="8462305545768648477">Zamknij funkcję Przeczytaj na głos</translation>
 <translation id="847056008324733326">Ustawienia skali wyświetlania</translation>
 <translation id="8473301994082929012">Funkcja <ph name="FEATURE_NAME" /> w organizacji <ph name="ORGANIZATION_NAME" /> jest <ph name="FEATURE_STATE" />.</translation>
 <translation id="8477270416194247200">Aby anulować, naciśnij Alt + Szukaj lub Shift.</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Wprowadzanie tekstu</translation>
 <translation id="9091626656156419976">Wyświetlacz <ph name="DISPLAY_NAME" /> został usunięty</translation>
 <translation id="9098969848082897657">Wycisz telefon</translation>
+<translation id="9099154003160514616">Dostępna jest aktualizacja Lacros</translation>
 <translation id="9151726767154816831">Uruchom ponownie i wykonaj Powerwash, by zaktualizować</translation>
 <translation id="9166331175924255663">Włącza/wyłącza dużą widoczność Udostępniania w pobliżu.</translation>
 <translation id="9168436347345867845">Później</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rozdzielczość ekranu <ph name="DISPLAY_NAME" /> została zmieniona na <ph name="RESOLUTION" />. Kliknij „Potwierdź”, by zachować zmiany. Poprzednie ustawienia zostaną przywrócone za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, zarządzana przez administratora</translation>
 <translation id="9210037371811586452">Wyłączam tryb ujednoliconego pulpitu</translation>
+<translation id="9211490828691860325">Wszystkie biurka</translation>
 <translation id="9211681782751733685">Czas pozostały do pełnego naładowania baterii: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Ustaw tapetę</translation>
 <translation id="921989828232331238">Twój rodzic zablokował urządzenie na cały dzień</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 01aed80..6e06cd8 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">O modo de cores temático usa as cores extraídas do plano de fundo para colorir levemente a interface.</translation>
 <translation id="112308213915226829">Ocultar estante automaticamente</translation>
 <translation id="1153356358378277386">Dispositivos pareados</translation>
+<translation id="1165712434476988950">É necessário reiniciar o dispositivo para aplicar a atualização.</translation>
 <translation id="1175572348579024023">Rolar</translation>
 <translation id="1178581264944972037">Pausar</translation>
 <translation id="118532027333893379">Toque em qualquer lugar para capturar a tela cheia</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Entrada de texto</translation>
 <translation id="1993072747612765854">Saiba mais sobre a última atualização do <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Desligar</translation>
+<translation id="1998100899771863792">Espaço de trabalho atual</translation>
 <translation id="2012624427112548395">Ctrl+Pesquisa+H</translation>
 <translation id="2016340657076538683">Digite uma mensagem</translation>
 <translation id="2018630726571919839">Conte uma piada</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Tela <ph name="DISPLAY_NAME" /> removida</translation>
 <translation id="9098969848082897657">Silenciar smartphone</translation>
+<translation id="9099154003160514616">Atualização do Lacros disponível</translation>
 <translation id="9151726767154816831">Reinicie e execute um powerwash para atualizar</translation>
 <translation id="9166331175924255663">Alternar a alta visibilidade de Compartilhar por proximidade.</translation>
 <translation id="9168436347345867845">Mais tarde</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">A resolução de <ph name="DISPLAY_NAME" /> foi modificada para <ph name="RESOLUTION" />. Clique em "Confirmar" para manter as mudanças. As configurações anteriores serão restauradas em <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gerenciada pelo seu administrador</translation>
 <translation id="9210037371811586452">Saindo do modo de área de trabalho unificada</translation>
+<translation id="9211490828691860325">Todos os espaços de trabalho</translation>
 <translation id="9211681782751733685">Tempo restante até que a bateria esteja totalmente carregada: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Definir plano de fundo</translation>
 <translation id="921989828232331238">Seu pai/mãe bloqueou o dispositivo por hoje</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 07f8dce8..f7274583 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">O modo de cores temáticas utiliza cores extraídas da sua imagem de fundo para colorir levemente a interface.</translation>
 <translation id="112308213915226829">Ocultar prateleira automaticamente</translation>
 <translation id="1153356358378277386">Dispositivos sincronizados</translation>
+<translation id="1165712434476988950">É necessário reiniciar o dispositivo para aplicar a atualização.</translation>
 <translation id="1175572348579024023">Deslocar</translation>
 <translation id="1178581264944972037">Pausa</translation>
 <translation id="118532027333893379">Toque em qualquer local para capturar o ecrã inteiro.</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Entrada de texto</translation>
 <translation id="1993072747612765854">Saiba mais sobre a mais recente atualização do <ph name="SYSTEM_APP_NAME" />.</translation>
 <translation id="1995660704900986789">Desligar</translation>
+<translation id="1998100899771863792">Espaço de trabalho atual</translation>
 <translation id="2012624427112548395">Ctrl + Pesquisa + H</translation>
 <translation id="2016340657076538683">Escrever uma mensagem</translation>
 <translation id="2018630726571919839">Conta-me uma anedota</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Métodos de introd.</translation>
 <translation id="9091626656156419976">Ecrã <ph name="DISPLAY_NAME" /> removido</translation>
 <translation id="9098969848082897657">Silenciar telemóvel</translation>
+<translation id="9099154003160514616">Atualização do Lacros disponível</translation>
 <translation id="9151726767154816831">Reiniciar e efetuar um Powerwash para atualizar</translation>
 <translation id="9166331175924255663">Ative/desative a alta visibilidade da funcionalidade Partilhar na proximidade.</translation>
 <translation id="9168436347345867845">Fazer isto mais tarde</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Resolução de <ph name="DISPLAY_NAME" /> alterada para <ph name="RESOLUTION" />. Clique em confirmar para manter as alterações. As definições anteriores serão restauradas dentro de <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gerida pelo administrador</translation>
 <translation id="9210037371811586452">A sair do Modo de ambiente de trabalho unificado</translation>
+<translation id="9211490828691860325">Todos os espaços de trabalho</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> restante(s) até a bateria estar totalmente carregada.</translation>
 <translation id="9215934040295798075">Definir imagem de fundo</translation>
 <translation id="921989828232331238">Os teus pais bloquearam o dispositivo para o resto do dia</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 50e19bc..2d09446 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Modul de culoare cu temă folosește culori extrase din imaginea de fundal pentru a colora ușor interfața.</translation>
 <translation id="112308213915226829">Ascundeți automat raftul</translation>
 <translation id="1153356358378277386">Dispozitive asociate</translation>
+<translation id="1165712434476988950">Pentru aplicarea actualizării este necesară repornirea dispozitivului.</translation>
 <translation id="1175572348579024023">Derulează</translation>
 <translation id="1178581264944972037">Întrerupe</translation>
 <translation id="118532027333893379">Atinge oriunde pentru a captura ecranul complet</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Introducere text</translation>
 <translation id="1993072747612765854">Află mai multe despre cea mai recentă actualizare <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Oprește alimentarea</translation>
+<translation id="1998100899771863792">Desktopul actual</translation>
 <translation id="2012624427112548395">Ctrl + tasta de căutare + H</translation>
 <translation id="2016340657076538683">Scrie un mesaj</translation>
 <translation id="2018630726571919839">Spune-mi o glumă</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Introducere</translation>
 <translation id="9091626656156419976">S-a eliminat afișajul <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Dezactivează sunetul telefonului</translation>
+<translation id="9099154003160514616">Este disponibilă o actualizare pentru Lacros</translation>
 <translation id="9151726767154816831">Pentru a actualiza, repornește și folosește Powerwash</translation>
 <translation id="9166331175924255663">Activează/dezactivează vizibilitatea crescută pentru Nearby Share.</translation>
 <translation id="9168436347345867845">Mai târziu</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rezoluția pentru <ph name="DISPLAY_NAME" /> a fost modificată la <ph name="RESOLUTION" />. Dă clic pe Confirmă pentru a păstra modificările. Setările anterioare vor fi restabilite în <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, gestionată de administratorul tău</translation>
 <translation id="9210037371811586452">Se iese din modul desktop unificat</translation>
+<translation id="9211490828691860325">Toate desktopurile</translation>
 <translation id="9211681782751733685">Timp rămas până la încărcarea completă a bateriei: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Setează o imagine de fundal</translation>
 <translation id="921989828232331238">Părintele tău ți-a blocat dispozitivul pentru întreaga zi</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index b23014f..8635700 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Интерфейс будет окрашен в оттенки ваших обоев.</translation>
 <translation id="112308213915226829">Автоматически скрывать панель запуска</translation>
 <translation id="1153356358378277386">Сопряженные устройства</translation>
+<translation id="1165712434476988950">Чтобы применить обновление, необходимо перезапустить устройство.</translation>
 <translation id="1175572348579024023">Прокрутка</translation>
 <translation id="1178581264944972037">Пауза</translation>
 <translation id="118532027333893379">Чтобы снять экран полностью, нажмите в любом его месте</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">Показать настройки Bluetooth. <ph name="STATE_TEXT" />.</translation>
 <translation id="1312604459020188865">Уровень сигнала – <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Всегда показывать Временное хранилище</translation>
-<translation id="1316811122439383437">Tote: недавние скриншоты, а также скачанные и закрепленные файлы</translation>
+<translation id="1316811122439383437">Быстрый доступ: недавние скриншоты, а также скачанные и закрепленные файлы</translation>
 <translation id="1333308631814936910">Подключено устройство "<ph name="DISPLAY_NAME" />".</translation>
 <translation id="1341651618736211726">Открыть дополнительное меню</translation>
 <translation id="1346748346194534595">Справа</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Ввод текста</translation>
 <translation id="1993072747612765854">Подробнее о последнем обновлении <ph name="SYSTEM_APP_NAME" />…</translation>
 <translation id="1995660704900986789">Выключить</translation>
+<translation id="1998100899771863792">Текущий рабочий стол</translation>
 <translation id="2012624427112548395">CTRL + ПОИСК + H</translation>
 <translation id="2016340657076538683">Введите сообщение</translation>
 <translation id="2018630726571919839">Расскажи анекдот</translation>
@@ -749,7 +751,7 @@
 <translation id="7886169021410746335">Изменять настройки конфиденциальности.</translation>
 <translation id="7886277072580235377">После выхода из аккаунта данные о ваших действиях в Интернете будут удалены. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Отправить письмо</translation>
-<translation id="7895348134893321514">Tote</translation>
+<translation id="7895348134893321514">Быстрый доступ</translation>
 <translation id="7897375687985782769">Вы нажали сочетание клавиш для поворота экрана. Выполнить это действие?</translation>
 <translation id="7901405293566323524">Интерфейс Phone Hub</translation>
 <translation id="7902625623987030061">Коснитесь сканера отпечатков.</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Методы ввода</translation>
 <translation id="9091626656156419976">Удален экран "<ph name="DISPLAY_NAME" />"</translation>
 <translation id="9098969848082897657">Отключить звук на телефоне</translation>
+<translation id="9099154003160514616">Доступно обновление Lacros</translation>
 <translation id="9151726767154816831">Чтобы обновить систему, перезапустите ее и выполните Powerwash</translation>
 <translation id="9166331175924255663">Включить или отключить широкий доступ для Обмена с окружением</translation>
 <translation id="9168436347345867845">Позже</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">У экрана "<ph name="DISPLAY_NAME" />" установлено разрешение <ph name="RESOLUTION" />. Чтобы сохранить изменения, нажмите "Подтвердить". Предыдущие настройки восстановятся через <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446">Статус подключения – "<ph name="CONNECTION_STATUS" />", под управлением администратора</translation>
 <translation id="9210037371811586452">Выход из режима единого рабочего стола…</translation>
+<translation id="9211490828691860325">Все рабочие столы</translation>
 <translation id="9211681782751733685">Оставшееся время до полной зарядки батареи: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Выбрать обои</translation>
 <translation id="921989828232331238">Ваш родитель заблокировал это устройство на целый день.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index 8d68902..17f514be 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">තේමා වර්ණ ප්‍රකාරය අතුරු මුහුණත ළාවට වර්ණ ගැන්වීම සඳහා ඔබේ වෝල්ලපේපරයෙන් නිස්සාරණය කළ වර්ණ භාවිත කරයි.</translation>
 <translation id="112308213915226829">ස්වයං සැඟවුම් රාක්කය</translation>
 <translation id="1153356358378277386">යුගලිත උපාංග</translation>
+<translation id="1165712434476988950">යාවත්කාලීනය යෙදීම සඳහා උපාංග නැවත ආරම්භ කිරීම අවශ්‍ය වේ.</translation>
 <translation id="1175572348579024023">අනුචලන කරන්න</translation>
 <translation id="1178581264944972037">විරාමය</translation>
 <translation id="118532027333893379">පූර්ණ තිරය ග්‍රහණය කිරීමට ඕනෑම තැනක තට්ටු කරන්න</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">පාඨ ආදානය</translation>
 <translation id="1993072747612765854">නවතම <ph name="SYSTEM_APP_NAME" /> යාවත්කාලීන කිරීම ගැන තව දැන ගන්න</translation>
 <translation id="1995660704900986789">බල රහිත කරන්න</translation>
+<translation id="1998100899771863792">වත්මන් වැඩතලය</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">පණිවිඩයක් ටයිප් කරන්න</translation>
 <translation id="2018630726571919839">මට විහිළුවක් කියන්න</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">ආදාන ක්‍රම</translation>
 <translation id="9091626656156419976">සංදර්ශකය <ph name="DISPLAY_NAME" /> ඉවත් කරන්න</translation>
 <translation id="9098969848082897657">දුරකථනය නිහඬ කරන්න</translation>
+<translation id="9099154003160514616">Lacros යාවත්කාලීනය ලබා ගත හැකිය</translation>
 <translation id="9151726767154816831">යාවත් කිරීමට යළි අරඹා powerwash කරන්න</translation>
 <translation id="9166331175924255663">ළඟ බෙදා ගැනීමේ ඉහළ දෘශ්‍යතාව ටොගල් කරන්න.</translation>
 <translation id="9168436347345867845">පසුව එය කරන්න</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> විභේදනය <ph name="RESOLUTION" /> ට වෙනස් කළා. වෙනස්කම් තබා ගැනීමට තහවුරු කිරීම ක්ලික් කරන්න. පෙර සැකසුම් <ph name="TIMEOUT_SECONDS" /> තුළ ප්‍රතිසාධන කෙරේ.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation>
 <translation id="9210037371811586452">එකාබද්ධ ඩෙස්ක්ටොප් ප්‍රකාරයෙන් ඉවත් වෙමින්</translation>
+<translation id="9211490828691860325">සියලු වැඩතල</translation>
 <translation id="9211681782751733685">බැටරිය සම්පූර්ණයෙන් ආරෝපණ වන තෙක් <ph name="TIME_REMAINING" />ක් ඉතුරුයි.</translation>
 <translation id="9215934040295798075">වෝල්පේපර සකසන්න</translation>
 <translation id="921989828232331238">ඔබේ මාපියන් ඔබේ උපාංගයට අද අඟුලු දමා ඇත</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 1523497..e2e193cd 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Farebný režim na základe motívu používa farby získané z tapety, ktorými jemne sfarbí rozhranie.</translation>
 <translation id="112308213915226829">Automatické skrývanie poličky</translation>
 <translation id="1153356358378277386">Spárované zariadenia</translation>
+<translation id="1165712434476988950">Uplatnenie aktualizácie vyžaduje reštartovanie zariadenia.</translation>
 <translation id="1175572348579024023">Posúvanie</translation>
 <translation id="1178581264944972037">Pozastaviť</translation>
 <translation id="118532027333893379">Klepnutím na ľubovoľné miesto nasnímate celú obrazovku</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Zadávanie textu</translation>
 <translation id="1993072747612765854">Ďalšie informácie o najnovšej aktualizácii aplikácie <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Vypnúť</translation>
+<translation id="1998100899771863792">Aktuálna plocha</translation>
 <translation id="2012624427112548395">Ctrl+Hľadať+H</translation>
 <translation id="2016340657076538683">Zadajte správu</translation>
 <translation id="2018630726571919839">Povedz mi vtip</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Metódy vstupu</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> bola odstránená</translation>
 <translation id="9098969848082897657">Vypnutie zvuku telefónu</translation>
+<translation id="9099154003160514616">K dispozícii je aktualizácia prehliadača Lacros</translation>
 <translation id="9151726767154816831">Aktualizáciu uskutočníte reštartovaním a použitím funkcie Powerwash</translation>
 <translation id="9166331175924255663">Prepnúť vysokú viditeľnosť zdieľania nablízku</translation>
 <translation id="9168436347345867845">Neskôr</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rozlíšenie obrazovky <ph name="DISPLAY_NAME" /> bolo zmenené na <ph name="RESOLUTION" />. Zmeny ponecháte kliknutím na Potvrdiť. Predchádzajúce nastavenia budú obnovené o <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, ovládané správcom</translation>
 <translation id="9210037371811586452">Ukončuje sa režim jednotnej pracovnej plochy</translation>
+<translation id="9211490828691860325">Všetky plochy</translation>
 <translation id="9211681782751733685">Zostávajúci čas do úplného nabitia batérie: <ph name="TIME_REMAINING" /></translation>
 <translation id="9215934040295798075">Nastaviť tapetu</translation>
 <translation id="921989828232331238">Rodič na dnes toto zariadenie uzamkol</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 98899a39..493765d 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Barvni način na podlagi teme uporablja barve, pridobljene iz zaslonskega ozadja, za rahlo obarvanje vmesnika.</translation>
 <translation id="112308213915226829">Samodejno skrivanje police</translation>
 <translation id="1153356358378277386">Seznanjene naprave</translation>
+<translation id="1165712434476988950">Če želite uveljaviti posodobitev, morate znova zagnati napravo.</translation>
 <translation id="1175572348579024023">Drseče pomikanje</translation>
 <translation id="1178581264944972037">Prekini</translation>
 <translation id="118532027333893379">Dotaknite se kjer koli za posnetek celotnega zaslona.</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Vnos besedila</translation>
 <translation id="1993072747612765854">Več informacij o najnovejši posodobitvi za <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Izklop</translation>
+<translation id="1998100899771863792">Trenutno namizje</translation>
 <translation id="2012624427112548395">Ctrl+ tipka za iskanje + H</translation>
 <translation id="2016340657076538683">Vnesite sporočilo</translation>
 <translation id="2018630726571919839">Povej mi šalo</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Načini vnosa</translation>
 <translation id="9091626656156419976">Odstranjen zaslon <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišanje telefona</translation>
+<translation id="9099154003160514616">Na voljo je posodobitev za Lacros</translation>
 <translation id="9151726767154816831">Če želite posodobiti, znova zaženite in uporabite funkcijo Powerwash</translation>
 <translation id="9166331175924255663">Preklop visoke vidnosti deljenja v bližini.</translation>
 <translation id="9168436347345867845">Pozneje</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Ločljivost zaslona <ph name="DISPLAY_NAME" /> je bila spremenjena na: <ph name="RESOLUTION" />. Kliknite »Potrdi«, če želite ohraniti spremembe. Prejšnja nastavitev bo obnovljena čez <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, upravlja ga vaš skrbnik</translation>
 <translation id="9210037371811586452">Izhod iz načina enotnega namizja</translation>
+<translation id="9211490828691860325">Vsa namizja</translation>
 <translation id="9211681782751733685">Še <ph name="TIME_REMAINING" />, da bo akumulator povsem napolnjen.</translation>
 <translation id="9215934040295798075">Nastavi sliko za ozadje</translation>
 <translation id="921989828232331238">Tvoj starš je zaklenil napravo za ves dan</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 1c1685e..e184b5d 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Modaliteti me ngjyra me temë përdor ngjyrat e nxjerra nga imazhi i sfondit për të ngjyrosur lehtë ndërfaqen.</translation>
 <translation id="112308213915226829">Fshih raftin automatikisht</translation>
 <translation id="1153356358378277386">Pajisjet e çiftuara</translation>
+<translation id="1165712434476988950">Kërkohet rinisja e pajisjes për të zbatuar përditësimin.</translation>
 <translation id="1175572348579024023">Lëviz</translation>
 <translation id="1178581264944972037">Pauzë</translation>
 <translation id="118532027333893379">Trokit diku për të regjistruar ekranin e plotë</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Hyrjet e tekstit</translation>
 <translation id="1993072747612765854">Mëso më shumë rreth përditësimit të fundit të <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Fik</translation>
+<translation id="1998100899771863792">Tavolina aktuale e punës</translation>
 <translation id="2012624427112548395">Ctrl+Kërko+H</translation>
 <translation id="2016340657076538683">Shkruaj një mesazh</translation>
 <translation id="2018630726571919839">Më trego një barsoletë</translation>
@@ -749,7 +751,7 @@
 <translation id="7886169021410746335">Të rregullojë cilësimet e privatësisë</translation>
 <translation id="7886277072580235377">Seanca jote e internetit do të spastrohet kur të dalësh. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Dërgo një email</translation>
-<translation id="7895348134893321514">Çanta</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Ke shtypur shkurtoren e tastierës për rrotullimin e ekranit. Dëshiron ta rrotullosh ekranin?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Prek sensorin e gjurmës së gishtit</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Metodat e hyrjes</translation>
 <translation id="9091626656156419976">Ekrani <ph name="DISPLAY_NAME" /> u hoq</translation>
 <translation id="9098969848082897657">Vendose telefonin në heshtje</translation>
+<translation id="9099154003160514616">Ofrohet përditësim i Lacros</translation>
 <translation id="9151726767154816831">Rifillo dhe bëj Powerwash për të përditësuar</translation>
 <translation id="9166331175924255663">Aktivizo/çaktivizo dukshmërinë e lartë për "Ndarjen në afërsi".</translation>
 <translation id="9168436347345867845">Bëje më vonë</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rezolucioni i <ph name="DISPLAY_NAME" /> u ndryshua në <ph name="RESOLUTION" />. Kliko te "Konfirmo" për t'i mbajtur ndryshimet. Cilësimet e mëparshme do të restaurohen për <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, menaxhuar nga administratori yt</translation>
 <translation id="9210037371811586452">Po del nga modaliteti i desktopit të unifikuar</translation>
+<translation id="9211490828691860325">Të gjitha tavolinat e punës</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> të mbetura deri sa bateria të karikohet plotësisht.</translation>
 <translation id="9215934040295798075">Cakto imazhin e sfondit</translation>
 <translation id="921989828232331238">Prindi yt e kyçi pajisjen tënde për këtë ditë</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 378aece9..82de471 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Režim tematskih boja koristi boje izvedene iz pozadine da bi se blago obojio intefejs.</translation>
 <translation id="112308213915226829">Automatski sakrij policu</translation>
 <translation id="1153356358378277386">Upareni uređaji</translation>
+<translation id="1165712434476988950">Restartujte uređaj da biste primenili ažuriranje.</translation>
 <translation id="1175572348579024023">Pomeraj</translation>
 <translation id="1178581264944972037">Pauziraj</translation>
 <translation id="118532027333893379">Dodirnite bilo gde da biste snimili ceo ekran</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Unos teksta</translation>
 <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za: <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Isključi</translation>
+<translation id="1998100899771863792">Aktuelna radna površina</translation>
 <translation id="2012624427112548395">Ctrl + taster za pretragu + H</translation>
 <translation id="2016340657076538683">Unesite poruku</translation>
 <translation id="2018630726571919839">Ispričaj mi vic.</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Metodi unosa</translation>
 <translation id="9091626656156419976">Uklonjen je prikaz <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Isključi zvuk telefona</translation>
+<translation id="9099154003160514616">Dostupno je ažuriranje za Lacros</translation>
 <translation id="9151726767154816831">Ponovo pokrenite i obavite Powerwash da biste ažurirali</translation>
 <translation id="9166331175924255663">Uključite ili isključite veliku vidljivost Deljenja u blizini.</translation>
 <translation id="9168436347345867845">Uradiću to kasnije</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Rezolucija ekrana <ph name="DISPLAY_NAME" /> je promenjena u <ph name="RESOLUTION" />. Kliknite na Potvrdi da biste zadržali promene. Prethodna podešavanja će biti vraćena za <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, upravlja administrator</translation>
 <translation id="9210037371811586452">Izlazak iz režima spojenih radnih površina</translation>
+<translation id="9211490828691860325">Sve radne površine</translation>
 <translation id="9211681782751733685">Još <ph name="TIME_REMAINING" /> i baterija će se u potpunosti napuniti.</translation>
 <translation id="9215934040295798075">Podesi pozadinu</translation>
 <translation id="921989828232331238">Roditelj je zaključao ovaj uređaj za danas</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index a3abdbf..fe723d5 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Режим тематских боја користи боје изведене из позадине да би се благо обојио интефејс.</translation>
 <translation id="112308213915226829">Аутоматски сакриј полицу</translation>
 <translation id="1153356358378277386">Упарени уређаји</translation>
+<translation id="1165712434476988950">Рестартујте уређај да бисте применили ажурирање.</translation>
 <translation id="1175572348579024023">Померај</translation>
 <translation id="1178581264944972037">Паузирај</translation>
 <translation id="118532027333893379">Додирните било где да бисте снимили цео екран</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Унос текста</translation>
 <translation id="1993072747612765854">Сазнајте више о најновијем ажурирању за: <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Искључи</translation>
+<translation id="1998100899771863792">Актуелна радна површина</translation>
 <translation id="2012624427112548395">Ctrl + тастер за претрагу + H</translation>
 <translation id="2016340657076538683">Унесите поруку</translation>
 <translation id="2018630726571919839">Испричај ми виц.</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Методи уноса</translation>
 <translation id="9091626656156419976">Уклоњен је приказ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Искључи звук телефона</translation>
+<translation id="9099154003160514616">Доступно је ажурирање за Lacros</translation>
 <translation id="9151726767154816831">Поново покрените и обавите Powerwash да бисте ажурирали</translation>
 <translation id="9166331175924255663">Укључите или искључите велику видљивост Дељења у близини.</translation>
 <translation id="9168436347345867845">Урадићу то касније</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Резолуција екрана <ph name="DISPLAY_NAME" /> је промењена у <ph name="RESOLUTION" />. Кликните на Потврди да бисте задржали промене. Претходна подешавања ће бити враћена за <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, управља администратор</translation>
 <translation id="9210037371811586452">Излазак из режима спојених радних површина</translation>
+<translation id="9211490828691860325">Све радне површине</translation>
 <translation id="9211681782751733685">Још <ph name="TIME_REMAINING" /> и батерија ће се у потпуности напунити.</translation>
 <translation id="9215934040295798075">Подеси позадину</translation>
 <translation id="921989828232331238">Родитељ је закључао овај уређај за данас</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 866faa4a..a8d7b1b 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">I färgläget med tema används färger från bakgrunden till att lätt färgsätta gränssnittet.</translation>
 <translation id="112308213915226829">Dölj hyllan automatiskt</translation>
 <translation id="1153356358378277386">Kopplade enheter</translation>
+<translation id="1165712434476988950">Enheten måste startas om för att uppdateringen ska tillämpas.</translation>
 <translation id="1175572348579024023">Rulla</translation>
 <translation id="1178581264944972037">Paus</translation>
 <translation id="118532027333893379">Tryck var som helst för att ta en bild av hela skärmen</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Visa Bluetooth-inställningar. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">Signalstyrka <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">Visa alltid hyllan</translation>
+<translation id="1316811122439383437">Tote: De senaste skärmdumparna och nedladdningarna samt fästa filer</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> har anslutits</translation>
 <translation id="1341651618736211726">Fler alternativ</translation>
 <translation id="1346748346194534595">Höger</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Textinmatning</translation>
 <translation id="1993072747612765854">Läs mer om den senaste uppdateringen av <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Stäng av</translation>
+<translation id="1998100899771863792">Aktuellt skrivbord</translation>
 <translation id="2012624427112548395">Ctrl+Sök+H</translation>
 <translation id="2016340657076538683">Skriv ett meddelande</translation>
 <translation id="2018630726571919839">Dra ett skämt</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Ta en skärmdump av fönstret</translation>
 <translation id="2617342710774726426">SIM-kortet är låst</translation>
 <translation id="2621713457727696555">Skyddat</translation>
+<translation id="2633643784040308254">Medelhög</translation>
 <translation id="2653659639078652383">Skicka</translation>
 <translation id="2658778018866295321">Klicka och dra</translation>
 <translation id="2678852583403169292">Textuppläsningsmeny</translation>
@@ -410,6 +414,7 @@
 <translation id="4696813013609194136">Lås upp enheten med föräldrakod</translation>
 <translation id="4702647871202761252">Sekretesskärmen är inaktiverad</translation>
 <translation id="4705716602320768426">Skicka feedback</translation>
+<translation id="4730232680256276456">Hög</translation>
 <translation id="4731797938093519117">Föräldraåtkomst</translation>
 <translation id="4734965478015604180">Horisontell</translation>
 <translation id="4744944742468440486">Information om det som är markerat</translation>
@@ -426,6 +431,7 @@
 <translation id="4868492592575313542">aktiverad</translation>
 <translation id="4872237917498892622">Alt + Sök eller Skift</translation>
 <translation id="4890187583552566966">Administratören har inaktiverat Google Assistent.</translation>
+<translation id="4890408602550914571">Kontrollera att telefonen finns i närheten och att Bluetooth är aktiverat på den.</translation>
 <translation id="4895488851634969361">Batteriet är fullt.</translation>
 <translation id="490375751687810070">Vertikal</translation>
 <translation id="4905614135390995787">Kortkommandot för att aktivera och inaktivera högkontrastläget har ändrats. Använd <ph name="NEW_SHORTCUT" /> i stället för <ph name="OLD_SHORTCUT" />.</translation>
@@ -473,6 +479,7 @@
 <translation id="5302048478445481009">Språk</translation>
 <translation id="5313326810920013265">Bluetooth-inställningar</translation>
 <translation id="5314219114274263156">En skärminspelning har tagits</translation>
+<translation id="5322611492012084517">Det gick inte att hitta telefonen</translation>
 <translation id="5329548388331921293">Ansluter …</translation>
 <translation id="5331975486040154427">USB-C-enhet (bakre porten på vänster sida)</translation>
 <translation id="5352250171825660495">Mörkt tema är på</translation>
@@ -519,6 +526,7 @@
 <translation id="576453121877257266">Nattljus är aktiverat.</translation>
 <translation id="5769373120130404283">Sekretesskärm</translation>
 <translation id="5777841717266010279">Vill du avbryta skärmdelningen?</translation>
+<translation id="5779721926447984944">Filer som har fästs</translation>
 <translation id="5790085346892983794">Klart</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Inställningar för anslutna enheter</translation>
@@ -563,6 +571,7 @@
 <translation id="615957422585914272">Visa skärmtangentbordet</translation>
 <translation id="6164005077879661055">Alla filer och lokala data som är kopplade till den hanterade användaren tas bort permanent när den hanterade användaren tas bort. Besökta webbplatser och inställningar för den hanterade användaren kan fortfarande vara synliga för den som hanterar användaren på <ph name="MANAGEMENT_URL" />.</translation>
 <translation id="6165508094623778733">Läs mer</translation>
+<translation id="6179832488876878285">Du kan fästa viktiga filer här. Börja med att öppna appen Filer.</translation>
 <translation id="622484624075952240">Ner</translation>
 <translation id="6236290670123303279">Hantera inställningar</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -720,6 +729,7 @@
 <translation id="7654687942625752712">Inaktivera talad feedback genom att hålla båda volymknapparna nedtryckta i fem sekunder.</translation>
 <translation id="7658239707568436148">Avbryt</translation>
 <translation id="7662283695561029522">Tryck om du vill konfigurera</translation>
+<translation id="7683326293741220026">Det verkar som om Bluetooth har inaktiverats på telefonen. Aktivera Bluetooth på telefonen om du vill använda Phone Hub.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 avisering}other{# aviseringar}}</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
@@ -737,9 +747,11 @@
 <translation id="7860671499921112077">Öppna översikten genom att svepa uppåt med tre fingrar</translation>
 <translation id="7868900307798234037">Låser upp med fingeravtryck</translation>
 <translation id="7872786842639831132">Av</translation>
+<translation id="7875575368831396199">Det verkar som om Bluetooth har inaktiverats på <ph name="DEVICE_TYPE" />. Aktivera Bluetooth om du vill använda Phone Hub.</translation>
 <translation id="7886169021410746335">Ändra sekretessinställningarna</translation>
 <translation id="7886277072580235377">Internetsessionen rensas när du loggar ut. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Skicka e-post</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Du tryckte på kortkommandot för skärmrotation. Vill du rotera skärmen?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Tryck på fingeravtryckssensorn</translation>
@@ -807,6 +819,7 @@
 <translation id="8444246603146515890">Skrivbordet <ph name="DESK_TITILE" /> har aktiverats</translation>
 <translation id="8452135315243592079">SIM-kort saknas</translation>
 <translation id="8454013096329229812">Wi-Fi är aktiverat.</translation>
+<translation id="8462305545768648477">Stäng av textuppläsningen</translation>
 <translation id="847056008324733326">Inställningar för skala på skärmen</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> har <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation>
 <translation id="8477270416194247200">Avbryt genom att trycka på Alt + söktangenten eller Skift.</translation>
@@ -886,6 +899,7 @@
 <translation id="9089416786594320554">Inmatningsmetoder</translation>
 <translation id="9091626656156419976">Skärmen <ph name="DISPLAY_NAME" /> har tagits bort</translation>
 <translation id="9098969848082897657">Inga telefonljud</translation>
+<translation id="9099154003160514616">Det finns en uppdatering av Lacros</translation>
 <translation id="9151726767154816831">Starta om och utför en Powerwash-återställning för att uppdatera</translation>
 <translation id="9166331175924255663">Aktivera och inaktivera Närdelning med hög synlighet.</translation>
 <translation id="9168436347345867845">Gör det senare</translation>
@@ -896,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" />-upplösningen ändrades till <ph name="RESOLUTION" />. Klicka på bekräfta om du vill behålla ändringarna. De gamla inställningarna återställs om <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, hanteras av administratören</translation>
 <translation id="9210037371811586452">Enhetligt skrivbordsläge avslutas</translation>
+<translation id="9211490828691860325">Alla skrivbord</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> återstår tills batteriet är fulladdat.</translation>
 <translation id="9215934040295798075">Ange bakgrund</translation>
 <translation id="921989828232331238">Din förälder har låst enheten för dagen</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 7be55da..c05ee8d 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Hali ya rangi ya mandhari hutumia rangi zinazotolewa kwenye mandhari yako ili iweke rangi kiasi kwenye kiolesura.</translation>
 <translation id="112308213915226829">Ficha rafu kiotomatiki</translation>
 <translation id="1153356358378277386">Vifaa vilivyooanishwa</translation>
+<translation id="1165712434476988950">Unahitaji kuzima kisha uwashe kifaa ili utekeleze sasisho.</translation>
 <translation id="1175572348579024023">Sogeza</translation>
 <translation id="1178581264944972037">Sitisha</translation>
 <translation id="118532027333893379">Gusa popote ili unase skrini nzima</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Uingizaji wa maandishi</translation>
 <translation id="1993072747612765854">Pata maelezo zaidi kuhusu sasisho la hivi majuzi la <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Zima</translation>
+<translation id="1998100899771863792">Eneokazi la sasa</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Andika ujumbe</translation>
 <translation id="2018630726571919839">Nipe kichekesho</translation>
@@ -818,7 +820,7 @@
 <translation id="8444246603146515890">Kiolesura cha <ph name="DESK_TITILE" /> kimewashwa</translation>
 <translation id="8452135315243592079">Hakuna SIM kadi</translation>
 <translation id="8454013096329229812">Wi-Fi imewashwa.</translation>
-<translation id="8462305545768648477">Funga kipengele cha Kuchagua ili izingumze</translation>
+<translation id="8462305545768648477">Funga kipengele cha Kuchagua ili izungumze</translation>
 <translation id="847056008324733326">Onyesha mipangilio ya vipimo</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> ina <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" />.</translation>
 <translation id="8477270416194247200">Bonyeza Alt+Search au Shift ili ughairi.</translation>
@@ -898,6 +900,7 @@
 <translation id="9089416786594320554">Mbinu za Kuweka</translation>
 <translation id="9091626656156419976">Imeondoa onyesho la <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Kuzima mlio wa simu</translation>
+<translation id="9099154003160514616">Sasisho la Lacros linapatikana</translation>
 <translation id="9151726767154816831">Zima na uwashe na utumie powerwash ili kusasisha</translation>
 <translation id="9166331175924255663">Washa au uzime uonekanaji wa hali ya juu wa kipengele cha Uhamishaji wa Karibu.</translation>
 <translation id="9168436347345867845">Ufanye baadaye</translation>
@@ -908,6 +911,7 @@
 <translation id="9198992156681343238">Ubora wa <ph name="DISPLAY_NAME" /> umebadilika kuwa <ph name="RESOLUTION" />. Bofya thibitisha ili uhifadhi mabadiliko. Mipangilio ya awali itarejeshwa baada ya <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Unadhibitiwa na Msimamizi wako</translation>
 <translation id="9210037371811586452">Mfumo unaondoka kwenye hali ya eneo-kazi lililounganishwa</translation>
+<translation id="9211490828691860325">Maeneokazi yote</translation>
 <translation id="9211681782751733685">Zimebaki <ph name="TIME_REMAINING" /> kabla ya chaji ya betri kujaa.</translation>
 <translation id="9215934040295798075">Weka mandhari</translation>
 <translation id="921989828232331238">Kifaa chako kimefungwa na mzazi wako kwa leo</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 92f8998..56101a5 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">இடைமுகத்தைக் கொஞ்சம் வண்ணமயமாக்குவதற்கு வால்பேப்பரிலிருந்து எடுக்கப்பட்ட வண்ணங்களைத் தீம் வண்ணப் பயன்முறை பயன்படுத்துகிறது.</translation>
 <translation id="112308213915226829">அடுக்கைத் தானாக மறை</translation>
 <translation id="1153356358378277386">இணைத்த சாதனங்கள்</translation>
+<translation id="1165712434476988950">புதுப்பிப்பை நிறுவ சாதனத்தை மீண்டும் தொடங்க வேண்டும்.</translation>
 <translation id="1175572348579024023">நகர்த்து</translation>
 <translation id="1178581264944972037">இடைநிறுத்து</translation>
 <translation id="118532027333893379">முழுத்திரையையும் படமெடுக்க எங்கேனும் தட்டவும்</translation>
@@ -34,7 +35,7 @@
 <translation id="1252999807265626933"><ph name="POWER_SOURCE" /> இலிருந்து சார்ஜ் செய்யப்படுகிறது</translation>
 <translation id="1255033239764210633">வானிலை எப்படி இருக்கிறது?</translation>
 <translation id="1267032506238418139">ஷார்ட்கட் மாற்றம்</translation>
-<translation id="1270290102613614947">ஆன்ஸ்க்ரீன் விசைப்பலகை முடக்கப்பட்டது</translation>
+<translation id="1270290102613614947">ஆன்ஸ்க்ரீன் கீபோர்டு முடக்கப்பட்டது</translation>
 <translation id="1272079795634619415">நிறுத்து</translation>
 <translation id="1275285675049378717"><ph name="POWER_SOURCE" /> மூலம் சார்ஜ் ஆகிறது</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -47,7 +48,7 @@
 <translation id="1302880136325416935">புளூடூத் அமைப்புகளைக் காண்பிக்கும். <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865">சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" /></translation>
 <translation id="1316069254387866896">ஷெல்ஃபை எப்போதும் காட்டு</translation>
-<translation id="1316811122439383437">டோட்: சமீபத்திய ஸ்கிரீன்ஷாட்டுகள், பதிவிறக்கங்கள் &amp; பின் (pin) செய்த கோப்புகள்</translation>
+<translation id="1316811122439383437">Tote: சமீபத்திய ஸ்கிரீன்ஷாட்டுகள், பதிவிறக்கங்கள் &amp; பின் (pin) செய்த கோப்புகள்</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> இணைக்கப்பட்டது</translation>
 <translation id="1341651618736211726">கூடுதல் விருப்பங்கள்</translation>
 <translation id="1346748346194534595">வலது</translation>
@@ -89,7 +90,7 @@
 <translation id="1719094688023114093">'உடனடி வசனம்' இயக்கப்பட்டது.</translation>
 <translation id="1743570585616704562">அடையாளங்காண முடியவில்லை</translation>
 <translation id="1746730358044914197">உள்ளீட்டு முறைகளை உங்கள் நிர்வாகி உள்ளமைத்துள்ளார்.</translation>
-<translation id="1747827819627189109">ஆன்ஸ்க்ரீன் விசைப்பலகை இயக்கப்பட்டது</translation>
+<translation id="1747827819627189109">ஆன்ஸ்க்ரீன் கீபோர்டு இயக்கப்பட்டது</translation>
 <translation id="1761222317188459878">நெட்வொர்க் இணைப்பை நிலைமாற்றும். <ph name="STATE_TEXT" /></translation>
 <translation id="1771761307086386028">வலப்புறம் செல்</translation>
 <translation id="1782199038061388045">மொழிபெயர்ப்பு</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">உரை உள்ளீடு</translation>
 <translation id="1993072747612765854">சமீபத்திய <ph name="SYSTEM_APP_NAME" /> புதுப்பிப்பைப் பற்றி மேலும் அறிக</translation>
 <translation id="1995660704900986789">முடக்கு</translation>
+<translation id="1998100899771863792">தற்போதைய டெஸ்க்</translation>
 <translation id="2012624427112548395">Ctrl+தேடல்+H</translation>
 <translation id="2016340657076538683">செய்தியை உள்ளிடவும்</translation>
 <translation id="2018630726571919839">ஒரு ஜோக் சொல்லு</translation>
@@ -749,7 +751,7 @@
 <translation id="7886169021410746335">தனியுரிமை அமைப்புகளை மாற்றலாம்</translation>
 <translation id="7886277072580235377">வெளியேறும்போது உங்கள் இணைய அமர்வு அழிக்கப்படும். <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">மின்னஞ்சல் அனுப்பு</translation>
-<translation id="7895348134893321514">டோட்</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">திரைச் சுழற்சிக்கான கீபோர்ட் ஷார்ட்கட்டை அழுத்தியுள்ளீர்கள். திரையைச் சுழற்ற விரும்புகிறீர்களா?</translation>
 <translation id="7901405293566323524">மொபைல் ஹப்</translation>
 <translation id="7902625623987030061">கைரேகை சென்சாரைத் தொடுக</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">உள்ளீட்டு முறைகள்</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> டிஸ்ப்ளே அகற்றப்பட்டது</translation>
 <translation id="9098969848082897657">மொபைலை நிசப்தமாக்குதல்</translation>
+<translation id="9099154003160514616">Lacros புதுப்பிப்பு உள்ளது</translation>
 <translation id="9151726767154816831">புதுப்பிக்க, மறுதுவக்கம் செய்து பவர்வாஷ் செய்யவும்</translation>
 <translation id="9166331175924255663">அருகிலுள்ளவற்றுடன் பகிர்தல் அம்சத்தின் அதிகத் தெரிவுநிலைப் பயன்முறையை இயக்கும்/முடக்கும்.</translation>
 <translation id="9168436347345867845">பின்னர் செய்யலாம்</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> இன் தெளிவுத்திறன் <ph name="RESOLUTION" />க்கு மாறியது. மாற்றங்களை உறுதிசெய்ய 'உறுதிப்படுத்து' என்பதைக் கிளிக் செய்யவும். இன்னும் <ph name="TIMEOUT_SECONDS" /> இல் முந்தைய அமைப்புகளுக்கு மீட்டமைக்கப்படும்.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation>
 <translation id="9210037371811586452">ஒன்றிணைந்த டெஸ்க்டாப் பயன்முறையிலிருந்து வெளியேறுகிறது</translation>
+<translation id="9211490828691860325">அனைத்து டெஸ்குகளும்</translation>
 <translation id="9211681782751733685">பேட்டரி முழுவதும் சார்ஜ் ஆவதற்கான நேரம்: <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">வால்பேப்பரை அமை</translation>
 <translation id="921989828232331238">உங்கள் பெற்றோர் இன்று சாதனத்தைப் பயன்படுத்த முடியாதபடி பூட்டிவிட்டனர்</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index bfbc3722..795289f 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">โหมดสีที่มีธีมใช้สีที่ดึงมาจากวอลเปเปอร์เพื่อเติมสีให้อินเทอร์เฟซเล็กน้อย</translation>
 <translation id="112308213915226829">ซ่อนชั้นวางโดยอัตโนมัติ</translation>
 <translation id="1153356358378277386">อุปกรณ์ที่จับคู่</translation>
+<translation id="1165712434476988950">ต้องรีสตาร์ทอุปกรณ์เพื่อใช้การอัปเดต</translation>
 <translation id="1175572348579024023">เลื่อน</translation>
 <translation id="1178581264944972037">หยุดชั่วคราว</translation>
 <translation id="118532027333893379">แตะที่ใดก็ได้เพื่อจับภาพแบบเต็มหน้าจอ</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">การป้อนข้อความ</translation>
 <translation id="1993072747612765854">ดูข้อมูลเพิ่มเติมเกี่ยวกับอัปเดตล่าสุดของ <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">ปิดเครื่อง</translation>
+<translation id="1998100899771863792">เดสก์ปัจจุบัน</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">พิมพ์ข้อความ</translation>
 <translation id="2018630726571919839">เล่าเรื่องตลกให้ฟังหน่อย</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">วิธีป้อนข้อมูล</translation>
 <translation id="9091626656156419976">นำจอแสดงผล <ph name="DISPLAY_NAME" /> ออกแล้ว</translation>
 <translation id="9098969848082897657">ปิดเสียงโทรศัพท์</translation>
+<translation id="9099154003160514616">มีการอัปเดต Lacros</translation>
 <translation id="9151726767154816831">รีสตาร์ทและ Powerwash เพื่ออัปเดต</translation>
 <translation id="9166331175924255663">เปิด/ปิดระดับการเข้าถึงสูงของการแชร์ใกล้เคียง</translation>
 <translation id="9168436347345867845">ข้ามไปก่อน</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">ความละเอียดของ <ph name="DISPLAY_NAME" /> เปลี่ยนเป็น <ph name="RESOLUTION" /> คลิก "ยืนยัน" เพื่อเก็บการเปลี่ยนแปลงไว้ ระบบจะคืนการตั้งค่าก่อนหน้าใน <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, จัดการโดยผู้ดูแลระบบ</translation>
 <translation id="9210037371811586452">กำลังออกจากโหมดเดสก์ท็อปแบบรวมหลายหน้าจอ</translation>
+<translation id="9211490828691860325">เดสก์ทั้งหมด</translation>
 <translation id="9211681782751733685">อีก <ph name="TIME_REMAINING" />จะชาร์จเต็ม</translation>
 <translation id="9215934040295798075">ตั้งค่าวอลเปเปอร์</translation>
 <translation id="921989828232331238">ผู้ปกครองล็อกอุปกรณ์ของคุณไว้ทั้งวัน</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 5b0f13d..f5dbbcd 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Temalı renk modu, arayüzü hafifçe renklendirmek için duvar kağıdınızdan çıkarılan renkleri kullanır.</translation>
 <translation id="112308213915226829">Rafı otomatik gizle</translation>
 <translation id="1153356358378277386">Eşlenen cihazlar</translation>
+<translation id="1165712434476988950">Güncellemenin uygulanması için cihazın yeniden başlatılması gerekiyor.</translation>
 <translation id="1175572348579024023">Kaydır</translation>
 <translation id="1178581264944972037">Duraklat</translation>
 <translation id="118532027333893379">Tam ekran görüntüsü almak için herhangi bir yere dokunun</translation>
@@ -47,6 +48,7 @@
 <translation id="1302880136325416935">Bluetooth ayarlarını göster. <ph name="STATE_TEXT" /></translation>
 <translation id="1312604459020188865"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü</translation>
 <translation id="1316069254387866896">Rafı her zaman göster</translation>
+<translation id="1316811122439383437">Tote: Son ekran görüntüleri, indirmeler ve sabitlenmiş dosyalar</translation>
 <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> bağlandı</translation>
 <translation id="1341651618736211726">Taşma</translation>
 <translation id="1346748346194534595">Sağa</translation>
@@ -117,6 +119,7 @@
 <translation id="1978498689038657292">Metin girişi</translation>
 <translation id="1993072747612765854">En yeni <ph name="SYSTEM_APP_NAME" /> güncellemesi ile ilgili daha fazla bilgi edinin</translation>
 <translation id="1995660704900986789">Kapat</translation>
+<translation id="1998100899771863792">Geçerli masaüstü</translation>
 <translation id="2012624427112548395">Ctrl+Arama+H</translation>
 <translation id="2016340657076538683">Mesaj yazın</translation>
 <translation id="2018630726571919839">Bana bir fıkra anlat</translation>
@@ -181,6 +184,7 @@
 <translation id="2596078834055697711">Pencerenin ekran görüntüsünü alır</translation>
 <translation id="2617342710774726426">SIM kart kilitli</translation>
 <translation id="2621713457727696555">Güvenlik sağlandı</translation>
+<translation id="2633643784040308254">Orta</translation>
 <translation id="2653659639078652383">Gönder</translation>
 <translation id="2658778018866295321">Tıkla ve sürükle</translation>
 <translation id="2678852583403169292">Seç ve Dinle menüsü</translation>
@@ -410,6 +414,7 @@
 <translation id="4696813013609194136">Kilidi ebeveyn koduyla açın</translation>
 <translation id="4702647871202761252">Gizlilik ekranı kapalı</translation>
 <translation id="4705716602320768426">Geri bildirim gönder</translation>
+<translation id="4730232680256276456">Merhaba</translation>
 <translation id="4731797938093519117">Ebeveyn erişimi</translation>
 <translation id="4734965478015604180">Yatay</translation>
 <translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation>
@@ -426,6 +431,7 @@
 <translation id="4868492592575313542">etkin</translation>
 <translation id="4872237917498892622">Alt+Arama veya Üst Karakter</translation>
 <translation id="4890187583552566966">Google Asistan, yöneticiniz tarafından devre dışı bırakıldı.</translation>
+<translation id="4890408602550914571">Telefonunuzun yakında olduğundan ve Bluetooth'un açık olduğundan emin olun.</translation>
 <translation id="4895488851634969361">Pil dolu.</translation>
 <translation id="490375751687810070">Dikey</translation>
 <translation id="4905614135390995787">Yüksek Kontrast Modunu açma/kapatma kısayolu değişti. Lütfen <ph name="OLD_SHORTCUT" /> yerine <ph name="NEW_SHORTCUT" /> tuşlarını kullanın.</translation>
@@ -473,6 +479,7 @@
 <translation id="5302048478445481009">Dil</translation>
 <translation id="5313326810920013265">Bluetooth ayarları</translation>
 <translation id="5314219114274263156">Ekran kaydı alındı</translation>
+<translation id="5322611492012084517">Telefonunuz bulunamıyor</translation>
 <translation id="5329548388331921293">Bağlanıyor...</translation>
 <translation id="5331975486040154427">USB-C cihaz (sol arka bağlantı noktası)</translation>
 <translation id="5352250171825660495">Koyu tema açık</translation>
@@ -519,6 +526,7 @@
 <translation id="576453121877257266">Gece Işığı açık.</translation>
 <translation id="5769373120130404283">Gizlilik ekranı</translation>
 <translation id="5777841717266010279">Ekran paylaşma durdurulsun mu?</translation>
+<translation id="5779721926447984944">Sabitlenmiş dosyalar</translation>
 <translation id="5790085346892983794">Başarılı</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">Bağlı cihaz ayarları</translation>
@@ -564,6 +572,7 @@
 <translation id="615957422585914272">Dokunmatik klavyeyi göster</translation>
 <translation id="6164005077879661055">Denetlenen bu kullanıcı kaldırıldığında denetlenen kullanıcıyla ilişkilendirilmiş tüm dosyalar ve yerel veriler kalıcı olarak silinir. Yönetici, denetlenen bu kullanıcıya ilişkin ziyaret edilen web sayfaları ve ayarları <ph name="MANAGEMENT_URL" /> adresinden görüntülemeye devam edebilir.</translation>
 <translation id="6165508094623778733">Daha fazla bilgi</translation>
+<translation id="6179832488876878285">Önemli dosyalarınızı buraya sabitleyebilirsiniz. Başlamak için Dosyalar uygulamasını açın.</translation>
 <translation id="622484624075952240">Aşağı</translation>
 <translation id="6236290670123303279">Ayarları Yönet</translation>
 <translation id="6237231532760393653">1X</translation>
@@ -721,6 +730,7 @@
 <translation id="7654687942625752712">Sesli geri bildirimi beş saniyeliğine devre dışı bırakmak için her iki ses ayarı tuşunu basılı tutun.</translation>
 <translation id="7658239707568436148">İptal</translation>
 <translation id="7662283695561029522">Yapılandırmak için dokunun</translation>
+<translation id="7683326293741220026">Telefonunuzda Bluetooth kapalı görünüyor. Telefon Merkezini kullanmak için telefonunuzda Bluetooth'u açın.</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 bildirim}other{# bildirim}}</translation>
 <translation id="7724603315864178912">Kes</translation>
@@ -738,9 +748,11 @@
 <translation id="7860671499921112077">Genel Bakış'a girmek için üç parmakla yukarı kaydırın</translation>
 <translation id="7868900307798234037">Parmak iziyle kilit açılıyor</translation>
 <translation id="7872786842639831132">Kapalı</translation>
+<translation id="7875575368831396199"><ph name="DEVICE_TYPE" /> cihazınızda Bluetooth kapalı görünüyor. Telefon Merkezini kullanmak için lütfen Bluetooth'u açın.</translation>
 <translation id="7886169021410746335">Gizlilik ayarlarını yapma</translation>
 <translation id="7886277072580235377">Oturumu kapattığınızda internet oturumunuz temizlenecektir. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">E-posta gönder</translation>
+<translation id="7895348134893321514">Tote</translation>
 <translation id="7897375687985782769">Ekran döndürme klavye kısayoluna bastınız. Ekranı döndürmek istiyor musunuz?</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7902625623987030061">Parmak izi sensörüne dokunun</translation>
@@ -808,6 +820,7 @@
 <translation id="8444246603146515890">Masa <ph name="DESK_TITILE" /> etkinleştirildi</translation>
 <translation id="8452135315243592079">SIM kart yok</translation>
 <translation id="8454013096329229812">Kablosuz açık.</translation>
+<translation id="8462305545768648477">Seç ve Dinle özelliğini kapat</translation>
 <translation id="847056008324733326">Ekran ölçeği ayarları</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" />, <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> özelliğine sahip.</translation>
 <translation id="8477270416194247200">İptal etmek için Alt+Ara veya Üst Karakter tuşuna basın.</translation>
@@ -887,6 +900,7 @@
 <translation id="9089416786594320554">Giriş yöntemleri</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> adlı ekran kaldırıldı</translation>
 <translation id="9098969848082897657">Telefonu sessize al</translation>
+<translation id="9099154003160514616">Lacros güncellemesi var</translation>
 <translation id="9151726767154816831">Güncellemek için yeniden başlatın ve Powerwash uygulayın</translation>
 <translation id="9166331175924255663">Yakındakilerle Paylaş özelliğinin yüksek görünürlüğünü açar/kapatır.</translation>
 <translation id="9168436347345867845">Daha sonra yap</translation>
@@ -897,6 +911,7 @@
 <translation id="9198992156681343238">Çözünürlük <ph name="DISPLAY_NAME" /> için <ph name="RESOLUTION" /> olarak değiştirildi. Değişiklikleri korumak için Onayla'yı tıklayın. Önceki ayarlar <ph name="TIMEOUT_SECONDS" /> saniye içinde geri yüklenecek.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Yöneticiniz tarafından yönetiliyor</translation>
 <translation id="9210037371811586452">Birleşik masaüstü modundan çıkılıyor</translation>
+<translation id="9211490828691860325">Tüm masalar</translation>
 <translation id="9211681782751733685">Pilin tam olarak şarj olmasına <ph name="TIME_REMAINING" /> kaldı.</translation>
 <translation id="9215934040295798075">Duvar kağıdını ayarla</translation>
 <translation id="921989828232331238">Ebeveyniniz cihazınızı bugün için kilitledi</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 924c076..9ff1c07 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">У цьому режимі кольори інтерфейсу відповідають гамі фонового малюнка.</translation>
 <translation id="112308213915226829">Автоматично ховати полицю</translation>
 <translation id="1153356358378277386">Підключені пристрої</translation>
+<translation id="1165712434476988950">Щоб застосувати оновлення, потрібно перезапустити пристрій.</translation>
 <translation id="1175572348579024023">Прокрутити</translation>
 <translation id="1178581264944972037">Пауза</translation>
 <translation id="118532027333893379">Натисніть будь-де, щоб зробити знімок усього екрана</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Ввести текст</translation>
 <translation id="1993072747612765854">Докладніше про останнє оновлення додатка <ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Вимкнути</translation>
+<translation id="1998100899771863792">Поточний робочий стіл</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Введіть повідомлення</translation>
 <translation id="2018630726571919839">Розкажи жарт</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Методи введення</translation>
 <translation id="9091626656156419976">Дисплей <ph name="DISPLAY_NAME" /> вилучено</translation>
 <translation id="9098969848082897657">Вимкнути звук на телефоні</translation>
+<translation id="9099154003160514616">Доступне оновлення Lacros</translation>
 <translation id="9151726767154816831">Для оновлення перезапустіть пристрій і виконайте Powerwash</translation>
 <translation id="9166331175924255663">Перемикач режиму високої видимості для функції "Передавання поблизу".</translation>
 <translation id="9168436347345867845">Пізніше</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Роздільну здатність екрана <ph name="DISPLAY_NAME" /> змінено на <ph name="RESOLUTION" />. Щоб зберегти зміни, натисніть "Підтвердити". Попередні налаштування відновляться через <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />. Мережею керує адміністратор</translation>
 <translation id="9210037371811586452">Вихід з уніфікованого режиму робочого стола</translation>
+<translation id="9211490828691860325">Усі робочі столи</translation>
 <translation id="9211681782751733685">До повного зарядження акумулятора залишилося <ph name="TIME_REMAINING" />.</translation>
 <translation id="9215934040295798075">Вибрати фоновий малюнок</translation>
 <translation id="921989828232331238">Батьки заблокували твій пристрій на весь день</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index 6d7d3a5..a880ce3 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -745,7 +745,7 @@
 <translation id="7860671499921112077">مجموعی جائزے میں داخل ہونے کے لیے تین انگلیوں سے اوپر سوائپ کریں</translation>
 <translation id="7868900307798234037">فنگر پرنٹ سے غیر مقفل کیا جا رہا ہے</translation>
 <translation id="7872786842639831132">آف</translation>
-<translation id="7875575368831396199">ایسا لگتا ہے کہ آپ کے <ph name="DEVICE_TYPE" /> پر بلوٹوتھ آٖف ہے۔ فون ہب کا استعمال کرنے کیلئے براہ کرم بلوٹوتھ آن کریں۔</translation>
+<translation id="7875575368831396199">ایسا لگتا ہے کہ آپ کے <ph name="DEVICE_TYPE" /> پر بلوٹوتھ آف ہے۔ فون ہب کا استعمال کرنے کیلئے براہ کرم بلوٹوتھ آن کریں۔</translation>
 <translation id="7886169021410746335">رازداری کی ترتیبات کو ایڈجسٹ کریں</translation>
 <translation id="7886277072580235377">آپ کے سائن آؤٹ ہونے پر آپ کا انٹرنیٹ سیشن صاف ہو جائے گا۔ <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ای میل بھیجیں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 3b09901..4aaa14d 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Mavzuli ranglar rejimida interfeys fonga mos ranglarda biroz bezatiladi.</translation>
 <translation id="112308213915226829">Javonni avtomatik yashirish</translation>
 <translation id="1153356358378277386">Ulangan qurilmalar</translation>
+<translation id="1165712434476988950">Yangilanishni tatbiq qilish uchun qurilmani oʻchirib yoqing.</translation>
 <translation id="1175572348579024023">Aylantirish</translation>
 <translation id="1178581264944972037">Pauza</translation>
 <translation id="118532027333893379">Butun ekranni rasmga olish uchun ekranning istalgan joyiga bosing</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Matn kiritish</translation>
 <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> oxirgi yangilanishi haqida batafsil axborot</translation>
 <translation id="1995660704900986789">O‘chirish</translation>
+<translation id="1998100899771863792">Joriy ish stoli</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Xabar yozing</translation>
 <translation id="2018630726571919839">Bitta latifa aytib ber</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Matn kiritish</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ekrani olib tashlandi</translation>
 <translation id="9098969848082897657">Soatni sukut qilish</translation>
+<translation id="9099154003160514616">Lacros yangilanishi mavjud</translation>
 <translation id="9151726767154816831">Tizimni yangilash uchun uni qaytadan ishga tushirib, Powerwash amalini bajaring</translation>
 <translation id="9166331175924255663">Yaqin-atrofga yuborish qurilmalariga ruxsatni ochish tugmasi.</translation>
 <translation id="9168436347345867845">Keyinroq</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> displeyining ekrani <ph name="RESOLUTION" /> hajmiga oʻzgartirildi. Tasdiqlash uchun bosing. Eski sozlamalar <ph name="TIMEOUT_SECONDS" /> dan keyin tiklanadi.</translation>
 <translation id="9201374708878217446">Ulanish: <ph name="CONNECTION_STATUS" />, Administrator boshqaruvida</translation>
 <translation id="9210037371811586452">Birlashgan ish stoli rejimidan chiqilmoqda</translation>
+<translation id="9211490828691860325">Barcha ish stollari</translation>
 <translation id="9211681782751733685">Batareya toʻliq quvvatlanishigacha qolgan vaqt: <ph name="TIME_REMAINING" /></translation>
 <translation id="9215934040295798075">Fon rasmini tanlash</translation>
 <translation id="921989828232331238">Ota-onangiz qurilmangizni butun kun uchun qulfladi</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 2d9978f..98ce8eae 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Chế độ màu theo giao diện dùng các màu trích xuất từ hình nền để tạo màu nhẹ nhàng cho giao diện.</translation>
 <translation id="112308213915226829">Tự động ẩn kệ</translation>
 <translation id="1153356358378277386">Thiết bị được ghép nối</translation>
+<translation id="1165712434476988950">Bạn cần phải khởi động lại thiết bị để áp dụng bản cập nhật.</translation>
 <translation id="1175572348579024023">Cuộn</translation>
 <translation id="1178581264944972037">Tạm dừng</translation>
 <translation id="118532027333893379">Nhấn vào vị trí bất kỳ để chụp toàn màn hình</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Nhập văn bản</translation>
 <translation id="1993072747612765854">Tìm hiểu thêm về bản cập nhật <ph name="SYSTEM_APP_NAME" /> mới nhất</translation>
 <translation id="1995660704900986789">Tắt nguồn</translation>
+<translation id="1998100899771863792">Không gian làm việc hiện tại</translation>
 <translation id="2012624427112548395">Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Nhập tin nhắn</translation>
 <translation id="2018630726571919839">Kể truyện cười cho tôi</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Phương thức nhập</translation>
 <translation id="9091626656156419976">Đã xóa màn hình <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Tắt tiếng điện thoại</translation>
+<translation id="9099154003160514616">Đã có bản cập nhật dành cho trình duyệt Lacros</translation>
 <translation id="9151726767154816831">Khởi động lại và powerwash để cập nhật</translation>
 <translation id="9166331175924255663">Bật/tắt chế độ hiển thị ở mức cao cho tính năng Chia sẻ lân cận.</translation>
 <translation id="9168436347345867845">Thực hiện sau</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Độ phân giải của <ph name="DISPLAY_NAME" /> đã được thay đổi thành <ph name="RESOLUTION" />. Hãy nhấp vào xác nhận để lưu các thay đổi. Các tùy chọn cài đặt trước sẽ được khôi phục sau <ph name="TIMEOUT_SECONDS" /> nữa.</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />, Do quản trị viên của bạn quản lý</translation>
 <translation id="9210037371811586452">Đang thoát chế độ màn hình hợp nhất</translation>
+<translation id="9211490828691860325">Tất cả các không gian làm việc</translation>
 <translation id="9211681782751733685">Còn <ph name="TIME_REMAINING" /> nữa là sạc đầy pin.</translation>
 <translation id="9215934040295798075">Đặt hình nền</translation>
 <translation id="921989828232331238">Cha mẹ đã khóa thiết bị của bạn cả ngày</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index 68d009c..adb4211 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">带主题背景的颜色模式会使用从您壁纸中提取的颜色为界面略施粉黛。</translation>
 <translation id="112308213915226829">自动隐藏任务栏</translation>
 <translation id="1153356358378277386">已配对的设备</translation>
+<translation id="1165712434476988950">必须重启设备,才能应用这项更新。</translation>
 <translation id="1175572348579024023">滚动</translation>
 <translation id="1178581264944972037">暂停</translation>
 <translation id="118532027333893379">点按任意位置即可截取整个屏幕</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">文字输入</translation>
 <translation id="1993072747612765854">详细了解最新的 <ph name="SYSTEM_APP_NAME" />更新</translation>
 <translation id="1995660704900986789">关机</translation>
+<translation id="1998100899771863792">当前桌面</translation>
 <translation id="2012624427112548395">Ctrl+搜索键+H</translation>
 <translation id="2016340657076538683">请输入消息</translation>
 <translation id="2018630726571919839">给我讲个笑话</translation>
@@ -727,7 +729,7 @@
 <translation id="7654687942625752712">同时按住两个音量键 5 秒钟,即可停用语音反馈。</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="7662283695561029522">点按即可配置</translation>
-<translation id="7683326293741220026">您手机上的蓝牙似乎处于关闭状态。请开启蓝牙以便使用 Phone Hub。</translation>
+<translation id="7683326293741220026">您手机上的蓝牙似乎未开启。请开启蓝牙以便使用 Phone Hub。</translation>
 <translation id="7705524343798198388">VPN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 条通知}other{# 条通知}}</translation>
 <translation id="7724603315864178912">剪切</translation>
@@ -745,7 +747,7 @@
 <translation id="7860671499921112077">若要进入“概览”模式,请用三根手指向上滑动</translation>
 <translation id="7868900307798234037">正在使用指纹解锁</translation>
 <translation id="7872786842639831132">关闭</translation>
-<translation id="7875575368831396199">您的 <ph name="DEVICE_TYPE" /> 上的蓝牙似乎处于关闭状态。请开启蓝牙以便使用 Phone Hub。</translation>
+<translation id="7875575368831396199">您的 <ph name="DEVICE_TYPE" /> 上的蓝牙似乎未开启。请开启蓝牙以便使用 Phone Hub。</translation>
 <translation id="7886169021410746335">调整隐私设置</translation>
 <translation id="7886277072580235377">当您退出时,系统即会清除您的网络会话。<ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">发送电子邮件</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">输入法</translation>
 <translation id="9091626656156419976">已移除显示器“<ph name="DISPLAY_NAME" />”</translation>
 <translation id="9098969848082897657">将手机设为静音</translation>
+<translation id="9099154003160514616">有可用的 Lacros 更新</translation>
 <translation id="9151726767154816831">重新启动并通过 Powerwash 来进行更新</translation>
 <translation id="9166331175924255663">开启/关闭“附近分享”的高可见度模式。</translation>
 <translation id="9168436347345867845">以后再说</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">“<ph name="DISPLAY_NAME" />”的分辨率已改为 <ph name="RESOLUTION" />。点击“确认”即可保留更改。将在 <ph name="TIMEOUT_SECONDS" />后恢复以前的设置。</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />,由您的管理员管理</translation>
 <translation id="9210037371811586452">正在退出统一桌面模式</translation>
+<translation id="9211490828691860325">所有桌面</translation>
 <translation id="9211681782751733685">电池电量将在 <ph name="TIME_REMAINING" />后充满。</translation>
 <translation id="9215934040295798075">设置壁纸</translation>
 <translation id="921989828232331238">您的家长已全天锁定您的设备</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index b409c60..e7af0a2 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">主題顏色模式會使用從您桌布擷取的顏色,為介面添上淡雅色彩。</translation>
 <translation id="112308213915226829">自動隱藏檔案櫃</translation>
 <translation id="1153356358378277386">已配對的裝置</translation>
+<translation id="1165712434476988950">裝置必須重新啟動,才能套用更新。</translation>
 <translation id="1175572348579024023">捲動</translation>
 <translation id="1178581264944972037">暫停</translation>
 <translation id="118532027333893379">輕按任何一處即可擷取全螢幕畫面</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">文字輸入</translation>
 <translation id="1993072747612765854">進一步瞭解有關 <ph name="SYSTEM_APP_NAME" /> 的更新</translation>
 <translation id="1995660704900986789">關閉電源</translation>
+<translation id="1998100899771863792">目前的桌面</translation>
 <translation id="2012624427112548395">Ctrl+Search+H 鍵</translation>
 <translation id="2016340657076538683">輸入訊息</translation>
 <translation id="2018630726571919839">講笑話</translation>
@@ -745,7 +747,7 @@
 <translation id="7860671499921112077">用三隻手指向上滑動即可進入「概覽」</translation>
 <translation id="7868900307798234037">用緊指紋解鎖</translation>
 <translation id="7872786842639831132">關閉</translation>
-<translation id="7875575368831396199"><ph name="DEVICE_TYPE" /> 的藍牙似乎已關閉。請開啟藍牙,才能使用 Phone Hub。</translation>
+<translation id="7875575368831396199"><ph name="DEVICE_TYPE" /> 上的藍牙似乎已關閉。請開啟藍牙,才能使用 Phone Hub。</translation>
 <translation id="7886169021410746335">調整私隱權設定</translation>
 <translation id="7886277072580235377">登出帳戶後,系統將清除您的互聯網工作階段。<ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">傳送電郵</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">已移除「<ph name="DISPLAY_NAME" />」畫面</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
+<translation id="9099154003160514616">有可用的 Lacros 更新</translation>
 <translation id="9151726767154816831">重新啟動並執行 Powerwash 以進行更新</translation>
 <translation id="9166331175924255663">將「咫尺共享」功能切換為向附近的所有裝置顯示。</translation>
 <translation id="9168436347345867845">稍後再說</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> 的解像度已變更為 <ph name="RESOLUTION" />。請按一下 [確認] 以保留變更。系統會在 <ph name="TIMEOUT_SECONDS" />後還原先前的設定。</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />,由管理員管理</translation>
 <translation id="9210037371811586452">正在退出統一桌面模式</translation>
+<translation id="9211490828691860325">所有桌面</translation>
 <translation id="9211681782751733685">電池仲有 <ph name="TIME_REMAINING" />就差滿電。</translation>
 <translation id="9215934040295798075">設定桌布</translation>
 <translation id="921989828232331238">您的家長今天已鎖定此裝置</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 9e5fc67..abc433a0 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">主題色彩模式會使用從桌布擷取的色彩,在介面上套用相對應的色調。</translation>
 <translation id="112308213915226829">自動隱藏檔案櫃</translation>
 <translation id="1153356358378277386">配對裝置</translation>
+<translation id="1165712434476988950">必須重新啟動裝置才能套用更新。</translation>
 <translation id="1175572348579024023">捲動</translation>
 <translation id="1178581264944972037">暫停</translation>
 <translation id="118532027333893379">輕觸任一處即可擷取全螢幕畫面</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">文字輸入</translation>
 <translation id="1993072747612765854">進一步瞭解最新的 <ph name="SYSTEM_APP_NAME" />更新內容</translation>
 <translation id="1995660704900986789">關閉</translation>
+<translation id="1998100899771863792">目前的桌面</translation>
 <translation id="2012624427112548395">Ctrl 鍵 + 搜尋鍵 + H 鍵</translation>
 <translation id="2016340657076538683">輸入訊息</translation>
 <translation id="2018630726571919839">講個笑話</translation>
@@ -412,7 +414,7 @@
 <translation id="4696813013609194136">使用家長存取碼將裝置解鎖</translation>
 <translation id="4702647871202761252">已停用隱私保護畫面</translation>
 <translation id="4705716602320768426">提供意見回饋</translation>
-<translation id="4730232680256276456">你好</translation>
+<translation id="4730232680256276456">高</translation>
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="4734965478015604180">橫向</translation>
 <translation id="4744944742468440486">所選內容的相關資訊</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">「<ph name="DISPLAY_NAME" />」螢幕已移除</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
+<translation id="9099154003160514616">有 Lacros 更新</translation>
 <translation id="9151726767154816831">重新啟動並執行 Powerwash 即可更新</translation>
 <translation id="9166331175924255663">將鄰近分享功能切換為向附近的所有裝置顯示。</translation>
 <translation id="9168436347345867845">稍後再說</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238"><ph name="DISPLAY_NAME" /> 的解析度已變更為 <ph name="RESOLUTION" />。請按一下 [確認] 以保留變更。系統會在 <ph name="TIMEOUT_SECONDS" />後還原先前的設定。</translation>
 <translation id="9201374708878217446"><ph name="CONNECTION_STATUS" />,由系統管理員管理</translation>
 <translation id="9210037371811586452">退出整合桌面模式</translation>
+<translation id="9211490828691860325">所有桌面</translation>
 <translation id="9211681782751733685">電池剩餘充電時間:<ph name="TIME_REMAINING" />。</translation>
 <translation id="9215934040295798075">設定桌布</translation>
 <translation id="921989828232331238">你的家長今天已鎖定這部裝置</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index 40664c942..3cae163 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -19,6 +19,7 @@
 <translation id="1119348796022671382">Imodi yombala wetimu isebenzisa imibala ekhishwe esithombeni sakho sangemuva ukuze ikhanyise umbala wesixhumi esibonakalayo.</translation>
 <translation id="112308213915226829">Fihla ngokuzenzakalela ishelufu</translation>
 <translation id="1153356358378277386">Amadivaysi abhanqene</translation>
+<translation id="1165712434476988950">Ukuqala kabusha idivayisi kudingekile ukuze usebenzise isibuyekezo.</translation>
 <translation id="1175572348579024023">Skrola</translation>
 <translation id="1178581264944972037">Misa isikhashana</translation>
 <translation id="118532027333893379">Thepha noma kuphi ukuthatha isikrini esigcwele</translation>
@@ -118,6 +119,7 @@
 <translation id="1978498689038657292">Okufakwayo kombhalo</translation>
 <translation id="1993072747612765854">Funda kabanzi mayelana nesibuyekezo sakamuva se-<ph name="SYSTEM_APP_NAME" /></translation>
 <translation id="1995660704900986789">Vala amandla</translation>
+<translation id="1998100899771863792">Itafula lamanje</translation>
 <translation id="2012624427112548395">U-Ctrl+Search+H</translation>
 <translation id="2016340657076538683">Thayipha umlayezo</translation>
 <translation id="2018630726571919839">Ngitshele ihlaya</translation>
@@ -897,6 +899,7 @@
 <translation id="9089416786594320554">Izindlela zokufaka</translation>
 <translation id="9091626656156419976">Ususe isibonisi <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Thulisa ifoni</translation>
+<translation id="9099154003160514616">Isibuyekezo se-Lacros siyatholakala</translation>
 <translation id="9151726767154816831">Qalisa kabusha futhi wenze i-powerwash ukuze ubuyekez</translation>
 <translation id="9166331175924255663">Guqula ukubonakala okuphakeme Kokuthumela Eduze.</translation>
 <translation id="9168436347345867845">Yenza emuva kwesikhathi</translation>
@@ -907,6 +910,7 @@
 <translation id="9198992156681343238">Ukulingiswa kwe-<ph name="DISPLAY_NAME" /> kuguqulelwe ku-<ph name="RESOLUTION" />. Chofoza okuthi qinisekisa ukuze ugcine izinguquko. Izilungiselelo zangaphambilini zizobuyiselwa nge-<ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="9201374708878217446">I-<ph name="CONNECTION_STATUS" />, ephethwe umlawuli wakho</translation>
 <translation id="9210037371811586452">Ukuphuma kumodi ehlanganisiwe yedeskithophu</translation>
+<translation id="9211490828691860325">Wonke amatafula</translation>
 <translation id="9211681782751733685"><ph name="TIME_REMAINING" /> osele ibhethri lize lishajiwe ngokugcwele.</translation>
 <translation id="9215934040295798075">Setha isithombe sangemuva</translation>
 <translation id="921989828232331238">Umzali wakho ukhiyele idivayisi yakho usuku</translation>
diff --git a/ash/system/holding_space/holding_space_item_view_delegate.cc b/ash/system/holding_space/holding_space_item_view_delegate.cc
index 05e9955..825c65d 100644
--- a/ash/system/holding_space/holding_space_item_view_delegate.cc
+++ b/ash/system/holding_space/holding_space_item_view_delegate.cc
@@ -226,6 +226,18 @@
     OpenItems(GetSelection());
 }
 
+bool HoldingSpaceItemViewDelegate::OnHoldingSpaceTrayKeyPressed(
+    const ui::KeyEvent& event) {
+  // The ENTER key should open all selected holding space items.
+  if (event.key_code() == ui::KeyboardCode::VKEY_RETURN) {
+    if (!GetSelection().empty()) {
+      OpenItems(GetSelection());
+      return true;
+    }
+  }
+  return false;
+}
+
 void HoldingSpaceItemViewDelegate::ShowContextMenuForViewImpl(
     views::View* source,
     const gfx::Point& point,
diff --git a/ash/system/holding_space/holding_space_item_view_delegate.h b/ash/system/holding_space/holding_space_item_view_delegate.h
index 36d83f6..c50d29d 100644
--- a/ash/system/holding_space/holding_space_item_view_delegate.h
+++ b/ash/system/holding_space/holding_space_item_view_delegate.h
@@ -86,6 +86,9 @@
   void OnHoldingSpaceItemViewMouseReleased(HoldingSpaceItemView* view,
                                            const ui::MouseEvent& event);
 
+  // Invoked when the tray receives the specified key pressed `event`.
+  bool OnHoldingSpaceTrayKeyPressed(const ui::KeyEvent& event);
+
  private:
   // views::ContextMenuController:
   void ShowContextMenuForViewImpl(views::View* source,
diff --git a/ash/system/holding_space/holding_space_item_views_section.cc b/ash/system/holding_space/holding_space_item_views_section.cc
index 6e7cbcf..6471365 100644
--- a/ash/system/holding_space/holding_space_item_views_section.cc
+++ b/ash/system/holding_space/holding_space_item_views_section.cc
@@ -21,10 +21,11 @@
 
 namespace {
 
+using ScrollBarMode = views::ScrollView::ScrollBarMode;
+
 // Animation.
 constexpr base::TimeDelta kAnimationDuration =
     base::TimeDelta::FromMilliseconds(167);
-constexpr SkScalar kAnimationTranslationY = 20;
 
 // Helpers ---------------------------------------------------------------------
 
@@ -36,59 +37,50 @@
       ui::LayerAnimator::PreemptionStrategy::IMMEDIATELY_ANIMATE_TO_NEW_TARGET);
 }
 
-// Creates a `ui::LayerAnimationSequence` for the specified `element` observed
-// by the specified `observer`.
+// Creates a `ui::LayerAnimationSequence` for the specified `element` with
+// optional `delay`, observed by the specified `observer`.
 std::unique_ptr<ui::LayerAnimationSequence> CreateObservedSequence(
     std::unique_ptr<ui::LayerAnimationElement> element,
+    base::TimeDelta delay,
     ui::LayerAnimationObserver* observer) {
   auto sequence = std::make_unique<ui::LayerAnimationSequence>();
+  if (!delay.is_zero()) {
+    sequence->AddElement(ui::LayerAnimationElement::CreatePauseElement(
+        element->properties(), delay));
+  }
   sequence->AddElement(std::move(element));
   sequence->AddObserver(observer);
   return sequence;
 }
 
-// Creates a `gfx:Transform` for the specified `x` and `y` offsets.
-gfx::Transform CreateTransformFromOffset(SkScalar x, SkScalar y) {
-  gfx::Transform transform;
-  transform.Translate(x, y);
-  return transform;
-}
-
-// Animates the specified `view` to a target `opacity` and `transform` with the
-// specified `duration`, associating `observer` with the created animation
-// sequences.
+// Animates the specified `view` to a target `opacity` with the specified
+// `duration` and optional `delay`, associating `observer` with the created
+// animation sequences.
 void DoAnimateTo(views::View* view,
                  float opacity,
-                 const gfx::Transform& transform,
                  base::TimeDelta duration,
+                 base::TimeDelta delay,
                  ui::LayerAnimationObserver* observer) {
   // Opacity animation.
   auto opacity_element =
       ui::LayerAnimationElement::CreateOpacityElement(opacity, duration);
   opacity_element->set_tween_type(gfx::Tween::Type::LINEAR);
 
-  // Transform animation.
-  auto transform_element =
-      ui::LayerAnimationElement::CreateTransformElement(transform, duration);
-  transform_element->set_tween_type(gfx::Tween::Type::EASE_OUT_3);
-
   // Note that the `ui::LayerAnimator` takes ownership of any animation
   // sequences so they need to be released.
-  view->layer()->GetAnimator()->StartTogether(
-      {CreateObservedSequence(std::move(opacity_element), observer).release(),
-       CreateObservedSequence(std::move(transform_element), observer)
-           .release()});
+  view->layer()->GetAnimator()->StartAnimation(
+      CreateObservedSequence(std::move(opacity_element), delay, observer)
+          .release());
 }
 
-// Animates in the specified `view` with the specified `duration`, associating
-// `observer` with the created animation sequences.
+// Animates in the specified `view` with the specified `duration` and optional
+// `delay`, associating `observer` with the created animation sequences.
 void DoAnimateIn(views::View* view,
                  base::TimeDelta duration,
+                 base::TimeDelta delay,
                  ui::LayerAnimationObserver* observer) {
   view->layer()->SetOpacity(0.f);
-  view->layer()->SetTransform(
-      CreateTransformFromOffset(0, kAnimationTranslationY));
-  DoAnimateTo(view, /*opacity=*/1.f, gfx::Transform(), duration, observer);
+  DoAnimateTo(view, /*opacity=*/1.f, duration, delay, observer);
 }
 
 // Animates out the specified `view` with the specified `duration, associating
@@ -96,8 +88,7 @@
 void DoAnimateOut(views::View* view,
                   base::TimeDelta duration,
                   ui::LayerAnimationObserver* observer) {
-  DoAnimateTo(view, /*opacity=*/0.f,
-              CreateTransformFromOffset(0, -kAnimationTranslationY), duration,
+  DoAnimateTo(view, /*opacity=*/0.f, duration, /*delay=*/base::TimeDelta(),
               observer);
 }
 
@@ -191,14 +182,20 @@
 HoldingSpaceItemViewsSection::~HoldingSpaceItemViewsSection() = default;
 
 void HoldingSpaceItemViewsSection::Init() {
+  // Disable propagation of `PreferredSizeChanged()` while initializing this
+  // view to reduce the number of layout events bubbling up.
+  disable_preferred_size_changed_ = true;
+
   SetVisible(false);
 
-  SetLayoutManager(std::make_unique<views::BoxLayout>(
+  auto* layout = SetLayoutManager(std::make_unique<views::BoxLayout>(
       views::BoxLayout::Orientation::kVertical, gfx::Insets(),
       kHoldingSpaceSectionChildSpacing));
 
   // Header.
   header_ = AddChildView(CreateHeader());
+  InitLayerForAnimations(header_);
+  header_->layer()->SetOpacity(0.f);
   header_->SetVisible(false);
 
   // Container.
@@ -213,7 +210,10 @@
     scroll->SetBackgroundColor(base::nullopt);
     scroll->ClipHeightTo(0, INT_MAX);
     scroll->SetDrawOverflowIndicator(false);
+    scroll->SetVerticalScrollBarMode(ScrollBarMode::kHiddenButEnabled);
+    layout->SetFlexForView(scroll, 1);
     container_ = scroll->SetContents(CreateContainer());
+    scroll_view_ = scroll;
   }
 
   InitLayerForAnimations(container_);
@@ -225,6 +225,7 @@
     placeholder_ = AddChildView(std::move(placeholder));
     InitLayerForAnimations(placeholder_);
     placeholder_->SetVisible(true);
+    header_->layer()->SetOpacity(1.f);
     header_->SetVisible(true);
   }
 
@@ -236,11 +237,20 @@
     base::AutoReset<bool> scoped_disable_animations(&disable_animations_, true);
     OnHoldingSpaceModelAttached(model);
   }
+
+  // Re-enable propagation of `PreferredSizeChanged()` after initializing.
+  disable_preferred_size_changed_ = false;
+  PreferredSizeChanged();
 }
 
 void HoldingSpaceItemViewsSection::Reset() {
   model_observer_.Reset();
   controller_observer_.Reset();
+
+  // The holding space item views `delegate_` will be destroyed before this view
+  // when asynchronously closing the holding space bubble. To prevent accessing
+  // `delegate_` after deletion, prevent animation callbacks from being run.
+  weak_factory_.InvalidateWeakPtrs();
 }
 
 void HoldingSpaceItemViewsSection::ChildPreferredSizeChanged(
@@ -264,6 +274,11 @@
   PreferredSizeChanged();
 }
 
+void HoldingSpaceItemViewsSection::PreferredSizeChanged() {
+  if (!disable_preferred_size_changed_)
+    views::View::PreferredSizeChanged();
+}
+
 void HoldingSpaceItemViewsSection::ViewHierarchyChanged(
     const views::ViewHierarchyChangedDetails& details) {
   if (details.parent != container_)
@@ -276,11 +291,20 @@
   if (container_->children().size() != 1u)
     return;
 
+  // Disable propagation of `PreferredSizeChanged()` while modifying child
+  // view visibility to reduce the number of layout events bubbling up.
+  disable_preferred_size_changed_ = true;
+
   header_->SetVisible(placeholder_ || details.is_add);
   container_->SetVisible(details.is_add);
 
   if (placeholder_)
     placeholder_->SetVisible(!details.is_add);
+
+  // Re-enable propagation of `PreferredSizeChanged()` after modifying child
+  // view visibility.
+  disable_preferred_size_changed_ = false;
+  PreferredSizeChanged();
 }
 
 void HoldingSpaceItemViewsSection::OnHoldingSpaceModelAttached(
@@ -373,6 +397,12 @@
   // so should not be acted upon by the user during this time.
   SetCanProcessEventsWithinSubtree(false);
 
+  // Hide the vertical scroll bar when swapping out section contents to prevent
+  // it from showing as views are being added/removed and while the holding
+  // space bubble is animating bounds.
+  if (scroll_view_)
+    scroll_view_->SetVerticalScrollBarMode(ScrollBarMode::kHiddenButEnabled);
+
   // NOTE: `animate_out_observer` is deleted after `OnAnimateOutCompleted()`.
   ui::CallbackLayerAnimationObserver* animate_out_observer =
       new ui::CallbackLayerAnimationObserver(DeleteObserverAfterRunning(
@@ -383,28 +413,63 @@
   animate_out_observer->SetActive();
 }
 
-// TODO(dmblack): Handle grow/shrink of container.
 void HoldingSpaceItemViewsSection::AnimateIn(
     ui::LayerAnimationObserver* observer) {
   const base::TimeDelta animation_duration =
       disable_animations_ ? base::TimeDelta() : kAnimationDuration;
+
+  // Delay animations slightly to allow time for bubble layout animations to
+  // complete which animate size changes for this view when needed.
+  const base::TimeDelta animation_delay =
+      disable_animations_ ? base::TimeDelta() : kAnimationDuration;
+
+  // If the `header_` is not opaque, this section was not previously visible
+  // to the user so the `header_` needs to be animated in alongside any content.
+  const bool animate_in_header = header_->layer()->GetTargetOpacity() != 1.f;
+  if (animate_in_header)
+    DoAnimateIn(header_, animation_duration, animation_delay, observer);
+
   if (views_by_item_id_.empty() && placeholder_) {
-    DoAnimateIn(placeholder_, animation_duration, observer);
+    DoAnimateIn(placeholder_, animation_duration, animation_delay, observer);
     return;
   }
-  DoAnimateIn(container_, animation_duration, observer);
+
+  DoAnimateIn(container_, animation_duration, animation_delay, observer);
 }
 
-// TODO(dmblack): Handle animate out of `header_` if this section is leaving.
 void HoldingSpaceItemViewsSection::AnimateOut(
     ui::LayerAnimationObserver* observer) {
+  // If this view is not drawn, animating will only cause latency to the user.
+  const bool disable_animations = disable_animations_ || !IsDrawn();
   const base::TimeDelta animation_duration =
-      disable_animations_ ? base::TimeDelta() : kAnimationDuration;
+      disable_animations ? base::TimeDelta() : kAnimationDuration;
+
+  // If this section does not have a `placeholder_` and the model does not
+  // contain any associated and finalized items, then this section is becoming
+  // invisible to the user and the `header_` needs to be animated out alongside
+  // any content.
+  bool animate_out_header = !placeholder_;
+  if (animate_out_header) {
+    HoldingSpaceModel* model = HoldingSpaceController::Get()->model();
+    if (model) {
+      animate_out_header =
+          std::none_of(model->items().begin(), model->items().end(),
+                       [this](const auto& item) {
+                         return item->IsFinalized() &&
+                                base::Contains(supported_types_, item->type());
+                       });
+    }
+  }
+
+  if (animate_out_header)
+    DoAnimateOut(header_, animation_duration, observer);
+
   if (placeholder_ && placeholder_->GetVisible()) {
     DCHECK(views_by_item_id_.empty());
     DoAnimateOut(placeholder_, animation_duration, observer);
     return;
   }
+
   DoAnimateOut(container_, animation_duration, observer);
 }
 
@@ -422,6 +487,11 @@
   // that have been animated in should all be associated with holding space
   // items that exist in the model.
   SetCanProcessEventsWithinSubtree(true);
+
+  // Once contents have animated in the holding space bubble should have reached
+  // its target bounds and the vertical scroll bar can be re-enabled.
+  if (scroll_view_)
+    scroll_view_->SetVerticalScrollBarMode(ScrollBarMode::kEnabled);
 }
 
 void HoldingSpaceItemViewsSection::OnAnimateOutCompleted(
@@ -440,6 +510,16 @@
   HoldingSpaceItemViewDelegate::ScopedSelectionRestore scoped_selection_restore(
       delegate_);
 
+  // Disable propagation of `PreferredSizeChanged()` while performing batch
+  // child additions/removals to reduce the number of layout events bubbling up.
+  disable_preferred_size_changed_ = true;
+  base::ScopedClosureRunner scoped_preferred_size_changed(base::BindOnce(
+      [](HoldingSpaceItemViewsSection* section) {
+        section->disable_preferred_size_changed_ = false;
+        section->PreferredSizeChanged();
+      },
+      base::Unretained(this)));
+
   if (!container_->children().empty()) {
     container_->RemoveAllChildViews(/*delete_children=*/true);
     views_by_item_id_.clear();
@@ -468,7 +548,9 @@
     }
   }
 
-  MaybeAnimateIn();
+  // Only animate this section in if it has content to show.
+  if (placeholder_ || !container_->children().empty())
+    MaybeAnimateIn();
 }
 
 }  // namespace ash
diff --git a/ash/system/holding_space/holding_space_item_views_section.h b/ash/system/holding_space/holding_space_item_views_section.h
index bfe6c20..ed53d19 100644
--- a/ash/system/holding_space/holding_space_item_views_section.h
+++ b/ash/system/holding_space/holding_space_item_views_section.h
@@ -24,6 +24,10 @@
 class LayerAnimationObserver;
 }  // namespace ui
 
+namespace views {
+class ScrollView;
+}  // namespace views
+
 namespace ash {
 
 class HoldingSpaceItemView;
@@ -55,6 +59,7 @@
   // views::View:
   void ChildPreferredSizeChanged(views::View* child) override;
   void ChildVisibilityChanged(views::View* child) override;
+  void PreferredSizeChanged() override;
   void ViewHierarchyChanged(const views::ViewHierarchyChangedDetails&) override;
 
   // HoldingSpaceControllerObserver:
@@ -127,6 +132,7 @@
   views::View* header_ = nullptr;
   views::View* container_ = nullptr;
   views::View* placeholder_ = nullptr;
+  views::ScrollView* scroll_view_ = nullptr;
   std::map<std::string, HoldingSpaceItemView*> views_by_item_id_;
 
   // Bit flag representation of current `AnimationState`. Note that it is
@@ -138,6 +144,11 @@
   // initialization as holding space child bubbles are animated in instead.
   bool disable_animations_ = false;
 
+  // Whether or not `PreferredSizeChanged()` is allowed to propagate up the
+  // view hierarchy. This is disabled during batch child additions, removals,
+  // and visibility change operations to reduce the number of layout events.
+  bool disable_preferred_size_changed_ = false;
+
   base::ScopedObservation<HoldingSpaceController,
                           HoldingSpaceControllerObserver>
       controller_observer_{this};
diff --git a/ash/system/holding_space/holding_space_tray_bubble.cc b/ash/system/holding_space/holding_space_tray_bubble.cc
index 36f7363..66a7b6d 100644
--- a/ash/system/holding_space/holding_space_tray_bubble.cc
+++ b/ash/system/holding_space/holding_space_tray_bubble.cc
@@ -21,14 +21,24 @@
 #include "ash/system/tray/tray_constants.h"
 #include "ash/system/tray/tray_utils.h"
 #include "ash/wm/work_area_insets.h"
+#include "base/containers/adapters.h"
+#include "ui/aura/env.h"
 #include "ui/aura/window.h"
+#include "ui/compositor/scoped_animation_duration_scale_mode.h"
+#include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/geometry/insets.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/layout/proposed_layout.h"
 
 namespace ash {
 
 namespace {
 
+// Animation.
+constexpr base::TimeDelta kAnimationDuration =
+    base::TimeDelta::FromMilliseconds(167);
+
 // Helpers ---------------------------------------------------------------------
 
 // Finds all visible `HoldingSpaceItem`s in `parent`'s view hierarchy.
@@ -52,37 +62,216 @@
       time_of_first_entry - time_of_first_availability);
 }
 
-// HoldingSpaceBubbleContainer -------------------------------------------------
-
-class HoldingSpaceBubbleContainer : public views::View {
+// HoldingSpaceEventFilter -----------------------------------------------------
+class HoldingSpaceEventFilter : public ui::EventHandler {
  public:
-  HoldingSpaceBubbleContainer() {
-    layout_ = SetLayoutManager(std::make_unique<views::BoxLayout>(
-        views::BoxLayout::Orientation::kVertical, gfx::Insets(),
-        kHoldingSpaceBubbleContainerChildSpacing));
+  HoldingSpaceEventFilter(HoldingSpaceItemViewDelegate* delegate)
+      : delegate_(delegate) {
+    aura::Env::GetInstance()->AddPreTargetHandler(
+        this, ui::EventTarget::Priority::kSystem);
   }
-
-  void SetFlexForChild(views::View* child, int flex) {
-    layout_->SetFlexForView(child, flex);
+  ~HoldingSpaceEventFilter() override {
+    aura::Env::GetInstance()->RemovePreTargetHandler(this);
   }
+  HoldingSpaceEventFilter(const HoldingSpaceEventFilter&) = delete;
+  HoldingSpaceEventFilter& operator=(const HoldingSpaceEventFilter&) = delete;
 
  private:
-  // views::View:
-  void ChildPreferredSizeChanged(views::View* child) override {
-    if (GetWidget())
-      PreferredSizeChanged();
+  // ui::EventHandler:
+  void OnKeyEvent(ui::KeyEvent* event) override {
+    if (event->type() == ui::ET_KEY_PRESSED &&
+        delegate_->OnHoldingSpaceTrayKeyPressed(*event)) {
+      event->StopPropagation();
+    }
+    return;
   }
 
-  void ChildVisibilityChanged(views::View* child) override {
-    if (GetWidget())
-      PreferredSizeChanged();
+  HoldingSpaceItemViewDelegate* delegate_;
+};
+
+// ChildBubbleContainerLayout --------------------------------------------------
+// A class similar to a `views::LayoutManager` which supports calculating and
+// applying `views::ProposedLayout`s. Views are laid out similar to a vertical
+// `views::BoxLayout` with the first child flexing to cede layout space if the
+// layout would otherwise exceed maximum height restrictions. Subsequent child
+// views will be laid outside of `host` bounds if there is insufficient space.
+class ChildBubbleContainerLayout {
+ public:
+  ChildBubbleContainerLayout(views::View* host, int child_spacing)
+      : host_(host), child_spacing_(child_spacing) {}
+
+  // Sets the maximum height restriction for the layout.
+  void SetMaxHeight(int max_height) { max_height_ = max_height; }
+
+  // Calculates and returns a `views::ProposedLayout` given current maximum
+  // height restrictions and the current state of the view hierarchy. Note that
+  // views are laid out similar to a vertical `views::BoxLayout` with the first
+  // child flexing to cede layout space if the layout would otherwise exceed
+  // maximum height restrictions.
+  views::ProposedLayout CalculateProposedLayout() const {
+    views::ProposedLayout layout;
+    layout.host_size = gfx::Size(kHoldingSpaceBubbleWidth, 0);
+
+    int top = 0;
+    for (views::View* child : host_->children()) {
+      if (!child->GetVisible()) {
+        views::ChildLayout child_layout;
+        child_layout.child_view = child;
+        child_layout.bounds = gfx::Rect(0, top, layout.host_size.width(), 0);
+        child_layout.visible = false;
+        layout.child_layouts.push_back(std::move(child_layout));
+        continue;
+      }
+
+      // Apply child spacing.
+      if (top != 0) {
+        top += child_spacing_;
+        layout.host_size.Enlarge(0, child_spacing_);
+      }
+
+      const int height = child->GetHeightForWidth(layout.host_size.width());
+
+      views::ChildLayout child_layout;
+      child_layout.child_view = child;
+      child_layout.bounds = gfx::Rect(0, top, layout.host_size.width(), height);
+      child_layout.visible = true;
+      layout.child_layouts.push_back(std::move(child_layout));
+      layout.host_size.Enlarge(0, height);
+
+      top += height;
+    }
+
+    // If maximum height restrictions are present and preferred height exceeds
+    // maximum height, the first child view should cede layout space for others.
+    // Note that subsequent child views will still be given their preferred
+    // height so its possible they will be laid outside of `host_` view bounds.
+    if (max_height_ && layout.host_size.height() > max_height_) {
+      const int height_to_cede =
+          std::min(layout.child_layouts[0].bounds.height(),
+                   layout.host_size.height() - max_height_);
+      layout.child_layouts[0].bounds.Inset(0, 0, 0, height_to_cede);
+      for (size_t i = 1; i < layout.child_layouts.size(); ++i)
+        layout.child_layouts[i].bounds.Offset(0, -height_to_cede);
+      layout.host_size.Enlarge(0, -height_to_cede);
+    }
+
+    return layout;
   }
 
-  views::BoxLayout* layout_ = nullptr;
+  // Applies the specified `layout` to the view hierarchy.
+  void ApplyLayout(const views::ProposedLayout& layout) {
+    for (const auto& child_layout : layout.child_layouts)
+      child_layout.child_view->SetBoundsRect(child_layout.bounds);
+  }
+
+  views::View* const host_;
+  const int child_spacing_;
+
+  // Maximum height restriction for the layout. If zero, it is assumed that
+  // there is no maximum height restriction.
+  int max_height_ = 0;
 };
 
 }  // namespace
 
+// HoldingSpaceTrayBubble::ChildBubbleContainer --------------------------------
+
+// The container for `HoldingSpaceTrayBubble` which parents its child bubbles
+// and animates layout changes. Note that this view uses a pseudo layout manager
+// to calculate bounds for its children, but animates any layout changes itself.
+class HoldingSpaceTrayBubble::ChildBubbleContainer
+    : public views::View,
+      public views::AnimationDelegateViews {
+ public:
+  ChildBubbleContainer()
+      : views::AnimationDelegateViews(this),
+        layout_manager_(this, kHoldingSpaceBubbleContainerChildSpacing) {}
+
+  // Sets the maximum height restriction for the layout.
+  void SetMaxHeight(int max_height) {
+    layout_manager_.SetMaxHeight(max_height);
+    PreferredSizeChanged();
+  }
+
+  // views::View:
+  int GetHeightForWidth(int width) const override {
+    DCHECK_EQ(width, kHoldingSpaceBubbleWidth);
+    if (current_layout_.host_size.IsEmpty())
+      current_layout_ = layout_manager_.CalculateProposedLayout();
+    return current_layout_.host_size.height();
+  }
+
+  void ChildPreferredSizeChanged(views::View* child) override {
+    PreferredSizeChanged();
+  }
+
+  void ChildVisibilityChanged(views::View* child) override {
+    PreferredSizeChanged();
+  }
+
+  void PreferredSizeChanged() override {
+    if (!GetWidget())
+      return;
+
+    const views::ProposedLayout target_layout(
+        layout_manager_.CalculateProposedLayout());
+
+    // If `target_layout_` is unchanged then a layout animation is in progress
+    // and the only thing needed is to propagate the event up the tree so that
+    // the widget will be resized and re-anchored.
+    if (target_layout == target_layout_) {
+      views::View::PreferredSizeChanged();
+      return;
+    }
+
+    // If `current_layout_` is empty then this is the first layout. Don't
+    // animate the first layout.
+    if (current_layout_.host_size.IsEmpty()) {
+      current_layout_ = target_layout_ = target_layout;
+      views::View::PreferredSizeChanged();
+      return;
+    }
+
+    start_layout_ = current_layout_;
+    target_layout_ = target_layout;
+
+    // Animate changes from the `current_layout_` to the `target_layout_`.
+    layout_animation_ = std::make_unique<gfx::SlideAnimation>(this);
+    layout_animation_->SetSlideDuration(
+        ui::ScopedAnimationDurationScaleMode::duration_multiplier() *
+        kAnimationDuration);
+    layout_animation_->SetTweenType(gfx::Tween::Type::FAST_OUT_SLOW_IN);
+    layout_animation_->Show();
+  }
+
+  void Layout() override { layout_manager_.ApplyLayout(current_layout_); }
+
+  // views::AnimationDelegateViews:
+  void AnimationProgressed(const gfx::Animation* animation) override {
+    current_layout_ = views::ProposedLayoutBetween(
+        animation->GetCurrentValue(), start_layout_, target_layout_);
+    PreferredSizeChanged();
+  }
+
+  void AnimationEnded(const gfx::Animation* animation) override {
+    current_layout_ = target_layout_;
+    PreferredSizeChanged();
+  }
+
+ private:
+  // A pseudo layout manager which supports calculating and applying
+  // `views::ProposedLayouts`. It lays out views similarly to a vertical
+  // `views::BoxLayout` with the first view flexing to cede layout space to
+  // siblings if maximum height restrictions would otherwise be exceeded.
+  ChildBubbleContainerLayout layout_manager_;
+
+  mutable views::ProposedLayout start_layout_;    // Layout being animated from.
+  mutable views::ProposedLayout current_layout_;  // Current layout.
+  mutable views::ProposedLayout target_layout_;   // Layout being animated to.
+
+  std::unique_ptr<gfx::SlideAnimation> layout_animation_;
+};
+
 // HoldingSpaceTrayBubble ------------------------------------------------------
 
 HoldingSpaceTrayBubble::HoldingSpaceTrayBubble(
@@ -105,18 +294,16 @@
 
   // Create and customize bubble view.
   TrayBubbleView* bubble_view = new TrayBubbleView(init_params);
-  bubble_view->SetMaxHeight(CalculateMaxHeight());
-
-  HoldingSpaceBubbleContainer* bubble_container = bubble_view->AddChildView(
-      std::make_unique<HoldingSpaceBubbleContainer>());
+  child_bubble_container_ =
+      bubble_view->AddChildView(std::make_unique<ChildBubbleContainer>());
+  child_bubble_container_->SetMaxHeight(CalculateMaxHeight());
 
   // Add pinned files child bubble.
-  child_bubbles_.push_back(bubble_container->AddChildView(
+  child_bubbles_.push_back(child_bubble_container_->AddChildView(
       std::make_unique<PinnedFilesBubble>(&delegate_)));
-  bubble_container->SetFlexForChild(child_bubbles_.back(), 1);
 
   // Add recent files child bubble.
-  child_bubbles_.push_back(bubble_container->AddChildView(
+  child_bubbles_.push_back(child_bubble_container_->AddChildView(
       std::make_unique<RecentFilesBubble>(&delegate_)));
 
   // Initialize child bubbles.
@@ -133,6 +320,8 @@
       ->frame_view()
       ->SetVisible(false);
 
+  event_filter_ = std::make_unique<HoldingSpaceEventFilter>(&delegate_);
+
   PrefService* const prefs =
       Shell::Get()->session_controller()->GetLastActiveUserPrefService();
 
@@ -152,6 +341,7 @@
 }
 
 HoldingSpaceTrayBubble::~HoldingSpaceTrayBubble() {
+  event_filter_.reset();
   bubble_wrapper_->bubble_view()->ResetDelegate();
 
   // Explicitly reset child bubbles so that they will stop observing the holding
@@ -191,7 +381,7 @@
 }
 
 void HoldingSpaceTrayBubble::UpdateBubbleBounds() {
-  bubble_wrapper_->bubble_view()->SetMaxHeight(CalculateMaxHeight());
+  child_bubble_container_->SetMaxHeight(CalculateMaxHeight());
   bubble_wrapper_->bubble_view()->ChangeAnchorRect(
       holding_space_tray_->shelf()->GetSystemTrayAnchorRect());
 }
diff --git a/ash/system/holding_space/holding_space_tray_bubble.h b/ash/system/holding_space/holding_space_tray_bubble.h
index 3a2f0da..1302a86 100644
--- a/ash/system/holding_space/holding_space_tray_bubble.h
+++ b/ash/system/holding_space/holding_space_tray_bubble.h
@@ -39,6 +39,8 @@
   views::Widget* GetBubbleWidget();
 
  private:
+  class ChildBubbleContainer;
+
   // Return the maximum height available for the holding space bubble.
   int CalculateMaxHeight() const;
 
@@ -62,7 +64,9 @@
   HoldingSpaceItemViewDelegate delegate_;
 
   // Views owned by view hierarchy.
+  ChildBubbleContainer* child_bubble_container_;
   std::vector<HoldingSpaceTrayChildBubble*> child_bubbles_;
+  std::unique_ptr<ui::EventHandler> event_filter_;
 
   std::unique_ptr<TrayBubbleWrapper> bubble_wrapper_;
 
diff --git a/ash/system/holding_space/holding_space_tray_child_bubble.cc b/ash/system/holding_space/holding_space_tray_child_bubble.cc
index e954ac78..4c10767 100644
--- a/ash/system/holding_space/holding_space_tray_child_bubble.cc
+++ b/ash/system/holding_space/holding_space_tray_child_bubble.cc
@@ -12,6 +12,60 @@
 
 namespace ash {
 
+namespace {
+
+// TopAlignedBoxLayout ---------------------------------------------------------
+
+// A vertical `views::BoxLayout` which overrides layout behavior when there is
+// insufficient layout space to accommodate all children's preferred sizes.
+// Unlike `views::BoxLayout` which will not allow children to exceed its content
+// bounds, TopAlignedBoxLayout will ensure that children still receive their
+// preferred sizes. This prevents layout jank that would otherwise occur when
+// the host view's bounds are being animated due to content changes.
+class TopAlignedBoxLayout : public views::BoxLayout {
+ public:
+  TopAlignedBoxLayout(const gfx::Insets& insets, int spacing)
+      : views::BoxLayout(views::BoxLayout::Orientation::kVertical,
+                         insets,
+                         spacing) {}
+
+ private:
+  // views::BoxLayout:
+  void Layout(views::View* host) override {
+    if (host->height() >= host->GetPreferredSize().height()) {
+      views::BoxLayout::Layout(host);
+      return;
+    }
+
+    gfx::Rect contents_bounds(host->GetContentsBounds());
+    contents_bounds.Inset(inside_border_insets());
+
+    // If we only have a single child view and that child view is okay with
+    // being sized arbitrarily small, short circuit layout logic and give that
+    // child all available layout space. This is the case for the
+    // `PinnedFileSection` which supports scrolling its content when necessary.
+    if (host->children().size() == 1u &&
+        host->children()[0]->GetMinimumSize().IsEmpty()) {
+      host->children()[0]->SetBoundsRect(contents_bounds);
+      return;
+    }
+
+    int top = contents_bounds.y();
+    int left = contents_bounds.x();
+    int width = contents_bounds.width();
+
+    for (views::View* child : host->children()) {
+      gfx::Size size(width, child->GetHeightForWidth(width));
+      child->SetBounds(left, top, size.width(), size.height());
+      top += size.height() + between_child_spacing();
+    }
+  }
+};
+
+}  // namespace
+
+// HoldingSpaceTrayChildBubble -------------------------------------------------
+
 HoldingSpaceTrayChildBubble::HoldingSpaceTrayChildBubble(
     HoldingSpaceItemViewDelegate* delegate)
     : delegate_(delegate) {}
@@ -19,9 +73,9 @@
 HoldingSpaceTrayChildBubble::~HoldingSpaceTrayChildBubble() = default;
 
 void HoldingSpaceTrayChildBubble::Init() {
-  SetLayoutManager(std::make_unique<views::BoxLayout>(
-      views::BoxLayout::Orientation::kVertical, kHoldingSpaceChildBubblePadding,
-      kHoldingSpaceChildBubbleChildSpacing));
+  // Layout.
+  SetLayoutManager(std::make_unique<TopAlignedBoxLayout>(
+      kHoldingSpaceChildBubblePadding, kHoldingSpaceChildBubbleChildSpacing));
 
   // Layer.
   SetPaintToLayer(ui::LAYER_SOLID_COLOR);
diff --git a/ash/system/holding_space/holding_space_tray_unittest.cc b/ash/system/holding_space/holding_space_tray_unittest.cc
index ca73b02..c5f4e3cc 100644
--- a/ash/system/holding_space/holding_space_tray_unittest.cc
+++ b/ash/system/holding_space/holding_space_tray_unittest.cc
@@ -35,13 +35,20 @@
 
 // Helpers ---------------------------------------------------------------------
 
-void Click(views::View* view) {
+void Click(views::View* view, int flags) {
   auto* root_window = view->GetWidget()->GetNativeWindow()->GetRootWindow();
   ui::test::EventGenerator event_generator(root_window);
   event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint());
+  event_generator.set_flags(flags);
   event_generator.ClickLeftButton();
 }
 
+void PressKey(views::View* view, ui::KeyboardCode key_code, int flags) {
+  auto* root_window = view->GetWidget()->GetNativeWindow()->GetRootWindow();
+  ui::test::EventGenerator event_generator(root_window);
+  event_generator.PressKey(key_code, flags);
+}
+
 std::unique_ptr<HoldingSpaceImage> CreateStubHoldingSpaceImage() {
   return std::make_unique<HoldingSpaceImage>(
       gfx::ImageSkia(), /*async_bitmap_resolver=*/base::DoNothing());
@@ -1430,7 +1437,54 @@
 
   // Click the chip and expect a call to open the Files app.
   EXPECT_CALL(*client(), OpenMyFiles);
-  Click(files_app_chip);
+  Click(files_app_chip, 0);
+}
+
+// User should be able to launch selected holding space items by pressing the
+// enter key.
+TEST_P(HoldingSpaceTrayTest, EnterKeyOpensSelectedFiles) {
+  StartSession();
+
+  // Add two download items.
+  AddItem(HoldingSpaceItem::Type::kDownload, base::FilePath("/tmp/fake1"));
+  AddItem(HoldingSpaceItem::Type::kDownload, base::FilePath("/tmp/fake2"));
+  EXPECT_TRUE(test_api()->IsShowingInShelf());
+
+  // Show the bubble.
+  test_api()->Show();
+  std::vector<views::View*> download_chips = test_api()->GetDownloadChips();
+  HoldingSpaceItemView* holding_space_item =
+      HoldingSpaceItemView::Cast(download_chips[0]);
+
+  // Click a download item chip. The view should be selected
+  Click(download_chips[0], 0);
+  ASSERT_TRUE(holding_space_item->selected());
+
+  // Press the enter key. We expect the client to open the selected item.
+  EXPECT_CALL(
+      *client(),
+      OpenItems(testing::ElementsAre(holding_space_item->item()), testing::_));
+  PressKey(download_chips[0], ui::KeyboardCode::VKEY_RETURN, 0);
+
+  test_api()->Show();
+
+  download_chips = test_api()->GetDownloadChips();
+  holding_space_item = HoldingSpaceItemView::Cast(download_chips[0]);
+  HoldingSpaceItemView* holding_space_item_2 =
+      HoldingSpaceItemView::Cast(download_chips[1]);
+
+  // Click on both items to select them both.
+  Click(download_chips[0], ui::EF_SHIFT_DOWN);
+  Click(download_chips[1], ui::EF_SHIFT_DOWN);
+  ASSERT_TRUE(holding_space_item->selected());
+  ASSERT_TRUE(holding_space_item_2->selected());
+
+  // Press the enter key. We expect the client to open the selected items.
+  EXPECT_CALL(*client(),
+              OpenItems(testing::ElementsAre(holding_space_item_2->item(),
+                                             holding_space_item->item()),
+                        testing::_));
+  PressKey(download_chips[0], ui::KeyboardCode::VKEY_RETURN, 0);
 }
 
 INSTANTIATE_TEST_SUITE_P(All, HoldingSpaceTrayTest, testing::Bool());
diff --git a/ash/system/holding_space/pinned_files_section.cc b/ash/system/holding_space/pinned_files_section.cc
index d576137e..20da025 100644
--- a/ash/system/holding_space/pinned_files_section.cc
+++ b/ash/system/holding_space/pinned_files_section.cc
@@ -139,6 +139,12 @@
   return "PinnedFilesSection";
 }
 
+gfx::Size PinnedFilesSection::GetMinimumSize() const {
+  // The pinned files section is scrollable so can be laid out smaller than its
+  // preferred size if there is insufficient layout space available.
+  return gfx::Size();
+}
+
 std::unique_ptr<views::View> PinnedFilesSection::CreateHeader() {
   auto header = holding_space_util::CreateLabel(
       holding_space_util::LabelStyle::kHeader,
diff --git a/ash/system/holding_space/pinned_files_section.h b/ash/system/holding_space/pinned_files_section.h
index 025f9d36..ea35d1d 100644
--- a/ash/system/holding_space/pinned_files_section.h
+++ b/ash/system/holding_space/pinned_files_section.h
@@ -21,6 +21,7 @@
 
   // HoldingSpaceItemViewsSection:
   const char* GetClassName() const override;
+  gfx::Size GetMinimumSize() const override;
   std::unique_ptr<views::View> CreateHeader() override;
   std::unique_ptr<views::View> CreateContainer() override;
   std::unique_ptr<HoldingSpaceItemView> CreateView(
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index e5ec4360..e498a04 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-0.20201228.0.1
+0.20201228.3.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index e5ec4360..e498a04 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-0.20201228.0.1
+0.20201228.3.1
diff --git a/chrome/VERSION b/chrome/VERSION
index 6d77bc5..01a3209 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=89
 MINOR=0
-BUILD=4371
+BUILD=4372
 PATCH=0
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index d7327da..ad99451 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -5898,9 +5898,6 @@
       <message name="IDS_ACCNAME_TAB_SEARCH" desc="The accessible name for the Tab Search bubble.">
         Search tabs
       </message>
-      <message name="IDS_ACCNAME_TAB_STRIP" desc="The accessible name for the tab strip.">
-        Tab strip
-      </message>
       <message name="IDS_ACCNAME_TOOLBAR" desc="The accessible name for the toolbar.">
         Toolbar
       </message>
diff --git a/chrome/app/generated_resources_grd/IDS_ACCNAME_TAB_STRIP.png.sha1 b/chrome/app/generated_resources_grd/IDS_ACCNAME_TAB_STRIP.png.sha1
deleted file mode 100644
index 1873875..0000000
--- a/chrome/app/generated_resources_grd/IDS_ACCNAME_TAB_STRIP.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ff5f5bf5bcaf277a191b7f9ecd25a0053209d92b
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp
index 8139d5c..f370d5ec 100644
--- a/chrome/app/os_settings_strings.grdp
+++ b/chrome/app/os_settings_strings.grdp
@@ -2214,6 +2214,12 @@
   <message name="IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_REMOVE" desc="Settings > Internet > Network details > Remove profile dialog: The Label for the dialog remove button to remove an eSIM cellular network">
     Remove
   </message>
+  <message name="IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_OKAY" desc="Settings > Internet > Network details > Remove eSIM cellular profile dialog: The Label for the dialog okay button">
+    Okay
+  </message>
+  <message name="IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_ERROR_MESSAGE" desc="Settings > Internet > Network details > Remove eSIM cellular profile dialog: Error message shown when remove fails">
+    Profile could not be removed. Please try again or contact your carrier for technical support.
+  </message>
   <message name="IDS_SETTINGS_INTERNET_BUTTON_ACTIVATE" desc="Settings > Internet > Network details: The label for the button to activate a Cellular network.">
     Activate
   </message>
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_ERROR_MESSAGE.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_ERROR_MESSAGE.png.sha1
new file mode 100644
index 0000000..bd36cdf
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_ERROR_MESSAGE.png.sha1
@@ -0,0 +1 @@
+860eb2d3305584278ef03009393445d937259dd5
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_OKAY.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_OKAY.png.sha1
new file mode 100644
index 0000000..b5dab78
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_OKAY.png.sha1
@@ -0,0 +1 @@
+9a8e308193065fa9f8c93671029f1540efd56f50
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index eeebe30e..f60041d 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -93,7 +93,7 @@
 <translation id="421369550622382712">‏اكتشف تطبيقات، وألعاب، وإضافات، ومظاهر رائعة لمتصفح Chromium.</translation>
 <translation id="4216212958613226427">‏يتم استخدام هذه اللغة لعرض واجهة مستخدم Chromium</translation>
 <translation id="4230135487732243613">‏هل ترغب في ربط بياناتك في Chromium بهذا الحساب؟</translation>
-<translation id="4264410486868823224">‏يشترط <ph name="MANAGER" /> قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Chromium ولا تعدلِّها ولا تفرض قيودًا عليها.</translation>
+<translation id="4264410486868823224">‏يشترط <ph name="MANAGER" /> عليك قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Chromium ولا تعدلِّها ولا تفرض قيودًا عليها.</translation>
 <translation id="4271805377592243930">‏الحصول على مساعدة في Chromium</translation>
 <translation id="4285930937574705105">‏تعذّر إتمام عملية التثبيت بسبب خطأ غير محدد. إذا كان Chromium في حالة التشغيل حاليًا، يُرجى إغلاقه وإعادة المحاولة.</translation>
 <translation id="4407044323746248786">‏هل تريد الخروج من Chromium على أي حال؟</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb
index b02a657b..baf60b9 100644
--- a/chrome/app/resources/chromium_strings_az.xtb
+++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -93,6 +93,7 @@
 <translation id="421369550622382712">Chromium üçün möhtəşəm tətbiqlər, oyunlar, artırmalar və temalar kəşf edin.</translation>
 <translation id="4216212958613226427">Bu dil Chromium UI-ni göstərmək üçün istifadə edilir</translation>
 <translation id="4230135487732243613">Chromium datanız bu hesab ilə birləşdirilsin?</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> bu cihazı istifadə etməzdən əvvəl aşağıdakı Xidmət Şərtlərini oxumağınızı və qəbul etməyinizi tələb edir. Bu şərtlər Chromium OS Şərtlərini artırmır, dəyişdirmir və ya məhdudlaşdırmır.</translation>
 <translation id="4271805377592243930">Chromium ilə yardım alın</translation>
 <translation id="4285930937574705105">Naməlum xəta üzündən quraşdırmaq alınmadı. Əgər Chromium hazırda işləyirsə, lütfən, qapadın və yenidən cəhd edin.</translation>
 <translation id="4407044323746248786">Chromium'dan istənilən halda çıxılsın?</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index a50035e..5edb330b 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -93,6 +93,7 @@
 <translation id="421369550622382712">Entdecken Sie tolle Apps, Spiele, Erweiterungen und Designs für Chromium.</translation>
 <translation id="4216212958613226427">Diese Sprache wird für die Chromium-UI verwendet</translation>
 <translation id="4230135487732243613">Ihre Chromium-Daten mit diesem Konto verknüpfen?</translation>
+<translation id="4264410486868823224">Für <ph name="MANAGER" /> ist erforderlich, dass Sie vor der Verwendung dieses Geräts die folgenden Nutzungsbedingungen akzeptieren. Durch diese Nutzungsbedingungen werden die Chromium-Nutzungsbedingungen nicht erweitert, geändert oder eingeschränkt.</translation>
 <translation id="4271805377592243930">Hilfe für Chromium aufrufen</translation>
 <translation id="4285930937574705105">Die Installation konnte aufgrund eines undefinierten Fehlers nicht abgeschlossen werden. Falls Chromium derzeit ausgeführt wird, schließen Sie es bitte und versuchen Sie es erneut.</translation>
 <translation id="4407044323746248786">Chromium trotzdem beenden?</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 58348010..811cce33 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -91,6 +91,7 @@
 <translation id="421369550622382712">Descubre aplicaciones, juegos, extensiones y temas increíbles para Chromium.</translation>
 <translation id="4216212958613226427">Este idioma se usa para mostrar la IU de Chromium</translation>
 <translation id="4230135487732243613">¿Quieres vincular los datos de Chromium a esta cuenta?</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> requiere que leas y aceptes las siguientes Condiciones del Servicio antes de usar este dispositivo. Estas condiciones no amplían, modifican ni limitan las Condiciones de Chromium OS.</translation>
 <translation id="4271805377592243930">Obtener ayuda con Chromium</translation>
 <translation id="4285930937574705105">No se pudo completar la instalación debido a un error no identificado. Si Chromium se está ejecutando en este momento, ciérralo e intenta nuevamente.</translation>
 <translation id="4407044323746248786">¿Deseas salir de Chromium de todos modos?</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index f7132201..3aada3d 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -95,6 +95,7 @@
 <translation id="421369550622382712">Tumuklas ng mahuhusay na app, laro, extension at tema para sa Chromium.</translation>
 <translation id="4216212958613226427">Ginagamit ang wikang ito para ipakita ang Chromium UI</translation>
 <translation id="4230135487732243613">I-link ang iyong data sa Chromium sa account na ito?</translation>
+<translation id="4264410486868823224">Ipinag-aatas ng <ph name="MANAGER" /> na basahin at tanggapin mo ang sumusunod na Mga Tuntunin ng Serbisyo bago gamitin ang device na ito. Hindi pinapalawak, binabago, o nililimitahan ng mga tuntuning ito ang Mga Tuntunin ng Chromium OS.</translation>
 <translation id="4271805377592243930">Humingi ng tulong sa Chromium</translation>
 <translation id="4285930937574705105">Nabigo ang pag-install dahil sa hindi natukoy na error. Kung kasalukuyang tumatakbo ang Chromium, pakisara ito at subukang muli.</translation>
 <translation id="4407044323746248786">Lumabas pa rin sa Chromium?</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb
index da73ae70..3283d1da6 100644
--- a/chrome/app/resources/chromium_strings_fr-CA.xtb
+++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -95,7 +95,7 @@
 <translation id="421369550622382712">Découvrez des applications, des jeux, des extensions et des thèmes exceptionnels conçus pour Chromium.</translation>
 <translation id="4216212958613226427">Cette langue est utilisée pour afficher l'IU de Chromium</translation>
 <translation id="4230135487732243613">Associer vos données de Chromium à ce compte?</translation>
-<translation id="4264410486868823224"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent, ne modifient ni ne restreignent les conditions d'utilisation de Chromium OS.</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent pas, ne modifient pas ni ne restreignent les conditions d'utilisation de Chromium OS.</translation>
 <translation id="4271805377592243930">Obtenir de l'aide pour Chromium</translation>
 <translation id="4285930937574705105">Échec de l'installation suite à une erreur non spécifiée. Si Chromium est en cours d'exécution, veuillez le fermer, puis réessayer.</translation>
 <translation id="4407044323746248786">Quitter Chromium quand même?</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index d0690cd9..936779c 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -94,7 +94,7 @@
 <translation id="421369550622382712">Chromium साठी उत्कृष्ट ॲप्स, गेम, विस्तार आणि थीम शोधा</translation>
 <translation id="4216212958613226427">ही भाषा Chromium UI दाखवण्यासाठी वापरली जाते</translation>
 <translation id="4230135487732243613">या खात्यावर तुमच्या Chromium डेटा लिंक करायचा?</translation>
-<translation id="4264410486868823224"><ph name="MANAGER" /> ला तुम्ही हे डिव्हाइस वापरण्यापूर्वी खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Chromium OS अटींचा विस्तार करत नाही, त्यामध्ये सुधारणा करत नाही किंवा त्या मर्यादित करत नाही.</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> ला तुम्ही हे डिव्हाइस वापरण्यापूर्वी खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Chromium OS अटींचा विस्तार करत नाहीत, त्यामध्ये सुधारणा करत नाहीत किंवा त्या मर्यादित करत नाहीत.</translation>
 <translation id="4271805377592243930">Chromium सह मदत मिळवा</translation>
 <translation id="4285930937574705105">नमूद न केलेल्या एररमुळे स्थापना अयशस्वी झाली. सध्‍या Chromium चालत असल्‍यास, कृपया त्‍यास बंद करा आणि पुन्‍हा प्रयत्‍न करा.</translation>
 <translation id="4407044323746248786">तरीही Chromium बंद करायचे?</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index eafaf34..7f486dc 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -93,7 +93,7 @@
 <translation id="421369550622382712">Chromium का लागि महान एपहरू, खेलहरू, विस्तारहरू र विषयवस्तुहरू पत्ता लगाउनुहोस्।</translation>
 <translation id="4216212958613226427">Chromium UI प्रदर्शन गर्न यो भाषाको प्रयोग गरिन्छ</translation>
 <translation id="4230135487732243613">तपाइँको Chromium लगत यस खातामा लिङ्क गर्ने?</translation>
-<translation id="4264410486868823224"><ph name="MANAGER" /> को नीतिअनुसार तपाईंले यो यन्त्र चलाउनुअघि तल दिइएका सेवाका सर्तहरू पढेर स्वीकार गर्नु पर्ने हुन्छ। यी सर्तहरूले Chromium OS का सर्तहरू विस्तार गर्ने, परिमार्जन गर्ने वा उक्त सर्तहरू सीमित गर्ने गर्दैनन्।</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> को नीतिअनुसार तपाईंले यो यन्त्र चलाउनुअघि तल दिइएका सेवाका सर्तहरू पढेर स्वीकार गर्नु पर्ने हुन्छ। यी सर्तहरूले Chromium OS का सर्तहरू विस्तार, परिमार्जन वा ती सर्तहरू सीमित पार्दैनन्।</translation>
 <translation id="4271805377592243930">Chromium को सम्बन्धमा मद्दत प्राप्त गर्नुहोस्</translation>
 <translation id="4285930937574705105">अनिश्चित त्रुटिको कारणले गर्दा स्थापना असफल भयो। यदि Chromium हालै चालू छ भने, कृपया त्यसलाई बन्द गर्नुहोस् र पुन: प्रयास गर्नुहोस्।</translation>
 <translation id="4407044323746248786">जे भए पनि Chromium बाट बाहिरिने हो?</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index e32a9c1f..3bde573 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -95,6 +95,7 @@
 <translation id="421369550622382712">Upptäck fantastiska appar, spel, tillägg och teman för Chromium.</translation>
 <translation id="4216212958613226427">Användargränssnittet i Chromium visas på det här språket</translation>
 <translation id="4230135487732243613">Vill du koppla dina uppgifter i Chromium till det här kontot?</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" /> kräver att du läser och godkänner följande användarvillkor innan du använder enheten. Villkoren varken utökar, ändrar eller begränsar villkoren för Chromium OS.</translation>
 <translation id="4271805377592243930">Få hjälp med Chromium</translation>
 <translation id="4285930937574705105">Installationen misslyckades på grund av ett ospecificerat fel. Stäng Chromium om det är igång och försök sedan igen.</translation>
 <translation id="4407044323746248786">Vill du avsluta Chromium ändå?</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 1bfdb922..eb298d5 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -93,7 +93,7 @@
 <translation id="421369550622382712">Chromiumக்கான சிறந்த ஆப்ஸ், கேம்கள், நீட்டிப்புகள் மற்றும் தீம்களைக் கண்டறியவும்.</translation>
 <translation id="4216212958613226427">Chromium UIயைக் காட்ட இந்த மொழி பயன்படுத்தப்படும்</translation>
 <translation id="4230135487732243613">உங்கள் Chromium தரவை இந்தக் கணக்குடன் இணைக்கவா?</translation>
-<translation id="4264410486868823224">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன், பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. Chromium OS விதிமுறைகளை இவை விரிவாக்கவோ மாற்றவோ கட்டுப்படுத்தவோ செய்யாது.</translation>
+<translation id="4264410486868823224">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன், பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. இவை Chromium OS விதிமுறைகளுடன் கூடுதலானவற்றைச் சேர்க்கவோ மாற்றவோ குறைக்கவோ செய்யாது.</translation>
 <translation id="4271805377592243930">Chromium தொடர்பான உதவி பெறுக</translation>
 <translation id="4285930937574705105">குறிப்பிடப்படாத பிழைக் காரணமாக நிறுவல் தோல்வியடைந்தது. Chromium தற்போது இயக்கத்தில் இருந்தால், அதை மூடி, பின்னர் முயலவும்.</translation>
 <translation id="4407044323746248786">Chromium இலிருந்து வெளியேறவா?</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index 532d63d..764ddf8a 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -91,6 +91,7 @@
 <translation id="421369550622382712">Chromium'a özgü harika uygulamaları, oyunları, uzantıları ve temaları keşfedin.</translation>
 <translation id="4216212958613226427">Bu dil, Chromium kullanıcı arayüzünü görüntülemek için kullanılır</translation>
 <translation id="4230135487732243613">Chromium verileriniz bu hesaba bağlansın mı?</translation>
+<translation id="4264410486868823224"><ph name="MANAGER" />, bu cihazı kullanmadan önce aşağıdaki Hizmet Şartları'nı okuyup kabul etmenizi zorunlu tutmaktadır. Bu şartlar, Chromium OS Şartları'nın kapsamını genişletmez, değiştirmez veya sınırlamaz.</translation>
 <translation id="4271805377592243930">Chromium'la ilgili yardım alın</translation>
 <translation id="4285930937574705105">Belirlenemeyen bir hata nedeniyle yükleme başarısız oldu. Chromium şu anda çalışır durumdaysa kapatıp yeniden deneyin.</translation>
 <translation id="4407044323746248786">Yine de Chromium'dan çıkılsın mı?</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 70e6861..643ca9f5 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -93,7 +93,7 @@
 <translation id="421369550622382712">探索 Chromium 專用的優質應用程式、遊戲、擴充功能和主題。</translation>
 <translation id="4216212958613226427">這是 Chromium UI 的顯示語言</translation>
 <translation id="4230135487732243613">要將你的 Chromium 資料連結至這個帳戶嗎?</translation>
-<translation id="4264410486868823224"><ph name="MANAGER" /> 規定你必須先詳閱並接受下列《服務條款》,才能使用這部裝置。這些條款不會擴充、修改或限制《Chromium 作業系統條款》。</translation>
+<translation id="4264410486868823224">根據 <ph name="MANAGER" /> 的規定,您必須先詳閱並接受下列《服務條款》,才能使用這部裝置。這些條款不會擴充、修改或限制《Chromium 作業系統條款》。</translation>
 <translation id="4271805377592243930">前往 Chromium 說明頁面</translation>
 <translation id="4285930937574705105">不明錯誤導致安裝失敗。如果目前 Chromium 正在執行,請關閉 Chromium,然後再試一次。</translation>
 <translation id="4407044323746248786">確定要結束 Chromium 嗎?</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 4b0f48f..932d125 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -3051,7 +3051,7 @@
 <translation id="4446933390699670756">معكوس</translation>
 <translation id="4449948729197510913">يتبع اسم المستخدِم إلى حساب العمل الخاص بمؤسستك. ولتسجيل الأجهزة في الحساب، يجب أولاً إثبات ملكية النطاق في "وحدة تحكُّم المشرف". وستحتاج إلى امتيازات المشرف في الحساب لإثبات ملكية النطاق.</translation>
 <translation id="4449996769074858870">تشغّل علامة التبويب هذه صوتًا.</translation>
-<translation id="4450274068924249931">عندما تكون الشاشة في وضع عدم النشاط، يمكنك عرض الصور والوقت وحالة الطقس ومعلومات الوسائط. ويسمح تفعيل شاشة التوقُّف بمواصلة تشغيل شاشتك أثناء الشحن.</translation>
+<translation id="4450274068924249931">عندما تكون الشاشة غير نشطة لفترة، يمكن أن تعرض الصور والوقت وحالة الطقس ومعلومات الوسائط. ويسمح تفعيل شاشة التوقُّف بمواصلة تشغيل شاشتك أثناء شحن الجهاز.</translation>
 <translation id="4450974146388585462">التشخيص</translation>
 <translation id="4451479197788154834">‏تم حفظ كلمة المرور على هذا الجهاز وعلى حسابك في Google.</translation>
 <translation id="4451757071857432900">تم حظر الإعلانات على المواقع الإلكترونية التي تعرض إعلانات مضلِّلة أو غير مرغوب فيها (مُستحسَن)</translation>
@@ -4360,7 +4360,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{أعَدت تشغيل إضافة واحدة يُحتمل أن تكون ضارة.}zero{أعَدت تشغيل {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة.}two{أعَدت تشغيل إضافتَين ({NUM_EXTENSIONS}) يُحتمل أن تكونا ضارتَين.}few{أعَدت تشغيل {NUM_EXTENSIONS} إضافات يُحتمل أن تكون ضارة.}many{أعَدت تشغيل {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة.}other{أعَدت تشغيل {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة.}}</translation>
 <translation id="5979421442488174909">تر&amp;جمة إلى <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">لوضع إشارة مرجعية للصفحات، انقر على رمز "النجمة" في شريط العناوين</translation>
-<translation id="5982945980973315070">هناك تطبيق يحاول الوصول إلى الكاميرا. عليك إيقاف خصوصية كاميرا الويب للسماح بوصول هذا التطبيق.</translation>
+<translation id="5982945980973315070">هناك تطبيق يحاول الوصول إلى الكاميرا. عليك إيقاف خصوصية كاميرا الويب للسماح بوصول هذا التطبيق إلى الكاميرا.</translation>
 <translation id="5984222099446776634">تم الانتقال إليها مؤخرًا</translation>
 <translation id="598472838394900788">{0,plural, =1{نافذة واحدة للتصفُّح المتخفي}zero{# نافذة للتصفُّح المتخفي}two{نافذتان للتصفُّح المتخفي (#)}few{# نوافذ للتصفُّح المتخفي}many{# نافذة للتصفُّح المتخفي}other{# نافذة للتصفُّح المتخفي}}</translation>
 <translation id="5985458664595100876">‏تنسيق عنوان URL غير صالح. التنسيقات المدعومة هي \\server\share وsmb://server/share.</translation>
@@ -7086,7 +7086,7 @@
 <translation id="9076523132036239772">عذرًا، تعذر التحقق من صحة البريد الإلكتروني أو كلمة المرور. جرّب الاتصال بالشبكة أولاً.</translation>
 <translation id="9076977315710973122">مشاركة ملف الشبكة</translation>
 <translation id="9078316009970372699">إيقاف ميزة "التوصيل الفوري"</translation>
-<translation id="9079267182985899251">لن يتوفّر هذا الخيار قريبًا. ولعرض علامة تبويب، استخدِم <ph name="GOOGLE_MEET" />.</translation>
+<translation id="9079267182985899251">لن يعود هذا الخيار متوفرًا قريبًا. ولعرض علامة تبويب، استخدِم <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9084064520949870008">فتح كنافذة</translation>
 <translation id="9085256200913095638">تكرار علامة التبويب المحددة</translation>
 <translation id="9085776959277692427">لم يتم اختيار <ph name="LANGUAGE" />. يُرجى الضغط على مفتاح "البحث" ومفتاح "المسافة" للاختيار.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index ac1671d57..ddd7fd1 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -491,7 +491,7 @@
 <translation id="1526335046150927198">টাচ্‌পেড স্ক্ৰ’ল এক্সিলাৰেশ্বন সক্ষম কৰক</translation>
 <translation id="1526560967942511387">শিৰোনামবিহীন নথি</translation>
 <translation id="1527336312600375509">মনিটৰৰ ৰিফ্ৰেশ্বৰ হাৰ</translation>
-<translation id="152913213824448541">নীয়েৰবাই শ্বেয়াৰৰ সম্পৰ্কসূচী</translation>
+<translation id="152913213824448541">Nearby Shareৰ সম্পৰ্কসূচী</translation>
 <translation id="1529891865407786369">পাৱাৰৰ উৎস</translation>
 <translation id="1530838837447122178">মাউছ আৰু টাচ্চ্‌পেড ডিভাইচৰ ছেটিংসমূহ খোলক</translation>
 <translation id="1531004739673299060">এপ্লিকেশ্বন ৱিণ্ড’</translation>
@@ -601,7 +601,7 @@
 <translation id="1641113438599504367">সুৰক্ষিত ব্ৰাউজিং</translation>
 <translation id="1642494467033190216">অন্য ডিবাগিঙৰ সুবিধা সক্ষম কৰাৰ আগতে এটা rootfs সুৰক্ষা আঁতৰাই ডিভাইচটো ৰিষ্টাৰ্ট কৰিব লাগিব।</translation>
 <translation id="1643072738649235303">SHA-1ৰ সৈতে X9.62 ECDSA স্বাক্ষৰ</translation>
-<translation id="1643921258693943800">নীয়েৰবাই শ্বেয়াৰ ব্যৱহাৰ কৰিবলৈ ব্লুটুথ আৰু ৱাই-ফাই অন কৰক</translation>
+<translation id="1643921258693943800">Nearby Share ব্যৱহাৰ কৰিবলৈ ব্লুটুথ আৰু ৱাই-ফাই অন কৰক</translation>
 <translation id="1644574205037202324">ইতিহাস</translation>
 <translation id="1645516838734033527">আপোনাৰ <ph name="DEVICE_TYPE" /> সুৰক্ষিত কৰিবলৈ স্মার্ট লকৰ বাবে আপোনাৰ ফ’নত স্ক্ৰীণ লকৰ আৱশ্যক।</translation>
 <translation id="1646982517418478057">এই প্ৰমাণপত্ৰ এনক্ৰিপ্ট কৰিবলৈ কোনো পাছৱর্ড দিয়ক</translation>
@@ -1618,6 +1618,7 @@
 <translation id="2791529110887957050">Linux আঁতৰাওক</translation>
 <translation id="2791952154587244007">কোনো আসোঁৱাহ হৈছে। এই ডিভাইচটোত কিয়’স্ক এপ্লিকেশ্বনসমূহ স্বয়ংক্ৰিয়ভাৱে লঞ্চ কৰিবলৈ সক্ষম নহ’ব।</translation>
 <translation id="2792290659606763004">Android এপ্‌ আঁতৰাবনে?</translation>
+<translation id="2792465461386711506">আপোনাৰ ফ’নত থকা Chromeৰ শেহতীয়া টেবসমূহ চাবলৈ Chrome ছিংক অন কৰক</translation>
 <translation id="2794233252405721443">ছাইট অৱৰোধ কৰা আছে</translation>
 <translation id="2795716239552913152">ছাইটসমূহে সচৰাচৰ স্থানীয় বাতৰি অথবা নিকটৱৰ্তী দোকানৰ দৰে প্ৰাসংগিক সুবিধাসমূহ অথবা তথ্যৰ বাবে আপোনাৰ অৱস্থান ব্যৱহাৰ কৰে</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />"ৰ সৈতে সংযোগ কৰি থাকোঁতে বিশ্বাসযোগ্যতাৰ প্ৰমাণ কৰাৰ সময় উকলিল।</translation>
@@ -1778,7 +1779,7 @@
 <translation id="2962131322798295505">ৱালপেপাৰ বাছনিকৰ্তা</translation>
 <translation id="2963151496262057773">এই প্লাগইনে সঁহাৰি জনোৱা নাই: <ph name="PLUGIN_NAME" /> আপুনি এইটো বন্ধ কৰিব খোজেনে?</translation>
 <translation id="2964193600955408481">ৱাই-ফাই অক্ষম কৰক</translation>
-<translation id="2964245677645334031">নীয়েৰবাই শ্বেয়াৰৰ দৃশ্যমানতাৰ ছেটিং</translation>
+<translation id="2964245677645334031">Nearby Shareৰ দৃশ্যমানতাৰ ছেটিং</translation>
 <translation id="2966937470348689686">Android বিষয়ক অগ্ৰাধিকাৰ পৰিচালনা কৰক</translation>
 <translation id="2972581237482394796">&amp;ৰিডু কৰক</translation>
 <translation id="2973324205039581528">ছাইট মিউট কৰক</translation>
@@ -3244,6 +3245,7 @@
 <translation id="4671265665487288124">ছাইটসমূহে স্বয়ংক্ৰিয়ভাৱে একাধিক ফাইল ডাউনল'ড কৰিবলৈ বিচাৰিব পাৰে (চুপাৰিছ কৰা)</translation>
 <translation id="46733273239502219">ইনষ্টল হৈ থকা এপ্‌সমূহত অফলাইন ডেটাও মচা হ’ব</translation>
 <translation id="4673442866648850031">ষ্টাইলাছ আঁতৰালে ষ্টাইলাছ সঁজুলিসমূহ খোলক</translation>
+<translation id="4676595058027112862">ফ’ন হাব, অধিক জানক</translation>
 <translation id="4677772697204437347">GPU মেম’ৰী</translation>
 <translation id="467823995058589466">কেমেৰা অফ কৰা হ'ল</translation>
 <translation id="4680105648806843642">এই পৃষ্ঠাটোত শব্দ মিউট কৰা হৈছে</translation>
@@ -4062,7 +4064,7 @@
 <translation id="5646558797914161501">ব্যৱসায়ী</translation>
 <translation id="5648166631817621825">যোৱা ৭ দিনত</translation>
 <translation id="5649053991847567735">স্বয়ংক্ৰিয়ভাৱে হোৱা ডাউনল’ড</translation>
-<translation id="5651308944918885595">নীয়েৰবাই শ্বেয়াৰৰ দৃশ্যমানতাৰ ছেটিং</translation>
+<translation id="5651308944918885595">Nearby Shareৰ দৃশ্যমানতাৰ ছেটিং</translation>
 <translation id="5653154844073528838">আপোনাৰ <ph name="PRINTER_COUNT" /> টা ছেভ কৰি থোৱা প্ৰিণ্টাৰ আছে।</translation>
 <translation id="5656845498778518563">Googleলৈ মতামত পঠিয়াওক</translation>
 <translation id="5657156137487675418">সকলো কুকিক অনুমতি দিয়ক</translation>
@@ -5451,7 +5453,7 @@
 <translation id="7262004276116528033">এই ছাইন ইন কৰা সেৱাটো <ph name="SAML_DOMAIN" />এ হ’ষ্ট কৰিছে</translation>
 <translation id="7267044199012331848">ভাৰ্ছুৱেল মেচিনটো ইনষ্টল কৰিব পৰা নগ’ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক অথবা আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। আসোঁৱাহ ক’ড: <ph name="ERROR_CODE" />।</translation>
 <translation id="7268127947535186412">ডিভাইচৰ গৰাকীয়ে এই ছেটিংটো পৰিচালনা কৰে।</translation>
-<translation id="7269736181983384521">নীয়েৰবাই শ্বেয়াৰৰ ডেটাৰ ব্যৱহাৰ</translation>
+<translation id="7269736181983384521">Nearby Shareৰ ডেটাৰ ব্যৱহাৰ</translation>
 <translation id="7270858098575133036">কোনো ছাইটে MIDI ডিভাইচত এক্সেছ কৰিবলৈ ছিষ্টেমৰ বহিৰ্ভূত বার্তা ব্যৱহাৰ কৰিবলৈ খুজিলে প্ৰশ্ন কৰক</translation>
 <translation id="7272674038937250585">কোনো বিৱৰণ নাই</translation>
 <translation id="7273110280511444812"><ph name="DATE" />ত শেষবাৰ সংলগ্ন কৰা হৈছিল</translation>
@@ -6283,7 +6285,7 @@
 <translation id="8200772114523450471">পুনৰ আৰম্ভ কৰক</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" />ৰ এলবামসমূহ বাছনি কৰক</translation>
 <translation id="8202160505685531999">আপোনাৰ <ph name="DEVICE_TYPE" />ৰ প্ৰ'ফাইল আপডে'ট কৰিবলৈ অনুগ্ৰহ কৰি আপোনাৰ পাছৱৰ্ডটো পুনৰ দিয়ক।</translation>
-<translation id="8203152941016626022">নীয়েৰবাই শ্বেয়াৰ ব্যৱহাৰ কৰা ডিভাইচৰ নাম</translation>
+<translation id="8203152941016626022">Nearby Share ব্যৱহাৰ কৰা ডিভাইচৰ নাম</translation>
 <translation id="8203732864715032075">আপোনালৈ জাননী পঠিয়াই আৰু বার্তাৰ বাবে এই কম্পিউটাৰক ডিফ’ল্ট হিচাপে মনত ৰাখে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">সকলোতকৈ বেছিকৈ চোৱা ছাইটসমূহ</translation>
 <translation id="8206745257863499010">Bluesy</translation>
@@ -6305,6 +6307,7 @@
 <translation id="8227119283605456246">ফাইল সংলগ্ন কৰক</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />ৰ বাবে পাছৱর্ড ছেভ কৰিবনে?</translation>
 <translation id="8234795456569844941">আমাৰ অভিযন্তাই এই সমস্যাটো সমাধান কৰাত সহায় কৰক। আপুনি প্ৰ’ফাইল সম্পর্কীয় আসোঁৱাহৰ বার্তাটো লাভ কৰাৰ ঠিক আগে আগে কি হৈছিল সেয়া আমাক জনাওক:</translation>
+<translation id="8235605354099176425">Chromeৰ শেহতীয়া টেবসমূহ চাবলৈ <ph name="LINK1_BEGIN" />Chrome ছিংক<ph name="LINK1_END" /> অন কৰক।<ph name="LINK2_BEGIN" />অধিক জানক<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">তাৰ পৰিৱৰ্তে এই টেবটো শ্বেয়াৰ কৰক</translation>
 <translation id="8237647586961940482">গাঢ় গুলপীয়া আৰু ৰঙা</translation>
 <translation id="8239032431519548577">এণ্টাৰপ্ৰাইজৰ পঞ্জীয়ন সম্পূর্ণ হৈছে</translation>
@@ -7032,6 +7035,7 @@
 <translation id="9044646465488564462">নেটৱৰ্কৰ সৈতে সংযোগ কৰিব পৰা নগ’ল: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">আপুনি খুলিবলৈ চেষ্টা কৰি থকা পৃষ্ঠাটোৰ ৱেব ঠিকনাটো Googleলৈ পঠিয়ায়</translation>
 <translation id="9046895021617826162">সংযোগ কৰিব পৰা নগ'ল</translation>
+<translation id="9048745018038487540">আটাইবোৰ ফ’ণ্ট বাছনি কৰক</translation>
 <translation id="9050666287014529139">পাছফ্ৰেজ</translation>
 <translation id="9052208328806230490">আপুনি নিজৰ প্ৰিণ্টাৰসমূহ <ph name="EMAIL" /> একাউণ্টটো ব্যৱহাৰ কৰি <ph name="CLOUD_PRINT_NAME" />ত পঞ্জীয়ন কৰিছে</translation>
 <translation id="9052404922357793350">অৱৰোধ কৰাটো অব্যাহত ৰাখক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 4a8e86f..6dd425c 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -253,14 +253,17 @@
 <translation id="1274997165432133392">Kukilər və sayt datası</translation>
 <translation id="1275718070701477396">Seçilib</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> tətbiqinin quraşdırılması ləğv edilmədi</translation>
+<translation id="1277020343994096713">Cari PİN kodunuzdan fərqli olan yeni bir PİN yaradın</translation>
 <translation id="1278703349931574538">Kontaktları idarə edin</translation>
 <translation id="127946606521051357">Yaxınlıqdakı cihaz paylaşır</translation>
 <translation id="1280820357415527819">Mobil şəbəkə axtarılır</translation>
 <translation id="1280965841156951489">Faylları redaktə edin</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>
+<translation id="1285625592773741684">Cari data istifadəsi ayarı: Mobil Data</translation>
 <translation id="1288037062697528143">Gecə İşığı qürub vaxtı avtomatik aktiv ediləcək</translation>
 <translation id="1288300545283011870">Nitq Funksiyaları</translation>
+<translation id="1291119821938122630"><ph name="MANAGER" /> Xidmət Şərtləri</translation>
 <translation id="1292849930724124745">Daxil olmuş vəziyyətdə qalmaq üçün smart kart taxın</translation>
 <translation id="1293264513303784526">USB-C cihazı (sol port)</translation>
 <translation id="1293556467332435079">Fayllar</translation>
@@ -488,6 +491,7 @@
 <translation id="1526335046150927198">Taçpedin sürüşdürmə sürətini aktivləşdirin</translation>
 <translation id="1526560967942511387">Başlıqsız Sənəd</translation>
 <translation id="1527336312600375509">Monitorun yenilənmə sürəti</translation>
+<translation id="152913213824448541">Yaxınlıqda Paylaşım kontaktları</translation>
 <translation id="1529891865407786369">Enerji mənbəyi</translation>
 <translation id="1530838837447122178">Maus və taçped cihaz ayarlarını açın</translation>
 <translation id="1531004739673299060">Tətbiq Pəncərəsi</translation>
@@ -595,6 +599,7 @@
 <translation id="1641113438599504367">Təhlükəsiz Axtarış</translation>
 <translation id="1642494467033190216">Digər debaq funksiyalarını aktiv etmədən öncə kök qorunmasının silinməsi və yenidən başlanma tələb olunur.</translation>
 <translation id="1643072738649235303">X9.62 ECDSA SHA-1 ilə imza</translation>
+<translation id="1643921258693943800">Yaxınlıqda Paylaşımdan istifadə etmək üçün Bluetooth və Wi-Fi'ın aktiv edin</translation>
 <translation id="1644574205037202324">Tarixçə</translation>
 <translation id="1645516838734033527"><ph name="DEVICE_TYPE" /> cihazını qorumaq üçün Ağıllı Kilid telefonda ekran kilidi tələb edir.</translation>
 <translation id="1646982517418478057">Bu sertifikatı şifrələmək üçün parol daxil edin</translation>
@@ -654,6 +659,7 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (ID: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Milli)</translation>
 <translation id="1709217939274742847">Doğrulamada istifadə edəcəyiniz bileti seçin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">Paylaşmaq mümkün deyil</translation>
 <translation id="1711935594505774770">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>
 <translation id="1714644264617423774">Cihazınızın daha asan istfadəsi üçün əlçatımlıq funksiyalarını aktiv edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Hərəkət sensorları</translation>
@@ -671,6 +677,7 @@
 <translation id="1731911755844941020">Sorğu göndərilir...</translation>
 <translation id="1733383495376208985"><ph name="BEGIN_LINK" />Sinxronizasiya parolunuz<ph name="END_LINK" /> ilə sinxronizasiya edilmiş datanı şifrələyin. Google Pay'dəki ödəniş metodları və ünvanlar bura daxil deyil.</translation>
 <translation id="1734212868489994726">Açıq-mavi</translation>
+<translation id="1734230530703461088">Vaxt limiti ərzində artırmaları yükləmək alınmadı. İnzibatçınız ilə əlaqə saxlayın.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> özünü güncəl saxlaya bilməyəcək</translation>
 <translation id="173628468822554835">Anladım. Defolt olaraq, daxil olduğunuz yeni saytlar sizə bildirişlər göndərməyəcək.</translation>
 <translation id="1736419249208073774">Araşdırın</translation>
@@ -690,6 +697,7 @@
 <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="1755872274219796698">Parolları köçürün</translation>
 <translation id="1756681705074952506">Daxiletmə metodu</translation>
 <translation id="1757301747492736405">Sistemdən silinməsi gözlənilir</translation>
 <translation id="175772926354468439">Tema aktivdir</translation>
@@ -782,6 +790,7 @@
 <translation id="1852799913675865625">Faylı oxuyan zaman xəta baş verdi: <ph name="ERROR_TEXT" />.</translation>
 <translation id="1853692000353488670">Yeni gizli panel</translation>
 <translation id="1854180393107901205">Yayımı dayandırın</translation>
+<translation id="1855079636134697549">Kamera aktivdir</translation>
 <translation id="1856715684130786728">Məkan əlavə edin...</translation>
 <translation id="1858585891038687145">Proqram yaradıcılarının aşkarlanması üçün bu sertifikata güvənin.</translation>
 <translation id="1861262398884155592">Qovluq boşdur</translation>
@@ -856,6 +865,7 @@
 <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="1935303383381416800">Məkanınıza baxmaq icazəsi verilib</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="1937066884443574048">Bu seçim artıq dəstəklənmir. Tab ilə təqdimat keçirmək üçün <ph name="GOOGLE_MEET" /> istifadə edin.</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>
@@ -1096,6 +1106,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">İnternet yoxdur</translation>
 <translation id="2224444042887712269">Bu ayarlar <ph name="OWNER_EMAIL" /> hesabına məxsusdur.</translation>
+<translation id="222447520299472966">Ən azı bir İncəsənət qalereyası albomu seçilməlidir</translation>
 <translation id="2224551243087462610">Qovluq adına düzəliş edin</translation>
 <translation id="2225864335125757863">Hesabınızın təhlükəsizliyini təmin etmək üçün dərhal bu parolları dəyişin:</translation>
 <translation id="2226204716217107988">Başqa profilə keçilsin?</translation>
@@ -1294,6 +1305,7 @@
 <translation id="2451298179137331965">2x</translation>
 <translation id="2453860139492968684">Son</translation>
 <translation id="2454247629720664989">Açar söz</translation>
+<translation id="2454264884354864965">Kamera deaktivdir</translation>
 <translation id="245650153866130664">Bileti avtomatik yeniləmək üçün "Parolu yadda saxlayın"ı yoxlayın Parol yalnız Sizin cihazda saxlanılacaq.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> cildindən faylları kopyalamaq istəyir.</translation>
 <translation id="2458379781610688953">Hesabı yeniləyin, <ph name="EMAIL" /></translation>
@@ -1603,6 +1615,7 @@
 <translation id="2791529110887957050">Linux'u silin</translation>
 <translation id="2791952154587244007">Xəta baş verdi. Kiosk tətbiqi bu cihazda avtomatik başladıla bilməyəcək.</translation>
 <translation id="2792290659606763004">Android tətbiqləri silinsin?</translation>
+<translation id="2792465461386711506">Telefonunuzdan son Chrome tablarına baxmaq üçün Chrome Sinx funksiyasını aktiv edin</translation>
 <translation id="2794233252405721443">Sayt blok edilib</translation>
 <translation id="2795716239552913152">Saytlar adətən yerli xəbərlər və ya yaxınlıqdakı mağazalar kimi müvafiq xüsusiyyətlər və məlumatlar üçün məkanınızdan istifadə edir</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" cihazına qoşularkən doğrulama alınmadı.</translation>
@@ -1617,6 +1630,7 @@
 <translation id="2804680522274557040">Kamera deaktivdir</translation>
 <translation id="2805646850212350655">Microsoft Şifrələmə Fayl Sistemi</translation>
 <translation id="2805756323405976993">Tətbiq</translation>
+<translation id="2805760958323556153">Bu siyasət dəyəri (ExtensionInstallForcelist) yanlışdır. İnzibatçınız ilə əlaqə saxlayın.</translation>
 <translation id="2805770823691782631">Əlavə məlumatlar</translation>
 <translation id="2806372837663997957">Paylaşım etmək istədiyiniz cihaz qəbul etmədi</translation>
 <translation id="2806891468525657116">Qısayol artıq mövcuddur</translation>
@@ -1762,6 +1776,7 @@
 <translation id="2962131322798295505">Divar Kağızı Seçicisi</translation>
 <translation id="2963151496262057773">Plaqin cavabsızdır: <ph name="PLUGIN_NAME" />Dayandırılsın?</translation>
 <translation id="2964193600955408481">Wi-Fi aktiv edin</translation>
+<translation id="2964245677645334031">Yaxınlıqda Paylaşım rejimində görünmə dərəcəsi</translation>
 <translation id="2966937470348689686">Android tərcihlərini idarə edin</translation>
 <translation id="2972581237482394796">&amp;Yenidən edin</translation>
 <translation id="2973324205039581528">Saytı səssiz edin</translation>
@@ -1769,6 +1784,7 @@
 <translation id="2979520980928493164">Təhlükəsiz, məhsuldar Chrome</translation>
 <translation id="2979639724566107830">Yeni pəncərədə açın</translation>
 <translation id="2981113813906970160">Geniş siçan kursorunu göstərin</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} parol bu cihazda əlçatandır}other{{COUNT} parol bu cihazda əlçatandır}}</translation>
 <translation id="2985348301114641460">"<ph name="EXTENSION_NAME" />" quraşdırmaq üçün inzibatçınıza sorğu göndərilsin?</translation>
 <translation id="2987620471460279764">Digər cihazdan paylaşılan mətn</translation>
 <translation id="2988018669686457659">Ehtiyat Yaradıcı</translation>
@@ -2551,6 +2567,7 @@
 <translation id="3862788408946266506">"Yalnız_kiosk" funksiyası olan tətbiqlər Chrome OS kiosk rejimində quraşdırılmalıdır</translation>
 <translation id="3865414814144988605">Dəqiqlik</translation>
 <translation id="3866249974567520381">Təsvir</translation>
+<translation id="3867134342671430205">Ekranı hərəkət etdirmək üçün çəkin və ya ox düymələrindən istifadə edin</translation>
 <translation id="3867944738977021751">Sertifikat Sahələri</translation>
 <translation id="3869917919960562512">Yanlış indeks.</translation>
 <translation id="3870931306085184145"><ph name="DOMAIN" /> üçün parollar yadda saxlanıldı</translation>
@@ -3024,6 +3041,7 @@
 <translation id="4446933390699670756">Güzgülü</translation>
 <translation id="4449948729197510913">İstifadəçi adınız təşkilatınızın müəssisə hesabına məxsusdur. Cihazları bu hesabda qeydiyyatdan keçirmək üçün Admin konsolunda domen sahibliyini doğrulayın. Doğrulamaq üçün hesab üzərində admin hüquqlarına sahib olmalısınız.</translation>
 <translation id="4449996769074858870">Bu tab audio oxudur.</translation>
+<translation id="4450274068924249931">Ekran durğun olduqda fotolar, vaxt, hava və media məlumatları göstərilsin. Ekran qoruyucusunu aktivləşdirsəniz, şarj zamanı ekranınız aktiv qalacaq.</translation>
 <translation id="4450974146388585462">Diaqnoz edin</translation>
 <translation id="4451479197788154834">Parolunuz bu cihazda və Google Hesabınızda saxlanılıb</translation>
 <translation id="4451757071857432900">İnadçı və ya aldadıcı reklam göstərən saytlarda blok edildi (tövsiyə olunur)</translation>
@@ -3226,7 +3244,9 @@
 <translation id="4671265665487288124">Saytlar çoxsaylı faylları avtomatik olaraq endirmək üçün icazə istəyə bilər (tövsiyə olunur)</translation>
 <translation id="46733273239502219">Quraşdırılmış tətbiqlərdəki oflayn data da silinəcək</translation>
 <translation id="4673442866648850031">Fırça silinərkən fırça alətlərini açın</translation>
+<translation id="4676595058027112862">Telefon Mərkəzi, Ətraflı Məlumat</translation>
 <translation id="4677772697204437347">GPU yaddaş</translation>
+<translation id="467823995058589466">Kamera deaktivdir</translation>
 <translation id="4680105648806843642">Bu səhifə səssiz rejimdədir</translation>
 <translation id="4681453295291708042">Yaxınlıqda Paylaşımı deaktiv edin</translation>
 <translation id="4681930562518940301">Original şəkli yeni tabda açın</translation>
@@ -3289,6 +3309,7 @@
 <translation id="4765582662863429759">Android Mesajın telefonunuzdan Chromebook'a mesaj ötürməsinə icazə verir</translation>
 <translation id="4768332406694066911">Bu təşkilatlardan Sizi tanıdacaq sertifikatlarınız var</translation>
 <translation id="4773112038801431077">Linux'u təkmilləşdirin</translation>
+<translation id="4774357366578243684">Bunları bütün cihazlarınızda istifadə etmək üçün Google Hesabınıza köçürün</translation>
 <translation id="477647109558161443">Masaüstü qısayol yaradın</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> üçün parol</translation>
 <translation id="4777825441726637019">Play Mağaza</translation>
@@ -3637,11 +3658,13 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> bir neçə faylı endirmək istəyir</translation>
 <translation id="5192062846343383368">Nəzarət ayarlarına baxmaq üçün Family Link tətbiqini açın</translation>
 <translation id="5193988420012215838">Buferə kopyalandı</translation>
+<translation id="5195083053116174857">Köçürüləcək parolları seçin</translation>
 <translation id="5197255632782567636">internet</translation>
 <translation id="5198430103906431024">İstifadə və diaqnostika datasını göndərin. Bu cihaz hazırda diaqnostika, cihaz və tətbiqdən istifadə datasını avtomatik Google'a göndərir. Bu, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Bəzi ümumiləşdirilmiş məlumatlar Google tətbiqlərinə və Android developerləri kimi partnyorlara da kömək edəcək. Əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google Hesabınızda yadda saxlanıla bilər.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Artırmaya baxmaq üçün toxunun}other{Bu artırmalara baxmaq üçün toxunun}}</translation>
 <translation id="5204673965307125349">Cihazı sıfırlayıb yenidən cəhd edin.</translation>
 <translation id="5204967432542742771">Şifrəni daxil edin</translation>
+<translation id="5205484256512407285">Ötürmək üçün heç vaxt mobil data istifadə etməyin</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" silinsin?</translation>
 <translation id="520621735928254154">Sertifikat İmport Xətası</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Oğurlanmış parol uğurla dəyişdirildi. Daha # oğurlanmış parolunuz var. Chrome bu parolu indi yoxlamağı tövsiyə edir.}other{Oğurlanmış parol uğurla dəyişdirildi. Daha # oğurlanmış parolunuz var. Chrome bu parolları indi yoxlamağı tövsiyə edir.}}</translation>
@@ -4041,6 +4064,7 @@
 <translation id="5646558797914161501">Biznesmen</translation>
 <translation id="5648166631817621825">Son 7 gün</translation>
 <translation id="5649053991847567735">Avtomatik endirmələr</translation>
+<translation id="5651308944918885595">Yaxınlıqda Paylaşım rejimində kəşf oluna bilmə</translation>
 <translation id="5653154844073528838">Yadda saxlanmış <ph name="PRINTER_COUNT" /> printeriniz var.</translation>
 <translation id="5656845498778518563">Google'a Rəy göndərin</translation>
 <translation id="5657156137487675418">Bütün kukilərə icazə verin</translation>
@@ -4323,6 +4347,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{1 potensial zərərli artırmanı yenidən aktiv etdiniz}other{{NUM_EXTENSIONS} potensial zərərli artırmanı yenidən aktiv etdiniz}}</translation>
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> dilinə tərcümə edin</translation>
 <translation id="5979469435153841984">Səhifələri qeyd etmək üçün ünvan panelindəki ulduza klikləyin.</translation>
+<translation id="5982945980973315070">Tətbiq kameraya giriş etməyə çalışır. Girişə icazə vermək üçün Veb kamera məxfilik dəyişdiricisini deaktiv edin</translation>
 <translation id="5984222099446776634">Son Ziyarət</translation>
 <translation id="598472838394900788">{0,plural, =1{Gizli rejim}other{Gizli rejim (#)}}</translation>
 <translation id="5985458664595100876">Yanlış URL formatı. Dəstəklənən formatlar: \\server\share və smb://server/share.</translation>
@@ -4673,6 +4698,7 @@
 <translation id="6385543213911723544">Saytlar kuki datanı saxlaya və oxuya bilər</translation>
 <translation id="6387674443318562538">Vertikal Bölün</translation>
 <translation id="6388429472088318283">Dil axtarın</translation>
+<translation id="6388711141388085034">Məşğul</translation>
 <translation id="6390020764191254941">Tabı Yeni Pəncərəyə Daşıyın</translation>
 <translation id="6390799748543157332">Bu pəncərədə baxdığınız səhifələr brauzer tarixçəsində görünməyəcək və bütün Qonaq səhifələrini qapadandan sonra, kuki kimi digər izlər buraxmayacaq. Lakin, endirmiş olduğunuz bütün fayllar qalacaq.</translation>
 <translation id="6393156038355142111">Güclü parol təklif edin</translation>
@@ -4860,6 +4886,7 @@
 <translation id="6611972847767394631">Tablarınızı burada tapın</translation>
 <translation id="6612358246767739896">Qorunan kontent</translation>
 <translation id="6615455863669487791">Mənə göstərin</translation>
+<translation id="661587753387495724">Parollar cihazınızdan Google Hesabınıza köçürüləcək</translation>
 <translation id="6618097958368085618">Hər Bir Halda Saxlayın</translation>
 <translation id="6618744767048954150">İcra olunur</translation>
 <translation id="6619058681307408113">Xətti Printer Daemon (LPD)</translation>
@@ -5371,6 +5398,7 @@
 <translation id="7201118060536064622">"<ph name="DELETED_ITEM_NAME" />" silindi</translation>
 <translation id="7201420661433230412">Fayllara baxın</translation>
 <translation id="7203150201908454328">Genişləndirilmiş</translation>
+<translation id="7203408606151127798">Cihazlar arasında daha yaxşı işləyin, işləri daha sürətli edin və daha çoxunu edin</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> endirilir...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Səhifədən Çıxın}other{Səhifələrdən Çıxın}}</translation>
 <translation id="7207457272187520234">İstifadə və diaqnostika datasını göndərin. Bu cihaz hazırda diaqnostika, cihaz və tətbiqdən istifadə datasını avtomatik Google'a göndərir. Bu, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Bəzi ümumiləşdirilmiş məlumatlar Google tətbiqlərinə və Android tərtibatçıları kimi partnyorlara da kömək edəcək. Bu ayar sahibi tərəfindən tətbiq edilir. Əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google Hesabınızda yadda saxlanıla bilər.</translation>
@@ -5428,6 +5456,7 @@
 <translation id="7262004276116528033">Bu giriş xidməti <ph name="SAML_DOMAIN" /> tərəfindən dəstəklənir</translation>
 <translation id="7267044199012331848">Virtual cihazı quraşdırmaq mümkün olmadı. Yenidən cəhd edin və ya administratorunuz ilə əlaqə saxlayın. Xəta kodu: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Bu ayarı cihazın sahibi idarə edir.</translation>
+<translation id="7269736181983384521">Yaxınlıqda Paylaşım data istifadəsi</translation>
 <translation id="7270858098575133036">Sayt, MIDI cihazlarına daxil olmaq üçün sistem eksklüziv mesajlarından istifadə etmək istədikdə icazə alsın</translation>
 <translation id="7272674038937250585">Heç bir təsvir verilməyib</translation>
 <translation id="7273110280511444812">son əlavə <ph name="DATE" /> tarixində olub.</translation>
@@ -5850,6 +5879,7 @@
 <translation id="7764225426217299476">Ünvan əlavə edin</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" /> domenindən <ph name="DOWNLOAD_RECEIVED" /></translation>
 <translation id="7765158879357617694">Daşıyın</translation>
+<translation id="7765507180157272835">Bluetooth və Wi-Fi tələb olunur</translation>
 <translation id="7766082757934713382">Avtomatik tətbiq və sistem güncəlləmələrini durduraraq şəbəkə datası istifadəsini azaltmağa yardım edir</translation>
 <translation id="7766838926148951335">İcazələri qəbul edin</translation>
 <translation id="7768507955883790804">Saytları ziyarət etdikdə onlar avtomatik bu ayarı izləyir</translation>
@@ -6018,6 +6048,7 @@
 <translation id="793293630927785390">Yeni Wi-Fi Şəbəkəsi Dialoqu</translation>
 <translation id="7932969338829957666">Paylaşılmış qovluqlar <ph name="BASE_DIR" /> ünvanındakı Linux'da əlçatandır.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Saytı Səssiz Rejimdən Çıxarın}other{Saytları Səssiz Rejimdən Çıxarın}}</translation>
+<translation id="7933518760693751884">Səhifəni sonraya saxlamaq üçün Əlfəcin ikonasına toxunun</translation>
 <translation id="7933634003144813719">Paylaşılan qovluqları idarə edin</translation>
 <translation id="793531125873261495">Virtual cihazı endirmək alınmadı. Sonra yenidən cəhd edin.</translation>
 <translation id="7938594894617528435">Hazırda oflayndır</translation>
@@ -6258,6 +6289,7 @@
 <translation id="8200772114523450471">Davam edin</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> albomlarını seçin</translation>
 <translation id="8202160505685531999">Yeniləmə Şifrəni yenidən daxil edin <ph name="DEVICE_TYPE" /> profil.</translation>
+<translation id="8203152941016626022">Yaxınlıqda Paylaşım cihaz adı</translation>
 <translation id="8203732864715032075">Bu kompüteri Mesajlaşma üçün xatırlatmaq məqsədilə ona bildirişlər və defoltlar göndərin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Ən çox daxil olduğunuz saytlar</translation>
 <translation id="8206745257863499010">Blyuz</translation>
@@ -6279,6 +6311,7 @@
 <translation id="8227119283605456246">Fayl qoşun</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> üçün parol yadda saxlanılsın?</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="8235605354099176425">Son Chrome tablarına baxmaq üçün <ph name="LINK1_BEGIN" />Chrome Sinx<ph name="LINK1_END" /> funksiyasını aktiv edin.<ph name="LINK2_BEGIN" />Ətraflı məlumat<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Əvəzinə bu tabı paylaşın</translation>
 <translation id="8237647586961940482">Tünd-çəhrayı və qırmızı</translation>
 <translation id="8239032431519548577">Müəssisə qeydiyyatı tamamlandı</translation>
@@ -6492,6 +6525,7 @@
 <translation id="8489156414266187072">Şəxsi təkliflər yalnız hesabınızda göstərilir</translation>
 <translation id="8490896350101740396">Aşağıdakı "<ph name="UPDATED_APPS" />" kiosk tətbiqləri güncəlləşdi. Lütfən, güncəlləşmə prosesini tamamlamaq üçün cihazı yenidən yükləyin.</translation>
 <translation id="8492822722330266509">Saytlar ani bildirişlər göndərə və yönləndirmələrdən istifadə edə bilər</translation>
+<translation id="8492972329130824181">Ev şəbəkəsi əlçatan deyil. Qoşulmaq üçün mobil data rouminqi aktiv edilməlidir.</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
 <translation id="8496717697661868878">Bu plagini işə salın</translation>
 <translation id="8497219075884839166">Windows Vasitələri</translation>
@@ -6720,6 +6754,7 @@
 <translation id="8749863574775030885">Naməlum vendordan USB cihazlara giriş</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> silsilə porta qoşulmaq istəyir</translation>
 <translation id="8750346984209549530">Mobil APN</translation>
+<translation id="8753868764580670305">Bu cihazda yadda saxlanmış parollara baxın və idarə edin</translation>
 <translation id="8754200782896249056">&lt;p&gt;<ph name="PRODUCT_NAME" /> məhsulunu dəstəklənən masaüstündə işlədəndə, sistemin proksi məlumatları istifadə olunacaq. Belə ki, sisteminiz dəstəklənmir və ya sistem konfiqurasiyanızı başladarkən problem oldub.&lt;/p&gt;            &lt;p&gt;Amma əmr sətri vasitəsilə konfiqurasiya edə bilərsiniz. bayraqlar və fəqrlər haqqında əlavə məlumat üçün &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; baxın.&lt;/p&gt;</translation>
 <translation id="8755175579224030324">Təşkilatınız üçün cihazınızda saxlanan sertifikat və açarların idarə olunması kimi təhlükəsizlik tapşırıqlarını icra edin</translation>
 <translation id="8755376271068075440">Geniş</translation>
@@ -6837,6 +6872,7 @@
 <translation id="8868333925931032127">Demo Rejimi başladılır</translation>
 <translation id="8868626022555786497">İstifadə edilir</translation>
 <translation id="8868838761037459823">Mobil şəbəkə detalları</translation>
+<translation id="8868964574897075186">Parollar Google Hesabınıza köçürüldü</translation>
 <translation id="8870413625673593573">Son Qapadılan</translation>
 <translation id="8871551568777368300">Administrator tərəfindən nişanlanıb</translation>
 <translation id="8871696467337989339">Dəstəklənməyən əmr sətri bayrağı istifadə edirsiniz: <ph name="BAD_FLAG" />. Stabillik və güvənlik problemi olacaq.</translation>
@@ -6857,6 +6893,7 @@
 <translation id="8888253246822647887">Tətbiq güncəlləmə tamamlandıqdan sonra açılacaq. Güncəlləmə bir neçə dəqiqə çəkə bilər.</translation>
 <translation id="8888432776533519951">Rəng:</translation>
 <translation id="8889651696183044030"><ph name="ORIGIN" /> aşağıdakı fayl və qovluqları redaktə edə bilər</translation>
+<translation id="8890170499370378450">Mobil data xərcləri tutula bilər</translation>
 <translation id="8890516388109605451">Mənbələr</translation>
 <translation id="8892168913673237979">Tam hazır!</translation>
 <translation id="8893801527741465188">Sistemdən silinmə bitdi</translation>
@@ -6912,6 +6949,7 @@
 <translation id="895347679606913382">Başlayır...</translation>
 <translation id="8957757410289731985">Profili fərdiləşdirin</translation>
 <translation id="895944840846194039">JavaScript yaddaşı</translation>
+<translation id="8962051932294470566">Hər dəfə yalnız bir fayl paylaşa bilərsiniz. Cari ötürmə başa çatdıqdan sonra yenidən sınayın.</translation>
 <translation id="8962083179518285172">Detalları gizlədin</translation>
 <translation id="8962918469425892674">Bu sayt hərəkət və ya açıq sensorlardan istifadə edir.</translation>
 <translation id="8965037249707889821">Köhnə parol daxil edin</translation>
@@ -6999,6 +7037,7 @@
 <translation id="9044646465488564462"><ph name="DETAILS" /> şəbəkəsinə qoşulmaq uğursuz oldu</translation>
 <translation id="9045430190527754450">Google'a daxil olduğunuz səhifənin veb ünvanını göndərir</translation>
 <translation id="9046895021617826162">Qoşulma uğursuz oldu</translation>
+<translation id="9048745018038487540">Bütün şriftləri seçin</translation>
 <translation id="9050666287014529139">Parol ifadəsi</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> hesabını istifadə etməklə, printerlərinizi <ph name="CLOUD_PRINT_NAME" /> adı ilə qeydiyyatdan keçirdiniz.</translation>
 <translation id="9052404922357793350">Blok etməyə davam edin</translation>
@@ -7025,6 +7064,7 @@
 <translation id="9076523132036239772">Üzr istəyirik, e-poçt və ya parolunuz təsdiq edilə bilməz. Əvvəlcə şəbəkəyə qoşulmağa cəhd edin.</translation>
 <translation id="9076977315710973122">SMB paylaşımı</translation>
 <translation id="9078316009970372699">Ani Birləşməni deaktiv edin</translation>
+<translation id="9079267182985899251">Tezliklə bu seçim dəstəklənməyəcək. Tab ilə təqdimat keçirmək üçün <ph name="GOOGLE_MEET" /> istifadə edin.</translation>
 <translation id="9084064520949870008">Pəncərə kimi açın</translation>
 <translation id="9085256200913095638">Seçilmiş tabın dublikatını çıxarın</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> seçilməyib. Seçmək üçün Axtarış və Boşluq seçiminə basın.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 194efbd..d31cf0a7 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -496,7 +496,7 @@
 <translation id="1526335046150927198">Уключыць паскарэнне прагорткі сэнсарнай панэллю</translation>
 <translation id="1526560967942511387">Дакумент без назвы</translation>
 <translation id="1527336312600375509">Хуткасць абнаўлення манітора</translation>
-<translation id="152913213824448541">Абагульванне паблізу кантакты</translation>
+<translation id="152913213824448541">Абагульванне паблізу: кантакты</translation>
 <translation id="1529891865407786369">Крыніца сілкавання</translation>
 <translation id="1530838837447122178">Адкрыць налады мышы і сэнсарнай панэлі</translation>
 <translation id="1531004739673299060">Акно праграмы</translation>
@@ -1623,6 +1623,7 @@
 <translation id="2791529110887957050">Выдаліць Linux</translation>
 <translation id="2791952154587244007">Адбылася памылка. Праграму-кіёск не ўдалося аўтаматычна запусціць на гэтай прыладзе.</translation>
 <translation id="2792290659606763004">Выдаліць праграмы Android?</translation>
+<translation id="2792465461386711506">Каб праглядаць нядаўна адкрытыя ўкладкі Chrome з тэлефона, уключыце Сінхранізацыю Chrome</translation>
 <translation id="2794233252405721443">Сайт заблакіраваны</translation>
 <translation id="2795716239552913152">Сайты звычайна выкарыстоўваюць ваша месцазнаходжанне для работы адпаведных функцый або паведамлення інфармацыі (напрыклад, мясцовых навін або звестак пра крамы паблізу)</translation>
 <translation id="2796424461616874739">Скончыўся час чакання аўтэнтыфікацыі падчас падключэння да прылады "<ph name="DEVICE_NAME" />".</translation>
@@ -1783,7 +1784,7 @@
 <translation id="2962131322798295505">Выбар шпалер</translation>
 <translation id="2963151496262057773">Наступная ўбудова не адказвае: <ph name="PLUGIN_NAME" />. Спыніць яе?</translation>
 <translation id="2964193600955408481">Выключыць Wi-Fi</translation>
-<translation id="2964245677645334031">Абагульванне паблізу бачнасць</translation>
+<translation id="2964245677645334031">Абагульванне паблізу: бачнасць</translation>
 <translation id="2966937470348689686">Кіраванне параметрамі Android</translation>
 <translation id="2972581237482394796">&amp;Узнавіць</translation>
 <translation id="2973324205039581528">Выключыць гук на сайце</translation>
@@ -3253,6 +3254,7 @@
 <translation id="4671265665487288124">Сайты могуць запытваць дазвол на аўтаматычнае спампоўванне некалькіх файлаў (рэкамендуецца)</translation>
 <translation id="46733273239502219">Пазасеткавыя даныя ва ўсталяваных праграмах таксама будуць выдалены</translation>
 <translation id="4673442866648850031">Адкрываць інструменты стыла, калі яно вымаецца</translation>
+<translation id="4676595058027112862">Тэлефонны цэнтр, даведацца больш</translation>
 <translation id="4677772697204437347">Памяць GPU</translation>
 <translation id="467823995058589466">Камера выключана</translation>
 <translation id="4680105648806843642">Гук на гэтай старонцы быў выключаны</translation>
@@ -4072,7 +4074,7 @@
 <translation id="5646558797914161501">Бізнесмен</translation>
 <translation id="5648166631817621825">За апошнія 7 дзён</translation>
 <translation id="5649053991847567735">Аўтаматычнае спампоўванне</translation>
-<translation id="5651308944918885595">Абагульванне паблізу бачнасць</translation>
+<translation id="5651308944918885595">Абагульванне паблізу: бачнасць</translation>
 <translation id="5653154844073528838">У вас некалькі (<ph name="PRINTER_COUNT" />) захаваных прынтараў.</translation>
 <translation id="5656845498778518563">Адправіць водгук у Google</translation>
 <translation id="5657156137487675418">Дазволіць усе файлы cookie</translation>
@@ -4357,7 +4359,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Вы зноў уключылі адно патэнцыйна шкоднае пашырэнне}one{Вы зноў уключылі {NUM_EXTENSIONS} патэнцыйна шкоднае пашырэнне}few{Вы зноў уключылі {NUM_EXTENSIONS} патэнцыйна шкодныя пашырэнні}many{Вы зноў уключылі {NUM_EXTENSIONS} патэнцыйна шкодных пашырэнняў}other{Вы зноў уключылі {NUM_EXTENSIONS} патэнцыйна шкоднага пашырэння}}</translation>
 <translation id="5979421442488174909">&amp;Перакласці на наступную мову: <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Каб дадаць закладку для старонкі, націсніце на зорачку ў адрасным радку</translation>
-<translation id="5982945980973315070">Праграма спрабуе атрымаць доступ да камеры. Каб даць яго, перавядзіце пераключальнік прыватнасці вэб-камеры ў становішча "выключана".</translation>
+<translation id="5982945980973315070">Праграма спрабуе атрымаць доступ да камеры. Каб дазволіць такі доступ, перавядзіце пераключальнік, які рэгулюе налады прыватнасці вэб-камеры, у становішча "выключана".</translation>
 <translation id="5984222099446776634">Нядаўна наведаныя</translation>
 <translation id="598472838394900788">{0,plural, =1{Інкогніта}one{Інкогніта (#)}few{Інкогніта (#)}many{Інкогніта (#)}other{Інкогніта (#)}}</translation>
 <translation id="5985458664595100876">Няправільны фармат URL-адраса. Падтрымліваюцца фарматы \\server\share і smb://server/share.</translation>
@@ -5466,7 +5468,7 @@
 <translation id="7262004276116528033">Гэты сэрвіс уваходу размешчаны на дамене <ph name="SAML_DOMAIN" /></translation>
 <translation id="7267044199012331848">Не ўдалося ўсталяваць віртуальную машыну. Паўтарыце спробу або звярніцеся да адміністратара. Код памылкі: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Гэта налада кіруецца ўладальнікам прылады.</translation>
-<translation id="7269736181983384521">Абагульванне паблізу выкарыстанне трафіка</translation>
+<translation id="7269736181983384521">Абагульванне паблізу: выкарыстанне трафіка</translation>
 <translation id="7270858098575133036">Паведамляць мяне, калі сайту спатрэбіцца выкарыстоўваць адмысловыя сістэмныя паведамленні для доступу да MIDI-прылад</translation>
 <translation id="7272674038937250585">Няма апісання</translation>
 <translation id="7273110280511444812">апошняе падключэнне: <ph name="DATE" /></translation>
@@ -5889,7 +5891,7 @@
 <translation id="7764225426217299476">Дадаць адрас</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> з дамена <ph name="DOWNLOAD_DOMAIN" /></translation>
 <translation id="7765158879357617694">Перамясціць</translation>
-<translation id="7765507180157272835">Патрабуецца падключэнне праз Bluetooth або Wi-Fi</translation>
+<translation id="7765507180157272835">Патрабуецца падключэнне да Bluetooth і Wi-Fi</translation>
 <translation id="7766082757934713382">Дапамагае знізіць выкарыстанне трафіка ў сетцы, прыпыняючы аўтаматычныя абнаўленні сістэмы і праграм</translation>
 <translation id="7766838926148951335">Прыняць дазволы</translation>
 <translation id="7768507955883790804">Пры наведванні сайтаў яны будуць аўтаматычна ўлічваць гэту наладу</translation>
@@ -6300,7 +6302,7 @@
 <translation id="8200772114523450471">Узнавіць</translation>
 <translation id="8201717382574620700">Выбраць альбомы "<ph name="TOPIC_SOURCE" />"</translation>
 <translation id="8202160505685531999">Каб абнавіць профіль прылады <ph name="DEVICE_TYPE" />, увядзіце пароль яшчэ раз.</translation>
-<translation id="8203152941016626022">Абагульванне паблізу назва прылады</translation>
+<translation id="8203152941016626022">Абагульванне паблізу: назва прылады</translation>
 <translation id="8203732864715032075">Адпраўляць вам апавяшчэнні і зрабіць гэты камп'ютар стандартным для праграмы "Паведамленні". <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Сайты, якія часцей за ўсё наведваліся</translation>
 <translation id="8206745257863499010">Блюзавы</translation>
@@ -6322,6 +6324,7 @@
 <translation id="8227119283605456246">Далучыць файл</translation>
 <translation id="8230134520748321204">Захаваць пароль для <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">Дапамажыце нашым інжынерам вырашыць праблему. Апішыце, што адбывалася перад тым, як вы ўбачылі паведамленне пра памылку ў профілі:</translation>
+<translation id="8235605354099176425">Каб праглядаць нядаўна адкрытыя ўкладкі Chrome, уключыце <ph name="LINK1_BEGIN" />Сінхранізацыю Chrome<ph name="LINK1_END" />. <ph name="LINK2_BEGIN" />Даведацца больш<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Абагуліць гэту ўкладку</translation>
 <translation id="8237647586961940482">Цёмна-ружовы і чырвоны</translation>
 <translation id="8239032431519548577">Рэгістрацыя для арганізацый завершана</translation>
@@ -7052,6 +7055,7 @@
 <translation id="9044646465488564462">Не ўдалося падключыцца да сеткі: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Адпраўляе ў Google вэб-адрас старонкі, якую вы спрабуеце адкрыць</translation>
 <translation id="9046895021617826162">Збой падключэння</translation>
+<translation id="9048745018038487540">Выбраць усе шрыфты</translation>
 <translation id="9050666287014529139">Фраза-пароль</translation>
 <translation id="9052208328806230490">Вы зарэгістравалі прынтары ў <ph name="CLOUD_PRINT_NAME" />, выкарыстоўваючы ўліковы запіс <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Працягнуць блакіроўку</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 7ff7794..9e60154 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linux মুছুন</translation>
 <translation id="2791952154587244007">একটি সমস্যা হয়েছে৷ এই ডিভাইসে Kiosk অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে লঞ্চ করা যাবে না৷</translation>
 <translation id="2792290659606763004">Android অ্যাপ্লিকেশানগুলি সরাবেন?</translation>
+<translation id="2792465461386711506">আপনার ফোনে সাম্প্রতিক Chrome ট্যাব দেখতে, 'Chrome সিঙ্ক' বিকল্প চালু করুন</translation>
 <translation id="2794233252405721443">সাইট অবরুদ্ধ করা হয়েছে</translation>
 <translation id="2795716239552913152">সাইট প্রাসঙ্গিক ফিচার অথবা তথ্য যেমন স্থানীয় সংবাদ বা আশেপাশের দোকানের জন্য সাধারণত আপনার লোকেশন ব্যবহার করে</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />"-এ কানেক্ট হওয়ার সময় যাচাইকরণের সময় শেষ হয়ে গেছে৷</translation>
@@ -3249,6 +3250,7 @@
 <translation id="4671265665487288124">একাধিক ফাইল অটোমেটিক ডাউনলোড করতে, সাইট অনুমতি চাইতে পারে (সাজেস্ট করা হয়েছে)</translation>
 <translation id="46733273239502219">ইনস্টল করা অ্যাপে অফলাইন ডেটাও মুছে ফেলা হবে</translation>
 <translation id="4673442866648850031">স্টাইলাস সরানো হলে স্টাইলাস টুল খুলুন</translation>
+<translation id="4676595058027112862">ফোন হাব, আরও জানুন</translation>
 <translation id="4677772697204437347">GPU মেমোরি</translation>
 <translation id="467823995058589466">ক্যামেরা বন্ধ রয়েছে</translation>
 <translation id="4680105648806843642">এই পৃষ্ঠায় সাউন্ড মিউট করা আছে</translation>
@@ -6319,6 +6321,7 @@
 <translation id="8227119283605456246">ফাইল সংযুক্ত করুন</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />-এর জন্য পাসওয়ার্ড সেভ করবেন?</translation>
 <translation id="8234795456569844941">এই সমস্যাটির সমাধান করতে আমাদের ইঞ্জিনিয়ারদের সাহায্য করুন। আমাদের জানান, ঠিক কি হওয়ার পরে এই প্রোফাইল ত্রুটির মেসেজটি দেখেছিলেন:</translation>
+<translation id="8235605354099176425">সাম্প্রতিক Chrome ট্যাব দেখতে, <ph name="LINK1_BEGIN" />Chrome সিঙ্ক<ph name="LINK1_END" /> বিকল্প চালু করুন।<ph name="LINK2_BEGIN" />আরও জানুন<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">পরিবর্তে এই ট্যাব শেয়ার করুন</translation>
 <translation id="8237647586961940482">গাঢ় গোলাপি ও লাল</translation>
 <translation id="8239032431519548577">এন্টারপ্রাইজ এনরোল করার কাজ সম্পূর্ণ হয়েছে</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">নেটওয়ার্কের সাথে সংযোগ করতে ব্যর্থ: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">আপনি যে পৃষ্ঠা খুলতে চাইছেন তার ওয়েব ঠিকানা Google-কে পাঠায়</translation>
 <translation id="9046895021617826162">সংযোগ ব্যর্থ হয়েছে</translation>
+<translation id="9048745018038487540">সব ফন্ট বেছে নিন</translation>
 <translation id="9050666287014529139">পাসফ্রেজ</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> অ্যাকাউন্টটি ব্যবহার করে আপনি আপনার প্রিন্টারগুলি <ph name="CLOUD_PRINT_NAME" />তে নথিভুক্ত করেছেন</translation>
 <translation id="9052404922357793350">ব্লক করা চালিয়ে যান</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 9269632..57d101b 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -6059,7 +6059,7 @@
 <translation id="793293630927785390">Dijaloški okvir "Nova WiFi mreža"</translation>
 <translation id="7932969338829957666">Dijeljeni folderi su dostupni u Linuxu na <ph name="BASE_DIR" />.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Uključi zvuk na web-lokaciji}one{Uključi zvuk na web-lokacijama}few{Uključi zvuk na web-lokacijama}other{Uključi zvuk na web-lokacijama}}</translation>
-<translation id="7933518760693751884">Da sačuvajte stranicu za kasnije, kliknite na ikonu oznake</translation>
+<translation id="7933518760693751884">Da sačuvate stranicu za kasnije, kliknite na ikonu oznake</translation>
 <translation id="7933634003144813719">Upravljanje dijeljenim folderima</translation>
 <translation id="793531125873261495">Došlo je do pogreške prilikom preuzimanja virtualnog računala. Pokušajte ponovo.</translation>
 <translation id="7938594894617528435">Trenutno je van mreže</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 46175e16..f465525 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -701,7 +701,7 @@
 <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="1755872274219796698">Transfereix les contrasenyes</translation>
+<translation id="1755872274219796698">Mou les contrasenyes</translation>
 <translation id="1756681705074952506">Mètode d'introducció de text</translation>
 <translation id="1757301747492736405">Desinstal·lació pendent</translation>
 <translation id="175772926354468439">Activa el tema</translation>
@@ -3314,7 +3314,7 @@
 <translation id="4765582662863429759">Permet que Missatges Android retransmeti els missatges de text del telèfon al teu Chromebook</translation>
 <translation id="4768332406694066911">Tens certificats d'aquestes organitzacions que t'identifiquen</translation>
 <translation id="4773112038801431077">Actualitza Linux</translation>
-<translation id="4774357366578243684">Per utilitzar-les en tots els teus dispositius, transfereix-les al teu Compte de Google</translation>
+<translation id="4774357366578243684">Per utilitzar-les en tots els teus dispositius, mou-les al teu Compte de Google</translation>
 <translation id="477647109558161443">Crea una drecera de l'escriptori</translation>
 <translation id="4776917500594043016">Contrasenya per a <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
@@ -3663,7 +3663,7 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> vol baixar diversos fitxers</translation>
 <translation id="5192062846343383368">Obre l'aplicació Family Link per veure la configuració de supervisió</translation>
 <translation id="5193988420012215838">S'ha copiat al porta-retalls</translation>
-<translation id="5195083053116174857">Tria quines contrasenyes vols transferir</translation>
+<translation id="5195083053116174857">Tria quines contrasenyes vols moure</translation>
 <translation id="5197255632782567636">Internet</translation>
 <translation id="5198430103906431024">Envia dades d'ús i de diagnòstic. En aquests moments aquest dispositiu envia automàticament a Google dades de diagnòstic, del dispositiu i d'ús d'aplicacions. Aquestes dades ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Si tens activada l'opció Activitat al web i en aplicacions addicional, és possible que aquestes dades es desin al teu Compte de Google.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Fes clic per veure l'extensió}other{Fes clic per veure les extensions}}</translation>
@@ -4895,7 +4895,7 @@
 <translation id="6611972847767394631">Aquí trobaràs les teves pestanyes</translation>
 <translation id="6612358246767739896">Contingut protegit</translation>
 <translation id="6615455863669487791">Mostra-m'ho</translation>
-<translation id="661587753387495724">Les contrasenyes es transferiran del dispositiu al teu Compte de Google</translation>
+<translation id="661587753387495724">Les contrasenyes es mouran del dispositiu al teu Compte de Google</translation>
 <translation id="6618097958368085618">Desa de totes maneres</translation>
 <translation id="6618744767048954150">Comprovació en curs</translation>
 <translation id="6619058681307408113">Protocol Line Printer Daemon (LPD)</translation>
@@ -6885,7 +6885,7 @@
 <translation id="8868333925931032127">S'està iniciant el mode de demostració</translation>
 <translation id="8868626022555786497">En ús</translation>
 <translation id="8868838761037459823">Detalls de la xarxa mòbil</translation>
-<translation id="8868964574897075186">Les contrasenyes s'han transferit al teu Compte de Google</translation>
+<translation id="8868964574897075186">Les contrasenyes s'han mogut al teu Compte de Google</translation>
 <translation id="8870413625673593573">Tancades recentment</translation>
 <translation id="8871551568777368300">Configuració fixada per l'administrador</translation>
 <translation id="8871696467337989339">Utilitzeu una marca de la línia d'ordres que no és compatible: <ph name="BAD_FLAG" />. Se'n ressentiran l'estabilitat i la seguretat.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index d29eeb978..7adc7c8 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -255,14 +255,17 @@
 <translation id="1274997165432133392">Cookies und andere Websitedaten</translation>
 <translation id="1275718070701477396">Ausgewählt</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> konnte nicht deinstalliert werden</translation>
+<translation id="1277020343994096713">Legen Sie eine neue PIN fest, die sich von Ihrer aktuellen PIN unterscheidet</translation>
 <translation id="1278703349931574538">Kontakte verwalten</translation>
 <translation id="127946606521051357">Gerät in der Nähe möchte Inhalte teilen</translation>
 <translation id="1280820357415527819">Nach Mobilfunknetzen wird gesucht</translation>
 <translation id="1280965841156951489">Dateien bearbeiten</translation>
 <translation id="1285320974508926690">Diese Website nie übersetzen</translation>
 <translation id="1285484354230578868">Daten in meinem Google Drive-Konto speichern</translation>
+<translation id="1285625592773741684">Aktuelle Einstellung für Datennutzung ist „Mobile Daten“</translation>
 <translation id="1288037062697528143">Das Nachtlicht wird bei Sonnenuntergang automatisch aktiviert</translation>
 <translation id="1288300545283011870">Sprecheigenschaften</translation>
+<translation id="1291119821938122630">Nutzungsbedingungen von <ph name="MANAGER" /></translation>
 <translation id="1292849930724124745">Smartcard einstecken, um angemeldet zu bleiben</translation>
 <translation id="1293264513303784526">USB-C-Gerät (Port links)</translation>
 <translation id="1293556467332435079">Dateien</translation>
@@ -487,6 +490,7 @@
 <translation id="1526335046150927198">Scroll-Beschleunigung für Touchpad aktivieren</translation>
 <translation id="1526560967942511387">Unbenanntes Dokument</translation>
 <translation id="1527336312600375509">Monitoraktualisierungsrate</translation>
+<translation id="152913213824448541">Nearby Share-Kontakte</translation>
 <translation id="1529891865407786369">Stromquelle</translation>
 <translation id="1530838837447122178">Geräteeinstellungen für Maus und Touchpad öffnen</translation>
 <translation id="1531004739673299060">Anwendungsfenster</translation>
@@ -596,6 +600,7 @@
 <translation id="1641113438599504367">Safe Browsing</translation>
 <translation id="1642494467033190216">Vor dem Aktivieren weiterer Debugging-Funktionen muss der rootfs-Schutz entfernt und ein Neustart ausgeführt werden.</translation>
 <translation id="1643072738649235303">X9.62-ECDSA-Signatur mit SHA-1</translation>
+<translation id="1643921258693943800">Bluetooth und WLAN aktivieren, um Nearby Share zu verwenden</translation>
 <translation id="1644574205037202324">Verlauf</translation>
 <translation id="1645516838734033527">Damit Smart Lock Ihr <ph name="DEVICE_TYPE" /> schützen kann, muss auf Ihrem Smartphone die Displaysperre eingerichtet sein.</translation>
 <translation id="1646982517418478057">Bitte geben Sie ein Passwort zur Verschlüsselung dieses Zertifikats ein</translation>
@@ -655,6 +660,7 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (ID: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativ)</translation>
 <translation id="1709217939274742847">Wählen Sie ein Ticket für die Authentifizierung aus. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">Teilen nicht möglich</translation>
 <translation id="1711935594505774770">Dadurch werden alle Daten und Cookies gelöscht, die von <ph name="SITE_GROUP_NAME" />, ihren untergeordneten Websites und zugehörigen installierten Apps gespeichert wurden</translation>
 <translation id="1714644264617423774">Aktivieren Sie die Bedienungshilfen, damit Ihr Gerät leichter zu verwenden ist. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Bewegungssensoren</translation>
@@ -672,6 +678,7 @@
 <translation id="1731911755844941020">Anfrage wird gesendet...</translation>
 <translation id="1733383495376208985">Alle synchronisierten Daten mit eigener <ph name="BEGIN_LINK" />Synchronisierungspassphrase<ph name="END_LINK" /> verschlüsseln (außer Zahlungsmethoden oder Adressen von Google Pay)</translation>
 <translation id="1734212868489994726">Hellblau</translation>
+<translation id="1734230530703461088">Die Erweiterungen konnten nicht innerhalb der Zeitbeschränkung geladen werden. Bitte an den Administrator wenden.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> kann sich möglicherweise nicht selbst aktualisieren</translation>
 <translation id="173628468822554835">Ok. Standardmäßig senden Ihnen neue Websites, die Sie besuchen, keine Benachrichtigungen.</translation>
 <translation id="1736419249208073774">Entdecken</translation>
@@ -691,6 +698,7 @@
 <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="1755872274219796698">Passwörter verschieben</translation>
 <translation id="1756681705074952506">Eingabemethode</translation>
 <translation id="1757301747492736405">Deinstallation ausstehend</translation>
 <translation id="175772926354468439">Design aktivieren</translation>
@@ -783,6 +791,7 @@
 <translation id="1852799913675865625">Beim Versuch, die Datei <ph name="ERROR_TEXT" /> zu lesen, ist ein Fehler aufgetreten.</translation>
 <translation id="1853692000353488670">Neuer Inkognitotab</translation>
 <translation id="1854180393107901205">Übertragung beenden</translation>
+<translation id="1855079636134697549">Kamera ist eingeschaltet</translation>
 <translation id="1856715684130786728">Speicherort hinzufügen...</translation>
 <translation id="1858585891038687145">Diesem Zertifikat zur Identifizierung von Softwareherstellern vertrauen</translation>
 <translation id="1861262398884155592">Dieser Ordner ist leer</translation>
@@ -857,6 +866,7 @@
 <translation id="1933809209549026293">Verbinden Sie eine Maus oder Tastatur. Vergewissern Sie sich bei Verwendung eines Bluetooth-Geräts, ob es bereit zur Kopplung ist.</translation>
 <translation id="1935303383381416800">Dürfen meine Standortdaten abrufen</translation>
 <translation id="1936931585862840749">Geben Sie eine Zahl ein, um die Anzahl der zu druckenden Exemplare festzulegen (1 bis <ph name="MAX_COPIES" />).</translation>
+<translation id="1937066884443574048">Diese Option wird nicht mehr unterstützt. Nutzen Sie <ph name="GOOGLE_MEET" />, um einen Tab einzublenden.</translation>
 <translation id="1937774647013465102">Der Containerarchitekturtyp <ph name="ARCHITECTURE_CONTAINER" /> kann bei diesem Gerät nicht importiert werden, weil es sich um ein <ph name="ARCHITECTURE_DEVICE" />-Gerät handelt. Sie können probieren, diesen Container auf einem anderen Gerät wiederherzustellen oder das Containerimage in der App "Dateien" öffnen und dort auf die enthaltenen Dateien zugreifen.</translation>
 <translation id="1938351510777341717">Externer Befehl</translation>
 <translation id="1940546824932169984">Verbundene Geräte</translation>
@@ -1097,6 +1107,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">Kein Internet</translation>
 <translation id="2224444042887712269">Inhaber dieser Einstellung ist <ph name="OWNER_EMAIL" />.</translation>
+<translation id="222447520299472966">Es muss mindestens ein Art Gallery-Album ausgewählt werden</translation>
 <translation id="2224551243087462610">Ordnername bearbeiten</translation>
 <translation id="2225864335125757863">Bitte ändern Sie umgehend die folgenden Passwörter, um Ihr Konto zu schützen:</translation>
 <translation id="2226204716217107988">Zu einem anderen Profil wechseln?</translation>
@@ -1295,6 +1306,7 @@
 <translation id="2451298179137331965">2-fach</translation>
 <translation id="2453860139492968684">Fertig</translation>
 <translation id="2454247629720664989">Suchkürzel</translation>
+<translation id="2454264884354864965">Kamera ist deaktiviert</translation>
 <translation id="245650153866130664">Damit ein Ticket automatisch aktualisiert wird, können Sie das Kästchen für "Passwort speichern" auswählen. Das Passwort wird nur auf Ihrem Gerät gespeichert.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> möchte Dateien von <ph name="VOLUME_NAME" /> kopieren.</translation>
 <translation id="2458379781610688953">Konto aktualisieren, <ph name="EMAIL" /></translation>
@@ -1619,6 +1631,7 @@
 <translation id="2804680522274557040">Kamera ausgeschaltet</translation>
 <translation id="2805646850212350655">Verschlüsselndes Microsoft-Dateisystem</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="2805760958323556153">Der Wert von „ExtensionInstallForcelist“ ist ungültig. Bitte an den Administrator wenden.</translation>
 <translation id="2805770823691782631">Zusätzliche Informationen</translation>
 <translation id="2806372837663997957">Das Gerät, für das du Dateien freigeben möchtest, hat diese nicht angenommen</translation>
 <translation id="2806891468525657116">Verknüpfung ist bereits vorhanden</translation>
@@ -1764,6 +1777,7 @@
 <translation id="2962131322798295505">Hintergrundauswahl</translation>
 <translation id="2963151496262057773">Das folgende Plug-in reagiert nicht: <ph name="PLUGIN_NAME" />. Möchten Sie es anhalten?</translation>
 <translation id="2964193600955408481">WLAN deaktivieren</translation>
+<translation id="2964245677645334031">Nearby Share-Sichtbarkeit</translation>
 <translation id="2966937470348689686">Android-Einstellungen verwalten</translation>
 <translation id="2972581237482394796">&amp;Wiederholen</translation>
 <translation id="2973324205039581528">Website stummschalten</translation>
@@ -1771,6 +1785,7 @@
 <translation id="2979520980928493164">Ein sichereres, schnelleres Chrome</translation>
 <translation id="2979639724566107830">In neuem Fenster öffnen</translation>
 <translation id="2981113813906970160">Großen Cursor verwenden</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} Passwort ist auf diesem Gerät verfügbar}other{{COUNT} Passwörter sind auf diesem Gerät verfügbar}}</translation>
 <translation id="2985348301114641460">Anfrage zum Installieren von "<ph name="EXTENSION_NAME" />" an Ihren Administrator senden?</translation>
 <translation id="2987620471460279764">Text, der über ein anderes Gerät geteilt wurde</translation>
 <translation id="2988018669686457659">Verfügbarer Renderer</translation>
@@ -2553,6 +2568,7 @@
 <translation id="3862788408946266506">App mit Manifest-Attribut "kiosk_only" muss im Chrome OS-Kioskmodus installiert werden</translation>
 <translation id="3865414814144988605">Auflösung</translation>
 <translation id="3866249974567520381">Beschreibung</translation>
+<translation id="3867134342671430205">Mit den Pfeiltasten oder durch Ziehen können Sie eine Ansicht verschieben</translation>
 <translation id="3867944738977021751">Zertifikatfelder</translation>
 <translation id="3869917919960562512">Falscher Index</translation>
 <translation id="3870931306085184145">Keine gespeicherten Passwörter für <ph name="DOMAIN" /></translation>
@@ -3028,6 +3044,7 @@
 <translation id="4446933390699670756">Gespiegelt</translation>
 <translation id="4449948729197510913">Ihr Nutzername gehört zum Unternehmenskonto Ihrer Organisation. Wenn Sie Geräte für das Konto registrieren möchten, müssen Sie zuerst in der Admin-Konsole die Domaininhaberschaft verifizieren. Sie benötigen Administratorberechtigungen für das zu verifizierende Konto.</translation>
 <translation id="4449996769074858870">In diesem Tab wird Audio wiedergegeben.</translation>
+<translation id="4450274068924249931">Wenn Ihr Bildschirm inaktiv ist, können Sie sich Fotos, die Zeit sowie Wetter- und Medieninformationen anzeigen lassen. Mit dem Bildschirmschoner bleibt der Bildschirm auch während dem Laden an.</translation>
 <translation id="4450974146388585462">Diagnose</translation>
 <translation id="4451479197788154834">Ihr Passwort ist auf diesem Gerät und in Ihrem Google-Konto gespeichert</translation>
 <translation id="4451757071857432900">Auf Websites blockiert, die aufdringliche oder irreführende Werbung anzeigen (empfohlen)</translation>
@@ -3232,6 +3249,7 @@
 <translation id="4673442866648850031">Eingabestift-Tools werden automatisch geöffnet, sobald der Eingabestift entfernt wird</translation>
 <translation id="4676595058027112862">Phone Hub, weitere Informationen</translation>
 <translation id="4677772697204437347">GPU-Speicher</translation>
+<translation id="467823995058589466">Kamera ist deaktiviert</translation>
 <translation id="4680105648806843642">Der Ton wurde für diese Seite stummgeschaltet</translation>
 <translation id="4681453295291708042">Nearby Share deaktivieren</translation>
 <translation id="4681930562518940301">&amp;Original in neuem Tab öffnen</translation>
@@ -3294,6 +3312,7 @@
 <translation id="4765582662863429759">Zulassen, dass Android Messages SMS von Ihrem Smartphone an Ihr Chromebook übermittelt</translation>
 <translation id="4768332406694066911">Ihre Zertifikate dieser Organisationen identifizieren Sie</translation>
 <translation id="4773112038801431077">Linux aktualisieren</translation>
+<translation id="4774357366578243684">Verschieben Sie sie in Ihr Google-Konto, um sie auf allen Ihren Geräten zu benutzen</translation>
 <translation id="477647109558161443">Desktopverknüpfung erstellen</translation>
 <translation id="4776917500594043016">Passwort für <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Google Play Store</translation>
@@ -3642,11 +3661,13 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> möchte mehrere Dateien herunterladen</translation>
 <translation id="5192062846343383368">Die Einstellungen für die Elternaufsicht lassen sich in der Family Link App anpassen</translation>
 <translation id="5193988420012215838">In die Zwischenablage kopiert</translation>
+<translation id="5195083053116174857">Auswählen, welche Passwörter verschoben werden sollen</translation>
 <translation id="5197255632782567636">Internet</translation>
 <translation id="5198430103906431024">Sie haben die Möglichkeit, Nutzungsdaten &amp; Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- und Gerätedaten sowie App-Nutzungsdaten an Google. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn die Einstellung "Zusätzliche Web- &amp; App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in Ihrem Google-Konto gespeichert.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Zum Ansehen der Erweiterung klicken}other{Zum Ansehen dieser Erweiterungen klicken}}</translation>
 <translation id="5204673965307125349">Bitte führen einen Powerwash auf dem Gerät durch und versuchen Sie es noch einmal.</translation>
 <translation id="5204967432542742771">Passwort eingeben</translation>
+<translation id="5205484256512407285">Nie mobile Daten benutzen, um Daten zu übertragen</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" löschen?</translation>
 <translation id="520621735928254154">Fehler beim Importieren des Zertifikats</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Das gehackte Passwort wurde erfolgreich geändert. Sie haben # weiteres gehacktes Passwort. Chrome empfiehlt, dieses Passwort jetzt zu prüfen.}other{Das gehackte Passwort wurde erfolgreich geändert. Sie haben # weitere gehackte Passwörter. Chrome empfiehlt, diese Passwörter jetzt zu prüfen.}}</translation>
@@ -4046,6 +4067,7 @@
 <translation id="5646558797914161501">Geschäftsmann</translation>
 <translation id="5648166631817621825">Letzte 7 Tage</translation>
 <translation id="5649053991847567735">Auto-Downloads</translation>
+<translation id="5651308944918885595">Nearby Share-Sichtbarkeit</translation>
 <translation id="5653154844073528838">Sie haben <ph name="PRINTER_COUNT" /> gespeicherte Drucker.</translation>
 <translation id="5656845498778518563">Feedback an Google senden</translation>
 <translation id="5657156137487675418">Alle Cookies zulassen</translation>
@@ -4330,6 +4352,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Sie haben 1 potenziell schädliche Erweiterung wieder aktiviert}other{Sie haben {NUM_EXTENSIONS} potenziell schädliche Erweiterungen wieder aktiviert}}</translation>
 <translation id="5979421442488174909">&amp;Auf <ph name="LANGUAGE" /> übersetzen</translation>
 <translation id="5979469435153841984">Klicken Sie auf den Stern in der Adressleiste, um Seiten als Lesezeichen zu speichern</translation>
+<translation id="5982945980973315070">Eine App versucht, auf die Kamera zuzugreifen. Schalten Sie den Vertraulichkeitsmodus der Webcam aus, um den Zugriff zu erlauben.</translation>
 <translation id="5984222099446776634">Kürzlich besucht</translation>
 <translation id="598472838394900788">{0,plural, =1{Inkognito}other{Inkognito (#)}}</translation>
 <translation id="5985458664595100876">Ungültiges URL-Format. Unterstützt werden \\server\share und smb://server/share.</translation>
@@ -4680,6 +4703,7 @@
 <translation id="6385543213911723544">Websites können Cookiedaten speichern und lesen.</translation>
 <translation id="6387674443318562538">Vertikal teilen</translation>
 <translation id="6388429472088318283">Nach Sprache suchen</translation>
+<translation id="6388711141388085034">Beschäftigt</translation>
 <translation id="6390020764191254941">Tab in neues Fenster verschieben</translation>
 <translation id="6390799748543157332">In diesem Fenster aufgerufene Seiten erscheinen nicht im Browserverlauf und hinterlassen auch keine anderweitigen Spuren wie Cookies auf dem Computer, nachdem Sie alle geöffneten Gastmodus-Fenster geschlossen haben. Heruntergeladene Dateien bleiben jedoch erhalten.</translation>
 <translation id="6393156038355142111">Starkes Passwort vorschlagen</translation>
@@ -4867,6 +4891,7 @@
 <translation id="6611972847767394631">Hier finden Sie Ihre Tabs</translation>
 <translation id="6612358246767739896">Geschützte Inhalte</translation>
 <translation id="6615455863669487791">Zeigen</translation>
+<translation id="661587753387495724">Passwörter werden von Ihrem Gerät in Ihr Google-Konto verschoben</translation>
 <translation id="6618097958368085618">Trotzdem beibehalten</translation>
 <translation id="6618744767048954150">Läuft</translation>
 <translation id="6619058681307408113">Line Printer Daemon (LPD)</translation>
@@ -5378,6 +5403,7 @@
 <translation id="7201118060536064622">"<ph name="DELETED_ITEM_NAME" />" wurde gelöscht</translation>
 <translation id="7201420661433230412">Dateien ansehen</translation>
 <translation id="7203150201908454328">Erweitert</translation>
+<translation id="7203408606151127798">Besser und schneller auf mehreren Geräten arbeiten</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> wird heruntergeladen...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Seite verlassen}other{Seiten verlassen}}</translation>
 <translation id="7207457272187520234">Sie haben die Möglichkeit, Nutzungsdaten &amp; Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- und Gerätedaten sowie App-Nutzungsdaten an Google. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Diese Einstellung wird vom Inhaber erzwungen. Wenn die Einstellung "Zusätzliche Web- &amp; App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in Ihrem Google-Konto gespeichert.</translation>
@@ -5435,6 +5461,7 @@
 <translation id="7262004276116528033">Dieser Anmeldedienst wird von <ph name="SAML_DOMAIN" /> gehostet.</translation>
 <translation id="7267044199012331848">Die virtuelle Maschine konnte nicht installiert werden. Versuchen Sie es noch einmal oder wenden Sie sich an Ihren Administrator. Fehlercode: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Diese Einstellung wird vom Eigentümer des Geräts verwaltet.</translation>
+<translation id="7269736181983384521">Nearby Share-Datennutzung</translation>
 <translation id="7270858098575133036">Nachfragen, wenn eine Website versucht, mit systemexklusiven Meldungen auf MIDI-Geräte zuzugreifen</translation>
 <translation id="7272674038937250585">Keine Beschreibung vorhanden</translation>
 <translation id="7273110280511444812">Zuletzt angeschlossen am <ph name="DATE" /></translation>
@@ -5857,6 +5884,7 @@
 <translation id="7764225426217299476">Adresse hinzufügen</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> von <ph name="DOWNLOAD_DOMAIN" /></translation>
 <translation id="7765158879357617694">Verschieben</translation>
+<translation id="7765507180157272835">Bluetooth und WLAN erforderlich</translation>
 <translation id="7766082757934713382">Trägt dazu bei, die Netzwerkdatennutzung durch Pausieren von automatischen App- und Systemupdates zu reduzieren</translation>
 <translation id="7766838926148951335">Berechtigungen akzeptieren</translation>
 <translation id="7768507955883790804">Wenn Sie Websites aufrufen, wird diese Einstellung automatisch angewandt</translation>
@@ -6025,6 +6053,7 @@
 <translation id="793293630927785390">"Neues WLAN"-Dialogfeld</translation>
 <translation id="7932969338829957666">Freigegebene Ordner sind auf Linux-Geräten unter <ph name="BASE_DIR" /> verfügbar.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Stummschaltung für Website aufheben}other{Stummschaltung für Websites aufheben}}</translation>
+<translation id="7933518760693751884">Klicken Sie auf das Lesezeichen-Symbol, um eine Seite für später zu speichern</translation>
 <translation id="7933634003144813719">Freigegebene Ordner verwalten</translation>
 <translation id="793531125873261495">Fehler beim Herunterladen der virtuellen Maschine. Bitte versuchen Sie es noch einmal.</translation>
 <translation id="7938594894617528435">Derzeit offline</translation>
@@ -6266,6 +6295,7 @@
 <translation id="8200772114523450471">Fortsetzen</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" />-Alben auswählen</translation>
 <translation id="8202160505685531999">Geben Sie Ihr Passwort erneut ein, um Ihr <ph name="DEVICE_TYPE" />-Profil zu aktualisieren.</translation>
+<translation id="8203152941016626022">Nearby Share-Gerätename</translation>
 <translation id="8203732864715032075">Messages sendet Benachrichtigungen und merkt sich diesen Computer. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Am häufigsten besuchte Websites</translation>
 <translation id="8206745257863499010">Blues</translation>
@@ -6501,6 +6531,7 @@
 <translation id="8489156414266187072">Persönliche Vorschläge werden nur in deinem Konto angezeigt</translation>
 <translation id="8490896350101740396">Die folgenden Kiosk-Apps wurden aktualisiert: <ph name="UPDATED_APPS" />. Starten Sie das Gerät neu, um die Aktualisierung abzuschließen.</translation>
 <translation id="8492822722330266509">Websites dürfen Pop-ups senden und Weiterleitungen verwenden</translation>
+<translation id="8492972329130824181">Heimnetzwerk ist nicht verfügbar. Mobiles Daten-Roaming muss aktiviert sein, um eine Verbindung herzustellen.</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
 <translation id="8496717697661868878">Dieses Plug-in ausführen</translation>
 <translation id="8497219075884839166">Windows-Dienstprogramme</translation>
@@ -6729,6 +6760,7 @@
 <translation id="8749863574775030885">Auf USB-Geräte von einem unbekannten Anbieter zugreifen</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> möchte eine Verbindung mit einem seriellen Port herstellen</translation>
 <translation id="8750346984209549530">Mobilfunk-APN</translation>
+<translation id="8753868764580670305">Auf diesem Gerät gespeicherte Passwörter anzeigen und verwalten</translation>
 <translation id="8754200782896249056">&lt;p&gt;Bei der Ausführung von <ph name="PRODUCT_NAME" /> in einer unterstützten Desktop-Umgebung werden die Proxy-Einstellungen des Systems verwendet. Allerdings wird entweder Ihr System nicht unterstützt oder Ihre Systemkonfiguration konnte nicht gestartet werden.&lt;/p&gt;
 
           &lt;p&gt;Sie können die Konfiguration dennoch über die Befehlszeile vornehmen. Weitere Informationen zu Markierungen und Umgebungsvariablen finden Sie unter &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt;.&lt;/p&gt;</translation>
@@ -6848,6 +6880,7 @@
 <translation id="8868333925931032127">Demomodus starten</translation>
 <translation id="8868626022555786497">Belegt</translation>
 <translation id="8868838761037459823">Mobilfunk-Details</translation>
+<translation id="8868964574897075186">Passwörter in Ihr Google-Konto verschoben</translation>
 <translation id="8870413625673593573">Kürzlich geschlossen</translation>
 <translation id="8871551568777368300">Vom Administrator angepinnt</translation>
 <translation id="8871696467337989339">Sie verwenden ein nicht unterstütztes Befehlszeilen-Flag: <ph name="BAD_FLAG" />. Dadurch werden Stabilität und Sicherheit beeinträchtigt.</translation>
@@ -6868,6 +6901,7 @@
 <translation id="8888253246822647887">Ihre App wird geöffnet, wenn das Upgrade abgeschlossen ist. Upgrades können ein paar Minuten dauern.</translation>
 <translation id="8888432776533519951">Farbe:</translation>
 <translation id="8889651696183044030"><ph name="ORIGIN" /> kann die folgenden Dateien und Ordner bearbeiten</translation>
+<translation id="8890170499370378450">Es können Gebühren für mobile Daten anfallen</translation>
 <translation id="8890516388109605451">Quellen</translation>
 <translation id="8892168913673237979">Fertig!</translation>
 <translation id="8893801527741465188">Deinstallation abgeschlossen</translation>
@@ -6923,6 +6957,7 @@
 <translation id="895347679606913382">Wird gestartet...</translation>
 <translation id="8957757410289731985">Profil anpassen</translation>
 <translation id="895944840846194039">JavaScript-Speicher</translation>
+<translation id="8962051932294470566">Sie können nur jeweils eine Datei teilen. Versuchen Sie es noch einmal, wenn die aktuelle Übertragung abgeschlossen ist.</translation>
 <translation id="8962083179518285172">Details ausblenden</translation>
 <translation id="8962918469425892674">Diese Website nutzt Bewegungs- oder Lichtsensoren.</translation>
 <translation id="8965037249707889821">Altes Passwort eingeben</translation>
@@ -7037,6 +7072,7 @@
 <translation id="9076523132036239772">Ihre E-Mail-Adresse bzw. Ihr Passwort konnte nicht bestätigt werden. Stellen Sie zunächst eine Netzwerkverbindung her.</translation>
 <translation id="9076977315710973122">SMB-Freigabe</translation>
 <translation id="9078316009970372699">Instant Tethering deaktivieren</translation>
+<translation id="9079267182985899251">Diese Option wird bald nicht mehr unterstützt. Nutzen Sie <ph name="GOOGLE_MEET" />, um einen Tab einzublenden.</translation>
 <translation id="9084064520949870008">In Fenster öffnen</translation>
 <translation id="9085256200913095638">Ausgewählten Tab duplizieren</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> nicht ausgewählt. Drücken Sie zum Auswählen die Suchtaste + Leertaste.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index c74376f..4052a81c 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -545,7 +545,7 @@
 <translation id="1587907146729660231">Touch the power button with your finger</translation>
 <translation id="1588438908519853928">Normal</translation>
 <translation id="158849752021629804">Need home network</translation>
-<translation id="1588870296199743671">Open Link With...</translation>
+<translation id="1588870296199743671">Open link with...</translation>
 <translation id="1589055389569595240">Show spelling and grammar</translation>
 <translation id="1591679663873027990">Give Parallels Desktop permission to access USB devices. Parallels Desktop won't remember a USB device after it's removed.</translation>
 <translation id="1592074621872221573"><ph name="MANAGER" /> has disabled ADB debugging, which will reset your <ph name="DEVICE_TYPE" />. Back up your files before restarting.</translation>
@@ -1924,7 +1924,7 @@
 <translation id="3139925690611372679">Default yellow avatar</translation>
 <translation id="3141318088920353606">Listening...</translation>
 <translation id="3141917231319778873">The given request is not supported to: "<ph name="DEVICE_NAME" />".</translation>
-<translation id="3142562627629111859">New Group</translation>
+<translation id="3142562627629111859">New group</translation>
 <translation id="3143515551205905069">Cancel sync</translation>
 <translation id="3143754809889689516">Play from the beginning</translation>
 <translation id="3144647712221361880">Open link as</translation>
@@ -2479,7 +2479,7 @@
 <translation id="3775705724665058594">Send to your devices</translation>
 <translation id="3776796446459804932">This extension violates the Chrome Web Store policy.</translation>
 <translation id="3777483481409781352">Could not activate mobile device</translation>
-<translation id="3777806571986431400">Extension Enabled</translation>
+<translation id="3777806571986431400">Extension enabled</translation>
 <translation id="3778152852029592020">Download was cancelled.</translation>
 <translation id="3778208826288864398">The security key is locked because the wrong PIN was entered too many times. You’ll need to reset the security key.</translation>
 <translation id="3778740492972734840">&amp;Developer tools</translation>
@@ -3460,7 +3460,7 @@
 <translation id="4925320384394644410">Your ports will appear here</translation>
 <translation id="4925542575807923399">The administrator for this account requires this account to be the first signed-in account in a multiple sign-in session.</translation>
 <translation id="4927753642311223124">Nothing to see here, move along.</translation>
-<translation id="4929386379796360314">Print Destinations</translation>
+<translation id="4929386379796360314">Print destinations</translation>
 <translation id="4930447554870711875">Developers</translation>
 <translation id="4930714375720679147">Turn On</translation>
 <translation id="4932733599132424254">Date</translation>
@@ -3914,7 +3914,7 @@
 <translation id="5485754497697573575">Restore All Tabs</translation>
 <translation id="5486261815000869482">Confirm password</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> is sharing your screen with <ph name="TAB_NAME" />.</translation>
-<translation id="5486561344817861625">Simulate Browser Restart</translation>
+<translation id="5486561344817861625">Simulate browser restart</translation>
 <translation id="5487521232677179737">Clear data</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' copied</translation>
 <translation id="5488468185303821006">Allow in incognito</translation>
@@ -6622,7 +6622,7 @@
 <translation id="8597845839771543242">Property format:</translation>
 <translation id="8598453409908276158">Unsandboxed plug-in blocked</translation>
 <translation id="8601206103050338563">TLS WWW Client Authentication</translation>
-<translation id="8602851771975208551">Another programme on your computer added an app that may change the way Chrome works.</translation>
+<translation id="8602851771975208551">Another program on your computer added an app that may change the way Chrome works.</translation>
 <translation id="8605428685123651449">SQLite memory</translation>
 <translation id="8608618451198398104">Add a Kerberos ticket</translation>
 <translation id="8609465669617005112">Move up</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 1ae1774..22ec843 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -255,14 +255,17 @@
 <translation id="1274997165432133392">Cookies y otros datos de sitios</translation>
 <translation id="1275718070701477396">Seleccionado</translation>
 <translation id="1276994519141842946">No se pudo desinstalar <ph name="APP_NAME" /></translation>
+<translation id="1277020343994096713">Crea un nuevo PIN diferente al actual.</translation>
 <translation id="1278703349931574538">Administrar contactos</translation>
 <translation id="127946606521051357">Un dispositivo cercano intenta compartir contenido</translation>
 <translation id="1280820357415527819">Buscando redes móviles</translation>
 <translation id="1280965841156951489">Editar archivos</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
 <translation id="1285484354230578868">Almacenar datos en tu cuenta de Google Drive</translation>
+<translation id="1285625592773741684">La configuración de uso de datos actual es Datos móviles</translation>
 <translation id="1288037062697528143">La Luz nocturna se activará automáticamente al atardecer</translation>
 <translation id="1288300545283011870">Propiedades de voz</translation>
+<translation id="1291119821938122630">Condiciones del Servicio de <ph name="MANAGER" /></translation>
 <translation id="1292849930724124745">Inserta la tarjeta inteligente para no salir de la cuenta</translation>
 <translation id="1293264513303784526">Dispositivo USB-C (puerto izquierdo)</translation>
 <translation id="1293556467332435079">Archivos</translation>
@@ -487,6 +490,7 @@
 <translation id="1526335046150927198">Habilitar la aceleración de desplazamiento en el panel táctil</translation>
 <translation id="1526560967942511387">Documento sin título</translation>
 <translation id="1527336312600375509">Frecuencia de actualización del monitor</translation>
+<translation id="152913213824448541">Contactos de Compartir con Nearby</translation>
 <translation id="1529891865407786369">Fuente de alimentación</translation>
 <translation id="1530838837447122178">Abrir configuración del mouse y el panel táctil</translation>
 <translation id="1531004739673299060">Ventana de la app</translation>
@@ -596,6 +600,7 @@
 <translation id="1641113438599504367">Navegación segura</translation>
 <translation id="1642494467033190216">Se requiere una eliminación de la protección de rootfs y el reinicio antes de habilitar otras funciones de depuración.</translation>
 <translation id="1643072738649235303">Firma X9.62 ECDSA con SHA-1</translation>
+<translation id="1643921258693943800">Para usar Compartir con Nearby, activa las conexiones Bluetooth y Wi-Fi.</translation>
 <translation id="1644574205037202324">Historial</translation>
 <translation id="1645516838734033527">Para mantener tu dispositivo <ph name="DEVICE_TYPE" /> protegido, Smart Lock requiere que agregues un bloqueo de pantalla en tu teléfono.</translation>
 <translation id="1646982517418478057">Ingresa una contraseña para encriptar este certificado</translation>
@@ -655,6 +660,7 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (ID: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (resolución nativa)</translation>
 <translation id="1709217939274742847">Elige un ticket para usar en la autenticación. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">No se puede compartir</translation>
 <translation id="1711935594505774770">Esta acción borrará todos los datos y cookies almacenados por <ph name="SITE_GROUP_NAME" />, sus sitios secundarios y sus apps instaladas</translation>
 <translation id="1714644264617423774">Permite habilitar las funciones de accesibilidad para que tu dispositivo sea más fácil de usar. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Sensores de movimiento</translation>
@@ -672,6 +678,7 @@
 <translation id="1731911755844941020">Enviando solicitud...</translation>
 <translation id="1733383495376208985">Encriptar los datos sincronizados con tu propia <ph name="BEGIN_LINK" />frase de contraseña de sincronización<ph name="END_LINK" /> (no se incluyen formas de pago ni direcciones de Google Pay).</translation>
 <translation id="1734212868489994726">Celeste</translation>
+<translation id="1734230530703461088">No se pudieron cargar las extensiones antes del límite de tiempo establecido. Comunícate con tu administrador.</translation>
 <translation id="1734824808160898225">Es posible que <ph name="PRODUCT_NAME" /> no se mantenga actualizado</translation>
 <translation id="173628468822554835">Entendido. De forma predeterminada, los nuevos sitios que visites no te enviarán notificaciones.</translation>
 <translation id="1736419249208073774">Explorar</translation>
@@ -691,6 +698,7 @@
 <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="1755872274219796698">Mover contraseñas</translation>
 <translation id="1756681705074952506">Método de entrada</translation>
 <translation id="1757301747492736405">Desinstalación pendiente</translation>
 <translation id="175772926354468439">Habilitar tema</translation>
@@ -783,6 +791,7 @@
 <translation id="1852799913675865625">Se produjo un error al intentar leer el archivo: <ph name="ERROR_TEXT" />.</translation>
 <translation id="1853692000353488670">Nueva pestaña de incógnito</translation>
 <translation id="1854180393107901205">Detener transmisión</translation>
+<translation id="1855079636134697549">La cámara está activada</translation>
 <translation id="1856715684130786728">Agregar ubicación...</translation>
 <translation id="1858585891038687145">Confiar en este certificado para identificar fabricantes de software</translation>
 <translation id="1861262398884155592">Esta carpeta está vacía</translation>
@@ -857,6 +866,7 @@
 <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="1935303383381416800">Puede ver tu ubicació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="1937066884443574048">Esta opción ya no es compatible. Para presentar una pestaña, utiliza <ph name="GOOGLE_MEET" />.</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>
@@ -1097,6 +1107,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">Sin Internet</translation>
 <translation id="2224444042887712269">Esta configuración pertenece a <ph name="OWNER_EMAIL" />.</translation>
+<translation id="222447520299472966">Debes seleccionar al menos un álbum de Galería de arte.</translation>
 <translation id="2224551243087462610">Editar nombre de carpeta</translation>
 <translation id="2225864335125757863">Para mantener tu cuenta segura, cambia estas contraseñas de inmediato:</translation>
 <translation id="2226204716217107988">¿Deseas cambiar a un perfil diferente?</translation>
@@ -1296,6 +1307,7 @@
 <translation id="2451298179137331965">2x</translation>
 <translation id="2453860139492968684">Finalizar</translation>
 <translation id="2454247629720664989">Palabra clave</translation>
+<translation id="2454264884354864965">La cámara está desactivada</translation>
 <translation id="245650153866130664">Para actualizar un ticket automáticamente, marca la opción "Recordar contraseña". Esta solo se almacenará en el dispositivo.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> quiere copiar archivos de <ph name="VOLUME_NAME" />.</translation>
 <translation id="2458379781610688953">Actualizar cuenta, <ph name="EMAIL" /></translation>
@@ -1620,6 +1632,7 @@
 <translation id="2804680522274557040">Se desactivó la cámara</translation>
 <translation id="2805646850212350655">Sistema de encriptación de archivos de Microsoft</translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
+<translation id="2805760958323556153">El valor de la política ExtensionInstallForcelist no es válido. Comunícate con tu administrador.</translation>
 <translation id="2805770823691782631">Detalles adicionales</translation>
 <translation id="2806372837663997957">El dispositivo con el que quieres compartir contenido no lo aceptó.</translation>
 <translation id="2806891468525657116">El acceso directo ya existe</translation>
@@ -1765,6 +1778,7 @@
 <translation id="2962131322798295505">Wallpaper Picker</translation>
 <translation id="2963151496262057773">El siguiente complemento no responde: <ph name="PLUGIN_NAME" /> ¿Quieres detenerlo?</translation>
 <translation id="2964193600955408481">Desactivar Wi-Fi</translation>
+<translation id="2964245677645334031">Visibilidad de Compartir con Nearby</translation>
 <translation id="2966937470348689686">Administrar las preferencias de Android</translation>
 <translation id="2972581237482394796">&amp;Rehacer</translation>
 <translation id="2973324205039581528">Silenciar el sitio</translation>
@@ -1772,6 +1786,7 @@
 <translation id="2979520980928493164">Una versión de Chrome más segura y potente</translation>
 <translation id="2979639724566107830">Abrir en una ventana nueva</translation>
 <translation id="2981113813906970160">Mostrar cursor del mouse grande</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{Puedes acceder a {COUNT} contraseña en este dispositivo}other{Puedes acceder a {COUNT} contraseñas en este dispositivo}}</translation>
 <translation id="2985348301114641460">¿Deseas enviarle una solicitud al administrador para instalar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2987620471460279764">Texto compartido desde otro dispositivo</translation>
 <translation id="2988018669686457659">Renderizador anticipado</translation>
@@ -2554,6 +2569,7 @@
 <translation id="3862788408946266506">Se debe instalar la app con el atributo del manifiesto "kiosk_only" en el modo kiosco del Sistema operativo Chrome</translation>
 <translation id="3865414814144988605">Resolución</translation>
 <translation id="3866249974567520381">Descripción</translation>
+<translation id="3867134342671430205">Para mover una pantalla, arrástrala o presiona las flechas.</translation>
 <translation id="3867944738977021751">Campos del certificado</translation>
 <translation id="3869917919960562512">Índice incorrecto.</translation>
 <translation id="3870931306085184145">No hay contraseñas guardadas para <ph name="DOMAIN" /></translation>
@@ -3029,6 +3045,7 @@
 <translation id="4446933390699670756">Duplicado</translation>
 <translation id="4449948729197510913">Tu nombre de usuario pertenece a la cuenta empresarial de tu organización. Si deseas inscribir dispositivos en la cuenta, primero debes revisar la propiedad del dominio en la Consola del administrador. Deberás tener privilegios administrativos de la cuenta que deseas verificar.</translation>
 <translation id="4449996769074858870">Esta pestaña está reproduciendo audio.</translation>
+<translation id="4450274068924249931">Cuando la pantalla está inactiva, muestra información multimedia, fotos, la hora y el tiempo. Si habilitas el protector de pantalla, mantendrá la pantalla encendida durante la carga.</translation>
 <translation id="4450974146388585462">Diagnosticar</translation>
 <translation id="4451479197788154834">La contraseña está guardada en este dispositivo y en tu Cuenta de Google</translation>
 <translation id="4451757071857432900">Bloqueados en sitios que muestran anuncios intrusivos o engañosos (opción recomendada)</translation>
@@ -3233,6 +3250,7 @@
 <translation id="4673442866648850031">Abrir las herramientas de pluma stylus al quitarla</translation>
 <translation id="4676595058027112862">Phone Hub, más información</translation>
 <translation id="4677772697204437347">Memoria de la GPU</translation>
+<translation id="467823995058589466">Se desactivó la cámara</translation>
 <translation id="4680105648806843642">El sonido está silenciado en esta página</translation>
 <translation id="4681453295291708042">Inhabilitar Compartir con Nearby</translation>
 <translation id="4681930562518940301">Abrir imagen original en una pestaña nueva</translation>
@@ -3295,6 +3313,7 @@
 <translation id="4765582662863429759">Permite que Mensajes Android transfiera mensajes de texto del teléfono a tu Chromebook</translation>
 <translation id="4768332406694066911">Tienes certificados de esas organizaciones que te identifican</translation>
 <translation id="4773112038801431077">Actualiza Linux</translation>
+<translation id="4774357366578243684">Para usarlas en todos tus dispositivos, muévelas a tu Cuenta de Google.</translation>
 <translation id="477647109558161443">Crear un acceso directo de escritorio</translation>
 <translation id="4776917500594043016">Contraseña para <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
@@ -3643,11 +3662,13 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> quiere descargar varios archivos</translation>
 <translation id="5192062846343383368">Abre la app de Family Link para administrar la supervisión</translation>
 <translation id="5193988420012215838">Se copió en tu portapapeles</translation>
+<translation id="5195083053116174857">Elegir qué contraseñas mover</translation>
 <translation id="5197255632782567636">Internet</translation>
 <translation id="5198430103906431024">Envía datos de uso y diagnóstico. De forma automática, este dispositivo está enviando a Google datos de diagnóstico y sobre el uso del dispositivo y las apps. 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.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Haz clic para ver la extensión}other{Haz clic para ver estas extensiones}}</translation>
 <translation id="5204673965307125349">Aplica la función "Powerwash" en el dispositivo y vuelve a intentarlo.</translation>
 <translation id="5204967432542742771">Ingresar contraseña</translation>
+<translation id="5205484256512407285">Nunca uses datos móviles para transferir contenido.</translation>
 <translation id="5206215183583316675">¿Deseas borrar el certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="520621735928254154">Error en la importación de certificado</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Cambiaste correctamente la contraseña hackeada. Tienes # contraseña hackeada más. Chrome te recomienda revisar esta contraseña ahora.}other{Cambiaste correctamente la contraseña hackeada. Tienes # contraseñas hackeadas más. Chrome te recomienda revisar estas contraseñas ahora.}}</translation>
@@ -4047,6 +4068,7 @@
 <translation id="5646558797914161501">Empresario</translation>
 <translation id="5648166631817621825">Últimos 7 días</translation>
 <translation id="5649053991847567735">Descargas automáticas</translation>
+<translation id="5651308944918885595">Detección de Compartir con Nearby</translation>
 <translation id="5653154844073528838">Tienes <ph name="PRINTER_COUNT" /> impresoras guardadas.</translation>
 <translation id="5656845498778518563">Enviar comentarios a Google</translation>
 <translation id="5657156137487675418">Mostrar todas las cookies</translation>
@@ -4331,6 +4353,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Volviste a activar 1 extensión potencialmente dañina}other{Volviste a activar {NUM_EXTENSIONS} extensiones potencialmente dañinas}}</translation>
 <translation id="5979421442488174909">&amp;Traducir a <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Para agregar páginas a Favoritos, haz clic en la estrella que se encuentra en la barra de direcciones</translation>
+<translation id="5982945980973315070">Una app intenta acceder a la cámara. Para permitir el acceso, desactiva el interruptor de privacidad de la Cámara web.</translation>
 <translation id="5984222099446776634">Visitados recientemente</translation>
 <translation id="598472838394900788">{0,plural, =1{Incógnito}other{Incógnito (#)}}</translation>
 <translation id="5985458664595100876">El formato de la URL no es válido. Los formatos compatibles son \\server\share y smb://server/share.</translation>
@@ -4681,6 +4704,7 @@
 <translation id="6385543213911723544">Los sitios pueden guardar y leer los datos de las cookies</translation>
 <translation id="6387674443318562538">División vertical</translation>
 <translation id="6388429472088318283">Buscar idiomas</translation>
+<translation id="6388711141388085034">Ocupado</translation>
 <translation id="6390020764191254941">Mueve la pestaña a una ventana nueva</translation>
 <translation id="6390799748543157332">Las páginas a las que accedas desde esta ventana no aparecerán en el historial del navegador ni dejarán rastros (por ejemplo, cookies) en la computadora después de cerrar todas las ventanas abiertas de la sesión de invitado. Los archivos descargados permanecerán intactos.</translation>
 <translation id="6393156038355142111">Sugerir contraseña segura</translation>
@@ -4868,6 +4892,7 @@
 <translation id="6611972847767394631">Encuentra tus pestañas aquí</translation>
 <translation id="6612358246767739896">Contenido protegido</translation>
 <translation id="6615455863669487791">Mostrarme</translation>
+<translation id="661587753387495724">Se moverán las contraseñas de tu dispositivo a tu Cuenta de Google</translation>
 <translation id="6618097958368085618">Conservar de todos modos</translation>
 <translation id="6618744767048954150">En ejecución</translation>
 <translation id="6619058681307408113">Line Printer Daemon (LPD)</translation>
@@ -5379,6 +5404,7 @@
 <translation id="7201118060536064622">Se borró "<ph name="DELETED_ITEM_NAME" />"</translation>
 <translation id="7201420661433230412">Ver archivos</translation>
 <translation id="7203150201908454328">Expandido</translation>
+<translation id="7203408606151127798">Trabaja mejor cuando pasas de un dispositivo a otro, completa tareas más rápido y mucho más</translation>
 <translation id="7206693748120342859">Descargando <ph name="PLUGIN_NAME" />...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Salir de la página}other{Salir de las páginas}}</translation>
 <translation id="7207457272187520234">Envía datos de uso y diagnóstico. De forma automática, este dispositivo está enviando a Google datos de diagnóstico y sobre el uso del dispositivo y las apps. 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. El propietario controla esta configuración. Si habilitaste la Actividad de web y de aplicaciones adicional, es posible que se almacenen estos datos en tu Cuenta de Google.</translation>
@@ -5436,6 +5462,7 @@
 <translation id="7262004276116528033">El servicio de acceso a la cuenta está alojado en <ph name="SAML_DOMAIN" /></translation>
 <translation id="7267044199012331848">No se pudo instalar la máquina virtual. Inténtalo de nuevo o comunícate con el administrador. Código de error: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Esta configuración la administra el propietario del dispositivo.</translation>
+<translation id="7269736181983384521">Uso de datos de Compartir con Nearby</translation>
 <translation id="7270858098575133036">Preguntarme cuando un sitio quiera usar los mensajes exclusivos del sistema para acceder a dispositivos MIDI</translation>
 <translation id="7272674038937250585">No se proporcionó ninguna descripción</translation>
 <translation id="7273110280511444812">conectado por última vez el <ph name="DATE" /></translation>
@@ -5858,6 +5885,7 @@
 <translation id="7764225426217299476">Agregar dirección</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> de <ph name="DOWNLOAD_DOMAIN" /></translation>
 <translation id="7765158879357617694">Mover</translation>
+<translation id="7765507180157272835">Necesitas Bluetooth y Wi-Fi</translation>
 <translation id="7766082757934713382">Ayuda a reducir el uso de datos de la red pausando las actualizaciones automáticas de apps y del sistema</translation>
 <translation id="7766838926148951335">Aceptar permisos</translation>
 <translation id="7768507955883790804">Los sitios siguen esta configuración de forma automática cuando los visitas.</translation>
@@ -6026,6 +6054,7 @@
 <translation id="793293630927785390">Cuadro de diálogo de nueva red Wi-Fi</translation>
 <translation id="7932969338829957666">Las carpetas compartidas están disponibles en Linux, en <ph name="BASE_DIR" />.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Activar el sonido del sitio}other{Activar el sonido de los sitios}}</translation>
+<translation id="7933518760693751884">Si quieres guardar una página para verla más tarde, haz clic en el ícono de favoritos.</translation>
 <translation id="7933634003144813719">Administrar carpetas compartidas</translation>
 <translation id="793531125873261495">Se produjo un error al descargar la máquina virtual. Vuelve a intentarlo.</translation>
 <translation id="7938594894617528435">Sin conexión actualmente</translation>
@@ -6268,6 +6297,7 @@
 <translation id="8200772114523450471">Reanudar</translation>
 <translation id="8201717382574620700">Seleccionar álbumes de <ph name="TOPIC_SOURCE" /></translation>
 <translation id="8202160505685531999">Vuelve a ingresar la contraseña para actualizar tu perfil de <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8203152941016626022">Nombre del dispositivo de Compartir con Nearby</translation>
 <translation id="8203732864715032075">Te envía notificaciones y establece esta computadora como la opción predeterminada para la app de Mensajes. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Sitios más visitados</translation>
 <translation id="8206745257863499010">Musical</translation>
@@ -6503,6 +6533,7 @@
 <translation id="8489156414266187072">Las sugerencias personales solo se muestran en tu cuenta</translation>
 <translation id="8490896350101740396">Se actualizaron las siguientes aplicaciones de kiosco "<ph name="UPDATED_APPS" />". Reinicia el dispositivo para completar el proceso de actualización.</translation>
 <translation id="8492822722330266509">Permitir que los sitios abran ventanas emergentes y usen redireccionamientos</translation>
+<translation id="8492972329130824181">La red doméstica no está disponible. Debes habilitar el roaming de datos móviles para tener conexión.</translation>
 <translation id="8493236660459102203">Micrófono:</translation>
 <translation id="8496717697661868878">Ejecutar este complemento</translation>
 <translation id="8497219075884839166">Utilidades de Windows</translation>
@@ -6731,6 +6762,7 @@
 <translation id="8749863574775030885">Acceder a dispositivos USB de un proveedor desconocido</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> quiere conectarse a un puerto en serie</translation>
 <translation id="8750346984209549530">APN de la red móvil</translation>
+<translation id="8753868764580670305">Ver y administrar las contraseñas guardadas en este dispositivo</translation>
 <translation id="8754200782896249056">&lt;p&gt;Al ejecutar <ph name="PRODUCT_NAME" /> en un entorno admitido de escritorio, se utiliza la configuración proxy del sistema. Sin embargo, o bien el sistema no es admitido, o hubo un problema al lanzar la configuración del sistema.&lt;/p&gt;
 
           &lt;p&gt;Aún puedes establecer la configuración mediante la línea de comando. Consulta &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; para obtener más información sobre etiquetas y variables del entorno.&lt;/p&gt;</translation>
@@ -6850,6 +6882,7 @@
 <translation id="8868333925931032127">Inicio del modo de demostración</translation>
 <translation id="8868626022555786497">En uso</translation>
 <translation id="8868838761037459823">Detalles de la red móvil</translation>
+<translation id="8868964574897075186">Se movieron las contraseñas a tu Cuenta de Google</translation>
 <translation id="8870413625673593573">Cerrado recientemente</translation>
 <translation id="8871551568777368300">Fijado por el administrador</translation>
 <translation id="8871696467337989339">Estás utilizando una marca de línea de comandos no admitida: <ph name="BAD_FLAG" />. Esto afectará la estabilidad y la seguridad.</translation>
@@ -6870,6 +6903,7 @@
 <translation id="8888253246822647887">Cuando se complete la actualización, se abrirá la app. Las actualizaciones pueden tardar algunos minutos.</translation>
 <translation id="8888432776533519951">Color:</translation>
 <translation id="8889651696183044030"><ph name="ORIGIN" /> puede editar los siguientes archivos y carpetas</translation>
+<translation id="8890170499370378450">Es posible que incurras en cargos por el uso de datos móviles.</translation>
 <translation id="8890516388109605451">Fuentes</translation>
 <translation id="8892168913673237979">¡Listo!</translation>
 <translation id="8893801527741465188">Se completó la desinstalación</translation>
@@ -6925,6 +6959,7 @@
 <translation id="895347679606913382">Iniciando...</translation>
 <translation id="8957757410289731985">Personalizar el perfil</translation>
 <translation id="895944840846194039">Memoria de JavaScript</translation>
+<translation id="8962051932294470566">Puedes compartir solo un archivo a la vez. Vuelve a intentarlo cuando se complete la transferencia actual.</translation>
 <translation id="8962083179518285172">Ocultar detalles</translation>
 <translation id="8962918469425892674">Este sitio está usando los sensores de movimiento y luz.</translation>
 <translation id="8965037249707889821">Ingresa la contraseña anterior.</translation>
@@ -7039,6 +7074,7 @@
 <translation id="9076523132036239772">Lo sentimos, no pudimos verificar tu correo electrónico o contraseña. Intenta conectándote a una red.</translation>
 <translation id="9076977315710973122">Elementos compartidos con SMB</translation>
 <translation id="9078316009970372699">Inhabilitar la Conexión instantánea mediante dispositivo móvil</translation>
+<translation id="9079267182985899251">Pronto esta opción dejará de ser compatible. Para presentar una pestaña, utiliza <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9084064520949870008">Abrir como ventana</translation>
 <translation id="9085256200913095638">Duplicar la pestaña seleccionada</translation>
 <translation id="9085776959277692427">No se seleccionó <ph name="LANGUAGE" />. Presiona la tecla de búsqueda+barra espaciadora para seleccionar el idioma.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 245587c1..19ade0a 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -1635,7 +1635,7 @@
 <translation id="2804680522274557040">Kamera erabiltzeko baimena desaktibatuta dago</translation>
 <translation id="2805646850212350655">Fitxategiak enkriptatzeko Microsoft sistema (EFS)</translation>
 <translation id="2805756323405976993">Aplikazioak</translation>
-<translation id="2805760958323556153">Ez du balio ExtensionInstallForcelist gidalerroaren balioak. Jarri administratzailearekin harremanetan.</translation>
+<translation id="2805760958323556153">Ez du balio ExtensionInstallForcelist gidalerro-balioak. Jarri administratzailearekin harremanetan.</translation>
 <translation id="2805770823691782631">Xehetasun gehigarriak</translation>
 <translation id="2806372837663997957">Gailuak ez du onartu partekatzen saiatzen ari zaren fitxategia</translation>
 <translation id="2806891468525657116">Jada badago lasterbide hori</translation>
@@ -3251,7 +3251,7 @@
 <translation id="4671265665487288124">Webguneek fitxategi bat baino gehiago automatikoki deskargatzea eska dezakete (gomendatua)</translation>
 <translation id="46733273239502219">Garbitu egingo dira instalatutako aplikazioetako konexiorik gabe erabiltzeko datu guztiak</translation>
 <translation id="4673442866648850031">Ireki arkatzaren tresnak arkatza kendu ondoren</translation>
-<translation id="4676595058027112862">Phone Hub, lortu informazio gehiago</translation>
+<translation id="4676595058027112862">Phone Hub, Lortu informazio gehiago</translation>
 <translation id="4677772697204437347">GPU memoria</translation>
 <translation id="467823995058589466">Desaktibatu da kamera</translation>
 <translation id="4680105648806843642">Soinua desaktibatu egin da orri honetan</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index ed340cd..ae78007 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -4354,7 +4354,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{۱ افزونه بالقوه مضر را دوباره روشن کرده‌اید}one{{NUM_EXTENSIONS} افزونه بالقوه مضر را دوباره روشن کرده‌اید}other{{NUM_EXTENSIONS} افزونه بالقوه مضر را دوباره روشن کرده‌اید}}</translation>
 <translation id="5979421442488174909">&amp;ترجمه به <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">برای نشانک‌گذاری صفحه‌ها، روی ستاره در نوار نشانی کلیک کنید</translation>
-<translation id="5982945980973315070">برنامه‌ای می‌خواهد به دوربین دسترسی داشته باشد. برای مجاز کردن دسترسی، کلید «حریم‌خصوصی وب‌کم» را خاموش کنید</translation>
+<translation id="5982945980973315070">برنامه‌ای می‌خواهد به دوربین دسترسی داشته باشد. برای مجاز کردن دسترسی، کلید «حریم‌خصوصی وب‌بین» را خاموش کنید</translation>
 <translation id="5984222099446776634">به‌تازگی بازدیدشده</translation>
 <translation id="598472838394900788">{0,plural, =1{حالت ناشناس}one{حالت ناشناس (#)}other{حالت ناشناس (#)}}</translation>
 <translation id="5985458664595100876">‏قالب نشانی وب نامعتبر است. قالب‌های پشتیبانی‌شده عبارتند از: \\server\share و smb://server/share.</translation>
@@ -5696,7 +5696,7 @@
 <translation id="7548856833046333824">لیموناد</translation>
 <translation id="7550830279652415241">bookmarks<ph name="DATESTAMP" />.html</translation>
 <translation id="7551059576287086432"><ph name="FILE_NAME" /> بارگیری نشد</translation>
-<translation id="7551643184018910560">پین به راه‌انداز</translation>
+<translation id="7551643184018910560">پین کردن به فقسه</translation>
 <translation id="7552846755917812628">نکته‌های زیر را امتحان کنید:</translation>
 <translation id="7553012839257224005">‏درحال بررسی محتوی Linux</translation>
 <translation id="7553242001898162573">گذرواژه‌تان را وارد کنید</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 2b132af..76459cf 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -256,14 +256,17 @@
 <translation id="1274997165432133392">Cookies at iba pang data ng site</translation>
 <translation id="1275718070701477396">Pinili</translation>
 <translation id="1276994519141842946">Hindi ma-uninstall ang <ph name="APP_NAME" /></translation>
+<translation id="1277020343994096713">Gumawa ng bagong PIN na iba sa iyong kasalukuyang PIN</translation>
 <translation id="1278703349931574538">Pamahalaan ang Mga Contact</translation>
 <translation id="127946606521051357">Nagbabahagi ang device sa malapit</translation>
 <translation id="1280820357415527819">Naghahanap ng mga mobile network</translation>
 <translation id="1280965841156951489">I-edit ang mga file</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>
+<translation id="1285625592773741684">Mobile Data ang kasalukuyang setting ng paggamit ng data</translation>
 <translation id="1288037062697528143">Awtomatikong mag-o-on ang Night Light sa paglubog ng araw</translation>
 <translation id="1288300545283011870">Mga Property ng Pagsasalita</translation>
+<translation id="1291119821938122630">Mga Tuntunin ng Serbisyo ng <ph name="MANAGER" /></translation>
 <translation id="1292849930724124745">Maglagay ng smart card para manatiling naka-sign in</translation>
 <translation id="1293264513303784526">USB-C device (port sa kaliwa)</translation>
 <translation id="1293556467332435079">Mga File</translation>
@@ -491,6 +494,7 @@
 <translation id="1526335046150927198">I-enable ang pag-accelerate sa pag-scroll ng touchpad</translation>
 <translation id="1526560967942511387">Walang pamagat na Dokumento</translation>
 <translation id="1527336312600375509">Rate ng pag-refresh ng monitor</translation>
+<translation id="152913213824448541">Mga contact sa Nearby Share</translation>
 <translation id="1529891865407786369">Pinagmumulan ng kuryente</translation>
 <translation id="1530838837447122178">Buksan ang mga setting ng mouse at touchpad device</translation>
 <translation id="1531004739673299060">Window ng Application</translation>
@@ -600,6 +604,7 @@
 <translation id="1641113438599504367">Ligtas na Pagba-browse</translation>
 <translation id="1642494467033190216">Kinakailangang alisin ang proteksyon ng rootfs at mag-restart bago ma-enable ang iba pang mga feature para sa pagde-debug.</translation>
 <translation id="1643072738649235303">X9.62 ECDSA Signature na may SHA-1</translation>
+<translation id="1643921258693943800">Para magamit ang Nearby Share, i-on Bluetooth at Wi-Fi</translation>
 <translation id="1644574205037202324">History</translation>
 <translation id="1645516838734033527">Upang panatilihing ligtas ang iyong <ph name="DEVICE_TYPE" />, kinakailangan ng Smart Lock ng lock ng screen sa telepono mo.</translation>
 <translation id="1646982517418478057">Mangyaring maglagay ng password upang i-encrypt ang certificate na ito</translation>
@@ -659,6 +664,7 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (ID: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Native)</translation>
 <translation id="1709217939274742847">Pumili ng ticket para magamit sa pag-authenticate. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">Hindi maibahagi</translation>
 <translation id="1711935594505774770">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>
 <translation id="1714644264617423774">I-enable ang mga feature ng accessibility para maging mas madaling gamitin ang iyong device. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Mga sensor ng paggalaw</translation>
@@ -676,6 +682,7 @@
 <translation id="1731911755844941020">Ipinapadala ang paghiling...</translation>
 <translation id="1733383495376208985">I-encrypt ang naka-sync na data gamit ang iyong sariling <ph name="BEGIN_LINK" />passphrase sa pag-sync<ph name="END_LINK" />. Hindi kasama rito ang mga paraan ng pagbabayad at address mula sa Google Pay.</translation>
 <translation id="1734212868489994726">Light blue</translation>
+<translation id="1734230530703461088">Hindi na-load ang mga extension sa loob ng limitasyon sa oras. Makipag-ugnayan sa iyong administrator.</translation>
 <translation id="1734824808160898225">Maaaring hindi patuloy na ma-update ng <ph name="PRODUCT_NAME" /> ang sarili nito</translation>
 <translation id="173628468822554835">OK. Bilang default, hindi magpapadala sa iyo ng mga notification ang mga bagong site na bibisitahin mo.</translation>
 <translation id="1736419249208073774">I-explore</translation>
@@ -695,6 +702,7 @@
 <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="1755872274219796698">Ilipat ang mga password</translation>
 <translation id="1756681705074952506">Pamamaraan ng pag-input</translation>
 <translation id="1757301747492736405">Nakabinbin ang pag-uninstall</translation>
 <translation id="175772926354468439">Paganahin ang tema</translation>
@@ -787,6 +795,7 @@
 <translation id="1852799913675865625">Nagkaroon ng error habang sinusubukang basahin ang file: <ph name="ERROR_TEXT" />.</translation>
 <translation id="1853692000353488670">Bagong tab na incognito</translation>
 <translation id="1854180393107901205">Ihinto ang pagka-cast</translation>
+<translation id="1855079636134697549">Naka-on ang camera</translation>
 <translation id="1856715684130786728">Magdagdag ng lokasyon...</translation>
 <translation id="1858585891038687145">Pagkatiwalaan ang certificate na ito para sa pagtukoy sa mga gumawa ng software</translation>
 <translation id="1861262398884155592">Walang laman ang folder na ito</translation>
@@ -861,6 +870,7 @@
 <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="1935303383381416800">Pinapayagang makita ang iyong lokasyon</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="1937066884443574048">Hindi na sinusuportahan ang opsyong ito. Para mag-present ng tab, gamitin ang <ph name="GOOGLE_MEET" />.</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>
@@ -1101,6 +1111,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">Walang internet</translation>
 <translation id="2224444042887712269">Ang setting na ito ay kay <ph name="OWNER_EMAIL" />.</translation>
+<translation id="222447520299472966">Kailangang pumili ng hindi bababa sa isang album sa Art gallery</translation>
 <translation id="2224551243087462610">I-edit ang pangalan ng folder</translation>
 <translation id="2225864335125757863">Palitan kaagad ang mga password na ito para mapanatiling ligtas ang iyong account:</translation>
 <translation id="2226204716217107988">Lumipat sa ibang profile?</translation>
@@ -1300,6 +1311,7 @@
 <translation id="2451298179137331965">2x</translation>
 <translation id="2453860139492968684">Tapos na</translation>
 <translation id="2454247629720664989">Keyword</translation>
+<translation id="2454264884354864965">Naka-off ang camera</translation>
 <translation id="245650153866130664">Para awtomatikong i-refresh ang isang ticket, lagyan ng check ang “Tandaan ang password.” Maso-store ang iyong password sa device mo lang.</translation>
 <translation id="2457246892030921239">Gustong kumopya ng <ph name="APP_NAME" /> ng mga file mula sa <ph name="VOLUME_NAME" />.</translation>
 <translation id="2458379781610688953">I-update ang account, <ph name="EMAIL" /></translation>
@@ -1609,6 +1621,7 @@
 <translation id="2791529110887957050">Alisin ang Linux</translation>
 <translation id="2791952154587244007">May naganap na error. Hindi awtomatikong malulunsad ang kiosk application sa device na ito.</translation>
 <translation id="2792290659606763004">Alisin ang mga Android app?</translation>
+<translation id="2792465461386711506">I-on ang Chrome Sync para matingnan ang mga kamakailang tab ng Chrome mula sa iyong telepono</translation>
 <translation id="2794233252405721443">Naka-block ang site</translation>
 <translation id="2795716239552913152">Karaniwang ginagamit ng mga site ang iyong lokasyon para sa mga nauugnay na feature o impormasyon, gaya ng lokal na balita o mga kalapit na tindahan</translation>
 <translation id="2796424461616874739">Nag-timeout ang pagpapatunay habang kumokonekta sa "<ph name="DEVICE_NAME" />".</translation>
@@ -1623,6 +1636,7 @@
 <translation id="2804680522274557040">Naka-off ang camera</translation>
 <translation id="2805646850212350655">Microsoft Encrypting File System</translation>
 <translation id="2805756323405976993">Mga App</translation>
+<translation id="2805760958323556153">Invalid ang value ng patakaran ng ExtensionInstallForcelist. Makipag-ugnayan sa iyong administrator.</translation>
 <translation id="2805770823691782631">Mga karagdagang detalye</translation>
 <translation id="2806372837663997957">Hindi tinanggap ng device na sinusubukan mong bahaginan</translation>
 <translation id="2806891468525657116">Mayroon nang ganitong shortcut</translation>
@@ -1768,6 +1782,7 @@
 <translation id="2962131322798295505">Picker ng Wallpaper</translation>
 <translation id="2963151496262057773">Hindi tumutugon ang sumusunod na plugin: <ph name="PLUGIN_NAME" />Gusto mo bang ihinto ito?</translation>
 <translation id="2964193600955408481">Huwag paganahin ang Wi-Fi</translation>
+<translation id="2964245677645334031">Visibility sa Nearby Share</translation>
 <translation id="2966937470348689686">Pamahalaan ang mga kagustuhan sa Android</translation>
 <translation id="2972581237482394796">&amp;I-redo</translation>
 <translation id="2973324205039581528">I-mute ang Site</translation>
@@ -1775,6 +1790,7 @@
 <translation id="2979520980928493164">Mas maayos, mas nakakatuwang Chrome</translation>
 <translation id="2979639724566107830">Buksan ng bagong window</translation>
 <translation id="2981113813906970160">Ipakita ang malaking mouse cursor</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} password ang maa-access sa device na ito}one{{COUNT} password ang maa-access sa device na ito}other{{COUNT} na password ang maa-access sa device na ito}}</translation>
 <translation id="2985348301114641460">Magpadala ng kahilingan sa iyong administrator para i-install ang "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2987620471460279764">Ibinahaging text mula sa ibang device</translation>
 <translation id="2988018669686457659">Spare Renderer</translation>
@@ -2557,6 +2573,7 @@
 <translation id="3862788408946266506">Naka-install dapat sa kiosk mode ng Chrome OS ang app na may 'kiosk_only' na manifest attribute</translation>
 <translation id="3865414814144988605">Resolution</translation>
 <translation id="3866249974567520381">Paglalarawan</translation>
+<translation id="3867134342671430205">I-drag o gamitin ang mga arrow key para ilipat sa ibang puwesto ang display</translation>
 <translation id="3867944738977021751">Mga Certificate Field</translation>
 <translation id="3869917919960562512">Maling index.</translation>
 <translation id="3870931306085184145">Walang naka-save na password para sa <ph name="DOMAIN" /></translation>
@@ -3032,6 +3049,7 @@
 <translation id="4446933390699670756">Naka-mirror</translation>
 <translation id="4449948729197510913">Pagmamay-ari ng enterprise account ng iyong organisasyon ang username mo. Para makapag-enroll ng mga device sa account, i-verify muna ang pagmamay-ari sa domain sa Admin console. Mangangailangan ka ng mga pribilehiyong pang-administrator sa account para mag-verify.</translation>
 <translation id="4449996769074858870">Nagpe-play ng audio ang tab na ito.</translation>
+<translation id="4450274068924249931">Kapag idle ang iyong screen, magpakita ng mga larawan, oras, lagay ng panahon, at impormasyon ng media. Kapag na-enable ang screen saver, mananatiling naka-on ang display mo habang nagcha-charge.</translation>
 <translation id="4450974146388585462">I-diagnose</translation>
 <translation id="4451479197788154834">Naka-save ang iyong password sa device na ito at sa Google Account mo</translation>
 <translation id="4451757071857432900">Naka-block sa mga site na nagpapakita ng mga nakakasagabal o nakakapanlinlang na ad (inirerekomenda)</translation>
@@ -3234,7 +3252,9 @@
 <translation id="4671265665487288124">Puwedeng hilingin ng mga site na awtomatikong mag-download ng maraming file (inirerekomenda)</translation>
 <translation id="46733273239502219">Maki-clear din ang offline na data sa mga naka-install na app</translation>
 <translation id="4673442866648850031">Buksan ang mga stylus tool kapag inalis ang stylus</translation>
+<translation id="4676595058027112862">Phone Hub, Matuto Pa</translation>
 <translation id="4677772697204437347">GPU memory</translation>
+<translation id="467823995058589466">Naka-off ang camera</translation>
 <translation id="4680105648806843642">Na-mute ang tunog sa page na ito</translation>
 <translation id="4681453295291708042">I-disable ang Nearby Share</translation>
 <translation id="4681930562518940301">Buksan ang or&amp;ihinal na larawan sa bagong tab</translation>
@@ -3297,6 +3317,7 @@
 <translation id="4765582662863429759">Binibigyang-daan ang Android Messages na mag-relay ng mga text mula sa iyong telepono papunta sa Chromebook mo</translation>
 <translation id="4768332406694066911">Mayroon kang mga certificate mula sa mga organisasyong ito na tutukoy sa iyo</translation>
 <translation id="4773112038801431077">I-upgrade ang Linux</translation>
+<translation id="4774357366578243684">Para magamit ang mga ito sa lahat ng iyong device, ilipat ang mga ito sa Google Account mo</translation>
 <translation id="477647109558161443">Gumawa ng desktop shortcut</translation>
 <translation id="4776917500594043016">Password para sa <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
@@ -3645,11 +3666,13 @@
 <translation id="51918995459521422">Gustong mag-download ng <ph name="ORIGIN" /> ng maraming file</translation>
 <translation id="5192062846343383368">Buksan ang Family Link app para tingnan ang iyong mga setting ng patnubay</translation>
 <translation id="5193988420012215838">Kinopya sa iyong clipboard</translation>
+<translation id="5195083053116174857">Piliin kung aling mga password ang ililipat</translation>
 <translation id="5197255632782567636">Internet</translation>
 <translation id="5198430103906431024">Magpadala ng data ng paggamit at diagnostic. Sa kasalukuyan, ang device na ito ay awtomatikong nagpapadala 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, posibleng ma-save ang data na ito sa Google Account mo.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{I-click para matingnan ang extension}one{I-click para matingnan ang mga extension na ito}other{I-click para matingnan ang mga extension na ito}}</translation>
 <translation id="5204673965307125349">Paki-powerwash ang device at subukang muli.</translation>
 <translation id="5204967432542742771">Ipasok ang password</translation>
+<translation id="5205484256512407285">Huwag gumamit ng mobile data para maglipat</translation>
 <translation id="5206215183583316675">I-delete ang "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="520621735928254154">Error sa Pag-import ng Certificate</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Napalitan ang nakompromisong password. May # ka pang nakompromisong password. Inirerekomenda ng Chrome na suriin ngayon ang password na ito.}one{Napalitan ang nakompromisong password. May # ka pang nakompromisong password. Inirerekomenda ng Chrome na suriin ngayon ang mga password na ito.}other{Napalitan ang nakompromisong password. May # ka pang nakompromisong password. Inirerekomenda ng Chrome na suriin ngayon ang mga password na ito.}}</translation>
@@ -4049,6 +4072,7 @@
 <translation id="5646558797914161501">Negosyante</translation>
 <translation id="5648166631817621825">Nakalipas na 7 araw</translation>
 <translation id="5649053991847567735">Mga awtomatikong pag-download</translation>
+<translation id="5651308944918885595">Pagiging nahahanap sa Nearby Share</translation>
 <translation id="5653154844073528838">May <ph name="PRINTER_COUNT" /> kang naka-save na printer.</translation>
 <translation id="5656845498778518563">Magpadala ng Feedback sa Google</translation>
 <translation id="5657156137487675418">Pahintulutan ang lahat ng cookies</translation>
@@ -4333,6 +4357,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Na-on mo ulit ang 1 posibleng mapaminsalang extension}one{Na-on mo ulit ang {NUM_EXTENSIONS} posibleng mapaminsalang extension}other{Na-on mo ulit ang {NUM_EXTENSIONS} na posibleng mapaminsalang extension}}</translation>
 <translation id="5979421442488174909">&amp;Isalin sa <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Upang mag-bookmark ng mga page, i-click ang star sa address bar</translation>
+<translation id="5982945980973315070">May app na sumusubok na i-access ang camera. I-off ang switch ng privacy ng Webcam para payagan ang access</translation>
 <translation id="5984222099446776634">Kamakailang Binisita</translation>
 <translation id="598472838394900788">{0,plural, =1{Incognito}one{Incognito (#)}other{Incognito (#)}}</translation>
 <translation id="5985458664595100876">Invalid ang format ng URL. Ang mga sinusuportahang format ay \\server\share at smb://server/share.</translation>
@@ -4683,6 +4708,7 @@
 <translation id="6385543213911723544">Maaaring mag-save at magbasa ng data ng cookie ang mga site</translation>
 <translation id="6387674443318562538">I-split nang Patayo</translation>
 <translation id="6388429472088318283">Maghanap sa mga wika</translation>
+<translation id="6388711141388085034">Busy</translation>
 <translation id="6390020764191254941">Ilipat ang Tab sa Bagong Window</translation>
 <translation id="6390799748543157332">Hindi lalabas sa iyong history ng browser ang mga page na tiningnan mo sa window na ito at hindi mag-iiwan ang mga ito ng iba pang mga palatandaan, tulad ng cookies, sa computer pagkatapos mong isara ang lahat ng nakabukas na mga window ng Bisita. Gayunpaman, papanatilihin ang anumang mga file na na-download mo.</translation>
 <translation id="6393156038355142111">Magmungkahi ng malakas na password</translation>
@@ -4870,6 +4896,7 @@
 <translation id="6611972847767394631">Hanapin ang iyong mga tab dito</translation>
 <translation id="6612358246767739896">Pinoprotektahang content</translation>
 <translation id="6615455863669487791">Ipakita sa akin</translation>
+<translation id="661587753387495724">Ililipat ang mga password sa iyong Google Account mula sa device mo</translation>
 <translation id="6618097958368085618">Panatilihin pa rin</translation>
 <translation id="6618744767048954150">Tumatakbo</translation>
 <translation id="6619058681307408113">Line Printer Daemon (LPD)</translation>
@@ -5381,6 +5408,7 @@
 <translation id="7201118060536064622">Na-delete ang '<ph name="DELETED_ITEM_NAME" />'</translation>
 <translation id="7201420661433230412">Tingnan ang mga file</translation>
 <translation id="7203150201908454328">Pinalawak</translation>
+<translation id="7203408606151127798">Mas maayos na magtrabaho sa maraming device, mas mabilis na gumawa ng mga bagay, at higit pa</translation>
 <translation id="7206693748120342859">Dina-download ang <ph name="PLUGIN_NAME" />...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Umalis sa Page}one{Umalis sa Mga Page}other{Umalis sa Mga Page}}</translation>
 <translation id="7207457272187520234">Magpadala ng data ng paggamit at diagnostic. Sa kasalukuyan, ang device na ito ay awtomatikong nagpapadala 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. Ipinapatupad ng may-ari ang setting na ito. Kung naka-on ang iyong karagdagang setting ng Aktibidad sa Web at App, posibleng ma-save ang data na ito sa Google Account mo.</translation>
@@ -5438,6 +5466,7 @@
 <translation id="7262004276116528033">Hino-host ng <ph name="SAML_DOMAIN" /> ang serbisyo sa pag-sign in</translation>
 <translation id="7267044199012331848">Hindi ma-install ang virtual machine. Pakisubukan ulit, o makipag-ugnayan sa iyong administrator. Code ng error: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Pinapamahalaan ang setting na ito ng may-ari ng device.</translation>
+<translation id="7269736181983384521">Paggamit ng data ng Nearby Share</translation>
 <translation id="7270858098575133036">Magtanong kapag gustong gumamit ng isang site ng mga eksklusibong mensahe ng system upang mag-access ng mga MIDI device</translation>
 <translation id="7272674038937250585">Walang ibinigay na paglalarawan</translation>
 <translation id="7273110280511444812">huling na-attach noong <ph name="DATE" /></translation>
@@ -5860,6 +5889,7 @@
 <translation id="7764225426217299476">Magdagdag ng address</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> mula sa <ph name="DOWNLOAD_DOMAIN" /></translation>
 <translation id="7765158879357617694">Ilipat</translation>
+<translation id="7765507180157272835">Kailangan ng Bluetooth at Wi-Fi</translation>
 <translation id="7766082757934713382">Nakakatulong na mabawasan ang paggamit ng data ng network sa pamamagitan ng pag-pause sa mga awtomatikong update sa app at system</translation>
 <translation id="7766838926148951335">Tanggapin ang mga pahintulot</translation>
 <translation id="7768507955883790804">Awtomatikong susundin ng mga site ang setting na ito kapag bumisita ka sa mga ito</translation>
@@ -6028,6 +6058,7 @@
 <translation id="793293630927785390">Bagong Dialog ng Wi-Fi Network</translation>
 <translation id="7932969338829957666">Available ang mga nakabahaging folder sa Linux sa <ph name="BASE_DIR" />.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{I-unmute ang Site}one{I-unmute ang Mga Site}other{I-unmute ang Mga Site}}</translation>
+<translation id="7933518760693751884">Para mag-save ng page para sa ibang pagkakataon, i-click ang icon na I-bookmark</translation>
 <translation id="7933634003144813719">Pamahalaan ang mga nakabahaging folder</translation>
 <translation id="793531125873261495">Nagkaroon ng error sa pag-download ng virtual machine. Pakisubukang muli.</translation>
 <translation id="7938594894617528435">Kasalukuyang offline</translation>
@@ -6270,6 +6301,7 @@
 <translation id="8200772114523450471">Resume</translation>
 <translation id="8201717382574620700">Pumili ng mga album sa <ph name="TOPIC_SOURCE" /></translation>
 <translation id="8202160505685531999">Mangyaring ilagay muli ang iyong password upang i-update ang iyong profile sa <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8203152941016626022">Pangalan ng device sa Nearby Share</translation>
 <translation id="8203732864715032075">Papadalhan ka ng mga notification at aalalahanin ang computer na ito para sa Messages bilang default. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Mga pinakamadalas bisitahing site</translation>
 <translation id="8206745257863499010">Musika</translation>
@@ -6291,6 +6323,7 @@
 <translation id="8227119283605456246">Mag-attach ng file</translation>
 <translation id="8230134520748321204">I-save ang password para sa <ph name="ORIGIN" />?</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="8235605354099176425">I-on ang<ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> para matingnan ang mga kamakailang tab ng Chrome.<ph name="LINK2_BEGIN" />Matuto Pa<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Sa halip, ibahagi ang tab na ito</translation>
 <translation id="8237647586961940482">Dark pink at pula</translation>
 <translation id="8239032431519548577">Kumpleto na ang pagpapa-enroll ng enterprise</translation>
@@ -6505,6 +6538,7 @@
 <translation id="8489156414266187072">Ipinapakita lang ang mga personal na suhestyon sa iyong account</translation>
 <translation id="8490896350101740396">Na-update ang mga sumusunod na kiosk app "<ph name="UPDATED_APPS" />." Mangyaring i-reboot ang device upang makumpleto ang proseso ng pag-update.</translation>
 <translation id="8492822722330266509">Puwedeng magpadala ng mga pop-up at gumamit ng mga pag-redirect ang mga site</translation>
+<translation id="8492972329130824181">Hindi available ang network sa bahay. Dapat naka-enable ang mobile data roaming para kumonekta.</translation>
 <translation id="8493236660459102203">Mikropono:</translation>
 <translation id="8496717697661868878">Patakbuhin ang Plugin na Ito</translation>
 <translation id="8497219075884839166">Mga Utility ng Windows</translation>
@@ -6733,6 +6767,7 @@
 <translation id="8749863574775030885">Mag-access ng mga USB device mula sa isang hindi kilalang vendor</translation>
 <translation id="8750155211039279868">Gustong kumonekta ng <ph name="ORIGIN" /> sa isang serial port</translation>
 <translation id="8750346984209549530">Cellular APN</translation>
+<translation id="8753868764580670305">Tingnan at pamahalaan ang mga password na naka-save sa device na ito</translation>
 <translation id="8754200782896249056">&lt;p&gt;Kapag pinapatakbo ang <ph name="PRODUCT_NAME" /> sa isang sinusuportahang desktop environment, gagamitin ang mga setting ng proxy ng system.  Gayunpaman, hindi sinusuportahan ang iyong system o nagkaroon ng problema sa paglulunsad ng configuration ng iyong system.&lt;/p&gt;
 
           &lt;p&gt;Ngunit magagawa mo pa ring mag-configure sa pamamagitan ng command line.  Pakitingnan ang &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; para sa higit pang impormasyon tungkol sa mga flag at variable ng environment.&lt;/p&gt;</translation>
@@ -6853,6 +6888,7 @@
 <translation id="8868333925931032127">Sinisimulan ang Demo Mode</translation>
 <translation id="8868626022555786497">Ginagamit</translation>
 <translation id="8868838761037459823">Mga detalye ng cellular network</translation>
+<translation id="8868964574897075186">Nailipat na ang mga password sa iyong Google Account</translation>
 <translation id="8870413625673593573">Recently Closed</translation>
 <translation id="8871551568777368300">Na-pin ng administrator</translation>
 <translation id="8871696467337989339">Gumagamit ka ng isang hindi suportadong command-line flag: <ph name="BAD_FLAG" />. Magkakaproblema sa katatagan at seguridad.</translation>
@@ -6874,6 +6910,7 @@
 <translation id="8888253246822647887">Bubukas ang iyong app kapag tapos na ang pag-upgrade. Maaaring tumagal nang ilang minuto ang mga pag-upgrade.</translation>
 <translation id="8888432776533519951">Kulay</translation>
 <translation id="8889651696183044030">Puwedeng i-edit ng <ph name="ORIGIN" /> ang mga sumusunod na file at folder</translation>
+<translation id="8890170499370378450">Puwedeng magkaroon ng mga singil sa mobile data</translation>
 <translation id="8890516388109605451">Mga Source</translation>
 <translation id="8892168913673237979">Handa na ang lahat!</translation>
 <translation id="8893801527741465188">Tapos nang mag-uninstall</translation>
@@ -6929,6 +6966,7 @@
 <translation id="895347679606913382">Nagsisimula...</translation>
 <translation id="8957757410289731985">I-customize ang profile</translation>
 <translation id="895944840846194039">Memory ng JavaScript</translation>
+<translation id="8962051932294470566">Puwede ka lang magbahagi ng isang file sa bawat pagkakataon. Subukan ulit kapag tapos na ang kasalukuyang paglilipat.</translation>
 <translation id="8962083179518285172">Itago ang Mga Detalye</translation>
 <translation id="8962918469425892674">Gumagamit ang site na ito ng sensor ng paggalaw o liwanag.</translation>
 <translation id="8965037249707889821">Ilagay ang lumang password</translation>
@@ -7016,6 +7054,7 @@
 <translation id="9044646465488564462">Nabigong kumonekta sa network: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Ipinapadala sa Google ang address ng web ng page na sinusubukan mong puntahan</translation>
 <translation id="9046895021617826162">Nabigo ang pagkonekta</translation>
+<translation id="9048745018038487540">Piliin ang lahat ng font</translation>
 <translation id="9050666287014529139">Passphrase</translation>
 <translation id="9052208328806230490">Inirehistro mo ang iyong mga printer sa <ph name="CLOUD_PRINT_NAME" /> gamit ang account na <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Patuloy na i-block</translation>
@@ -7042,6 +7081,7 @@
 <translation id="9076523132036239772">Paumanhin, hindi ma-verify ang iyong email o password. Subukan munang kumonekta sa network.</translation>
 <translation id="9076977315710973122">Pagbabahagi ng SMB</translation>
 <translation id="9078316009970372699">I-disable ang Instant na Pag-tether</translation>
+<translation id="9079267182985899251">Malapit nang hindi suportahan ang opsyong ito. Para mag-present ng tab, gamitin ang <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9084064520949870008">Buksan bilang Window</translation>
 <translation id="9085256200913095638">I-duplicate ang Napiling Tab</translation>
 <translation id="9085776959277692427">Hindi napili ang <ph name="LANGUAGE" />. Pindutin ang Search at Space para piliin.</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 18d587cd..8e3a43e 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1622,6 +1622,7 @@
 <translation id="2791529110887957050">Supprimer Linux</translation>
 <translation id="2791952154587244007">Une erreur s'est produite. Impossible de lancer automatiquement l'application de kiosque sur cet appareil.</translation>
 <translation id="2792290659606763004">Supprimer les applications Android?</translation>
+<translation id="2792465461386711506">Activez la synchronisation Chrome pour afficher les onglets Chrome récents de votre téléphone</translation>
 <translation id="2794233252405721443">Site bloqué</translation>
 <translation id="2795716239552913152">Les sites utilisent généralement votre position pour proposer des fonctionnalités ou de l'information pertinente, comme la météo locale ou des magasins à proximité</translation>
 <translation id="2796424461616874739">Expiration du délai d'authentification lors de la connexion à l'appareil « <ph name="DEVICE_NAME" /> ».</translation>
@@ -2573,7 +2574,7 @@
 <translation id="3862788408946266506">L'application dont le fichier de configuration comporte un attribut « kiosk_only » doit être installée en mode Kiosque pour Chrome OS</translation>
 <translation id="3865414814144988605">Résolution</translation>
 <translation id="3866249974567520381">Description</translation>
-<translation id="3867134342671430205">Faites glisser l'écran ou utilisez les touches fléchées pour le déplacer l'endroit voulu</translation>
+<translation id="3867134342671430205">Faites glisser l'écran ou utilisez les touches fléchées pour le déplacer à l'endroit voulu</translation>
 <translation id="3867944738977021751">Champs de certificat</translation>
 <translation id="3869917919960562512">Index erroné.</translation>
 <translation id="3870931306085184145">Aucun mot de passe enregistré pour <ph name="DOMAIN" /></translation>
@@ -3252,6 +3253,7 @@
 <translation id="4671265665487288124">Les sites peuvent demander à télécharger automatiquement plusieurs fichiers (recommandé)</translation>
 <translation id="46733273239502219">Les données hors ligne dans les applications installées seront également effacées</translation>
 <translation id="4673442866648850031">Ouvrir les outils de stylet lorsque le stylet est retiré</translation>
+<translation id="4676595058027112862">Phone Hub, en savoir plus</translation>
 <translation id="4677772697204437347">Mémoire du processeur graphique</translation>
 <translation id="467823995058589466">La caméra est désactivée</translation>
 <translation id="4680105648806843642">Le son a été désactivé sur cette page</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">Joindre un fichier</translation>
 <translation id="8230134520748321204">Enregistrer le mot de passe pour <ph name="ORIGIN" />?</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="8235605354099176425">Activez la <ph name="LINK1_BEGIN" />synchronisation Chrome<ph name="LINK1_END" /> pour afficher les onglets Chrome récents.<ph name="LINK2_BEGIN" />En savoir plus<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Partager cet onglet à la place</translation>
 <translation id="8237647586961940482">Rose foncé et rouge</translation>
 <translation id="8239032431519548577">L'inscription de l'entreprise est terminée</translation>
@@ -7048,6 +7051,7 @@
 <translation id="9044646465488564462">Échec de connexion au réseau : <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Envoie l'adresse Web de la page que vous essayez d'ouvrir à Google</translation>
 <translation id="9046895021617826162">Échec de la connexion</translation>
+<translation id="9048745018038487540">Sélectionner toutes les polices</translation>
 <translation id="9050666287014529139">Phrase de passe</translation>
 <translation id="9052208328806230490">Vous avez enregistré vos imprimantes dans <ph name="CLOUD_PRINT_NAME" /> en utilisant le compte <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Continuer le blocage</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index fc9cef5..f9d53e1b 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -4358,7 +4358,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Vous avez réactivé 1 extension potentiellement dangereuse}one{Vous avez réactivé {NUM_EXTENSIONS} extension potentiellement dangereuse}other{Vous avez réactivé {NUM_EXTENSIONS} extensions potentiellement dangereuses}}</translation>
 <translation id="5979421442488174909">&amp;Traduire en <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Pour ajouter des pages à vos favoris, cliquez sur l'étoile dans la barre d'adresse</translation>
-<translation id="5982945980973315070">Une application tente d'accéder à la caméra. Pour lui accorder l'accès, désactivez le paramètre de confidentialité de la caméra</translation>
+<translation id="5982945980973315070">Une application tente d'accéder à la caméra. Pour lui accorder l'accès, désactivez le paramètre de confidentialité de la caméra.</translation>
 <translation id="5984222099446776634">Consultations récentes</translation>
 <translation id="598472838394900788">{0,plural, =1{Navigation privée}one{Navigation privée (#)}other{Navigation privée (#)}}</translation>
 <translation id="5985458664595100876">Le format de l'URL n'est pas valide. Les formats acceptés sont \\server\share et smb://server/share.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 06e3adc1..4eb1f49 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1617,6 +1617,7 @@
 <translation id="2791529110887957050">Linux કાઢી નાખો</translation>
 <translation id="2791952154587244007">એક ભૂલ આવી. કિઓસ્ક ઍપ્લિકેશન આ ઉપકરણ પર સ્વતઃ-લોંચ કરવામાં સમર્થ હશે નહીં.</translation>
 <translation id="2792290659606763004">શું Android ઍપ્લિકેશનોને દૂર કરીએ?</translation>
+<translation id="2792465461386711506">તમારા ફોનમાંની તાજેતરની Chrome ટૅબ જોવા માટે, Chrome સિંકની સુવિધા ચાલુ કરો</translation>
 <translation id="2794233252405721443">સાઇટ અવરોધિત કરી</translation>
 <translation id="2795716239552913152">સંબંધિત સુવિધાઓ માટે અથવા સ્થાનિક સમાચાર કે નજીકમાંની દુકાનો જેવી માહિતી માટે, સાઇટ સામાન્ય રીતે તમારા સ્થાનનો ઉપયોગ કરે છે</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" થી કનેક્ટ કરતી વખતે પ્રમાણીકરણ સમય સમાપ્ત થયો.</translation>
@@ -3247,6 +3248,7 @@
 <translation id="4671265665487288124">સાઇટ એકથી વધારે ફાઇલોને ઑટોમૅટિક રીતે ડાઉનલોડ કરવાનું પૂછી શકે છે (ભલામણ કરવામાં આવે છે)</translation>
 <translation id="46733273239502219">ઇન્સ્ટૉલ કરેલી ઍપમાંનો ઑફલાઇન ડેટા પણ સાફ થઈ જશે</translation>
 <translation id="4673442866648850031">જ્યારે સ્ટાઇલસ દૂર કરવામાં આવ્યું હોય ત્યારે સ્ટાઇલસનાં સાધનો ખોલો</translation>
+<translation id="4676595058027112862">ફોન હબ, વધુ જાણો</translation>
 <translation id="4677772697204437347">GPU મેમરી</translation>
 <translation id="467823995058589466">કૅમેરા બંધ છે</translation>
 <translation id="4680105648806843642">આ પેજ પર સાઉન્ડ મ્યૂટ કરવામાં આવ્યો હતો</translation>
@@ -6313,6 +6315,7 @@
 <translation id="8227119283605456246">ફાઇલ જોડો</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> માટેનો પાસવર્ડ સાચવીએ?</translation>
 <translation id="8234795456569844941">કૃપા કરી અમારા એન્જિનિયરોને આ સમસ્યા ઠીક કરવામાં સહાય કરો. તમને પ્રોફાઇલમાં ભૂલ આવ્યાનો સંદેશ મળ્યો બિલકુલ તે પહેલા શું થયું હતું તે અમને જણાવો:</translation>
+<translation id="8235605354099176425">તાજેતરની Chrome ટૅબ જોવા માટે, <ph name="LINK1_BEGIN" />Chrome સિંક<ph name="LINK1_END" /> ચાલુ કરો.<ph name="LINK2_BEGIN" />વધુ જાણો<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">તેના બદલે આ ટૅબ શેર કરો</translation>
 <translation id="8237647586961940482">ઘેરો ગુલાબી અને લાલ</translation>
 <translation id="8239032431519548577">એન્ટરપ્રાઇઝ નોંધણી પૂર્ણ થઈ</translation>
@@ -7041,6 +7044,7 @@
 <translation id="9044646465488564462">નેટવર્કથી કનેક્ટ કરવામાં નિષ્ફળ: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">તમે જે Google સુધી પહોંચવાનો પ્રયાસ કરી રહ્યાં છો તે પેજનું વેબ ઍડ્રેસ મોકલે છે</translation>
 <translation id="9046895021617826162">કનેક્ટ કરવું નિષ્ફળ</translation>
+<translation id="9048745018038487540">બધા ફૉન્ટ પસંદ કરો</translation>
 <translation id="9050666287014529139">પાસફ્રેઝ</translation>
 <translation id="9052208328806230490">તમે એકાઉન્ટ <ph name="EMAIL" /> નો ઉપયોગ કરીને, તમારા પ્રિન્ટરને <ph name="CLOUD_PRINT_NAME" /> સાથે નોંધાવ્યા છે</translation>
 <translation id="9052404922357793350">બ્લૉક કરવાનું ચાલુ રાખો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index a29333be..a1345aa5 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -1749,7 +1749,7 @@
 <translation id="2932085390869194046">पासवर्ड सुझाएं...</translation>
 <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (बच्‍चों का खाता)</translation>
 <translation id="2932483646085333864">सिंक शुरू करने के लिए साइन आउट करें और फिर से साइन इन करें</translation>
-<translation id="2932883381142163287">दुर्व्यवहार की रिपोर्ट करें</translation>
+<translation id="2932883381142163287">बुरे बर्ताव की शिकायत करें</translation>
 <translation id="2933632078076743449">पिछला अपडेट</translation>
 <translation id="2934999512438267372">इस साइट के पास MIDI डिवाइस का पूरा कंट्रोल है</translation>
 <translation id="2935225303485967257">प्रोफ़ाइलें प्रबंधित करें</translation>
@@ -5407,7 +5407,7 @@
 <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' मिटाया गया</translation>
 <translation id="7201420661433230412">फ़ाइलें देखें</translation>
 <translation id="7203150201908454328">विस्तृत</translation>
-<translation id="7203408606151127798">सभी डिवाइस पर बेहतर तरीके से और तेज़ी से काम करें, और भी बहुत कुछ</translation>
+<translation id="7203408606151127798">सभी डिवाइस पर बेहतर तरीके से और तेज़ी से काम करने के साथ-साथ और भी बहुत कुछ करें.</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> डाउनलोड हो रहा है...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{पेज से बाहर निकलें}one{पेज से बाहर निकलें}other{पेज से बाहर निकलें}}</translation>
 <translation id="7207457272187520234">इस्तेमाल और गड़बड़ी की जानकारी से जुड़ा डेटा भेजें. यह डिवाइस फ़िलहाल Google को गड़बड़ी की जानकारी, डिवाइस, और ऐप्लिकेशन के इस्तेमाल से जुड़ा डेटा अपने-आप भेज रहा है. यह सिस्टम और ऐप्लिकेशन की स्थिरता बढ़ाने और दूसरे सुधार करने में मदद करेगा. इकट्ठा किया गया कुछ डेटा, Google ऐप्लिकेशन और पार्टनर की भी मदद करेगा. जैसे, Android डेवलपर. यह सेटिंग, डिवाइस के मालिक ने लागू की है. अगर आपकी दूसरी 'वेब और ऐप्लिकेशन गतिविधि' सेटिंग चालू है, तो यह डेटा आपके Google खाते में सेव किया जा सकता है.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 75c155d0..cc53197 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -493,7 +493,7 @@
 <translation id="1526335046150927198">A érintőpadon való görgetés gyorsításának engedélyezése</translation>
 <translation id="1526560967942511387">Név nélküli dokumentum</translation>
 <translation id="1527336312600375509">Monitor frissítési gyakorisága</translation>
-<translation id="152913213824448541">Közeli megosztás névjegyek</translation>
+<translation id="152913213824448541">Közeli megosztáshoz használható névjegyek</translation>
 <translation id="1529891865407786369">Áramforrás</translation>
 <translation id="1530838837447122178">Az egér és az érintőpad beállításainak megnyitása</translation>
 <translation id="1531004739673299060">Alkalmazásablak</translation>
@@ -6886,7 +6886,7 @@
 <translation id="8868333925931032127">Demó mód indítása…</translation>
 <translation id="8868626022555786497">Használatban</translation>
 <translation id="8868838761037459823">Mobilhálózat részletei</translation>
-<translation id="8868964574897075186">Sikerült a jelszavak áthelyezése a Google-fiókba</translation>
+<translation id="8868964574897075186">Jelszavak áthelyezve a Google-fiókba</translation>
 <translation id="8870413625673593573">Mostanában bezárt</translation>
 <translation id="8871551568777368300">A rendszergazda rögzítette</translation>
 <translation id="8871696467337989339">Nem támogatott parancssori jelzőt használ: <ph name="BAD_FLAG" />. Ennek a stabilitás és a biztonság látja kárát.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 7a3ba1b..ffb7463 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -5411,7 +5411,7 @@
 <translation id="7201118060536064622">«<ph name="DELETED_ITEM_NAME" />» տարրը ջնջվեց</translation>
 <translation id="7201420661433230412">Դիտել ֆայլերը</translation>
 <translation id="7203150201908454328">Ընդլայնված</translation>
-<translation id="7203408606151127798">Ավելի արդյունավետ օգտագործեք բոլոր սարքերը, կատարեք աշխատանքն ավելի արագ և ավելին</translation>
+<translation id="7203408606151127798">Ավելի արագ և արդյունավետ աշխատանք բոլոր սարքերում և ավելին</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" />-ի ներբեռնում…</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Փակել էջը}one{Փակել էջը}other{Փակել էջը}}</translation>
 <translation id="7207457272187520234">Օգտագործման և ախտորոշման տվյալների ուղարկում։ Այս սարքը Google-ին ավտոմատ ուղարկում է ախտորոշման, ինչպես նաև սարքի և հավելվածի օգտագործման մասին տվյալներ։ Դա կօգնի բարելավել համակարգի ու հավելվածների աշխատանքի կայունությունը։ Հավաքված տեղեկությունների մի մասը օգտակար կլինի մեր գործընկերների, օրինակ, Android ծրագրավորողների համար։ Այս կարգավորումը պարտադրված է սեփականատիրոջ կողմից։ Եթե միացնեք Վեբ որոնման և հավելվածների լրացուցիչ պատմությունը, այս տվյալները կպահվեն ձեր Google հաշվում։</translation>
@@ -5702,7 +5702,7 @@
 <translation id="7548856833046333824">Լիմոնադ</translation>
 <translation id="7550830279652415241">bookmarks_<ph name="DATESTAMP" />.html</translation>
 <translation id="7551059576287086432"><ph name="FILE_NAME" /> ֆայլի ներբեռնումը ձախողվեց</translation>
-<translation id="7551643184018910560">Ամրացնել դարակին</translation>
+<translation id="7551643184018910560">Ամրացնել դարակում</translation>
 <translation id="7552846755917812628">Փորձեք անել հետևյալը՝</translation>
 <translation id="7553012839257224005">Լինուքսի կոնտեյները ստուգվում է</translation>
 <translation id="7553242001898162573">Մուտքագրեք ձեր գաղտնաբառը</translation>
@@ -6888,7 +6888,7 @@
 <translation id="8868333925931032127">Դեմո ռեժիմի մեկնարկ</translation>
 <translation id="8868626022555786497">Օգտագործվող</translation>
 <translation id="8868838761037459823">Տվյալներ բջջային ցանցի մասին</translation>
-<translation id="8868964574897075186">Գաղտնաբառերը տեղափոխվել են ձեր Google հաշիվ</translation>
+<translation id="8868964574897075186">Գաղտնաբառերը տեղափոխվեցին ձեր Google հաշիվ</translation>
 <translation id="8870413625673593573">Վերջին փակվածները</translation>
 <translation id="8871551568777368300">Ամրացված է ադմինիստրատորի կողմից</translation>
 <translation id="8871696467337989339">Դուք օգտագործում եք հրամանատողի չաջակցվող դրոշ՝ <ph name="BAD_FLAG" />: Կայունությունն ու անվտանգությունը կխախտվեն:</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 3202a6c..bfa0870 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Hapus Linux</translation>
 <translation id="2791952154587244007">Terjadi kesalahan. Aplikasi kios tidak akan dapat diluncurkan secara otomatis di perangkat ini.</translation>
 <translation id="2792290659606763004">Hapus aplikasi Android?</translation>
+<translation id="2792465461386711506">Aktifkan Sinkronisasi Chrome untuk melihat tab Chrome terbaru di ponsel Anda</translation>
 <translation id="2794233252405721443">Situs diblokir</translation>
 <translation id="2795716239552913152">Situs biasanya menggunakan lokasi Anda untuk fitur atau informasi yang relevan, seperti berita lokal atau toko terdekat</translation>
 <translation id="2796424461616874739">Waktu tunggu autentikasi habis saat menyambung ke "<ph name="DEVICE_NAME" />".</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">Situs dapat meminta untuk otomatis mendownload beberapa file (direkomendasikan)</translation>
 <translation id="46733273239502219">Data offline di aplikasi terinstal juga akan dihapus</translation>
 <translation id="4673442866648850031">Buka alat stilus saat stilus dihapus</translation>
+<translation id="4676595058027112862">Phone Hub, Pelajari Lebih Lanjut</translation>
 <translation id="4677772697204437347">Memori GPU</translation>
 <translation id="467823995058589466">Kamera dinonaktifkan</translation>
 <translation id="4680105648806843642">Suara dimatikan di halaman ini</translation>
@@ -5405,7 +5407,7 @@
 <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' dihapus</translation>
 <translation id="7201420661433230412">Lihat file</translation>
 <translation id="7203150201908454328">Diperluas</translation>
-<translation id="7203408606151127798">Lebih produktif di berbagai perangkat, lebih cepat menyelesaikan tugas, dan banyak lagi</translation>
+<translation id="7203408606151127798">Lebih produktif di berbagai perangkat, lebih cepat selesaikan tugas, dan banyak lagi</translation>
 <translation id="7206693748120342859">Mendownload <ph name="PLUGIN_NAME" />...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Keluar dari halaman}other{Keluar dari halaman}}</translation>
 <translation id="7207457272187520234">Kirimkan data penggunaan dan diagnostik. Perangkat ini saat ini otomatis mengirimkan data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini akan membantu sistem dan stabilitas aplikasi serta penyempurnaan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Setelan ini diterapkan oleh pemilik. Jika setelan Aktivitas Web &amp; Aplikasi tambahan Anda diaktifkan, data ini mungkin akan disimpan ke Akun Google Anda.</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">Lampirkan file</translation>
 <translation id="8230134520748321204">Simpan sandi untuk <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">Bantu engineer kami memperbaiki masalah ini. Beri tahu kami yang terjadi tepat sebelum Anda mendapatkan pesan error profil:</translation>
+<translation id="8235605354099176425">Aktifkan <ph name="LINK1_BEGIN" />Sinkronisasi Chrome<ph name="LINK1_END" /> untuk melihat tab Chrome terbaru. <ph name="LINK2_BEGIN" />Pelajari Lebih Lanjut<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Bagikan tab ini saja</translation>
 <translation id="8237647586961940482">Merah muda gelap dan merah tua</translation>
 <translation id="8239032431519548577">Pendaftaran perusahaan selesai</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">Gagal menyambung ke jaringan: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Mengirimkan alamat web halaman yang ingin Anda buka ke Google</translation>
 <translation id="9046895021617826162">Gagal menyambung</translation>
+<translation id="9048745018038487540">Pilih semua font</translation>
 <translation id="9050666287014529139">Frasa sandi</translation>
 <translation id="9052208328806230490">Anda telah mendaftarkan printer dengan <ph name="CLOUD_PRINT_NAME" /> menggunakan akun <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Lanjutkan pemblokiran</translation>
@@ -7073,7 +7077,7 @@
 <translation id="9076523132036239772">Maaf, email atau sandi Anda tidak dapat diverifikasi. Coba sambungkan ke jaringan terlebih dulu.</translation>
 <translation id="9076977315710973122">Berbagi SMB</translation>
 <translation id="9078316009970372699">Nonaktifkan Tethering Instan</translation>
-<translation id="9079267182985899251">Sebentar lagi, opsi ini tidak lagi didukung. Untuk menampilkan tab, gunakan <ph name="GOOGLE_MEET" />.</translation>
+<translation id="9079267182985899251">Dalam waktu dekat, opsi ini tidak lagi didukung. Untuk menampilkan tab, gunakan <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9084064520949870008">Buka sebagai Jendela</translation>
 <translation id="9085256200913095638">Duplikasi Tab Terpilih</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> tidak dipilih. Tekan tombol Penelusuran dan Spasi untuk memilih.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index f295b0c..d611619 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">‏הסרה של Linux</translation>
 <translation id="2791952154587244007">אירעה שגיאה. הפעלה אוטומטית של אפליקציית "קיוסק" במכשיר הזה תיכשל.</translation>
 <translation id="2792290659606763004">‏האם להסיר אפליקציות Android?</translation>
+<translation id="2792465461386711506">‏יש להפעיל את סנכרון Chrome כדי לצפות בכרטיסיות האחרונות ב-Chrome בטלפון</translation>
 <translation id="2794233252405721443">אתר חסום</translation>
 <translation id="2795716239552913152">אתרים משתמשים בדרך כלל במיקום המכשיר כדי לתמוך בתכונות או פרטים רלוונטיים, כמו חדשות מקומיות או חנויות בקרבת מקום</translation>
 <translation id="2796424461616874739">פג הזמן הקצוב של אימות בעת ההתחברות ל-"<ph name="DEVICE_NAME" />".</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">אתרים יכולים לבקש הרשאה להוריד מספר קבצים באופן אוטומטי (מומלץ)</translation>
 <translation id="46733273239502219">המערכת תמחק גם נתונים שנשמרו במצב אופליין באפליקציות מותקנות</translation>
 <translation id="4673442866648850031">פתיחת כלי הסטיילוס לאחר שליפת הסטיילוס</translation>
+<translation id="4676595058027112862">‏Phone Hub, מידע נוסף</translation>
 <translation id="4677772697204437347">‏זיכרון GPU</translation>
 <translation id="467823995058589466">המצלמה כבויה</translation>
 <translation id="4680105648806843642">הצלילים הושתקו בדף הזה</translation>
@@ -6321,6 +6323,7 @@
 <translation id="8227119283605456246">צירוף קובץ</translation>
 <translation id="8230134520748321204">האם לשמור את הסיסמה של <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">רוצה לעזור למהנדסים שלנו לפתור את הבעיה הזו? אפשר לספר לנו מה קרה לפני שהוצגה לך הודעת השגיאה לגבי הפרופיל:</translation>
+<translation id="8235605354099176425">‏יש להפעיל את <ph name="LINK1_BEGIN" />סנכרון Chrome<ph name="LINK1_END" /> כדי לצפות בכרטיסיות האחרונות ב-Chrome.<ph name="LINK2_BEGIN" />מידע נוסף<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">שיתוף הכרטיסייה הזו</translation>
 <translation id="8237647586961940482">ורוד כהה ואדום</translation>
 <translation id="8239032431519548577">‏ההרשמה ל-Enterprise הושלמה</translation>
@@ -7050,6 +7053,7 @@
 <translation id="9044646465488564462">ההתחברות לרשת נכשלה: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">‏שליחת כתובת האינטרנט של הדף שאליו ניסית להגיע אל Google</translation>
 <translation id="9046895021617826162">החיבור נכשל</translation>
+<translation id="9048745018038487540">בחירת כל הגופנים</translation>
 <translation id="9050666287014529139">ביטוי סיסמה</translation>
 <translation id="9052208328806230490">רשמת את המדפסות שלך ב-<ph name="CLOUD_PRINT_NAME" /> באמצעות החשבון <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">המשך חסימה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index ce8b67e..8369082 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linux の削除</translation>
 <translation id="2791952154587244007">エラーが発生しました。キオスク アプリケーションをこのデバイスで自動的に起動することはできません。</translation>
 <translation id="2792290659606763004">Android アプリを削除しますか?</translation>
+<translation id="2792465461386711506">スマートフォンで最近使った Chrome タブを表示するには、Chrome 同期を有効にします</translation>
 <translation id="2794233252405721443">サイトがブロックされています</translation>
 <translation id="2795716239552913152">多くのサイトは、ローカル ニュースや近くのお店の情報などを取得するためにユーザーの位置情報を使用します。</translation>
 <translation id="2796424461616874739">「<ph name="DEVICE_NAME" />」への接続中に、認証がタイムアウトになりました。</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">サイトが複数のファイルの自動ダウンロードを要求できるようにする(推奨)</translation>
 <translation id="46733273239502219">インストール済みアプリのオフライン データも削除されます</translation>
 <translation id="4673442866648850031">タッチペンを取り外したらタッチペン ツールを開く</translation>
+<translation id="4676595058027112862">スマートフォン ハブ、詳細</translation>
 <translation id="4677772697204437347">GPU メモリ</translation>
 <translation id="467823995058589466">カメラがオフになっています</translation>
 <translation id="4680105648806843642">このページでは音声がミュートされています</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">添付ファイル</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> のパスワードを保存しますか?</translation>
 <translation id="8234795456569844941">問題解決の手がかりとして、具体的にどのような操作を行ったときにプロフィール エラーのメッセージが表示されたかをお知らせください。</translation>
+<translation id="8235605354099176425">最近使った Chrome タブを表示するには、<ph name="LINK1_BEGIN" />Chrome 同期<ph name="LINK1_END" />を有効にします。<ph name="LINK2_BEGIN" />詳細<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">代わりにこのタブを共有</translation>
 <translation id="8237647586961940482">暗いピンクと赤</translation>
 <translation id="8239032431519548577">企業の登録が完了しました</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">ネットワークに接続できませんでした: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">アクセスしようとしているページのウェブアドレスを Google に送信します</translation>
 <translation id="9046895021617826162">接続に失敗しました</translation>
+<translation id="9048745018038487540">フォントをすべて選択</translation>
 <translation id="9050666287014529139">パスフレーズ</translation>
 <translation id="9052208328806230490"><ph name="CLOUD_PRINT_NAME" /> に、アカウント <ph name="EMAIL" /> を使ってプリンタを登録しました</translation>
 <translation id="9052404922357793350">引き続きブロックする</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index efcb8a68..0f1446275 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -6957,7 +6957,7 @@
 <translation id="895347679606913382">Басталуда…</translation>
 <translation id="8957757410289731985">Профильді реттеу</translation>
 <translation id="895944840846194039">JavaScript жады</translation>
-<translation id="8962051932294470566">Бір уақытта тек бір файлды бөлісе аласыз. Ағымдағы тасымалдау аяқталғаннан кейін әрекетті қайталап көріңіз.</translation>
+<translation id="8962051932294470566">Бір уақытта тек бір файлды бөлісе аласыз. Ағымдағы тасымалдау аяқталғаннан кейін, әрекетті қайталап көріңіз.</translation>
 <translation id="8962083179518285172">Мәліметтерді жасыру</translation>
 <translation id="8962918469425892674">Бұл сайт қозғалыс не жарық датчиктерін пайдалануда.</translation>
 <translation id="8965037249707889821">Ескі құпия сөзді енгізіңіз</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index b1e1696b..847f6c0 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linux 삭제</translation>
 <translation id="2791952154587244007">오류가 발생했습니다. 이 기기에서 키오스크 애플리케이션을 자동 실행할 수 없습니다.</translation>
 <translation id="2792290659606763004">Android 앱을 삭제하시겠습니까?</translation>
+<translation id="2792465461386711506">휴대전화의 최근 Chrome 탭을 보려면 Chrome 동기화를 사용 설정하세요</translation>
 <translation id="2794233252405721443">차단된 사이트</translation>
 <translation id="2795716239552913152">사이트에서는 일반적으로 현지 뉴스 또는 주변 상점 같은 관련 기능이나 정보에 위치를 사용합니다.</translation>
 <translation id="2796424461616874739">'<ph name="DEVICE_NAME" />'에 연결하는 동안 인증 제한 시간이 초과되었습니다.</translation>
@@ -3248,6 +3249,7 @@
 <translation id="4671265665487288124">사이트에서 여러 파일을 자동으로 다운로드하도록 요청할 수 있음(권장)</translation>
 <translation id="46733273239502219">설치된 앱 내 오프라인 데이터도 삭제됩니다.</translation>
 <translation id="4673442866648850031">스타일러스가 분리되면 스타일러스 도구가 열립니다.</translation>
+<translation id="4676595058027112862">휴대전화 허브, 자세히 알아보기</translation>
 <translation id="4677772697204437347">GPU 메모리</translation>
 <translation id="467823995058589466">카메라 꺼짐</translation>
 <translation id="4680105648806843642">이 페이지가 음소거됨</translation>
@@ -6318,6 +6320,7 @@
 <translation id="8227119283605456246">파일 첨부</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />의 비밀번호를 저장하시겠습니까?</translation>
 <translation id="8234795456569844941">Google 엔지니어가 이 문제를 해결하도록 도와주세요. 프로필 오류 메시지가 표시되기 직전에 무슨 일이 있었는지 알려 주시기 바랍니다.</translation>
+<translation id="8235605354099176425">최근 Chrome 탭을 보려면 <ph name="LINK1_BEGIN" />Chrome 동기화<ph name="LINK1_END" />를 사용 설정하세요. <ph name="LINK2_BEGIN" />자세히 알아보기<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">이 탭을 대신 공유</translation>
 <translation id="8237647586961940482">진한 분홍색 및 빨간색</translation>
 <translation id="8239032431519548577">기업 등록 완료</translation>
@@ -7045,6 +7048,7 @@
 <translation id="9044646465488564462">네트워크 연결 실패: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">사용자가 접속하려는 페이지의 웹 주소를 Google에 전송</translation>
 <translation id="9046895021617826162">연결 실패</translation>
+<translation id="9048745018038487540">모든 글꼴 선택</translation>
 <translation id="9050666287014529139">암호</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> 계정을 사용하여 프린터를 <ph name="CLOUD_PRINT_NAME" />에 등록했습니다.</translation>
 <translation id="9052404922357793350">차단 계속</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 1ebdd87..494dadb 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linux'ту өчүрүү</translation>
 <translation id="2791952154587244007">Ката кетти. Киоск колдонмосу бул түзмөктө автоматтык түрдө иштей албайт.</translation>
 <translation id="2792290659606763004">Android колдонмолору алынып салынсынбы?</translation>
+<translation id="2792465461386711506">Акыркы ачылган Chrome өтмөктөрүн телефонуңуздан көрүү үчүн Chrome шайкештирүүнү күйгүзүңүз</translation>
 <translation id="2794233252405721443">Сайт бөгөттөлгөн</translation>
 <translation id="2795716239552913152">Сайттар адатта жергиликтүү жаңылыктар же жакын жердеги дүкөндөр сыяктуу маалымат же тийиштүү функциялар үчүн түзмөгүңүздүн жайгашкан жерин колдонот</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" туташып жатканда аныктыкты текшерүү аракетинин күтүү убакыты бүтүп калды.</translation>
@@ -3047,7 +3048,7 @@
 <translation id="4446933390699670756">Чагылыштыруу</translation>
 <translation id="4449948729197510913">Колдонуучу атыңыз уюмуңуздун ишкана аккаунтуна таандык. Түзмөктөрдү бул аккаунтка каттоо үчүн алгач Администратордун консолуна өтүп, доменге ээ экениңизди тастыктаңыз. Тастыктоо үчүн администратордук мүмкүнчүлүктөрүңүз болушу керек.</translation>
 <translation id="4449996769074858870">Бул өтмөктө аудио ойнолууда.</translation>
-<translation id="4450274068924249931">Сенек мезгилде экранда сүрөттөрдү, убакытты, аба ырайын жана медиа маалыматын көрсөтө аласыз. Көшөгө иштетилсе, түзмөгүңүз кубатталып жатканда анын экраны күйүп турат.</translation>
+<translation id="4450274068924249931">Сенек мезгилде экранда сүрөттөрдү, убакытты, аба ырайын жана медиа маалыматын көрсөтө аласыз. Көшөгө иштетилип, түзмөгүңүз кубатталып жатканда анын экраны күйүп турат.</translation>
 <translation id="4450974146388585462">Мүчүлүштүктөрдү аныктоо</translation>
 <translation id="4451479197788154834">Сырсөзүңүз ушул түзмөктө жана Google аккаунтуңузда сакталды</translation>
 <translation id="4451757071857432900">Тажатма же адаштыруучу жарнамаларды көрсөткөн сайттарда бөгөттөлдү (сунушталат)</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">Сайттар сиздин уруксатыңыз менен бир нече файлды автоматтык түрдө жүктөп ала алат (сунушталат)</translation>
 <translation id="46733273239502219">Орнотулган колдонмолордогу оффлайн маалымат да тазаланат</translation>
 <translation id="4673442866648850031">Стилус алынганда, стилус куралдары ачылсын</translation>
+<translation id="4676595058027112862">Phone Hub, Кеңири маалымат</translation>
 <translation id="4677772697204437347">GPU эстутуму</translation>
 <translation id="467823995058589466">Камера өчүрүлгөн</translation>
 <translation id="4680105648806843642">Бул барактын үнү өчүрүлгөн</translation>
@@ -6318,6 +6320,7 @@
 <translation id="8227119283605456246">Файл тиркөө</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> үчүн сырсөз сакталсынбы?</translation>
 <translation id="8234795456569844941">Биздин инженерлерге бул көйгөйдү чечүүгө жардам бериңиз. Профилдеги ката жөнүндө билдирүүнү алгандан мурун эмне болуп кеткенин айтып бериңиз:</translation>
+<translation id="8235605354099176425">Акыркы ачылган Chrome өтмөктөрүн көрүү үчүн <ph name="LINK1_BEGIN" />Chrome шайкештирүүнү<ph name="LINK1_END" /> күйгүзүңүз.<ph name="LINK2_BEGIN" />Кеңири маалымат<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Анын ордуна бул өтмөктү бөлүшүңүз</translation>
 <translation id="8237647586961940482">Күңүрт кызгылтым жана кызыл</translation>
 <translation id="8239032431519548577">Ишкананы каттоо аягына чыкты</translation>
@@ -6957,7 +6960,7 @@
 <translation id="895347679606913382">Башталууда…</translation>
 <translation id="8957757410289731985">Профилди ыңгайлаштыруу</translation>
 <translation id="895944840846194039">JavaScript эстутуму</translation>
-<translation id="8962051932294470566">Бир маалда бир файлды гана өткөрө аласыз. Учурдагы файл өткөрүлүп бүткөндөн кийин кайра аракет кылып көрүңүз.</translation>
+<translation id="8962051932294470566">Бир маалда бир файлды гана өткөрө аласыз. Учурдагы файл өткөрүлүп бүткөндөн кийин кайра аракет кылыңыз.</translation>
 <translation id="8962083179518285172">Чоо-жайды жашыруу</translation>
 <translation id="8962918469425892674">Бул сайт кыймыл же жарык сенсорлорун колдонуп жатат.</translation>
 <translation id="8965037249707889821">Эски сырсөздү киргизүү</translation>
@@ -7045,6 +7048,7 @@
 <translation id="9044646465488564462">Тармакка туташпай калды: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Кирүүгө аракет кылып жаткан барактын веб дарегин Google'га жөнөтөт</translation>
 <translation id="9046895021617826162">Туташпай калды</translation>
+<translation id="9048745018038487540">Бардык ариптерди тандоо</translation>
 <translation id="9050666287014529139">Купуя сөз айкашы</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> каттоо эсеби аркылуу принтерлериңизди <ph name="CLOUD_PRINT_NAME" /> менен каттадыңыз.</translation>
 <translation id="9052404922357793350">Бөгөттөөнү улантуу</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index bbc1e2e9..245546b 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -1618,6 +1618,7 @@
 <translation id="2791529110887957050">ລຶບ Linux ອອກ</translation>
 <translation id="2791952154587244007">ເກີດຄວາມຜິດພາດຂຶ້ນ. ແອັບພລິເຄຊັ່ນ Kiosk ຈະບໍ່ສາມາດເປີດໃຊ້ອັດຕະໂນມັດຢູ່ໃນເຄື່ອງນີ້ໄດ້.</translation>
 <translation id="2792290659606763004">ລຶບແອັບ Android ອອກບໍ?</translation>
+<translation id="2792465461386711506">ເປີດ Chrome Sync ເພື່ອເບິ່ງແຖບ Chrome ຫຼ້າາສຸດຈາກໂທລະສັບຂອງທ່ານ</translation>
 <translation id="2794233252405721443">ບລັອກເວັບໄຊໄວ້ແລ້ວ</translation>
 <translation id="2795716239552913152">ໂດຍປົກກະຕິແລ້ວ ເວັບໄຊຈະໃຊ້ສະຖານທີ່ຂອງທ່ານສຳລັບຄຸນສົມບັດ ຫຼື ຂໍ້ມູນ ເຊັ່ນ: ຂ່າວໃນທ້ອງຖິ່ນ ຫຼື ຮ້ານຄ້າທີ່ຢູ່ໃກ້ຄຽງ</translation>
 <translation id="2796424461616874739">ການຮັບຮອງໝົດເວລາໃນຂະນະທີ່ກໍາລັງເຊື່ອມຕໍ່ກັບ "<ph name="DEVICE_NAME" />".</translation>
@@ -3248,6 +3249,7 @@
 <translation id="4671265665487288124">ເວັບໄຊສາມາດຂໍດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດໄດ້ (ແນະນຳ)</translation>
 <translation id="46733273239502219">ລະບົບຈະລຶບລ້າງຂໍ້ມູນອອບລາຍໃນແອັບທີ່ຕິດຕັ້ງ</translation>
 <translation id="4673442866648850031">ເປີດເຄື່ອງມືປາຍປາກກາ ເມື່ອປາຍປາກກາຖືກລຶບອອກ</translation>
+<translation id="4676595058027112862">Phone Hub, ສຶກສາເພີ່ມເຕີມ</translation>
 <translation id="4677772697204437347">ຄວາມ​ຈໍາ GPU</translation>
 <translation id="467823995058589466">ປິດກ້ອງແລ້ວ</translation>
 <translation id="4680105648806843642">ປິດສຽງໄວ້ແລ້ວໃນໜ້ານີ້</translation>
@@ -6315,6 +6317,7 @@
 <translation id="8227119283605456246">ຄັດ​ຕິດ​ໄຟລ໌</translation>
 <translation id="8230134520748321204">ບັນທຶກລະຫັດຜ່ານສຳລັບ <ph name="ORIGIN" /> ບໍ?</translation>
 <translation id="8234795456569844941">ກະລຸນາຊ່ວຍວິສະວະກອນຂອງພວກເຮົາແກ້ໄຂບັນຫານີ້. ບອກພວກເຮົາສິ່ງທີ່ເກີດຂຶ້ນທັນທີກ່ອນທີ່ທ່ານໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດກ່ຽວກັບໂປຣໄຟລ໌ດັ່ງກ່າວ:</translation>
+<translation id="8235605354099176425">ເປີດ<ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> ເພື່ອເບິ່ງແຖບ Chrome ຫຼ້າສຸດ.<ph name="LINK2_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">ແບ່ງປັນແຖບນີ້ແທນ</translation>
 <translation id="8237647586961940482">ສີບົວເຂັ້ມ ແລະ ສີແດງ</translation>
 <translation id="8239032431519548577">ການລົງທະບຽນວິສາຫະກິດສຳເລັດແລ້ວ</translation>
@@ -7042,6 +7045,7 @@
 <translation id="9044646465488564462">​ເຊື່ອມ​ຕໍ່​ກັບ​ເຄືອ​ຂ່າຍບໍ່ໄດ້​: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">ສົ່ງທີ່ຢູ່ເວັບຂອງໜ້າທີ່ທ່ານກຳລັງພະຍາຍາມເຂົ້າຫາໃຫ້ Google</translation>
 <translation id="9046895021617826162">ເຊື່ອມຕໍ່ບໍ່ສໍາເລັດ</translation>
+<translation id="9048745018038487540">ເລືອກຟອນທັງໝົດ</translation>
 <translation id="9050666287014529139">ວະລີຜ່ານ</translation>
 <translation id="9052208328806230490">ທ່ານ​ໄດ້ລົງທະບຽນເຄື່ອງພິມຂອງທ່ານກັບ <ph name="CLOUD_PRINT_NAME" /> ​ໂດຍການໃຊ້ບັນຊີ <ph name="EMAIL" /> ແລ້ວ</translation>
 <translation id="9052404922357793350">ສືບຕໍ່ບລັອກໄວ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 4aafc75..9e6594c 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -1623,6 +1623,7 @@
 <translation id="2791529110887957050">Pašalinti „Linux“</translation>
 <translation id="2791952154587244007">Įvyko klaida. Šiame įrenginyje nebus galima automatiškai paleisti viešojo terminalo programų.</translation>
 <translation id="2792290659606763004">Pašalinti „Android“ programas?</translation>
+<translation id="2792465461386711506">Įjunkite „Chrome“ sinchronizavimo funkciją, kad galėtumėte peržiūrėti pastaruosius „Chrome“ skirtukus telefonu</translation>
 <translation id="2794233252405721443">Svetainė užblokuota</translation>
 <translation id="2795716239552913152">Paprastai svetainėse naudojama jūsų vietovės informacija norint vykdyti atitinkamas funkcijas ar gauti informacijos, pvz., sužinoti vietines naujienas ar netoliese esančias parduotuves</translation>
 <translation id="2796424461616874739">Prisijungiant prie „<ph name="DEVICE_NAME" />“ baigėsi skirtasis autentifikavimo laikas.</translation>
@@ -3253,6 +3254,7 @@
 <translation id="4671265665487288124">Svetainėse gali būti prašoma automatiškai atsisiųsti kelis failus (rekomenduojama)</translation>
 <translation id="46733273239502219">Neprisijungus pasiekiami duomenys įdiegtose programose taip pat bus išvalyti</translation>
 <translation id="4673442866648850031">Atidaryti rašiklio įrankius, kai rašiklis pašalintas</translation>
+<translation id="4676595058027112862">„Phone Hub“, Sužinokite daugiau</translation>
 <translation id="4677772697204437347">GPU atmintis</translation>
 <translation id="467823995058589466">Fotoaparatas išjungtas</translation>
 <translation id="4680105648806843642">Garsas šiame puslapyje nutildytas</translation>
@@ -6324,6 +6326,7 @@
 <translation id="8227119283605456246">Pridėtas failas</translation>
 <translation id="8230134520748321204">Išsaugoti <ph name="ORIGIN" /> slaptažodį?</translation>
 <translation id="8234795456569844941">Padėkite inžinieriams išspręsti šią problemą. Papasakokite, kas vyko prieš parodant profilio klaidos pranešimą:</translation>
+<translation id="8235605354099176425">Įjunkite <ph name="LINK1_BEGIN" />„Chrome“ sinchronizavimo funkciją<ph name="LINK1_END" />, kad galėtumėte peržiūrėti pastaruosius „Chrome“ skirtukus. <ph name="LINK2_BEGIN" />Sužinokite daugiau<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Geriau bendrinti šį skirtuką</translation>
 <translation id="8237647586961940482">Tamsiai rožinė ir raudona</translation>
 <translation id="8239032431519548577">Įmonės registracija užbaigta</translation>
@@ -7054,6 +7057,7 @@
 <translation id="9044646465488564462">Nepavyko prisijungti prie tinklo: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Siunčia puslapio, kurį bandote pasiekti, žiniatinklio adresą „Google“</translation>
 <translation id="9046895021617826162">Nepavyko prisijungti</translation>
+<translation id="9048745018038487540">Pasirinkti visus šriftus</translation>
 <translation id="9050666287014529139">Slaptafrazė</translation>
 <translation id="9052208328806230490">Užregistravote spausdintuvus „<ph name="CLOUD_PRINT_NAME" />“ naudodami <ph name="EMAIL" /> paskyrą</translation>
 <translation id="9052404922357793350">Toliau blokuoti</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index db89f73..b55e53e 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1622,6 +1622,7 @@
 <translation id="2791529110887957050">Linux noņemšana</translation>
 <translation id="2791952154587244007">Notika kļūda. Šajā ierīcē kioska lietojumprogrammu nevarēs palaist automātiski.</translation>
 <translation id="2792290659606763004">Vai noņemt Android lietotnes?</translation>
+<translation id="2792465461386711506">Lai skatītu nesen atvērtās Chrome cilnes no sava tālruņa, ieslēdziet Chrome sinhronizāciju.</translation>
 <translation id="2794233252405721443">Vietne bloķēta</translation>
 <translation id="2795716239552913152">Parasti vietnēs atrašanās vietas dati tiek izmantoti, lai nodrošinātu atbilstošas funkcijas vai informāciju, piemēram, vietējās ziņas vai informāciju par tuvumā esošajiem veikaliem.</translation>
 <translation id="2796424461616874739">Veidojot savienojumu ar ierīci <ph name="DEVICE_NAME" />, iestājās autentifikācijas noildze.</translation>
@@ -3252,6 +3253,7 @@
 <translation id="4671265665487288124">Atļaut vietnēm pieprasīt atļauju automātiski lejupielādēt vairākus failus (ieteicams)</translation>
 <translation id="46733273239502219">Tiks notīrīti arī bezsaistē esošie dati instalētajās lietotnēs</translation>
 <translation id="4673442866648850031">Skārienekrāna pildspalvas rīki tiek atvērti, kad skārienekrāna pildspalva ir noņemta.</translation>
+<translation id="4676595058027112862">Tālruņa centrmezgls: uzzināt vairāk</translation>
 <translation id="4677772697204437347">Grafiskā procesora atmiņa</translation>
 <translation id="467823995058589466">Kamera ir izslēgta</translation>
 <translation id="4680105648806843642">Šajā lapā tika izslēgta skaņa.</translation>
@@ -6321,6 +6323,7 @@
 <translation id="8227119283605456246">Pievienot failu</translation>
 <translation id="8230134520748321204">Vai saglabāt paroli vietnei <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">Palīdziet mūsu inženieriem novērst šo problēmu. Norādiet, kas notika tieši pirms tam, kad tika parādīts profila kļūdas ziņojums.</translation>
+<translation id="8235605354099176425">Lai skatītu nesen atvērtās Chrome cilnes, ieslēdziet <ph name="LINK1_BEGIN" />Chrome sinhronizāciju<ph name="LINK1_END" />. <ph name="LINK2_BEGIN" />Uzzināt vairāk<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Labāk kopīgot šo cilni</translation>
 <translation id="8237647586961940482">Tumši rozā un sarkana</translation>
 <translation id="8239032431519548577">Uzņēmuma reģistrācija pabeigta</translation>
@@ -7050,6 +7053,7 @@
 <translation id="9044646465488564462">Neizdevās izveidot savienojumu ar tīklu: <ph name="DETAILS" />.</translation>
 <translation id="9045430190527754450">Sūta Google serveriem tās lapas tīmekļa adresi, kuru mēģināt sasniegt.</translation>
 <translation id="9046895021617826162">Savienojums neizdevās</translation>
+<translation id="9048745018038487540">Atlasīt visus fontus</translation>
 <translation id="9050666287014529139">Ieejas frāze</translation>
 <translation id="9052208328806230490">Jūs esat reģistrējis savus printerus ar nosaukumu <ph name="CLOUD_PRINT_NAME" />, izmantojot kontu <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Turpināt bloķēt</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index f6f083cf1..222a8e00 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -255,7 +255,7 @@
 <translation id="1274997165432133392">കുക്കികളും മറ്റ് സൈറ്റ് ഡാറ്റയും</translation>
 <translation id="1275718070701477396">തിരഞ്ഞെടുത്തു</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> അൺഇൻസ്‌റ്റാൾ ചെയ്യാനായില്ല.</translation>
-<translation id="1277020343994096713">നിങ്ങളുടെ നിലവിലെ പിന്നിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു പുതിയ പിൻ സൃഷ്ടിക്കുക</translation>
+<translation id="1277020343994096713">നിങ്ങളുടെ നിലവിലെ പിൻ നമ്പറിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു പുതിയ പിൻ സൃഷ്ടിക്കുക</translation>
 <translation id="1278703349931574538">കോൺടാക്റ്റുകൾ മാനേജ് ചെയ്യുക</translation>
 <translation id="127946606521051357">സമീപത്തുള്ള ഉപകരണം പങ്കിടുന്നു</translation>
 <translation id="1280820357415527819">മൊബൈൽ നെറ്റ്‌വർക്കുകൾ തിരയുന്നു</translation>
@@ -866,7 +866,7 @@
 <translation id="1933809209549026293">ഒരു മൗസോ കീബോർഡോ കണക്റ്റ് ചെയ്യുക. നിങ്ങൾ ഒരു Bluetooth ഉപകരണം ഉപയോഗിക്കുന്നുവെങ്കിൽ, അത് ജോടിയാക്കാൻ തയ്യാറാണെന്ന് ഉറപ്പുവരുത്തുക.</translation>
 <translation id="1935303383381416800">നിങ്ങളുടെ ലൊക്കേഷൻ കാണാൻ അനുവദിച്ചിരിക്കുന്നു</translation>
 <translation id="1936931585862840749">എത്ര പകർപ്പുകൾ പ്രിന്റ് ചെയ്യണമെന്ന് സൂചിപ്പിക്കാൻ ഒരു നമ്പര്‍ ഉപയോഗിക്കുക (1 മുതൽ <ph name="MAX_COPIES" /> വരെ).</translation>
-<translation id="1937066884443574048">ഈ ഓപ്‌ഷന് ഇപ്പോൾ പിന്തുണയില്ല. ഒരു ടാബ് ദൃശ്യമാക്കാൻ, <ph name="GOOGLE_MEET" /> ഉപയോഗിക്കുക.</translation>
+<translation id="1937066884443574048">ഈ ഓപ്‌ഷൻ ഇനി പിന്തുണയ്ക്കില്ല. ഒരു ടാബ് ദൃശ്യമാക്കാൻ, <ph name="GOOGLE_MEET" /> ഉപയോഗിക്കുക.</translation>
 <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ആയ ഈ ഉപകരണം ഉപയോഗിച്ച് കണ്ടെയ്‌നർ ആർക്കി‌ടെക്‌ചർ തരമായ <ph name="ARCHITECTURE_CONTAINER" /> ഇമ്പോർട്ട് ചെയ്യാനാവില്ല. നിങ്ങൾക്ക് ഈ കണ്ടെയ്‌നർ മറ്റൊരു ഉപകരണത്തിലേക്ക് പുനഃസ്ഥാപിക്കാൻ ശ്രമിക്കാം അല്ലെങ്കിൽ 'ഫയലുകൾ ആപ്പിൽ' തുറന്ന് ഈ കണ്ടെയ്‌നർ ചിത്രത്തിനുള്ളിലെ ഫയലുകൾ ആക്‌സസ് ചെയ്യാം.</translation>
 <translation id="1938351510777341717">എക്‌സ്‌റ്റേണൽ കമാൻഡ്</translation>
 <translation id="1940546824932169984">കണക്‌റ്റുചെയ്ത ഉപകരണം</translation>
@@ -1617,6 +1617,7 @@
 <translation id="2791529110887957050">Linux നീക്കം ചെയ്യുക</translation>
 <translation id="2791952154587244007">ഒരു പിശക് സംഭവിച്ചു. ഈ ഉപകരണത്തിൽ കിയോ‌സ്‌ക് ആപ്പിന് സ്വയമേവ ലോഞ്ച് ചെയ്യാനാവില്ല.</translation>
 <translation id="2792290659606763004">Android ആപ്‌സ് നീക്കംചെയ്യണോ?</translation>
+<translation id="2792465461386711506">നിങ്ങളുടെ ഫോണിൽ അടുത്തിടെ തുറന്ന Chrome ടാബുകൾ കാണാൻ Chrome സമന്വയം ഓണാക്കുക</translation>
 <translation id="2794233252405721443">സൈറ്റ് ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="2795716239552913152">പ്രാദേശിക വാർത്തകളോ അടുത്തുള്ള കടകളോ പോലുള്ള വിവരങ്ങളോ പ്രസക്തമായ ഫീച്ചറുകളോ ലഭിക്കാൻ സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിക്കാറുണ്ട്</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" എന്നതിലേക്ക് കണക്റ്റ് ചെയ്യുമ്പോൾ പരിശോധിച്ചുറപ്പിക്കലിന്‍റെ സമയപരിധി കഴിഞ്ഞു.</translation>
@@ -3246,6 +3247,7 @@
 <translation id="4671265665487288124">ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation>
 <translation id="46733273239502219">ഇൻസ്‍റ്റാൾ ചെയ്‍ത ആപ്പുകളിലുള്ള ഓഫ്‍ലൈൻ ഡാറ്റയും മായ്‌ക്കും</translation>
 <translation id="4673442866648850031">സ്റ്റൈലസ് നീക്കംചെയ്യുമ്പോൾ സ്റ്റൈലസ് ടൂളുകൾ തുറക്കുക</translation>
+<translation id="4676595058027112862">ഫോൺ ഹബ്, കൂടുതലറിയുക</translation>
 <translation id="4677772697204437347">GPU മെമ്മറി</translation>
 <translation id="467823995058589466">ക്യാമറ ഓഫാക്കിയിരിക്കുന്നു</translation>
 <translation id="4680105648806843642">ഈ പേജിൽ ശബ്‌ദം ‌മ്യൂട്ട് ചെയ്‌തു</translation>
@@ -5403,7 +5405,7 @@
 <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' ഇല്ലാതാക്കി</translation>
 <translation id="7201420661433230412">ഫയലുകൾ കാണുക</translation>
 <translation id="7203150201908454328">വിപുലീകരിച്ചത്</translation>
-<translation id="7203408606151127798">ഉപകരണങ്ങളിലുടനീളം മികച്ച രീതിയിൽ പ്രവർത്തിക്കുക, കാര്യങ്ങൾ വേഗത്തിൽ ചെയ്യുക, എന്നിവയും മറ്റും</translation>
+<translation id="7203408606151127798">ഉപകരണങ്ങളിലുടനീളം മികച്ച രീതിയിൽ പ്രവർത്തിക്കുക, കാര്യങ്ങൾ വേഗത്തിൽ ചെയ്യുക എന്നിവയും മറ്റും</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> ഡൗൺലോഡുചെയ്യുന്നു...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{പേജിൽ നിന്ന് പുറത്തുകടക്കുക}other{പേജുകളിൽ നിന്ന് പുറത്തുകടക്കുക}}</translation>
 <translation id="7207457272187520234">ഉപയോഗവും പ്രശ്‌നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്‌നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ, ഈ ഉപകരണം നിലവിൽ സ്വയമേവ Google-ന് അയയ്ക്കുന്നുണ്ട്. സിസ്‌റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തലുകൾ എന്നിവയ്ക്ക് ഇത് സഹായിക്കും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. ഈ ക്രമീകരണം നടപ്പിലാക്കിയിരിക്കുന്നത് ഉടമയാണ്. നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് പ്രവർത്തനം ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം.</translation>
@@ -6053,7 +6055,7 @@
 <translation id="793293630927785390">പുതിയ വൈഫൈ നെറ്റ്‌വർക്ക് ഡയലോഗ്</translation>
 <translation id="7932969338829957666">പങ്കിട്ട ഫോൾഡറുകൾ <ph name="BASE_DIR" /> എന്ന ലൊക്കേഷനിലെ Linux-ൽ ലഭ്യമാണ്.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{സൈറ്റ് അൺമ്യൂട്ട് ചെയ്യുക}other{സൈറ്റുകൾ അൺമ്യൂട്ട് ചെയ്യുക}}</translation>
-<translation id="7933518760693751884">ഈ പേജ് പിന്നീട് വായിക്കുന്നതിനായി സംരക്ഷിക്കാൻ ബുക്ക്‌മാർക്ക് ക്ലിക്ക് ചെയ്യുക</translation>
+<translation id="7933518760693751884">പേജ് പിന്നീട് വായിക്കുന്നതിനായി സംരക്ഷിക്കാൻ ബുക്ക്‌മാർക്ക് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="7933634003144813719">പങ്കിട്ട ഫോൾഡറുകൾ മാനേജ് ചെയ്യുക</translation>
 <translation id="793531125873261495">വെർച്വൽ മെഷീൻ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7938594894617528435">നിലവിൽ ഓഫ്‌ലൈനിലാണ്</translation>
@@ -6318,6 +6320,7 @@
 <translation id="8227119283605456246">ഫയൽ അറ്റാച്ചുചെയ്യുക</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> എന്നതിനായി പാസ്‌വേഡുകൾ സംരക്ഷിക്കണോ?</translation>
 <translation id="8234795456569844941">ഈ പ്രശ്‌നം പരിഹരിക്കുന്നതിന് ഞങ്ങളുടെ എഞ്ചിനീയർമാരെ സഹായിക്കുക. നിങ്ങൾക്ക് പ്രൊഫൈൽ ‌പിശക് സന്ദേശം ‌ലഭിക്കുന്നതിന് മുമ്പ് എന്താണ് ‌സംഭവിച്ചതെന്ന് ‌കൃത്യമായി ഞങ്ങളോട് പറയുക:</translation>
+<translation id="8235605354099176425">അടുത്തിടെയുള്ള Chrome ടാബുകൾ കാണാൻ <ph name="LINK1_BEGIN" />Chrome സമന്വയം<ph name="LINK1_END" /> ഓണാക്കുക.<ph name="LINK2_BEGIN" />കൂടുതലറിയുക<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">പകരം ഈ ടാബ് പങ്കിടുക</translation>
 <translation id="8237647586961940482">ഇരുണ്ട പിങ്കും ചുവപ്പും</translation>
 <translation id="8239032431519548577">എന്റർപ്രൈസ് എൻറോൾമെൻറ് പൂർത്തിയായി</translation>
@@ -7044,6 +7047,7 @@
 <translation id="9044646465488564462">നെറ്റ്‌വര്‍‌ക്കിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">നിങ്ങൾ എത്തിച്ചേരാൻ ശ്രമിക്കുന്ന പേജിന്റെ വെബ് വിലാസം Google-ലേക്ക് അയയ്ക്കുന്നു</translation>
 <translation id="9046895021617826162">ബന്ധിപ്പിക്കല്‍ പരാജയപ്പെട്ടു</translation>
+<translation id="9048745018038487540">എല്ലാ ഫോണ്ടുകളും തിരഞ്ഞെടുക്കുക</translation>
 <translation id="9050666287014529139">പാസ്ഫ്രെയ്‍സ്</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> അക്കൗണ്ട് ഉപയോഗിച്ച് <ph name="CLOUD_PRINT_NAME" /> ല്‍ നിങ്ങളുടെ പ്രിന്‍ററുകൾ രജിസ്റ്റര്‍ ചെയ്തു</translation>
 <translation id="9052404922357793350">ബ്ലോക്ക് ചെയ്യുന്നത് തുടരുക</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 87c0d0e..59efcd34 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1615,6 +1615,7 @@
 <translation id="2791529110887957050">Linux-г хасах</translation>
 <translation id="2791952154587244007">Алдаа гарлаа. Kiosk апп энэ төхөөрөмж дээр автоматиар эхлэх боломжгүй.</translation>
 <translation id="2792290659606763004">Андройд апп-г устгах уу?</translation>
+<translation id="2792465461386711506">Утаснаасаа Chrome-н саяхны табуудыг харахын тулд Chrome Синкийг асаана уу</translation>
 <translation id="2794233252405721443">Сайтыг блоклосон</translation>
 <translation id="2795716239552913152">Сайтууд ихэвчлэн таны байршлыг орон нутгийн мэдээ, ойролцоох дэлгүүр зэрэг хамааралтай онцлогууд эсвэл мэдээлэлд зориулж ашигладаг</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" руу холбогдож байх үед таниулах хугацаа дууслаа</translation>
@@ -3062,7 +3063,7 @@
 <translation id="4474461121892222090">Таны мобайл датаг идэвхжүүлэхэд 15 хүртэл минут шаардагдаж болно.</translation>
 <translation id="4475552974751346499">Татаж авсан файлуудыг хайх</translation>
 <translation id="4476590490540813026">Тамирчин</translation>
-<translation id="4476659815936224889">Энэ кодыг скан хийхийн тулд утасныхаа хурдан хариу үйлдлийн кодын сканнерын аппыг эсвэл камерын зарим аппыг ашиглана уу.</translation>
+<translation id="4476659815936224889">Энэ кодыг скан хийхийн тулд утасныхаа QR кодын сканнерын аппыг эсвэл камерын зарим аппыг ашиглана уу.</translation>
 <translation id="4477015793815781985">Ctrl, Alt эсвэл ⌘-р эхлүүлнэ үү</translation>
 <translation id="4478664379124702289">Холбоосыг хадгалах хэлбэр...</translation>
 <translation id="4479424953165245642">Kiosk аппуудыг удирдах</translation>
@@ -3244,6 +3245,7 @@
 <translation id="4671265665487288124">Сайтууд олон файлыг автоматаар татахыг хүсэх боломжтой (санал болгосон)</translation>
 <translation id="46733273239502219">Суулгасан аппуудын офлайн өгөгдлийг мөн устгах болно</translation>
 <translation id="4673442866648850031">Мэдрэгч үзгийг устгасны дараа мэдрэгч үзэгний хэрэгслийг нээнэ үү</translation>
+<translation id="4676595058027112862">Phone Hub, Нэмэлт мэдээлэл авах</translation>
 <translation id="4677772697204437347">GPU санах ой</translation>
 <translation id="467823995058589466">Камер унтраалттай байна</translation>
 <translation id="4680105648806843642">Энэ хуудасны дууг хаасан</translation>
@@ -6309,6 +6311,7 @@
 <translation id="8227119283605456246">Файл хавсаргах</translation>
 <translation id="8230134520748321204">Нууц үгийг <ph name="ORIGIN" />-д хадгалах уу?</translation>
 <translation id="8234795456569844941">Манай инженерүүдэд энэ асуудлыг шийдэхэд тусална уу. Ta профайлын алдааны мессеж авахаас өмнө болсон зүйлийг тайлбарлана уу:</translation>
+<translation id="8235605354099176425">Chrome-н саяхны табуудыг харахын тулд <ph name="LINK1_BEGIN" />Chrome Синк<ph name="LINK1_END" />-ийг асаана уу.<ph name="LINK2_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Оронд нь энэ табыг хуваалцах</translation>
 <translation id="8237647586961940482">Бараан ягаан ба улаан</translation>
 <translation id="8239032431519548577">Байгууллагын бүртгэл дууссан</translation>
@@ -7034,6 +7037,7 @@
 <translation id="9044646465488564462">Сүлжээнд холбогдож чадсангүй: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Таны хандахыг хүсэж буй хуудасны веб хаягийг Google-д илгээдэг</translation>
 <translation id="9046895021617826162">Холболт амжилтгүй боллоо</translation>
+<translation id="9048745018038487540">Бүх фонтыг сонгох</translation>
 <translation id="9050666287014529139">Нэвтрэх хэллэг</translation>
 <translation id="9052208328806230490">Та <ph name="EMAIL" /> бүртгэлийг ашиглан принтерийг <ph name="CLOUD_PRINT_NAME" /> руу бүртгүүлсэн байна.</translation>
 <translation id="9052404922357793350">Үргэлжлүүлэн хориглох</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 0d89a3932..1399f520 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -1619,6 +1619,7 @@
 <translation id="2791529110887957050">Linux काढून टाका</translation>
 <translation id="2791952154587244007">एक एरर आली. कियोस्क ॲप्लिकेशन या डिव्हाइसवर ऑटो लाँच करणे शक्य होणार नाही.</translation>
 <translation id="2792290659606763004">Android ॲप्स काढून टाकायचे?</translation>
+<translation id="2792465461386711506">तुमच्या फोनवरून अलीकडील Chrome टॅब पाहण्यासाठी, Chrome सिंक सुरू करा</translation>
 <translation id="2794233252405721443">साइट अवरोधित केली</translation>
 <translation id="2795716239552913152">संबंधित वैशिष्ट्ये किंवा स्थानिक बातम्या अथवा जवळपासची दुकाने यांसारख्या माहितीसाठी साइट सामान्यपणे तुमचे स्थान वापरतात</translation>
 <translation id="2796424461616874739">Authentication timeout while connecting to "<ph name="DEVICE_NAME" />".</translation>
@@ -2570,7 +2571,7 @@
 <translation id="3862788408946266506">'kiosk_only' मॅनिफेस्ट विशेषता असलेले अ‍ॅप Chrome OS कियोस्क मोडमध्ये इंस्टॉल केले जाणे आवश्यक आहे</translation>
 <translation id="3865414814144988605">रिझोल्युशन</translation>
 <translation id="3866249974567520381">वर्णन</translation>
-<translation id="3867134342671430205">डिस्प्ले हलवण्यासाठी एरो की ड्रॅग करा किंवा वापरा</translation>
+<translation id="3867134342671430205">डिस्प्ले हलवण्यासाठी अ‍ॅरो की ड्रॅग करा किंवा वापरा</translation>
 <translation id="3867944738977021751">सर्टिफिकेट फील्ड</translation>
 <translation id="3869917919960562512">चुकीची अनुक्रमणिका</translation>
 <translation id="3870931306085184145"><ph name="DOMAIN" /> साठी सेव्ह केलेले पासवर्ड नाहीत</translation>
@@ -3247,6 +3248,7 @@
 <translation id="4671265665487288124">साइट एकाहून अधिक फाइल आपोआप डाउनलोड करण्यासाठी विचारू शकतात (शिफारस केलेले)</translation>
 <translation id="46733273239502219">इंस्टॉल केलेल्या ॲप्समधील ऑफलाइन डेटादेखील साफ केला जाईल</translation>
 <translation id="4673442866648850031">स्टायलस काढल्यानंतर स्टायलस टूल उघडा</translation>
+<translation id="4676595058027112862">फोन हब, अधिक जाणून घ्या</translation>
 <translation id="4677772697204437347">GPU मेमरी</translation>
 <translation id="467823995058589466">कॅमेरा बंद आहे</translation>
 <translation id="4680105648806843642">या पेजवर आवाज म्यूट केला होता</translation>
@@ -6316,6 +6318,7 @@
 <translation id="8227119283605456246">फाईल संलग्न करा</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> साठी पासवर्ड सेव्ह करायचा आहे का?</translation>
 <translation id="8234795456569844941">कृपया आमच्या इंजिनियरना ही समस्या सोडवण्यात मदत करा. तुम्हाला प्रोफाइल एरर मिळण्याआधी नेमके काय झाले ते आम्हाला सांगा:</translation>
+<translation id="8235605354099176425">Chrome टॅब पाहण्यासाठी <ph name="LINK1_BEGIN" />Chrome सिंक<ph name="LINK1_END" /> सुरू करा.<ph name="LINK2_BEGIN" />अधिक जाणून घ्या<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">त्याऐवजी हा टॅब शेअर करा</translation>
 <translation id="8237647586961940482">गडद गुलाबी आणि लाल</translation>
 <translation id="8239032431519548577">एंटरप्राइझ नोंदणी पूर्ण झाली</translation>
@@ -7044,6 +7047,7 @@
 <translation id="9044646465488564462">नेटवर्कशी कनेक्ट करण्यात अयशस्वी: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Google वरून ज्या पेजवर तुम्ही पोहोचण्याचा प्रयत्न करत आहात त्याचा वेब पत्ता पाठवते</translation>
 <translation id="9046895021617826162">कनेक्ट करण्यात अयशस्वी</translation>
+<translation id="9048745018038487540">सर्व फॉंट निवडा</translation>
 <translation id="9050666287014529139">सांकेतिक पासफ्रेझ</translation>
 <translation id="9052208328806230490">तुम्ही तुमचे मुद्रक <ph name="EMAIL" /> खाते वापरून <ph name="CLOUD_PRINT_NAME" /> सह नोंदणीकृत केले आहेत</translation>
 <translation id="9052404922357793350">ब्लॉक करणे सुरू ठेवा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 3b2ad72..4335e05 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Alih keluar Linux</translation>
 <translation id="2791952154587244007">Ralat telah berlaku. Aplikasi kios tidak akan dapat dilancarkan secara automatik pada peranti ini.</translation>
 <translation id="2792290659606763004">Alih keluar apl Android?</translation>
+<translation id="2792465461386711506">Hidupkan Penyegerakan Chrome untuk melihat tab Chrome baru-baru ini daripada telefon anda</translation>
 <translation id="2794233252405721443">Tapak disekat</translation>
 <translation id="2795716239552913152">Tapak biasanya menggunakan lokasi anda untuk ciri atau maklumat yang berkaitan, seperti berita tempatan atau kedai berdekatan</translation>
 <translation id="2796424461616874739">Pengesahan tamat masa semasa menyambung ke "<ph name="DEVICE_NAME" />".</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">Tapak boleh meminta untuk memuat turun berbilang fail secara automatik (disyorkan)</translation>
 <translation id="46733273239502219">Data luar talian dalam apl yang dipasang juga akan dipadamkan</translation>
 <translation id="4673442866648850031">Buka alatan stilus apabila stilus dialih keluar</translation>
+<translation id="4676595058027112862">Hab Telefon, Ketahui Lebih Lanjut</translation>
 <translation id="4677772697204437347">Memori GPU</translation>
 <translation id="467823995058589466">Kamera dimatikan</translation>
 <translation id="4680105648806843642">Bunyi telah diredamkan pada halaman ini</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">Lampirkan fail</translation>
 <translation id="8230134520748321204">Simpan kata laluan untuk <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">Sila bantu jurutera kami menyelesaikan masalah ini. Beritahu kami perkara yang berlaku sejurus sebelum anda mendapat mesej ralat profil:</translation>
+<translation id="8235605354099176425">Hidupkan <ph name="LINK1_BEGIN" />Penyegerakan Chrome<ph name="LINK1_END" /> untuk melihat tab Chrome baru-baru ini. <ph name="LINK2_BEGIN" />Ketahui Lebih Lanjut<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Kongsi tab ini</translation>
 <translation id="8237647586961940482">Merah jambu gelap dan merah</translation>
 <translation id="8239032431519548577">Pendaftaran perusahaan selesai</translation>
@@ -7048,6 +7051,7 @@
 <translation id="9044646465488564462">Gagal bersambung ke rangkaian: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Menghantar alamat web halaman yang cuba anda capai kepada Google</translation>
 <translation id="9046895021617826162">Gagal disambungkan</translation>
+<translation id="9048745018038487540">Pilih semua fon</translation>
 <translation id="9050666287014529139">Frasa laluan</translation>
 <translation id="9052208328806230490">Anda telah mendaftarkan pencetak anda dengan <ph name="CLOUD_PRINT_NAME" /> menggunakan akaun <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Teruskan menyekat</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 5ecbb84..61e877f 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -110,7 +110,7 @@
 <translation id="1119447706177454957">အတွင်းပိုင်း အမှား။</translation>
 <translation id="1122068467107743258">အလုပ်</translation>
 <translation id="1122198203221319518">&amp;ကိရိယာများ</translation>
-<translation id="1122242684574577509">အထောက်အထားစစ်ဆေးခြင်း မအောင်မြင်ပါ။ သင်အသုံးပြုနေသော ဝိုင်ဖိုင်ကွန်ယက်(<ph name="NETWORK_ID" />) အတွက် လက်မှတ်ထိုးဝင်ရန်စာမျက်နှာသို့ သွားရန် ကလစ်နှိပ်ပါ။</translation>
+<translation id="1122242684574577509">အထောက်အထားစစ်ဆေးခြင်း မအောင်မြင်ပါ။ သင်အသုံးပြုနေသော ဝိုင်ဖိုင်ကွန်ယက်(<ph name="NETWORK_ID" />) အတွက် လက်မှတ်ထိုးဝင်ရန်စာမျက်နှာသို့ သွားရန် နှိပ်ပါ။</translation>
 <translation id="1122960773616686544">အမည်ကို စာညှပ်ထည့်ရန်</translation>
 <translation id="1123753900084781868">'တိုက်ရိုက်စာတန်း' ကို ယခုမရနိုင်ပါ</translation>
 <translation id="1124772482545689468">အသုံးပြုသူ</translation>
@@ -934,7 +934,7 @@
 <translation id="2023167225947895179">ပင်နံပါတ်သည် ခန့်မှန်းရလွယ်ပါသည်</translation>
 <translation id="202352106777823113">ဒေါင်းလုဒ်မှာ သိပ်ကြာနေခဲ့၍ ကွန်ရက်မှ ရပ်ပစ်ခဲ့သည်။</translation>
 <translation id="2025115093177348061">လွန်ကဲပကတိအသွင်</translation>
-<translation id="2025632980034333559"><ph name="APP_NAME" /> မှာ ပျက်စီးသွားပြီ။ တိုးချဲ့မှုကို ပြန်တင်ရန် ဒီပူဖောင်းကို ကလစ်ပါ။</translation>
+<translation id="2025632980034333559"><ph name="APP_NAME" /> မှာ ပျက်စီးသွားပြီ။ တိုးချဲ့မှုကို ပြန်တင်ရန် ဒီပူဖောင်းကို န။</translation>
 <translation id="2025891858974379949">လုံခြုံမှုမရှိသည့် အကြောင်းအရာ</translation>
 <translation id="2028449514182362831">လှုပ်ရှားမှုအာရုံခံစနစ် လိုအပ်သည့် ဝန်ဆောင်မှုများ အလုပ်လုပ်မည်မဟုတ်ပါ</translation>
 <translation id="202918510990975568">လုံခြုံရေးနှင့် လက်မှတ်ထိုးဝင်ခြင်းကို စီစဉ်သတ်မှတ်ရန် သင့်စကားဝှက်ကို ထည့်ပါ</translation>
@@ -1778,7 +1778,7 @@
 <translation id="2960208947600937804">Linux ကို စီစဉ်သတ်မှတ်နေစဉ် အမှားဖြစ်သွားသည်။ သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation>
 <translation id="296026337010986570">ပြီးပါပြီ။ အန္တရာယ်ဖြစ်စေနိုင်သည့် ဆော့ဖ်ဝဲကို ဖယ်ရှားလိုက်ပါပြီ။ နောက်ဆက်တွဲကို ပြန်ဖွင့်ရန် &lt;a href="chrome://extensions"&gt;နောက်ဆက်တွဲများ&lt;/a&gt; သို့ သွားပါ။</translation>
 <translation id="2961090598421146107"><ph name="CERTIFICATE_NAME" /> (နောက်ဆက်တွဲ ပေးထားသည်)</translation>
-<translation id="2961695502793809356">ရှေ့သို့ သွားရန် ကလစ်ပါ၊ မှတ်တမ်း ကြည့်ရန် ကိုင်ထားပါ</translation>
+<translation id="2961695502793809356">ရှေ့သို့ သွားရန် န၊ မှတ်တမ်း ကြည့်ရန် ကိုင်ထားပါ</translation>
 <translation id="2962131322798295505">နောက်ခံပုံ ရွေးချယ်ရေးစနစ်</translation>
 <translation id="2963151496262057773">ဖော်ပြပါ ပလတ်အင်သည် တုံ့ပြန်ခြင်း မရှိပါ- <ph name="PLUGIN_NAME" /> ၎င်းအား သင် ရပ်လိုပါသလား?</translation>
 <translation id="2964193600955408481">Wi-Fi ပိတ်</translation>
@@ -3246,7 +3246,7 @@
 <translation id="4665014895760275686">ထုတ်လုပ်သူ</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> က သိမ်းဆည်းထားသည့် ဒေတာများအားလုံးကို ဖျက်လိုက်ပါမည်။</translation>
 <translation id="4666911709726371538">အက်ပ်များ ပိုပြရန်</translation>
-<translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> ကို အသုံးပြုရန် ကလစ်နှိပ်ပါ</translation>
+<translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> ကို အသုံးပြုရန် နှိပ်ပါ</translation>
 <translation id="4670064810192446073">ပကတိအသွင်</translation>
 <translation id="4671265665487288124">ဝဘ်ဆိုက်များက ဖိုင်အများအပြားကို အလိုအလျောက်ဒေါင်းလုဒ်လုပ်လိုပါက ခွင့်တောင်းနိုင်သည် (အကြံပြုထားသည်)</translation>
 <translation id="46733273239502219">ထည့်သွင်းထားသည့် အက်ပ်များအတွင်းရှိ အော့ဖ်လိုင်းဒေတာများအားလုံးကိုလည်း ရှင်းလင်းလိုက်ပါမည်</translation>
@@ -3707,7 +3707,7 @@
 <translation id="5243522832766285132">ခေတ္တအကြာတွင် ထပ်စမ်းကြည့်ပါ</translation>
 <translation id="5244474230056479698"><ph name="EMAIL" /> သို့စင့်ခ်လုပ်နေသည်</translation>
 <translation id="5245610266855777041">ကျောင်းသုံးအကောင့်ဖြင့် စတင်ခြင်း</translation>
-<translation id="5246282308050205996"><ph name="APP_NAME" /> မှာ ပျက်စီးသွားပြီ။ အက်ပ်ကို ပြန်ဖွင့်ရန် ဒီပူဖောင်းကို ကလစ်ပါ။</translation>
+<translation id="5246282308050205996"><ph name="APP_NAME" /> မှာ ပျက်စီးသွားပြီ။ အက်ပ်ကို ပြန်ဖွင့်ရန် ဒီပူဖောင်းကို န။</translation>
 <translation id="5247051749037287028">ဖော်ပြရန်အမည် (ချန်လှပ်ထားနိုင်သည်)</translation>
 <translation id="5249624017678798539">ဒေါင်းလုဒ် မပြီးခင် ဘရောင်ဇာ ပျက်ကျသွားသည်။</translation>
 <translation id="5250372599208556903">ဒေသတွင်းအကြောင်းအရာများကို ဖော်ပြပေးနိုင်ရန်အတွက် <ph name="SEARCH_ENGINE_NAME" /> သည် သင်၏ တည်နေရာကို အသုံးပြုပါသည်။ ၎င်းကို <ph name="SETTINGS_LINK" /> တွင် ပြောင်းလဲနိုင်ပါသည်။</translation>
@@ -3822,7 +3822,7 @@
 <translation id="5372529912055771682">သုံးနေသည့် စာရင်းပေးသွင်းရေး မုဒ်ကို လက်ရှိ လည်ပတ်မှု စနစ်၏ ဗားရှင်းမှ မပံ့ပိုးပါ။ ကျေးဇူးပြုပြီး သင်သည် နောက်ဆုံး ဗားရှင်း သုံးနေတာကို သေချာအောင် စစ်ကြည့်ပြီး ထပ်စမ်းပါ။</translation>
 <translation id="5372579129492968947">နောက်ဆွဲတွဲကို ပင်ဖြုတ်ရန်</translation>
 <translation id="5375318608039113175">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ကို ဤအဆက်အသွယ်များနှင့် သုံးရန် Google Account နှင့်လင့်ခ်ချိတ်ထားသော ၎င်းတို့၏အီးမေးလ်လိပ်စာကို သင့်အဆက်အသွယ်များသို့ ထည့်ပါ။</translation>
-<translation id="5376169624176189338">ရှေ့သို့ သွားရန် ကလစ်ပါ၊ မှတ်တမ်း ကြည့်ရန် ကိုင်ထားပါ</translation>
+<translation id="5376169624176189338">ရှေ့သို့ သွားရန် န၊ မှတ်တမ်း ကြည့်ရန် ကိုင်ထားပါ</translation>
 <translation id="5376931455988532197">ဖိုင် ကြီးလွန်းနေ</translation>
 <translation id="5377721922656071359">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ခုကို <ph name="DEVICE_NAME" /> သို့ အောင်မြင်စွာ ပို့လိုက်သည်}other{<ph name="ATTACHMENTS" /> ခုကို <ph name="DEVICE_NAME" /> သို့ အောင်မြင်စွာ ပို့လိုက်သည်}}</translation>
 <translation id="537813040452600081">သင်က ဒီဝင်ဒိုးမှာ ကြည့်ရှုသည့် စာမျက်နှာများမှာ ဘရောင်ဇာ မှတ်တမ်း ထဲတွင် ပေါ်လာကြမည် မဟုတ်ဘဲ သင်က ထွက်သွားသည့် နောက်မှာ ကွန်ပျူတာထဲတွင် ကူကီးများလို အခြား ခြေရာများကို ချန်ထားမည် မဟုတ်ပါ။ သင် ဒေါင်းလုဒ် လုပ်ခဲ့သည့် ဖိုင်များ နှင့် စာညှပ်များကို သိမ်းထားမည် မဟုတ်ပါ။</translation>
@@ -4387,7 +4387,7 @@
 <translation id="6028117231645531007">လက်ဗွေထည့်ရန်</translation>
 <translation id="6029594605736587274"><ph name="PERMISSION" /> ကို ပိတ်ထားသည်</translation>
 <translation id="6031600495088157824">ကိရိယာဘားရှိ ထည့်သွင်းမှု ရွေးစရာများ</translation>
-<translation id="6032715498678347852">ဤဝဘ်ဆိုက်သို့ ဝင်ကြည့်ခွင့်ပြုရန် နောက်ဆက်တွဲကို ကလစ်နှိပ်ပါ။</translation>
+<translation id="6032715498678347852">ဤဝဘ်ဆိုက်သို့ ဝင်ကြည့်ခွင့်ပြုရန် နောက်ဆက်တွဲကို နှိပ်ပါ။</translation>
 <translation id="6032912588568283682">ဖိုင်စနစ်များ</translation>
 <translation id="603539183851330738">အလိုအလျောက်အမှားပြင်ဆင်ခြင်းကို ပြန်ပြင်ရန် ခလုတ်။ <ph name="TYPED_WORD" /> သို့ ပြန်ပြောင်းပါ။  စတင်ရန် enter နှိပ်ပါ၊ ပယ်ရန် escape နှိပ်ပါ။</translation>
 <translation id="6038929619733116134">စိတ်အနှောင့်အယှက်ဖြစ်စေသော (သို့) အထင်အမြင်မှားစေသော ကြော်ငြာများ ပြလျှင် ဝဘ်ဆိုက်ကို ပိတ်သည်</translation>
@@ -5153,7 +5153,7 @@
 <translation id="6920989436227028121">ပုံမှန်တဲဘ် အဖြစ်ဖွင့်</translation>
 <translation id="6921104647315081813">လုပ်ဆောင်ချက်များ ရှင်းထုတ်ရန်</translation>
 <translation id="692114467174262153"><ph name="ALTERNATIVE_BROWSER_NAME" /> ကို ဖွင့်၍မရပါ</translation>
-<translation id="6922128026973287222">Google Data Saver သုံး၍ ဒေတာ သက်သာစေပြီး ပိုမိုမြန်စွာ သုံးပါ။ ထပ်မံ သိရှိနိုင်ရန် ကလစ်နှိပ်ပါ။</translation>
+<translation id="6922128026973287222">Google Data Saver သုံး၍ ဒေတာ သက်သာစေပြီး ပိုမိုမြန်စွာ သုံးပါ။ ထပ်မံ သိရှိနိုင်ရန် နှိပ်ပါ။</translation>
 <translation id="6922570474772078053">ပိတ်နေသည်</translation>
 <translation id="6922745772873733498">ပုံနှိပ်ထုတ်ယူရန် ပင်နံပါတ်ထည့်ပါ</translation>
 <translation id="6923132443355966645">လှိမ့်ရန် / နှိပ်ရန်</translation>
@@ -6212,7 +6212,7 @@
 <translation id="8097959162767603171">'စီမံခန့်ခွဲသူကွန်ဆိုးလ် Chrome စက်ပစ္စည်းစာရင်း' တွင် ဝန်ဆောင်မှုစည်းမျဉ်းများကို သင်၏စီမံခန့်ခွဲသူက အရင်လက်ခံရမည်။</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> ကို ရွေးချယ်ထားသည်။ ပြန်ဖြုတ်ရန် 'ရှာဖွေရန်' နှင့် Space ကိုနှိပ်ပါ။</translation>
 <translation id="8101987792947961127">နောက်တစ်ကြိမ် reboot လုပ်လျှင် Powerwash လိုအပ်သည်။</translation>
-<translation id="8102139037507939978">system_logs.txt မှ 'ပုဂ္ဂိုလ်ရေးအရ ခွဲခြားသတ်မှတ်သော အချက်အလက်' ကို ဖယ်ရှားနိုင်သည်။</translation>
+<translation id="8102139037507939978">system_logs.txt မှ 'ပုဂ္ဂိုလ်ရေးအရ ခွဲခြားသိရှိနိုင်သော အချက်အလက်များ' ကို ဖယ်ရှားသည်။</translation>
 <translation id="8102159139658438129">သင်ချိတ်ထားသောဖုန်းအတွက် ရွေးစရာများ ကြည့်ရန် <ph name="LINK_BEGIN" />ဆက်တင်များ<ph name="LINK_END" /> သို့ သွားပါ</translation>
 <translation id="8107015733319732394">သင့် <ph name="DEVICE_TYPE" /> တွင် Google Play စတိုးကို ထည့်သွင်းနေပါသည်။ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။</translation>
 <translation id="810728361871746125">မျက်နှာပြင်ပြသမှုပုံရိပ် ပြတ်သားကိန်း</translation>
@@ -7191,7 +7191,7 @@
 <translation id="9220820413868316583">မ လိုက်ပြီး ထပ်လုပ်ကြည့်ပါ။</translation>
 <translation id="923467487918828349">အားလုံးပြ</translation>
 <translation id="929117907539171075">ထည့်သွင်းထားသည့် အက်ပ်အတွင်းရှိ အော့ဖ်လိုင်းဒေဝာများကိုလည်း ရှင်းလင်းလိုက်ပါမည်</translation>
-<translation id="930268624053534560">အသေးစိတ် အချိန်တံဆိပ်</translation>
+<translation id="930268624053534560">အသေးစိတ် အချိန်ဖော်ပြချက်</translation>
 <translation id="932327136139879170">ပင်မ</translation>
 <translation id="932508678520956232">ပရင်ထုတ်မှုကို စတင်လုပ် မပေးနိုင်ခဲ့ပါ။</translation>
 <translation id="933427034780221291">{NUM_FILES,plural, =1{ဤဖိုင်က လုံခြုံရေး စစ်ဆေးရန် ကြီးလွန်းသည်။ ၅၀ MB အထိ ဖိုင်များကိုသာ အပ်လုဒ်လုပ်နိုင်သည်။}other{ဤဖိုင်များအနက် အချို့က လုံခြုံရေး စစ်ဆေးရန် ကြီးလွန်းသည်။ ၅၀ MB အထိ ဖိုင်များကိုသာ အပ်လုဒ်လုပ်နိုင်သည်။}}</translation>
@@ -7210,7 +7210,7 @@
 <translation id="939519157834106403">SSID</translation>
 <translation id="939598580284253335">စကားစုဝှက်ကို ရိုက်ထည့်ရန်</translation>
 <translation id="939736085109172342">ဖိုင်တွဲအသစ်</translation>
-<translation id="941070664607309480">သင်နှင့်မျှဝေနိုင်ရန်အတွက် မြင်နိုင်စေရန် ကလစ်နှိပ်ပါ</translation>
+<translation id="941070664607309480">သင်နှင့်မျှဝေနိုင်ရန်အတွက် မြင်နိုင်စေရန် နှိပ်ပါ</translation>
 <translation id="942532530371314860"><ph name="APP_NAME" /> သည် Chrome တဘ်နှင့် အသံကို မျှဝေနေသည်။</translation>
 <translation id="942603342650325556">သင့်ဖန်သားပြင်ပေါ်ရှိ အကြောင်းအရာများအား ဖန်သားပြင်ဓာတ်ပုံရိုက်ယူနိုင်မှုကို သင်၏စီမံခန့်ခွဲသူက ပိတ်လိုက်သည်။</translation>
 <translation id="945522503751344254">အကြံပြုချက် ပေးပို့မည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 33becf62..4a7ea730 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -253,7 +253,7 @@
 <translation id="1274997165432133392">कुकीहरू र अन्य साइट लगत</translation>
 <translation id="1275718070701477396">चयन गरिएको</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> अनइन्स्टल गर्न सकिएन</translation>
-<translation id="1277020343994096713">तपाईंले हाल प्रयोग गरिराख्नुभएको भन्दा फरक एउटा नयाँ PIN सिर्जना गर्नुहोस्</translation>
+<translation id="1277020343994096713">तपाईंले हाल प्रयोग गरिराख्नुभएको भन्दा फरक PIN सिर्जना गर्नुहोस्</translation>
 <translation id="1278703349931574538">सम्पर्क ठेगानाको सूची व्यवस्थापन गर्नुहोस्</translation>
 <translation id="127946606521051357">नजिकैको यन्त्रले डेटा सेयर गर्ने प्रयास गर्दै छ।</translation>
 <translation id="1280820357415527819">मोबाइल नेटवर्कहरू खोज्दै</translation>
@@ -697,7 +697,7 @@
 <translation id="1753067873202720523">खुला भएको समयमा तपाईंको क्रोमबुक चार्ज नहुन सक्छ।</translation>
 <translation id="1753905327828125965">धेरै भ्रमण गरिएको</translation>
 <translation id="1755601632425835748">पाठको आकार</translation>
-<translation id="1755872274219796698">पासवर्डहरू आफ्नो Google खातामा सुरक्षित गर्नुहोस्</translation>
+<translation id="1755872274219796698">पासवर्डहरू आफ्नो Google खातामा सार्नुहोस्</translation>
 <translation id="1756681705074952506">इनपुट विधि</translation>
 <translation id="1757301747492736405">स्थापना रद्द गर्ने कार्य विचाराधीन छ</translation>
 <translation id="175772926354468439">विषयवस्तु सक्षम गर्नुहोस्</translation>
@@ -1616,6 +1616,7 @@
 <translation id="2791529110887957050">Linux हटाउनुहोस्</translation>
 <translation id="2791952154587244007">एउटा त्रुटि देखा पर्‍यो। किओस्क एप्लिकेसनले यस यन्त्रमा स्वत: लन्च गर्न सक्षम हुने छैन।</translation>
 <translation id="2792290659606763004">Android एपहरूलाई हटाउने हो?</translation>
+<translation id="2792465461386711506">आफ्नो फोनको Chrome मा हालसालै खोलिएका ट्याबहरू हेर्न Chrome सिंक अन गर्नुहोस्</translation>
 <translation id="2794233252405721443">साइटमाथि रोक लगाइएको छ</translation>
 <translation id="2795716239552913152">साइटहरूले सान्दर्भिक सुविधा वा स्थानीय समाचार वा नजिकैका पसलहरू जस्ता कुराहरूको जानकारी प्रदान गर्न सामान्यतया तपाईंको स्थानसम्बन्धी जानकारी प्रयोग गर्छन्</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" मा जडान गरेको बेला प्रमाणीकरण समय सकियो।</translation>
@@ -3246,6 +3247,7 @@
 <translation id="4671265665487288124">साइटहरूले स्वतः एकभन्दा बढी फाइल डाउनलोड गर्ने अनुमति माग्न सक्छन् (सिफारिस गरिएको)</translation>
 <translation id="46733273239502219">स्थापना गरिएका एपहरूमा रहेको अफलाइन डेटा पनि हटाइने छ</translation>
 <translation id="4673442866648850031">स्टाइलस निकाल्दा स्टाइलस सम्बन्धी उपकरणहरू खोल्नुहोस्</translation>
+<translation id="4676595058027112862">फोन हब, थप जान्नुहोस्</translation>
 <translation id="4677772697204437347">GPU स्मृति</translation>
 <translation id="467823995058589466">क्यामेरा अफ गरिएको छ</translation>
 <translation id="4680105648806843642">यस पृष्ठमा आवाज म्युट गरियो</translation>
@@ -3310,7 +3312,7 @@
 <translation id="4765582662863429759">यसले Android Messages लाई तपाईंको फोनबाट तपाईंको Chromebook मा पाठ प्रसारण गर्न दिन्छ</translation>
 <translation id="4768332406694066911">तपाईँसँग यी संगठनहरूका तपाईँको पहिचान गर्ने प्रमाणपत्रहरू छन्</translation>
 <translation id="4773112038801431077">Linux अपग्रेड गर्नुहोस्</translation>
-<translation id="4774357366578243684">यी पासवर्डहरू आफ्ना सबै यन्त्रमा प्रयोग गर्न यिनलाई आफ्नो Google खातामा सुरक्षित गर्नुहोस्</translation>
+<translation id="4774357366578243684">यी पासवर्डहरू आफ्ना सबै यन्त्रमा प्रयोग गर्न यिनलाई आफ्नो Google खातामा सार्नुहोस्</translation>
 <translation id="477647109558161443">एउटा डेस्कटप सर्टकट सिर्जना गर्नुहोस्</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> को लागि लागि पासवर्ड</translation>
 <translation id="4777825441726637019">Play स्टोर</translation>
@@ -3659,7 +3661,7 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> एकभन्दा बढी फाइलहरू डाउनलोड गर्न चाहन्छ</translation>
 <translation id="5192062846343383368">आफ्नो सुपरिवेक्षणका सेटिङहरू हेर्न Family Link एप खोल्नुहोस्</translation>
 <translation id="5193988420012215838">तपाईंको क्लिपबोर्डमा प्रतिलिपि गरियो</translation>
-<translation id="5195083053116174857">तपाईंले आफ्नो Google खातामा सुरक्षित गर्न चाहनुभएका पासवर्डहरू चयन गर्नुहोस्</translation>
+<translation id="5195083053116174857">तपाईंले आफ्नो Google खातामा सार्न चाहेका पासवर्डहरू चयन गर्नुहोस्</translation>
 <translation id="5197255632782567636">इन्टरनेट</translation>
 <translation id="5198430103906431024">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। यो यन्त्रले हाल निदान, यन्त्र र एपको प्रयोगसम्बन्धी डेटा स्वतः Google लाई पठाइरहेको छ। यसले प्रणाली तथा एपको स्थिरता र अन्य कुराहरूमा सुधार ल्याउन मद्दत गर्ने छ। केही समग्र डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छन्। तपाईंको खातामा अतिरिक्त वेब तथा एपसम्बन्धी गतिविधिको सेटिङ सक्रिय गरिएको छ भने यो डेटा तपाईंको Google खातामा सुरक्षित गरिन सक्छ।</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{यो एक्स्टेन्सन हेर्न क्लिक गर्नुहोस्}other{यी एक्स्टेन्सनहरू हेर्न क्लिक गर्नुहोस्}}</translation>
@@ -4887,7 +4889,7 @@
 <translation id="6611972847767394631">आफ्ना ट्याबहरू यहाँ फेला पार्नुहोस्</translation>
 <translation id="6612358246767739896">संरक्षित सामग्री</translation>
 <translation id="6615455863669487791">मलाई देखाउनुहोस्</translation>
-<translation id="661587753387495724">तपाईंको यन्त्रमा सुरक्षित गरिएका पासवर्डहरू तपाईंको Google खातामा सुरक्षित गरिने छन्</translation>
+<translation id="661587753387495724">तपाईंको यन्त्रमा सुरक्षित गरिएका पासवर्डहरू तपाईंको Google खातामा सारिने छन्</translation>
 <translation id="6618097958368085618">जे भए पनि राख्नुहोस्</translation>
 <translation id="6618744767048954150">जाँच हुँदै छ</translation>
 <translation id="6619058681307408113">लाइन प्रिन्टर डेमन (LPD)</translation>
@@ -6049,7 +6051,7 @@
 <translation id="793293630927785390">नयाँ Wi-Fi नेटवर्कसम्बन्धी संवाद</translation>
 <translation id="7932969338829957666">आदान प्रदान गरिएका फोल्डरहरू Linux को <ph name="BASE_DIR" /> मा उपलब्ध छन्।</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{साइट अनम्युट गर्नुहोस्}other{साइटहरू अनम्युट गर्नुहोस्}}</translation>
-<translation id="7933518760693751884">कुनै पृष्ठ पछि पढ्ने प्रयोजनका लागि सुरक्षित गर्न 'पुस्तक चिन्ह' जनाउने आइकनमा क्लिक गर्नुहोस्</translation>
+<translation id="7933518760693751884">कुनै पृष्ठ पछि पढ्ने प्रयोजनका लागि सुरक्षित गर्न 'बुकमार्क' जनाउने आइकनमा क्लिक गर्नुहोस्</translation>
 <translation id="7933634003144813719">साझा फोल्डरहरूको व्यवस्थापन गर्नुहोस्</translation>
 <translation id="793531125873261495">भर्चुअल मेसिन डाउनलोड गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="7938594894617528435">हाल अफलाइन</translation>
@@ -6313,6 +6315,7 @@
 <translation id="8227119283605456246">फाइल समावेश गर्नुहोस्</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> को पासवर्ड सुरक्षित गर्ने हो?</translation>
 <translation id="8234795456569844941">कृपया यो समस्या समाधान गर्ने काममा हाम्रा इन्जिनियरहरूलाई मद्दत गर्नुहोस्। तपाईंले प्रोफाइल सम्बन्धी त्रुटिको यो सन्देश पाउनुभन्दा ठ्याक्कै अगाडि के भयो, हामीलाई बताउनुहोस्:</translation>
+<translation id="8235605354099176425">Chrome मा हालसालै खोलिएका ट्याबहरू हेर्न<ph name="LINK1_BEGIN" />Chrome सिंक<ph name="LINK1_END" /> अन गर्नुहोस्।<ph name="LINK2_BEGIN" />थप जान्नुहोस्<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">बरु यो ट्याब सेयर गर्नुहोस्</translation>
 <translation id="8237647586961940482">गाढा गुलाबी र रातो</translation>
 <translation id="8239032431519548577">इन्टरप्राइज दर्ता गर्ने काम पूरा भयो</translation>
@@ -6875,7 +6878,7 @@
 <translation id="8868333925931032127">डेमो मोड सुरु गर्दै</translation>
 <translation id="8868626022555786497">प्रयोगमा रहेको</translation>
 <translation id="8868838761037459823">सेलुलर नेटवर्कसम्बन्धी विवरणहरू</translation>
-<translation id="8868964574897075186">पासवर्डहरू तपाईंको Google खातामा सुरक्षित गरिए</translation>
+<translation id="8868964574897075186">पासवर्डहरू तपाईंको Google खातामा सारिए</translation>
 <translation id="8870413625673593573">हालै बन्द गरिएको</translation>
 <translation id="8871551568777368300">प्रशासकद्वारा पिन गरिएको</translation>
 <translation id="8871696467337989339">तपाईंले समर्थन  आदेश-नयाँ झण्डा उपयोग गर्दै छन् <ph name="BAD_FLAG" /> । स्थिरता र सुरक्षा भोग्नेछन्।</translation>
@@ -7040,6 +7043,7 @@
 <translation id="9044646465488564462">सञ्जालमा जडान गर्न असफल भयो: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">तपाईंले पहुँच राख्न खोजिरहनुभएको पृष्ठको वेब ठेगाना Google मा पठाउँछ</translation>
 <translation id="9046895021617826162">जडान असफल भयो,</translation>
+<translation id="9048745018038487540">सबै फन्ट चयन गर्नुहोस्</translation>
 <translation id="9050666287014529139">पासफ्रेज</translation>
 <translation id="9052208328806230490">तपाइँले तपाइँका मुद्रकहरू <ph name="CLOUD_PRINT_NAME" /> द्वारा खाता <ph name="EMAIL" /> प्रयोग गर्दै दर्ता गर्नुभएको छ</translation>
 <translation id="9052404922357793350">रोक लगाइराख्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 533aeeb..854c617bc 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -863,7 +863,7 @@
 <translation id="1933809209549026293">ଦୟାକରି ଏକ ମାଉସ୍ କିମ୍ବା କୀ'ବୋର୍ଡ ସଂଯୋଗ କରନ୍ତୁ। ଯଦି ଆପଣ ଏକ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ ବ୍ୟବହାର କରୁଛନ୍ତି, ତେବେ ସୁନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଏହା ପେୟାର୍ ହେବା ପାଇଁ ପ୍ରସ୍ତୁତ ଅଛି।</translation>
 <translation id="1935303383381416800">ଆପଣଙ୍କ ଲୋକେସନ୍ ଦେଖିବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="1936931585862840749">କେତେ କପି ପ୍ରିଣ୍ଟ କରିବାର ଅଛି ତାହା ସୂଚିତ କରିବା ପାଇଁ ଗୋଟିଏ ନମ୍ବର ବ୍ୟବହାର କରନ୍ତୁ (1ରୁ <ph name="MAX_COPIES" /> ମଧ୍ୟରେ)।</translation>
-<translation id="1937066884443574048">ଏହି ବିକଳ୍ପ ଆଉ ସମର୍ଥିତ ନୁହେଁ। କୌଣସି ଟାବକୁ ପ୍ରେଜେଣ୍ଟ କରିବାକୁ, <ph name="GOOGLE_MEET" /> ବ୍ୟବହାର କରନ୍ତୁ।</translation>
+<translation id="1937066884443574048">ଏହି ବିକଳ୍ପ ଆଉ ସମର୍ଥିତ ନୁହେଁ। ଗୋଟିଏ ଟାବକୁ ପ୍ରେଜେଣ୍ଟ କରିବାକୁ, <ph name="GOOGLE_MEET" /> ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="1937774647013465102">କଣ୍ଟେନର୍ ଆର୍କିଟେକ୍‌ଚର୍ <ph name="ARCHITECTURE_CONTAINER" />କୁ ଏହି ଡିଭାଇସ୍ ସହିତ ଇମ୍ପୋର୍ଟ କରାଯାଇପାରିବ ନାହିଁ ଯେଉଁଟି ଏକ <ph name="ARCHITECTURE_DEVICE" /> ଅଟେ। ଆପଣ ଏହି କଣ୍ଟେନର୍‌କୁ ଏକ ଭିନ୍ନ ଡିଭାଇସ୍‌ରେ ରିଷ୍ଟୋର୍ କରିବାକୁ ଚେଷ୍ଟା କରିପାରିବେ କିମ୍ବା Files ଆପ୍‌ରେ ଖୋଲିବା ଦ୍ୱାରା ଆପଣ ଏହି କଣ୍ଟେନର୍ ଛବି ଭିତରେ ଫାଇଲ୍‌ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିପାରିବେ।</translation>
 <translation id="1938351510777341717">ଏକ୍ସଟର୍ନଲ୍ କମାଣ୍ଡ</translation>
 <translation id="1940546824932169984">ସଂଯୋଗ ହୋଇଥିବା ଡିଭାଇସ୍‌ଗୁଡ଼ିକ</translation>
@@ -1613,6 +1613,7 @@
 <translation id="2791529110887957050">Linux କାଢ଼ି ଦିଅନ୍ତୁ</translation>
 <translation id="2791952154587244007">ଏକ ତ୍ରୁଟି ଦେଖାଦେଲା। କିଓସ୍କ ଆପ୍ଲିକେସନ୍ ଏହି ଡିଭାଇସ୍‍ରେ ଅଟୋ-ଲଞ୍ଚ କରିବା ପାଇଁ ସକ୍ଷମ ହେବନାହିଁ।</translation>
 <translation id="2792290659606763004">Android ଆପ୍ସ କାଢିଦେବେ?</translation>
+<translation id="2792465461386711506">ଆପଣଙ୍କ ଫୋନରୁ ବର୍ତ୍ତମାନର Chrome ଟାବଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ Chrome ସିଙ୍କ୍ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="2794233252405721443">ସାଇଟ୍‍ ଅବରୋଧ ହୋ‍ଇଛି</translation>
 <translation id="2795716239552913152">ସ୍ଥାନୀୟ ସମାଚାର କିମ୍ବା ନିକଟର ଦେକାନଗୁଡ଼ିକ ପରି, ପ୍ରାସଙ୍ଗିକ ଫିଚରଗୁଡ଼ିକ କିମ୍ବା ସୂଚନା ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଆପଣଙ୍କ ଲୋକେସନକୁ ବ୍ୟବହାର କରିଥାଏ</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />"କୁ ସଂଯୋଗ କରୁଥିବା ସମୟରେ ପ୍ରାମାଣିକରଣର ସମୟ ସମାପ୍ତ ହୋଇଛି।</translation>
@@ -2564,7 +2565,7 @@
 <translation id="3862788408946266506">Chrome OS କିଓସ୍କୋ ମୋଡ୍‌ରେ 'kiosk_only' ମାନିଫେଷ୍ଟ ବିଶେଷତାକୁ ନିଶ୍ଚିତରୂପେ ଇନ୍‌ଷ୍ଟଲ୍ କରିବା ଉଚିତ୍‍</translation>
 <translation id="3865414814144988605">ରିଜୋଲ୍ୟୁଶନ୍</translation>
 <translation id="3866249974567520381">ବିବରଣୀ</translation>
-<translation id="3867134342671430205">କୌଣସି ଡିସପ୍ଲେକୁ ମୁଭ୍ କରିବାକୁ ଡ୍ରାଗ୍ କରନ୍ତୁ କିମ୍ବା ତୀର କୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ</translation>
+<translation id="3867134342671430205">ଗୋଟିଏ ଡିସପ୍ଲେକୁ ମୁଭ୍ କରିବାକୁ ଡ୍ରାଗ୍ କରନ୍ତୁ କିମ୍ବା ତୀର କୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="3867944738977021751">ସାର୍ଟିଫିକେଟ୍ ଫିଲ୍ଡ</translation>
 <translation id="3869917919960562512">ଭୁଲ୍ ସୂଚୀ।</translation>
 <translation id="3870931306085184145"><ph name="DOMAIN" /> ପାଇଁ କୌଣସି ସେଭ୍‌ ହୋ‍ଇଥିବ ପାସ୍‌ୱର୍ଡ ନାହିଁ</translation>
@@ -3242,6 +3243,7 @@
 <translation id="4671265665487288124">ସାଇଟଗୁଡ଼ିକ ଏକାଧିକ ଫାଇଲକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଉନଲୋଡ୍ କରିବାକୁ ପଚାରିପାରିବ (ସୁପାରିଶ କରାଯାଇଛି)</translation>
 <translation id="46733273239502219">ଇନଷ୍ଟଲ୍ କରାଯାଇଥିବା ଆପ୍‍ଗୁଡ଼ିକରୁ ଅଫ୍‍ଲାଇନ୍ ଡାଟା ମଧ୍ୟ ଖାଲି କରାଯିବ</translation>
 <translation id="4673442866648850031">ଷ୍ଟାଇଲସ୍ ବାହାର କରିବା ସମୟରେ ଷ୍ଟାଇଲସ୍ ଟୁଲ୍ ଖୋଲନ୍ତୁ</translation>
+<translation id="4676595058027112862">ଫୋନ୍ ହବ୍, ଅଧିକ ଜାଣନ୍ତୁ</translation>
 <translation id="4677772697204437347">GPU ମେମୋରୀ</translation>
 <translation id="467823995058589466">କ୍ୟାମେରାକୁ ବନ୍ଦ କରାଯାଇଛି</translation>
 <translation id="4680105648806843642">ଏହି ପୃଷ୍ଠାରେ ସାଇଟ୍‌ ମ୍ୟୁଟ୍‌ କରାଯାଇଥିଲା</translation>
@@ -5457,7 +5459,7 @@
 <translation id="7262004276116528033">ଏହି ସାଇନ୍ ଇନ୍ ସର୍ଭର୍ <ph name="SAML_DOMAIN" /> ଦ୍ଵାରା ହୋଷ୍ଟ କରାଯାଇଛି</translation>
 <translation id="7267044199012331848">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ଇନଷ୍ଟଲ୍ କରାଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ୍: <ph name="ERROR_CODE" />।</translation>
 <translation id="7268127947535186412">ଡିଭାଇସ୍ ମାଲିକଙ୍କ ଦ୍ୱାରା ଏହି ସେଟିଂ ପରିଚାଳନା କରାଯାଉଛି।</translation>
-<translation id="7269736181983384521">Nearby Share ମାଧ୍ୟମରେ ଡାଟାର ବ୍ଯବହାର</translation>
+<translation id="7269736181983384521">Nearby Share ମାଧ୍ୟମରେ ଡାଟାର ବ୍ୟବହାର</translation>
 <translation id="7270858098575133036">ଗୋଟିଏ ସାଇଟ୍ MIDI ଡିଭାଇସ୍‍ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଯେତେବେଳେ ସିଷ୍ଟମ୍‍ର ବିଶେଷ ମେସେଜ୍‍ଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବାକୁ ଚାହେଁ, ସେତେବେଳେ ପଚାରନ୍ତୁ</translation>
 <translation id="7272674038937250585">କୌଣସି ବିବରଣୀ ଦିଆଯାଇ ନାହିଁ।</translation>
 <translation id="7273110280511444812"><ph name="DATE" />ରେ ଶେଷଥର ପାଇଁ ଆଟାଚ୍ କରାଯାଇଥିଲା</translation>
@@ -6049,7 +6051,7 @@
 <translation id="793293630927785390">ନୂଆ ୱାଇ-ଫାଇ ନେଟ୍‍ୱାର୍କ ଡାୟଲଗ୍</translation>
 <translation id="7932969338829957666">Linuxର <ph name="BASE_DIR" />ରେ ସେୟାର୍ କରାଯାଇଥିବା ଫୋଲ୍ଡର୍‌ଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଟେ।</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{ସାଇଟ୍ ଅନ୍‌ମ୍ୟୁଟ୍ କରନ୍ତୁ}other{ସାଇଟ୍ ଅନ୍‌ମ୍ୟୁଟ୍ କରନ୍ତୁ}}</translation>
-<translation id="7933518760693751884">କୌଣସି ପୃଷ୍ଠାକୁ ପରବର୍ତ୍ତୀ ସମୟ ପାଇଁ ସେଭ୍ କରିବାକୁ ବୁକମାର୍କ ଆଇକନରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
+<translation id="7933518760693751884">ଗୋଟିଏ ପୃଷ୍ଠାକୁ ପରବର୍ତ୍ତୀ ସମୟ ପାଇଁ ସେଭ୍ କରିବାକୁ ବୁକମାର୍କ ଆଇକନରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
 <translation id="7933634003144813719">ସେୟାର୍ କରାଯାଇଥିବା ଫୋଲ୍ଡର୍‍ଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="793531125873261495">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ଡାଉନ୍‌ଲୋଡ୍‌ରେ ତ୍ରୁଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="7938594894617528435">ଏବେ ଅଫ୍‌ଲାଇନ୍‍ ଅଛି</translation>
@@ -6289,7 +6291,7 @@
 <translation id="8200772114523450471">ସାରାଶଂ</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> ଆଲବମ୍ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="8202160505685531999">ଦୟାକରି ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ପ୍ରୋଫାଇଲ୍ ଅପ୍‍‍ଡେଟ୍ କରିବା ପାଇଁ ଆପଣଙ୍କର ପାସ୍‍ୱର୍ଡ ପୁଣି ଲେଖନ୍ତୁ।</translation>
-<translation id="8203152941016626022">Nearby Share ବ୍ୟବହାର କରାଯାଇଥିବା ଡିଭାଇସ୍</translation>
+<translation id="8203152941016626022">Nearby Share ଡିଭାଇସ୍ ନାମ</translation>
 <translation id="8203732864715032075">ମେସେଜ୍ ପାଇଁ ଏହି କମ୍ପ୍ୟୁଟର୍ ଡିଫଲ୍ଟ ଅଟେ, ତାହା ମନେରଖିବାକୁ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଏ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">ଅଧିକ ଦେଖାଯାଇଥିବା ସାଇଟ୍‍ଗୁଡ଼ିକ</translation>
 <translation id="8206745257863499010">ବ୍ଲୁସୀ</translation>
@@ -6311,6 +6313,7 @@
 <translation id="8227119283605456246">ଫାଇଲ୍ ସଂଲଗ୍ନ କରନ୍ତୁ</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> ପାଇଁ ପାସ୍‌ୱାର୍ଡ ସେଭ୍ କରିବେ?</translation>
 <translation id="8234795456569844941">ଏହି ସମସ୍ୟାର ସମାଧାନ କରିବା ପାଇଁ ଦୟାକରି ଆମ ଇଞ୍ଜିନିୟର୍‌ମାନଙ୍କୁ ସାହାଯ୍ୟ କରନ୍ତୁ। ଆପଣ ପ୍ରୋଫାଇଲ୍ ତ୍ରୁଟି ମେସେଜ୍ ପାଇବାର ଠିକ୍ ପୂର୍ବରୁ କ’ଣ ଘଟିଥିଲା, ଆମକୁ କୁହନ୍ତୁ:</translation>
+<translation id="8235605354099176425">ବର୍ତ୍ତମାନର Chrome ଟାବଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ <ph name="LINK1_BEGIN" />Chrome ସିଙ୍କ୍<ph name="LINK1_END" /> ଚାଲୁ କରନ୍ତୁ।<ph name="LINK2_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">ଏହା ପରିବର୍ତ୍ତେ ଏହି ଟାବ୍ ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="8237647586961940482">ଗାଢ଼ ଗୋଲାପି ଓ ଲାଲ</translation>
 <translation id="8239032431519548577">ଏଣ୍ଟରପ୍ରାଇଜ୍ ପଞ୍ଜିକରଣ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି</translation>
@@ -6524,7 +6527,7 @@
 <translation id="8489156414266187072">ବ୍ୟକ୍ତିଗତ ପରାମର୍ଶଗୁଡ଼ିକ କେବଳ ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଦେଖାଯାଏ</translation>
 <translation id="8490896350101740396">ନିମ୍ନୋକ୍ତ କିଓସ୍କ ଆପ୍ସ "<ph name="UPDATED_APPS" />" ଅପ୍‍‍ଡେଟ୍ କରାଯାଇଛି। ଅପ୍‍‍ଡେଟ୍ ପ୍ରକ୍ରିୟାକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବାକୁ ଦୟାକରି ଡିଭାଇସ୍‍କୁ ରିବୁଟ୍ କରନ୍ତୁ।</translation>
 <translation id="8492822722330266509">ସାଇଟଗୁଡ଼ିକ ପପ୍-ଅପ୍ ପଠାଇ ରିଡାଇରେକ୍ଟ ବ୍ୟବହାର କରିପାରିବ</translation>
-<translation id="8492972329130824181">ହୋମ୍ ନେଟୱାର୍କ ଉପଲବ୍ଧ ନାହିଁ। ସଂଯୋଗ କରିବାକୁ ମୋବାଇଲ ଡାଟା ରୋମିଂ ନିଶ୍ଚିତ ରୂପେ ସକ୍ଷମ ହୋଇଥିବା ଆବଶ୍ଯକ।</translation>
+<translation id="8492972329130824181">ହୋମ୍ ନେଟୱାର୍କ ଉପଲବ୍ଧ ନାହିଁ। ସଂଯୋଗ କରିବାକୁ ମୋବାଇଲ ଡାଟା ରୋମିଂ ନିଶ୍ଚିତ ରୂପେ ସକ୍ଷମ ହୋଇଥିବା ଆବଶ୍ୟକ।</translation>
 <translation id="8493236660459102203">ମାଇକ୍ରୋଫୋନ୍:</translation>
 <translation id="8496717697661868878">ଏହି ପ୍ଲଗଇନ୍ ଚଲାନ୍ତୁ</translation>
 <translation id="8497219075884839166">Windows ଉପଯୋଗିତା</translation>
@@ -7038,6 +7041,7 @@
 <translation id="9044646465488564462">ନେଟ୍‌ୱାର୍କ ସହ ସଂଯୋଗ ହୋଇପାରିଲା ନାହିଁ: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">ଆପଣ Googleରେ ପହଞ୍ଚିବା ପାଇଁ ଯେଉଁ ପୃଷ୍ଠା ଚେଷ୍ଟା କରୁଛନ୍ତି ତାହାର ୱେବ୍ ଠିକଣା ପଠାଏ</translation>
 <translation id="9046895021617826162">ସଂଯୋଗ ବିଫଳ ହେଲା</translation>
+<translation id="9048745018038487540">ସମସ୍ତ ଫଣ୍ଟ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="9050666287014529139">ପାସ୍‌ଫ୍ରେଜ୍</translation>
 <translation id="9052208328806230490"><ph name="EMAIL" /> ଆକାଉଣ୍ଟ ବ୍ୟବହାର କରି ଆପଣ ନିଜ ପ୍ରିଣ୍ଟର୍‌ଗୁଡ଼ିକୁ <ph name="CLOUD_PRINT_NAME" /> ସହିତ ପଞ୍ଜୀକୃତ କରିଛନ୍ତି।</translation>
 <translation id="9052404922357793350">ଅବରୋଧ କରିବା ଜାରି ରଖନ୍ତୁ</translation>
@@ -7064,7 +7068,7 @@
 <translation id="9076523132036239772">କ୍ଷମା କରିବେ, ଆପଣଙ୍କର ଇମେଲ୍ ଏବଂ ପାସ୍‌ୱାର୍ଡ ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ। ପ୍ରଥମେ ଏକ ନେଟ୍‌ୱାର୍କ ସହ ସଂଯୋଗ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="9076977315710973122">SMB ସେୟାର୍</translation>
 <translation id="9078316009970372699">ଇନଷ୍ଟାଣ୍ଟ ଟିଥରିଂ ଅକ୍ଷମ କରନ୍ତୁ</translation>
-<translation id="9079267182985899251">ଶୀଘ୍ର ଏହି ବିକଳ୍ପ ଆଉ ସମର୍ଥିତ ହେବ ନାହିଁ। କୌଣସି ଟାବକୁ ପ୍ରେଜେଣ୍ଟ କରିବାକୁ, <ph name="GOOGLE_MEET" /> ବ୍ୟବହାର କରନ୍ତୁ।</translation>
+<translation id="9079267182985899251">ଶୀଘ୍ର ଏହି ବିକଳ୍ପ ଆଉ ସମର୍ଥିତ ହେବ ନାହିଁ। ଗୋଟିଏ ଟାବକୁ ପ୍ରେଜେଣ୍ଟ କରିବାକୁ, <ph name="GOOGLE_MEET" /> ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="9084064520949870008">ୱିଣ୍ଡୋ ଭଳି ଖୋଲନ୍ତୁ</translation>
 <translation id="9085256200913095638">ଚୟନ କରାଯାଇଥିବା ଟାବ୍‌କୁ ଡୁପ୍ଲିକେଟ୍ କରନ୍ତୁ</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> ଚୟନ କରାଯାଇନାହିଁ। ଚୟନ କରିବା ପାଇଁ Search ସହିତ Space ଦବାନ୍ତୁ।</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 7bd857b..5e0ff52e 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linux ਹਟਾਓ</translation>
 <translation id="2791952154587244007">ਇੱਕ ਗੜਬੜ ਹੋਈ। ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਡੀਵਾਈਸ ਤੇ ਸਵੈ-ਲਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇਗਾ।</translation>
 <translation id="2792290659606763004">Android ਐਪਾਂ ਹਟਾਉਣੀਆਂ ਹਨ?</translation>
+<translation id="2792465461386711506">ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚੋਂ ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="2794233252405721443">ਸਾਈਟ ਬਲਾਕ ਕੀਤੀ ਗਈ</translation>
 <translation id="2795716239552913152">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਸਥਾਨਕ ਖਬਰਾਂ ਜਾਂ ਨਜ਼ਦੀਕੀ ਦੁਕਾਨਾਂ ਜਿਹੀਆਂ ਸੰਬੰਧਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਜਾਣਕਾਰੀ ਲਈ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਵਰਤਦੀਆਂ ਹਨ</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਪ੍ਰਮਾਣੀਕਰਨ ਦਾ ਸਮਾਂ ਸਮਾਪਤ।</translation>
@@ -3249,6 +3250,7 @@
 <translation id="4671265665487288124">ਸਾਈਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਈ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="46733273239502219">ਸਥਾਪਤ ਕੀਤੀਆਂ ਐਪਾਂ ਵਿਚਲੇ ਆਫ਼ਲਾਈਨ ਡਾਟੇ ਨੂੰ ਵੀ ਕਲੀਅਰ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="4673442866648850031">ਸਟਾਈਲਸ ਦੇ ਹਟਾਏ ਜਾਣ 'ਤੇ ਸਟਾਈਲਸ ਟੂਲ ਖੋਲ੍ਹੋ</translation>
+<translation id="4676595058027112862">ਫ਼ੋਨ ਹੱਬ, ਹੋਰ ਜਾਣੋ</translation>
 <translation id="4677772697204437347">GPU ਮੈਮਰੀ</translation>
 <translation id="467823995058589466">ਕੈਮਰਾ ਬੰਦ ਹੈ</translation>
 <translation id="4680105648806843642">ਇਸ ਪੰਨੇ 'ਤੇ ਧੁਨੀ ਨੂੰ ਮਿਊਟ ਕੀਤਾ ਗਿਆ</translation>
@@ -3662,7 +3664,7 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> ਇੱਕ ਤੋਂ ਵੱਧ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="5192062846343383368">ਆਪਣੀਆਂ ਨਿਗਰਾਨੀ ਸੈਟਿੰਗਾਂ ਦੇਖਣ ਲਈ Family Link ਐਪ ਖੋਲ੍ਹੋ</translation>
 <translation id="5193988420012215838">ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation>
-<translation id="5195083053116174857">ਲਿਜਾਣ ਲਈ ਪਾਸਵਰਡਾਂ ਨੂੰ ਚੁਣੋ</translation>
+<translation id="5195083053116174857">ਲਿਜਾਉਣ ਲਈ ਪਾਸਵਰਡਾਂ ਨੂੰ ਚੁਣੋ</translation>
 <translation id="5197255632782567636">ਇੰਟਰਨੈਟ</translation>
 <translation id="5198430103906431024">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੇਲੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਰਿਹਾ ਹੈ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{ਐਕਸਟੈਂਸ਼ਨ ਦੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ}one{ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਦੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ}other{ਇਹਨਾਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ}}</translation>
@@ -6315,6 +6317,7 @@
 <translation id="8227119283605456246">ਫ਼ਾਈਲ ਨੱਥੀ ਕਰੋ</translation>
 <translation id="8230134520748321204">ਕੀ <ph name="ORIGIN" /> ਲਈ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ?</translation>
 <translation id="8234795456569844941">ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੇ ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਇਸ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਹਾਨੂੰ ਪ੍ਰੋਫਾਈਲ ਗੜਬੜ ਸੁਨੇਹਾ ਮਿਲਣ ਤੋਂ ਠੀਕ ਪਹਿਲਾਂ ਕੀ ਹੋਇਆ ਸੀ:</translation>
+<translation id="8235605354099176425">ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ <ph name="LINK1_BEGIN" />Chrome ਸਮਕਾਲੀਕਰਨ<ph name="LINK1_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ।<ph name="LINK2_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">ਇਸਦੀ ਬਜਾਏ ਇਹ ਟੈਬ ਸਾਂਝੀ ਕਰੋ</translation>
 <translation id="8237647586961940482">ਗੂੜ੍ਹਾ ਗੁਲਾਬੀ ਅਤੇ ਲਾਲ</translation>
 <translation id="8239032431519548577">ਐਂਟਰਪ੍ਰਾਈਜ਼ ਦਾਖਲਾ ਮੁਕੰਮਲ ਹੋਇਆ</translation>
@@ -7043,6 +7046,7 @@
 <translation id="9044646465488564462">ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਗਿਆ: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">ਤੁਸੀਂ ਜਿਸ ਪੰਨੇ 'ਤੇ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਉਸਦਾ ਵੈੱਬ ਪਤਾ Google ਨੂੰ ਭੇਜਦੀ ਹੈ</translation>
 <translation id="9046895021617826162">ਕਨੈਕਟ ਅਸਫ਼ਲ ਹੋ ਗਿਆ</translation>
+<translation id="9048745018038487540">ਸਾਰੇ ਫ਼ੌਂਟ ਚੁਣੋ</translation>
 <translation id="9050666287014529139">ਪਾਸਫਰੇਜ਼</translation>
 <translation id="9052208328806230490">ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰਿੰਟਰਾਂ ਨੂੰ <ph name="EMAIL" /> ਖਾਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ <ph name="CLOUD_PRINT_NAME" /> ਨਾਲ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ।</translation>
 <translation id="9052404922357793350">ਬਲਾਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 59400f0..025a887 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -495,7 +495,7 @@
 <translation id="1526335046150927198">Włącz szybkie przewijanie na touchpadzie</translation>
 <translation id="1526560967942511387">Dokument bez tytułu</translation>
 <translation id="1527336312600375509">Częstotliwość odświeżania monitora</translation>
-<translation id="152913213824448541">Udostępnianie w pobliżu – kontakty</translation>
+<translation id="152913213824448541">Udostępnianie w pobliżu kontakty</translation>
 <translation id="1529891865407786369">Źródło zasilania</translation>
 <translation id="1530838837447122178">Otwórz ustawienia myszy i touchpada</translation>
 <translation id="1531004739673299060">Okno aplikacji</translation>
@@ -1779,7 +1779,7 @@
 <translation id="2962131322798295505">Selektor tapety</translation>
 <translation id="2963151496262057773">Ta wtyczka nie odpowiada: <ph name="PLUGIN_NAME" />Chcesz ją zatrzymać?</translation>
 <translation id="2964193600955408481">Wyłącz Wi-Fi</translation>
-<translation id="2964245677645334031">Udostępnianie w pobliżu – widoczność</translation>
+<translation id="2964245677645334031">Udostępnianie w pobliżu widoczność</translation>
 <translation id="2966937470348689686">Zarządzaj ustawieniami Androida</translation>
 <translation id="2972581237482394796">&amp;Ponów</translation>
 <translation id="2973324205039581528">Wycisz stronę</translation>
@@ -1787,7 +1787,7 @@
 <translation id="2979520980928493164">Chrome w świetnym stanie</translation>
 <translation id="2979639724566107830">Otwórz w nowym oknie</translation>
 <translation id="2981113813906970160">Pokaż duży kursor myszy</translation>
-<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} hasło jest dostępne na tym urządzeniu}few{{COUNT} hasła są dostępne na tym urządzeniu}many{{COUNT} haseł jest dostępnych na tym urządzeniu}other{{COUNT} hasła jest dostępne na tym urządzeniu}}</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{Na tym urządzeniu dostępne jest {COUNT} hasło}few{Na tym urządzeniu są dostępne {COUNT} hasła}many{Na tym urządzeniu jest dostępnych {COUNT} haseł}other{Na tym urządzeniu jest dostępne {COUNT} hasła}}</translation>
 <translation id="2985348301114641460">Wysłać do administratora prośbę o zainstalowanie: „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2987620471460279764">Tekst udostępniany przez inne urządzenia</translation>
 <translation id="2988018669686457659">Zapasowy mechanizm renderowania</translation>
@@ -3669,7 +3669,7 @@
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Kliknij, by wyświetlić rozszerzenie}few{Kliknij, by wyświetlić te rozszerzenia}many{Kliknij, by wyświetlić te rozszerzenia}other{Kliknij, by wyświetlić te rozszerzenia}}</translation>
 <translation id="5204673965307125349">Wykonaj Powerwash urządzenia i spróbuj jeszcze raz.</translation>
 <translation id="5204967432542742771">Wpisz hasło</translation>
-<translation id="5205484256512407285">Nigdy nie używaj mobilnej transmisji danych do przesyłania</translation>
+<translation id="5205484256512407285">Nigdy nie używaj mobilnej transmisji danych</translation>
 <translation id="5206215183583316675">Usunąć „<ph name="CERTIFICATE_NAME" />”?</translation>
 <translation id="520621735928254154">Błąd importowania certyfikatu</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Zmieniono przejęte hasło. Masz jeszcze # przejęte hasło. Chrome zaleca, by jak najszybciej je sprawdzić.}few{Zmieniono przejęte hasło. Masz jeszcze # przejęte hasła. Chrome zaleca, by jak najszybciej je sprawdzić.}many{Zmieniono przejęte hasło. Masz jeszcze # przejętych haseł. Chrome zaleca, by jak najszybciej je sprawdzić.}other{Zmieniono przejęte hasło. Masz jeszcze # przejętego hasła. Chrome zaleca, by jak najszybciej je sprawdzić.}}</translation>
@@ -4069,7 +4069,7 @@
 <translation id="5646558797914161501">Biznesmen</translation>
 <translation id="5648166631817621825">Ostatnie 7 dni</translation>
 <translation id="5649053991847567735">Pobieranie automatyczne</translation>
-<translation id="5651308944918885595">Udostępnianie w pobliżu – wykrywalność</translation>
+<translation id="5651308944918885595">Udostępnianie w pobliżu wykrywalność</translation>
 <translation id="5653154844073528838">Zapisane drukarki: <ph name="PRINTER_COUNT" />.</translation>
 <translation id="5656845498778518563">Prześlij opinię do Google</translation>
 <translation id="5657156137487675418">Zezwól na wszystkie pliki cookie</translation>
@@ -5463,7 +5463,7 @@
 <translation id="7262004276116528033">Ta usługa logowania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation>
 <translation id="7267044199012331848">Nie udało się zainstalować maszyny wirtualnej. Spróbuj jeszcze raz lub skontaktuj się z administratorem. Kod błędu: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Tym ustawieniem zarządza właściciel urządzenia.</translation>
-<translation id="7269736181983384521">Udostępnianie w pobliżu – użycie danych</translation>
+<translation id="7269736181983384521">Udostępnianie w pobliżu użycie danych</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>
 <translation id="7273110280511444812">ostatnio podłączone w dniu <ph name="DATE" /></translation>
@@ -6298,7 +6298,7 @@
 <translation id="8200772114523450471">Wznów</translation>
 <translation id="8201717382574620700">Wybierz albumy z: <ph name="TOPIC_SOURCE" /></translation>
 <translation id="8202160505685531999">Wpisz hasło ponownie, by zaktualizować swój profil na urządzeniu <ph name="DEVICE_TYPE" />.</translation>
-<translation id="8203152941016626022">Udostępnianie w pobliżu – nazwa urządzenia</translation>
+<translation id="8203152941016626022">Udostępnianie w pobliżu nazwa urządzenia</translation>
 <translation id="8203732864715032075">Wysyła powiadomienia i sprawia, że ten komputer jest domyślnie używany do obsługi Wiadomości. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Najczęściej odwiedzane strony</translation>
 <translation id="8206745257863499010">Bluesowy</translation>
@@ -6906,7 +6906,7 @@
 <translation id="8888253246822647887">Aplikacja otworzy się po zakończeniu uaktualnienia. Może to potrwać kilka minut.</translation>
 <translation id="8888432776533519951">Kolor:</translation>
 <translation id="8889651696183044030">Strona <ph name="ORIGIN" /> może edytować te pliki i foldery</translation>
-<translation id="8890170499370378450">Mogą się z tym wiązać opłaty za mobilną transmisję danych</translation>
+<translation id="8890170499370378450">Mogą się z tym wiązać opłaty</translation>
 <translation id="8890516388109605451">Źródła</translation>
 <translation id="8892168913673237979">Wszystko gotowe.</translation>
 <translation id="8893801527741465188">Odinstalowano</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index f941612..10c8630 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -4359,7 +4359,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Você reativou 1 extensão possivelmente nociva}one{Você reativou {NUM_EXTENSIONS} extensão possivelmente nociva}other{Você reativou {NUM_EXTENSIONS} extensões possivelmente nocivas}}</translation>
 <translation id="5979421442488174909">&amp;Traduzir para o <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Para adicionar páginas aos favoritos, clique na estrela na barra de endereço</translation>
-<translation id="5982945980973315070">Um app está tentando acessar a câmera. Desative a chave de privacidade da webcam para permitir o acesso</translation>
+<translation id="5982945980973315070">Um app está tentando acessar a câmera. Desative a chave de privacidade da webcam para permitir o acesso.</translation>
 <translation id="5984222099446776634">Visitados recentemente</translation>
 <translation id="598472838394900788">{0,plural, =1{Anônima}one{Anônima (#)}other{Anônimas (#)}}</translation>
 <translation id="5985458664595100876">Formato de URL inválido. Os formatos compatíveis são \\server\share e smb://server/share.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index c1c9542d..669e82c0 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1621,6 +1621,7 @@
 <translation id="2791529110887957050">Elimină Linux</translation>
 <translation id="2791952154587244007">A apărut o eroare. Aplicația de tip chioșc nu se va putea lansa automat pe acest dispozitiv.</translation>
 <translation id="2792290659606763004">Elimini aplicațiile Android?</translation>
+<translation id="2792465461386711506">Activează Sincronizarea Chrome pentru a vedea filele Chrome recente pe telefon</translation>
 <translation id="2794233252405721443">Site blocat</translation>
 <translation id="2795716239552913152">Site-urile folosesc de obicei locația pentru funcții sau informații relevante, cum ar fi știri locale sau magazine din apropiere</translation>
 <translation id="2796424461616874739">A expirat timpul limită pentru autentificare în timpul conectării la „<ph name="DEVICE_NAME" />”.</translation>
@@ -3251,6 +3252,7 @@
 <translation id="4671265665487288124">Site-urile pot solicita permisiunea de a descărca automat mai multe fișiere (recomandat)</translation>
 <translation id="46733273239502219">Datele offline din aplicațiile instalate vor fi șterse la rândul lor</translation>
 <translation id="4673442866648850031">Deschide instrumentele pentru creion când acesta este înlăturat</translation>
+<translation id="4676595058027112862">Phone Hub, Află mai multe</translation>
 <translation id="4677772697204437347">Memorie GPU</translation>
 <translation id="467823995058589466">Camera este dezactivată</translation>
 <translation id="4680105648806843642">Sunetul a fost dezactivat pe această pagină</translation>
@@ -6321,6 +6323,7 @@
 <translation id="8227119283605456246">Atașează un fișier</translation>
 <translation id="8230134520748321204">Salvezi parola pentru <ph name="ORIGIN" />?</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="8235605354099176425">Activează <ph name="LINK1_BEGIN" />Sincronizarea Chrome<ph name="LINK1_END" /> pentru a vedea filele Chrome recente. <ph name="LINK2_BEGIN" />Află mai multe<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Distribuie această filă</translation>
 <translation id="8237647586961940482">Roz închis și roșu</translation>
 <translation id="8239032431519548577">Înregistrarea pentru întreprindere s-a finalizat</translation>
@@ -7049,6 +7052,7 @@
 <translation id="9044646465488564462">Conectarea la rețea nu s-a realizat: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Trimite la Google adresa web a paginii pe care încerci să o accesezi</translation>
 <translation id="9046895021617826162">Conectare nereușită</translation>
+<translation id="9048745018038487540">Selectează toate fonturile</translation>
 <translation id="9050666287014529139">Expresie de acces</translation>
 <translation id="9052208328806230490">Ai înregistrat imprimantele la <ph name="CLOUD_PRINT_NAME" /> utilizând contul <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Continuă blocarea</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 06216a4..d66e5e4 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1621,6 +1621,7 @@
 <translation id="2791529110887957050">Удалить Linux</translation>
 <translation id="2791952154587244007">Не удалось разрешить автозапуск киоск-приложений на этом устройстве</translation>
 <translation id="2792290659606763004">Удалить приложения для Android?</translation>
+<translation id="2792465461386711506">Чтобы посмотреть вкладки, которые вы недавно открывали на телефоне, включите синхронизацию Chrome</translation>
 <translation id="2794233252405721443">Сайт заблокирован</translation>
 <translation id="2795716239552913152">Обычно сайты используют данные о местоположении, чтобы применять подходящие функции и показывать актуальную информацию, например местные новости или магазины поблизости.</translation>
 <translation id="2796424461616874739">Время аутентификации истекло при подключении к "<ph name="DEVICE_NAME" />".</translation>
@@ -3251,6 +3252,7 @@
 <translation id="4671265665487288124">Разрешить сайтам отправлять запрос на автоматическое скачивание нескольких файлов (рекомендуется)</translation>
 <translation id="46733273239502219">Офлайн-данные в установленных приложениях будут также удалены.</translation>
 <translation id="4673442866648850031">Оставлять открытыми инструменты стилуса при его извлечении</translation>
+<translation id="4676595058027112862">Узнать больше о функции "Управление телефоном"</translation>
 <translation id="4677772697204437347">Память GPU</translation>
 <translation id="467823995058589466">Камера выключена.</translation>
 <translation id="4680105648806843642">Звук на этой странице был отключен</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">Прикрепить файл</translation>
 <translation id="8230134520748321204">Сохранить пароль для <ph name="ORIGIN" />?</translation>
 <translation id="8234795456569844941">Чтобы нашим разработчикам было проще решить проблему, опишите, что произошло перед появлением сообщения об ошибке в профиле:</translation>
+<translation id="8235605354099176425">Чтобы посмотреть недавние вкладки, включите <ph name="LINK1_BEGIN" />синхронизацию Chrome<ph name="LINK1_END" />. <ph name="LINK2_BEGIN" />Подробнее…<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Поделиться текущей вкладкой</translation>
 <translation id="8237647586961940482">Темно-розовый с красным</translation>
 <translation id="8239032431519548577">Регистрация в корпоративном домене завершена</translation>
@@ -7050,6 +7053,7 @@
 <translation id="9044646465488564462">Не удалось подключиться к сети: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Отправлять в Google адреса веб-страниц, которые вы пытаетесь открыть</translation>
 <translation id="9046895021617826162">Сбой подключения</translation>
+<translation id="9048745018038487540">Выбрать все шрифты</translation>
 <translation id="9050666287014529139">Кодовая фраза</translation>
 <translation id="9052208328806230490">Вы зарегистрировали принтеры в <ph name="CLOUD_PRINT_NAME" /> с использованием аккаунта <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Продолжать блокировать</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 65bcc25..6222754 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -1618,6 +1618,7 @@
 <translation id="2791529110887957050">ලිනක්ස් ඉවත් කරන්න</translation>
 <translation id="2791952154587244007">දෝශයක් ඇතිවිය, මෙම උපාංගය මත කියෝස්ක් යෙදුම ස්වයං-දියත්කිරීම කළ නොහැක.</translation>
 <translation id="2792290659606763004">Android යෙදුම් ඉවත් කරන්නද?</translation>
+<translation id="2792465461386711506">ඔබගේ දුරකථනයෙන් මෑත Chrome ටැබ බැලීමට Chrome සමමුහුර්තකරණය ක්‍රියාත්මක කරන්න</translation>
 <translation id="2794233252405721443">අඩවිය අවහිර කර ඇත</translation>
 <translation id="2795716239552913152">අඩවි සාමාන්‍යයෙන් දේශීය පුවත් හෝ අවට වෙළඳසැල් වැනි, අදාළ විශේෂාංග හෝ තතු සඳහා ඔබගේ ස්ථානය භාවිත කරයි</translation>
 <translation id="2796424461616874739">සත්‍යාපනය කිරීමේ කාලය "<ph name="DEVICE_NAME" />" ට සම්බන්ධ කිරීමේදී අවසන් විය.</translation>
@@ -3249,6 +3250,7 @@
 <translation id="4671265665487288124">අඩවි ස්වයංක්‍රියව ගොනු කිහිපයක් බාගැනීමට ඉල්ලිය හැකිය (නිර්දේශිතයි)</translation>
 <translation id="46733273239502219">ස්ථාපිත යෙදුම්වල නොබැඳි දත්ත ද හිස් කෙරේ</translation>
 <translation id="4673442866648850031">පන්හිඳ ඉවත් කළ විට පන්හිඳ මෙවලම් විවෘත කරන්න</translation>
+<translation id="4676595058027112862">Phone Hub, තව දැන ගන්න</translation>
 <translation id="4677772697204437347">GPU මතකය</translation>
 <translation id="467823995058589466">කැමරාව ක්‍රියා විරහිත කර ඇත</translation>
 <translation id="4680105648806843642">මෙම පිටුවෙහි ශබ්දය නිහඬ කර ඇත</translation>
@@ -6315,6 +6317,7 @@
 <translation id="8227119283605456246">ගොනුව අමුණන්න</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> සඳහා මුරපදය සුරකින්න ද?</translation>
 <translation id="8234795456569844941">කරුණාකර අපේ ඉංජිනේරුවන්ට මෙම ගැටලුව විසඳීමට උදවු කරන්න. ඔබට පැතිකඩ දෝෂ පණිවිඩය ලැබීමට හරියටම පෙර සිදු වූ දේ අපට කියන්න:</translation>
+<translation id="8235605354099176425">මෑත Chrome ටැබ බැලීමට <ph name="LINK1_BEGIN" />Chrome සමමුහුර්තකරණය<ph name="LINK1_END" /> ක්‍රියාත්මක කරන්න.<ph name="LINK2_BEGIN" />තව දැන ගන්න<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">ඒ වෙනුවට මෙම පටිත්ත බෙදා ගන්න</translation>
 <translation id="8237647586961940482">තද රෝස සහ රතු</translation>
 <translation id="8239032431519548577">ව්‍යවසාය ලියාපදිංචිය සම්පූර්ණයි</translation>
@@ -7043,6 +7046,7 @@
 <translation id="9044646465488564462">ජාලයට සබඳ විය නොහැකි විය: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">ඔබ Google වෙත ළඟා වීමට උත්සාහ කරන පිටුවේ වෙබ් ලිපිනය යවයි</translation>
 <translation id="9046895021617826162">සම්බන්ධය අසාර්ථකයි</translation>
+<translation id="9048745018038487540">සියලු ෆොන්ට තෝරන්න</translation>
 <translation id="9050666287014529139">රහස්වැකිය</translation>
 <translation id="9052208328806230490">ඔබ <ph name="EMAIL" /> ගිණුම භාවිතා කර ඔබේ මුද්‍රණ යන්ත්‍රය <ph name="CLOUD_PRINT_NAME" /> හා ලියාපදිංචි කර තිබේ</translation>
 <translation id="9052404922357793350">දිගටම අවහිර කරන්න</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 6d1f144..47defe84 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -1617,6 +1617,7 @@
 <translation id="2791529110887957050">Hiq Linux</translation>
 <translation id="2791952154587244007">Ndodhi një gabim. Aplikacioni kioskë nuk do të jetë në gjendje të niset automatikisht në këtë pajisje.</translation>
 <translation id="2792290659606763004">Të hiqen aplikacionet e Android?</translation>
+<translation id="2792465461386711506">Aktivizo Sinkronizimin e Chrome për të shikuar skedat e fundit të Chrome nga telefoni yt</translation>
 <translation id="2794233252405721443">Sajti u bllokua</translation>
 <translation id="2795716239552913152">Sajtet përdorin zakonisht vendndodhjen tënde për veçori ose informacione përkatëse, si p.sh. lajmet lokale ose dyqanet në afërsi</translation>
 <translation id="2796424461616874739">Koha e pritjes për verifikim gjatë lidhjes me "<ph name="DEVICE_NAME" />".</translation>
@@ -2568,7 +2569,7 @@
 <translation id="3862788408946266506">Aplikacioni me cilësinë e shfaqjes "kiosk_only" duhet të instalohet në modalitetin "kioskë" të sistemit operativ Chrome</translation>
 <translation id="3865414814144988605">Rezolucioni</translation>
 <translation id="3866249974567520381">Përshkrimi</translation>
-<translation id="3867134342671430205">Zvarrit ose përdor tastet e shigjetave për të zhvendos një ekran</translation>
+<translation id="3867134342671430205">Zvarrit ose përdor tastet e shigjetave për të zhvendosur një ekran</translation>
 <translation id="3867944738977021751">Fushat e certifikatës</translation>
 <translation id="3869917919960562512">Indeks i gabuar.</translation>
 <translation id="3870931306085184145">Nuk ka fjalëkalime të ruajtura për <ph name="DOMAIN" /></translation>
@@ -3247,6 +3248,7 @@
 <translation id="4671265665487288124">Sajtet mund të kërkojnë të shkarkojnë automatikisht shumë skedarë (rekomandohet)</translation>
 <translation id="46733273239502219">Do të fshihen gjithashtu edhe të dhënat jashtë linje në aplikacionet e instaluara</translation>
 <translation id="4673442866648850031">Hap veglat e stilolapsit kur hiqet stilolapsi</translation>
+<translation id="4676595058027112862">Phone Hub. Mëso më shumë</translation>
 <translation id="4677772697204437347">Memoria GPU</translation>
 <translation id="467823995058589466">Kamera është çaktivizuar</translation>
 <translation id="4680105648806843642">Tingulli u çaktivizua në këtë faqe</translation>
@@ -6314,6 +6316,7 @@
 <translation id="8227119283605456246">Bashkëngjit skedarin</translation>
 <translation id="8230134520748321204">Të ruhet fjalëkalimi për <ph name="ORIGIN" />?</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="8235605354099176425">Aktivizo <ph name="LINK1_BEGIN" />Sinkronizimin e Chrome<ph name="LINK1_END" /> për të shikuar skedat e fundit të Chrome. <ph name="LINK2_BEGIN" />Mëso më shumë<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Ndaj këtë skedë më mirë</translation>
 <translation id="8237647586961940482">Rozë e errët dhe e kuqe</translation>
 <translation id="8239032431519548577">Regjistrimi i ndërmarrjes përfundoi</translation>
@@ -6527,7 +6530,7 @@
 <translation id="8489156414266187072">Sugjerimet personale tregohen vetëm në llogarinë tënde</translation>
 <translation id="8490896350101740396">Aplikacionet e mëposhtme të kioskës "<ph name="UPDATED_APPS" />" janë përditësuar. Rindize pajisjen për të përfunduar procesin e përditësimit.</translation>
 <translation id="8492822722330266509">Sajtet mund të dërgojnë dritare kërcyese dhe të përdorin ridrejtimet</translation>
-<translation id="8492972329130824181">Rrjeti i shtëpisë nuk ofrohet. Duhet të aktivizohet roaming-u i të dhënave celulare për t'u lidhur.</translation>
+<translation id="8492972329130824181">Rrjeti i shtëpisë nuk ofrohet. Duhet të aktivizohet roaming-u për të dhënat celulare për t'u lidhur.</translation>
 <translation id="8493236660459102203">Mikrofoni:</translation>
 <translation id="8496717697661868878">Ekzekuto këtë përbërës shtesë</translation>
 <translation id="8497219075884839166">Programet ndihmëse të Windows</translation>
@@ -7041,6 +7044,7 @@
 <translation id="9044646465488564462">Dështoi lidhja me rrjetin: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Dërgon adresat e uebit në faqen që po përpiqesh të arrish në Google</translation>
 <translation id="9046895021617826162">Lidhja dështoi</translation>
+<translation id="9048745018038487540">Zgjidh të gjitha fontet</translation>
 <translation id="9050666287014529139">Shprehje kalimi</translation>
 <translation id="9052208328806230490">Ke regjistruar printerët e tu me <ph name="CLOUD_PRINT_NAME" /> duke përdorur llogarinë <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Vazhdo bllokimin</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 1d0b0fe..620e05c 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -255,14 +255,17 @@
 <translation id="1274997165432133392">Cookies och annan webbplatsdata</translation>
 <translation id="1275718070701477396">Markerad</translation>
 <translation id="1276994519141842946">Det gick inte att avinstallera <ph name="APP_NAME" /></translation>
+<translation id="1277020343994096713">Den nya pinkoden du skapar får inte vara samma som den gamla</translation>
 <translation id="1278703349931574538">Hantera kontakter</translation>
 <translation id="127946606521051357">En enhet i närheten delar filer</translation>
 <translation id="1280820357415527819">Söker efter mobilnätverk</translation>
 <translation id="1280965841156951489">Redigera filer</translation>
 <translation id="1285320974508926690">Översätt aldrig den här webbplatsen</translation>
 <translation id="1285484354230578868">Spara data i Google Drive-kontot</translation>
+<translation id="1285625592773741684">Den aktuella inställningen för dataanvändning är Mobildata</translation>
 <translation id="1288037062697528143">Nattljuset aktiveras automatiskt vid solnedgången</translation>
 <translation id="1288300545283011870">Talegenskaper</translation>
+<translation id="1291119821938122630">Användarvillkor för <ph name="MANAGER" /></translation>
 <translation id="1292849930724124745">Sätt i smartkort för att fortsätta vara inloggad.</translation>
 <translation id="1293264513303784526">USB-C-enhet (vänster port)</translation>
 <translation id="1293556467332435079">Filer</translation>
@@ -490,6 +493,7 @@
 <translation id="1526335046150927198">Aktivera scrollningsacceleration för styrplattan</translation>
 <translation id="1526560967942511387">Namnlöst dokument</translation>
 <translation id="1527336312600375509">Skärmens uppdateringsfrekvens</translation>
+<translation id="152913213824448541">Kontakter för Närdelning</translation>
 <translation id="1529891865407786369">Strömkälla</translation>
 <translation id="1530838837447122178">Öppna enhetsinställningarna för mus och styrplatta</translation>
 <translation id="1531004739673299060">Appfönster</translation>
@@ -599,6 +603,7 @@
 <translation id="1641113438599504367">Säker webbsökning</translation>
 <translation id="1642494467033190216">Borttagning av rootfs-skydd och omstart krävs innan du kan aktivera andra felsökningsfunktioner.</translation>
 <translation id="1643072738649235303">X9.62 ECDSA-signatur med SHA-1</translation>
+<translation id="1643921258693943800">Aktivera Bluetooth och Wi-Fi om du vill använda närdelning</translation>
 <translation id="1644574205037202324">Historik</translation>
 <translation id="1645516838734033527">Mobilen behöver ha ett skärmlås när du använder Smart Lock så att din <ph name="DEVICE_TYPE" /> förblir skyddad.</translation>
 <translation id="1646982517418478057">Ange ett lösenord om du vill kryptera det här certifikatet</translation>
@@ -658,6 +663,7 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (id: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (standard)</translation>
 <translation id="1709217939274742847">Välj vilken biljett som ska användas till autentisering. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">Det går inte att dela</translation>
 <translation id="1711935594505774770">All data och alla cookies som har sparats av <ph name="SITE_GROUP_NAME" />, alla underordnade webbplatser och tillhörande installerade appar raderas</translation>
 <translation id="1714644264617423774">Aktivera tillgänglighetsfunktioner så att enheten blir lättare att använda. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Rörelsesensorer</translation>
@@ -675,6 +681,7 @@
 <translation id="1731911755844941020">Skickar begäran...</translation>
 <translation id="1733383495376208985">Kryptera synkroniserad data med en egen <ph name="BEGIN_LINK" />lösenfras för synkronisering<ph name="END_LINK" />. Betalningsmetoder och adresser från Google Pay omfattas inte.</translation>
 <translation id="1734212868489994726">Ljusblå</translation>
+<translation id="1734230530703461088">Tilläggen lästes inte in inom tidsgränsen. Kontakta administratören.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> kanske inte kan uppdateras automatiskt</translation>
 <translation id="173628468822554835">Ok, jag förstår. Nya webbplatser som du besöker skickar inte aviseringar till dig som standard.</translation>
 <translation id="1736419249208073774">Utforska</translation>
@@ -694,6 +701,7 @@
 <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="1755872274219796698">Flytta lösenord</translation>
 <translation id="1756681705074952506">Inmatningsmetod</translation>
 <translation id="1757301747492736405">Avinstallation väntar</translation>
 <translation id="175772926354468439">Aktivera tema</translation>
@@ -786,6 +794,7 @@
 <translation id="1852799913675865625">Ett fel uppstod när följande fil skulle läsas: <ph name="ERROR_TEXT" />.</translation>
 <translation id="1853692000353488670">Ny inkognitoflik</translation>
 <translation id="1854180393107901205">Sluta casta</translation>
+<translation id="1855079636134697549">Kameran har aktiverats</translation>
 <translation id="1856715684130786728">Lägg till plats ...</translation>
 <translation id="1858585891038687145">Lita på det här certifikatet för identifiering av programskapare</translation>
 <translation id="1861262398884155592">Mappen är tom</translation>
@@ -860,6 +869,7 @@
 <translation id="1933809209549026293">Anslut en mus eller ett tangentbord. Om du använder en Bluetooth-enhet kontrollerar du att den är klar att kopplas.</translation>
 <translation id="1935303383381416800">Får se var du befinner dig</translation>
 <translation id="1936931585862840749">Använd ett nummer som anger hur många kopior som ska skrivas ut (1 till <ph name="MAX_COPIES" />).</translation>
+<translation id="1937066884443574048">Den här funktionen stöds inte längre. Använd <ph name="GOOGLE_MEET" /> om du vill presentera en flik.</translation>
 <translation id="1937774647013465102">Det går inte att importera en behållararkitektur av typen <ph name="ARCHITECTURE_CONTAINER" /> med den här enheten, som är en <ph name="ARCHITECTURE_DEVICE" />. Du kan testa att återställa behållaren till en annan enhet, eller så kan du öppna filerna i behållarbilden via appen Filer.</translation>
 <translation id="1938351510777341717">Extern kommandotangent</translation>
 <translation id="1940546824932169984">Anslutna enheter</translation>
@@ -1100,6 +1110,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">Inget internet</translation>
 <translation id="2224444042887712269">Den här inställningen tillhör <ph name="OWNER_EMAIL" />.</translation>
+<translation id="222447520299472966">Minst ett album i konstgalleriet måste vara markerat</translation>
 <translation id="2224551243087462610">Redigera mappnamn</translation>
 <translation id="2225864335125757863">Skydda kontot genom att ändra dessa lösenord omedelbart:</translation>
 <translation id="2226204716217107988">Vill du byta till en annan profil?</translation>
@@ -1299,6 +1310,7 @@
 <translation id="2451298179137331965">2x</translation>
 <translation id="2453860139492968684">Slutför</translation>
 <translation id="2454247629720664989">Sökord</translation>
+<translation id="2454264884354864965">Kameran är avstängd</translation>
 <translation id="245650153866130664">Markera Kom ihåg lösenord om du vill uppdatera en biljett automatiskt. Lösenordet sparas endast på din enhet.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vill kopiera filer från <ph name="VOLUME_NAME" />.</translation>
 <translation id="2458379781610688953">Uppdatera kontot, <ph name="EMAIL" /></translation>
@@ -1623,6 +1635,7 @@
 <translation id="2804680522274557040">Kamera har inaktiverats</translation>
 <translation id="2805646850212350655">Microsofts krypterande filsystem</translation>
 <translation id="2805756323405976993">Appar</translation>
+<translation id="2805760958323556153">Principen ExtensionInstallForcelist har ett ogiltigt värde. Kontakta administratören.</translation>
 <translation id="2805770823691782631">Ytterligare information</translation>
 <translation id="2806372837663997957">Enheten som du försökte att dela med godkände inte delningsförsöket</translation>
 <translation id="2806891468525657116">Genvägen finns redan</translation>
@@ -1768,6 +1781,7 @@
 <translation id="2962131322798295505">Bakgrundsväljare</translation>
 <translation id="2963151496262057773">Följande pluginprogram svarar inte: <ph name="PLUGIN_NAME" />. Vill du stoppa det?</translation>
 <translation id="2964193600955408481">Inaktivera Wi-Fi</translation>
+<translation id="2964245677645334031">Synlighet för Närdelning</translation>
 <translation id="2966937470348689686">Hantera Android-inställningar</translation>
 <translation id="2972581237482394796">&amp;Upprepa</translation>
 <translation id="2973324205039581528">Stäng av webbplatsens ljud</translation>
@@ -1775,6 +1789,7 @@
 <translation id="2979520980928493164">Håll Chrome i trim</translation>
 <translation id="2979639724566107830">Öppna i nytt fönster</translation>
 <translation id="2981113813906970160">Visa stor muspekare</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} lösenord är tillgängligt på den här enheten}other{{COUNT} lösenord är tillgängliga på den här enheten}}</translation>
 <translation id="2985348301114641460">Vill du skicka en begäran om att installera <ph name="EXTENSION_NAME" /> till administratören?</translation>
 <translation id="2987620471460279764">Text delad från annan enhet</translation>
 <translation id="2988018669686457659">Renderare i reserv</translation>
@@ -2557,6 +2572,7 @@
 <translation id="3862788408946266506">En app med manifestattributet kiosk_only måste installeras i kioskläget i Chrome OS</translation>
 <translation id="3865414814144988605">Upplösning</translation>
 <translation id="3866249974567520381">Beskrivning</translation>
+<translation id="3867134342671430205">Flytta skärmarna med piltangenterna eller genom att dra</translation>
 <translation id="3867944738977021751">Certifikatfält</translation>
 <translation id="3869917919960562512">Fel index.</translation>
 <translation id="3870931306085184145">Det finns inga sparade lösenord för <ph name="DOMAIN" /></translation>
@@ -3032,6 +3048,7 @@
 <translation id="4446933390699670756">Speglat</translation>
 <translation id="4449948729197510913">Ditt användarnamn tillhör din organisations jobbkonto. Börja med att verifiera domänägare i administratörskonsolen om du vill registrera enheter på kontot. Du behöver ha administratörsbehörighet på kontot för verifieringen.</translation>
 <translation id="4449996769074858870">Ljud spelas upp på den här fliken.</translation>
+<translation id="4450274068924249931">Visa foton, tid, väder och medieinformation på skärmen vid inaktivitet. Skärmen stängs inte av medan enheten laddas när skärmsläckaren är aktiverad.</translation>
 <translation id="4450974146388585462">Diagnostisera</translation>
 <translation id="4451479197788154834">Ditt lösenord har sparats på den här enheten och i Google-kontot</translation>
 <translation id="4451757071857432900">Blockeras på webbplatser där påträngande eller vilseledande annonser visas (rekommenderas)</translation>
@@ -3236,6 +3253,7 @@
 <translation id="4673442866648850031">Öppna verktyg för e-penna när e-pennan tas bort</translation>
 <translation id="4676595058027112862">Phone Hub, Läs mer</translation>
 <translation id="4677772697204437347">GPU-minne</translation>
+<translation id="467823995058589466">Kameran är avstängd</translation>
 <translation id="4680105648806843642">Ljudet är avstängt på den här sidan</translation>
 <translation id="4681453295291708042">Inaktivera Närdelning</translation>
 <translation id="4681930562518940301">Öppna originalbilden i en ny flik</translation>
@@ -3298,6 +3316,7 @@
 <translation id="4765582662863429759">Tillåter Android Messages att dirigera sms från mobilen till Chromebook</translation>
 <translation id="4768332406694066911">Du har certifikat från dessa organisationer som identifierar dig</translation>
 <translation id="4773112038801431077">Uppgradera Linux</translation>
+<translation id="4774357366578243684">Flytta dem till Google-kontot så att du kan använda dem på alla enheter</translation>
 <translation id="477647109558161443">Skapa en skrivbordsgenväg</translation>
 <translation id="4776917500594043016">Lösenord för <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Butik</translation>
@@ -3646,11 +3665,13 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> vill ladda ned flera filer</translation>
 <translation id="5192062846343383368">Öppna Family Link-appen om du vill se inställningarna för kontroll</translation>
 <translation id="5193988420012215838">Kopierat till urklipp</translation>
+<translation id="5195083053116174857">Välj vilka lösenord som ska flyttas</translation>
 <translation id="5197255632782567636">Internet</translation>
 <translation id="5198430103906431024">Skicka diagnostik- och användningsdata. Den här enheten skickar för närvarande diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera. Viss samlad data används även till att förbättra appar från Google och Googles partner, till exempel Android-utvecklare. Om ytterligare webb- och appaktivitet har aktiverats kan denna data sparas i Google-kontot.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Klicka för att visa tillägget}other{Klicka för att visa dessa tillägg}}</translation>
 <translation id="5204673965307125349">Gör en powerwash på enheten och försök igen.</translation>
 <translation id="5204967432542742771">Ange lösenord</translation>
+<translation id="5205484256512407285">Överför aldrig via mobildata</translation>
 <translation id="5206215183583316675">Vill du radera <ph name="CERTIFICATE_NAME" />?</translation>
 <translation id="520621735928254154">Fel vid import av certifikat</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Det utsatta lösenordet har ändrats. Det finns # utsatt lösenord till. Du rekommenderas att kontrollera detta lösenord nu.}other{Det utsatta lösenordet har ändrats. Det finns # utsatta lösenord till. Du rekommenderas att kontrollera dessa lösenord nu.}}</translation>
@@ -4050,6 +4071,7 @@
 <translation id="5646558797914161501">Affärsman</translation>
 <translation id="5648166631817621825">Senaste sju dagarna</translation>
 <translation id="5649053991847567735">Automatiska nedladdningar</translation>
+<translation id="5651308944918885595">Synlighet för Närdelning</translation>
 <translation id="5653154844073528838">Du har <ph name="PRINTER_COUNT" /> sparade skrivare.</translation>
 <translation id="5656845498778518563">Skicka feedback till Google</translation>
 <translation id="5657156137487675418">Tillåt alla cookies</translation>
@@ -4334,6 +4356,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Du har återaktiverat 1 tillägg som kan vara skadligt}other{Du har återaktiverat {NUM_EXTENSIONS} tillägg som kan vara skadliga}}</translation>
 <translation id="5979421442488174909">&amp;Översätt till <ph name="LANGUAGE" /></translation>
 <translation id="5979469435153841984">Klicka på stjärnan i adressfältet om du vill infoga ett bokmärke för en sida.</translation>
+<translation id="5982945980973315070">En app försöker använda kameran. Om du vill låta den göra detta måste du inaktivera integritetsinställningen som blockerar webbkameran</translation>
 <translation id="5984222099446776634">Nyligen besökta</translation>
 <translation id="598472838394900788">{0,plural, =1{Inkognito}other{Inkognito (#)}}</translation>
 <translation id="5985458664595100876">Ogiltigt webbadressformat. Följande format stöds: \\server\share och smb://server/share.</translation>
@@ -4684,6 +4707,7 @@
 <translation id="6385543213911723544">Webbplatser får spara och läsa uppgifter i cookies</translation>
 <translation id="6387674443318562538">Dela lodrätt</translation>
 <translation id="6388429472088318283">Sök efter språk</translation>
+<translation id="6388711141388085034">Upptagen</translation>
 <translation id="6390020764191254941">Flytta fliken till ett nytt fönster</translation>
 <translation id="6390799748543157332">Sidorna du visar i den här fliken visas inte i webbläsarhistoriken och lämnar inga andra spår, till exempel cookies, på datorn när du har stängt alla öppna gästfönster. Filer som du laddar ned kommer dock att sparas.</translation>
 <translation id="6393156038355142111">Föreslå ett starkt lösenord</translation>
@@ -4871,6 +4895,7 @@
 <translation id="6611972847767394631">Här finns dina flikar</translation>
 <translation id="6612358246767739896">Skyddat innehåll</translation>
 <translation id="6615455863669487791">Visa mig</translation>
+<translation id="661587753387495724">Lösenorden flyttas från enheten till Google-kontot</translation>
 <translation id="6618097958368085618">Behåll ändå</translation>
 <translation id="6618744767048954150">Körs</translation>
 <translation id="6619058681307408113">Line Printer Daemon (LPD)</translation>
@@ -5382,6 +5407,7 @@
 <translation id="7201118060536064622"><ph name="DELETED_ITEM_NAME" /> har raderats</translation>
 <translation id="7201420661433230412">Visa filer</translation>
 <translation id="7203150201908454328">Utökat</translation>
+<translation id="7203408606151127798">Nu kan du jobba snabbare, arbeta effektivare på olika enheter och mycket annat</translation>
 <translation id="7206693748120342859">Laddar ned <ph name="PLUGIN_NAME" /> ...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Lämna sidan}other{Lämna sidorna}}</translation>
 <translation id="7207457272187520234">Skicka diagnostik- och användningsdata. Den här enheten skickar för närvarande diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera. Viss samlad data används även till att förbättra appar från Google och Googles partner, till exempel Android-utvecklare. Ägaren har gjort denna inställning obligatorisk. Om ytterligare webb- och appaktivitet har aktiverats kan denna data sparas i Google-kontot.</translation>
@@ -5439,6 +5465,7 @@
 <translation id="7262004276116528033">Inloggningstjänsten tillhandahålls av <ph name="SAML_DOMAIN" />.</translation>
 <translation id="7267044199012331848">Det gick inte att installera den virtuella maskinen. Försök igen eller kontakta administratören. Felkod: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Den här inställningen hanteras av enhetens ägare.</translation>
+<translation id="7269736181983384521">Dataanvändning för Närdelning</translation>
 <translation id="7270858098575133036">Fråga när en webbplats vill använda systemexklusiva meddelanden för att komma åt MIDI-enheter</translation>
 <translation id="7272674038937250585">Ingen beskrivning har angetts</translation>
 <translation id="7273110280511444812">senast ansluten den <ph name="DATE" /></translation>
@@ -5861,6 +5888,7 @@
 <translation id="7764225426217299476">Lägg till adress</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> från <ph name="DOWNLOAD_DOMAIN" /></translation>
 <translation id="7765158879357617694">Flytta</translation>
+<translation id="7765507180157272835">Bluetooth och Wi-Fi krävs</translation>
 <translation id="7766082757934713382">Du kan minska användningen av nätverksdata genom att pausa automatiska app- och systemuppdateringar</translation>
 <translation id="7766838926148951335">Godkänn behörigheterna</translation>
 <translation id="7768507955883790804">Webbplatser som du besöker följer automatiskt den här inställningen</translation>
@@ -6029,6 +6057,7 @@
 <translation id="793293630927785390">Dialogruta för nytt Wi-Fi-nätverk</translation>
 <translation id="7932969338829957666">Delade mappar finns i <ph name="BASE_DIR" /> i Linux.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Sätt på webbplatsens ljud}other{Sätt på webbplatsernas ljud}}</translation>
+<translation id="7933518760693751884">Klicka på bokmärkesikonen om du vill spara en sida till senare</translation>
 <translation id="7933634003144813719">Hantera delade mappar</translation>
 <translation id="793531125873261495">Det gick inte att ladda ned den virtuella maskinen. Försök igen.</translation>
 <translation id="7938594894617528435">Offline just nu</translation>
@@ -6271,6 +6300,7 @@
 <translation id="8200772114523450471">Återuppta</translation>
 <translation id="8201717382574620700">Välj album i <ph name="TOPIC_SOURCE" /></translation>
 <translation id="8202160505685531999">Ange lösenordet på nytt om du vill uppdatera din profil på <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8203152941016626022">Enhetsnamn för Närdelning</translation>
 <translation id="8203732864715032075">Skicka aviseringar till dig och komma ihåg den här datorn som standard för Messages. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">Mest besökta webbplatser</translation>
 <translation id="8206745257863499010">Bluesig</translation>
@@ -6506,6 +6536,7 @@
 <translation id="8489156414266187072">Personliga förslag visas bara i ditt konto</translation>
 <translation id="8490896350101740396">Följande kioskappar <ph name="UPDATED_APPS" /> har uppdaterats. Starta om enheten för att slutföra uppdateringen.</translation>
 <translation id="8492822722330266509">Webbplatser får öppna popup-fönster och använda omdirigering</translation>
+<translation id="8492972329130824181">Hemnätverket är inte tillgängligt. Dataroaming med mobildata måste aktiveras för anslutningen.</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
 <translation id="8496717697661868878">Kör det här plugin-programmet</translation>
 <translation id="8497219075884839166">Fönsterverktyg</translation>
@@ -6734,6 +6765,7 @@
 <translation id="8749863574775030885">Komma åt USB-enheter från en okänd leverantör</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> vill ansluta till en serieport</translation>
 <translation id="8750346984209549530">APN i mobilnätverk</translation>
+<translation id="8753868764580670305">Se och hantera lösenord som sparats på enheten</translation>
 <translation id="8754200782896249056">&lt;p&gt;När <ph name="PRODUCT_NAME" /> körs i en skrivbordsmiljö som stöds används datorns proxyinställningar. Det kan hända att din dator inte stöds eller att det uppstod ett problem vid start av systemkonfigurationen.&lt;/p&gt;
 
         &lt;p&gt;Du kan fortfarande konfigurera via kommandoraden. Läs &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; om du vill veta mer om flaggningar och miljövariabler.&lt;/p&gt;</translation>
@@ -6853,6 +6885,7 @@
 <translation id="8868333925931032127">Demoläget startas</translation>
 <translation id="8868626022555786497">Används</translation>
 <translation id="8868838761037459823">Information om mobildata</translation>
+<translation id="8868964574897075186">Lösenorden har flyttats till Google-kontot</translation>
 <translation id="8870413625673593573">Nyligen stängda</translation>
 <translation id="8871551568777368300">Har fästs av administratören</translation>
 <translation id="8871696467337989339">Du använder en kommandoradsflagga som inte stöds: <ph name="BAD_FLAG" />. Detta påverkar stabilitet och säkerhet negativt.</translation>
@@ -6873,6 +6906,7 @@
 <translation id="8888253246822647887">Appen öppnas när uppgraderingen är klar. Uppgraderingen kan ta några minuter.</translation>
 <translation id="8888432776533519951">Färg:</translation>
 <translation id="8889651696183044030"><ph name="ORIGIN" /> har redigeringsbehörighet till följande filer och mappar</translation>
+<translation id="8890170499370378450">Avgifter för mobildata kan tillkomma</translation>
 <translation id="8890516388109605451">Källor</translation>
 <translation id="8892168913673237979">Klart!</translation>
 <translation id="8893801527741465188">Avinstallationen är slutförd</translation>
@@ -6928,6 +6962,7 @@
 <translation id="895347679606913382">Startar...</translation>
 <translation id="8957757410289731985">Anpassa profil</translation>
 <translation id="895944840846194039">JavaScript-minne</translation>
+<translation id="8962051932294470566">Du kan bara dela en fil åt gången. Försök igen när den pågående överföringen är klar.</translation>
 <translation id="8962083179518285172">Dölj detaljer</translation>
 <translation id="8962918469425892674">Den här webbplatsen använder enhetens rörelse- eller ljussensor.</translation>
 <translation id="8965037249707889821">Ange det gamla lösenordet</translation>
@@ -7042,6 +7077,7 @@
 <translation id="9076523132036239772">Det gick inte att verifiera e-postadressen eller lösenordet. Anslut till ett nätverk först.</translation>
 <translation id="9076977315710973122">SMB-filresurs</translation>
 <translation id="9078316009970372699">Inaktivera direktinternetdelning</translation>
+<translation id="9079267182985899251">Stödet för den här funktionen tas snart bort. Använd <ph name="GOOGLE_MEET" /> om du vill presentera en flik.</translation>
 <translation id="9084064520949870008">Öppna som fönster</translation>
 <translation id="9085256200913095638">Duplicera den valda fliken</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> har inte markerats. Markera genom att trycka på Sök och mellanslagstangenten.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index e9124b6..deca1437 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -600,7 +600,7 @@
 <translation id="1641113438599504367">Kuvinjari Salama</translation>
 <translation id="1642494467033190216">Kuondoa ulinzi na kuzima na kuwasha rootfs kunahitajika kabla ya kuwasha vipengele vya kutatua.</translation>
 <translation id="1643072738649235303">Sahihi ya X9.62 ECDSA yenye SHA-1</translation>
-<translation id="1643921258693943800">Ili uweze kutumia kipengele cha Uhamishaji wa Karibu washa Bluetooth na Wi-Fi</translation>
+<translation id="1643921258693943800">Ili uweze kutumia kipengele cha Uhamishaji wa Karibu, washa Bluetooth na Wi-Fi</translation>
 <translation id="1644574205037202324">Historia</translation>
 <translation id="1645516838734033527">Ili kuweka kifaa chako cha <ph name="DEVICE_TYPE" /> salama, weka mipangilio ya kufunga skrini kwenye simu yako ili uweze kutumia Smart Lock.</translation>
 <translation id="1646982517418478057">Tafadhali weka nenosiri ili usimbe cheti hii kwa njia fiche</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 0745b5e..a51e335 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -612,7 +612,7 @@
 <translation id="1650371550981945235">உள்ளீட்டு விருப்பங்களைக் காட்டு</translation>
 <translation id="1651008383952180276">ஒரே கடவுச்சொற்றொடரை இருமுறை உள்ளிட வேண்டும்</translation>
 <translation id="1652326691684645429">’அருகிலுள்ளவற்றுடன் பகிர்தலை’ இயக்கு</translation>
-<translation id="1653526288038954982">{NUM_PRINTER,plural, =1{Google கிளவுட் அச்சுடன் பிரிண்டரைச் சேர்த்து, எங்கிருந்தும் அச்சிடலாம்.}other{Google கிளவுட் அச்சுடன் # பிரிண்டர்களைச் சேர்த்து, எங்கிருந்தும் அச்சிடலாம்.}}</translation>
+<translation id="1653526288038954982">{NUM_PRINTER,plural, =1{Google கிளவுடு அச்சுடன் பிரிண்டரைச் சேர்த்து, எங்கிருந்தும் அச்சிடலாம்.}other{Google கிளவுடு அச்சுடன் # பிரிண்டர்களைச் சேர்த்து, எங்கிருந்தும் அச்சிடலாம்.}}</translation>
 <translation id="1653575510930452864">இணைப்பை உரையாக நகலெடு</translation>
 <translation id="1656528038316521561">பின்னணி ஒளிபுகாத்தன்மை</translation>
 <translation id="1657406563541664238">தானாகவே பயன்பாட்டு புள்ளிவிவரங்களையும் சிதைவு புகார்களையும் Google க்கு அனுப்புவதன் மூலம், <ph name="PRODUCT_NAME" /> ஐ மேலும் சிறப்பானதாக்க உதவுங்கள்</translation>
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linuxஸை அகற்று</translation>
 <translation id="2791952154587244007">பிழை ஏற்பட்டது. இந்தச் சாதனத்தில் கியோஸ்க் ஆப்ஸால் தானாகத் துவங்க முடியாது.</translation>
 <translation id="2792290659606763004">Android ஆப்ஸை அகற்றவா?</translation>
+<translation id="2792465461386711506">சமீபத்திய Chrome தாவல்களை உங்கள் ஃபோனில் பார்க்க, Chrome ஒத்திசைவை இயக்கவும்</translation>
 <translation id="2794233252405721443">தளம் தடுக்கப்பட்டது</translation>
 <translation id="2795716239552913152">வழக்கமாக தொடர்புடைய அம்சங்களுக்கான அல்லது உள்ளூர் செய்திகள், அருகிலுள்ள கடைகள் போன்ற தகவலுக்காக உங்கள் இருப்பிடத் தகவலைத் தளங்கள் பயன்படுத்தும்</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" உடன் இணைக்கும்போது அங்கீகரிப்புக்கான நேரம் முடிந்தது.</translation>
@@ -2310,7 +2311,7 @@
 <translation id="359283478042092570">உள்நுழைக</translation>
 <translation id="3593152357631900254">பொருத்தமற்ற-பின்யின் பயன்முறையை இயக்கு</translation>
 <translation id="3593965109698325041">சான்றிதழ் பெயர் கட்டுப்பாடுகள்</translation>
-<translation id="3596235046596950091">கிளவுட் சேவைகளை இயக்கு</translation>
+<translation id="3596235046596950091">கிளவுடு சேவைகளை இயக்கு</translation>
 <translation id="3596414637720633074">மறைநிலை அம்சத்தில் மூன்றாம் தரப்பு குக்கீகளைத் தடுக்கும்</translation>
 <translation id="3599221874935822507">ரெய்ஸ்டு</translation>
 <translation id="3599863153486145794">உள்நுழைந்த எல்லாச் சாதனங்களிலிருந்தும் வரலாற்றை அழிக்கும். உங்கள் Google கணக்கு, <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> என்ற இணைப்பில் உலாவல் வரலாறு தொடர்பான பிற தகவல்களைக் கொண்டிருக்கக்கூடும்.</translation>
@@ -2575,7 +2576,7 @@
 <translation id="3867944738977021751">சான்றிதழ் புலங்கள்</translation>
 <translation id="3869917919960562512">தவறான பொருளடக்கம்.</translation>
 <translation id="3870931306085184145"><ph name="DOMAIN" /> இணையதளத்திற்கான சேமிக்கப்பட்ட கடவுச்சொற்கள் எதுவுமில்லை</translation>
-<translation id="3871350334636688135">24 மணிநேரத்திற்குப் பிறகு உங்கள் சாதனத்தை ரீஸ்டார்ட் செய்யும்போது உங்கள் அகத் தரவை நீக்குவதற்கான 'ஒருமுறை செய்யும் புதுப்பிப்பை’ நிர்வாகி மேற்கொள்வார். 24 மணிநேரத்திற்குள் உங்களுக்குத் தேவையான அகத் தரவைக் கிளவுட் சேமிப்பகத்தில் சேமிக்கவும்.</translation>
+<translation id="3871350334636688135">24 மணிநேரத்திற்குப் பிறகு உங்கள் சாதனத்தை ரீஸ்டார்ட் செய்யும்போது உங்கள் அகத் தரவை நீக்குவதற்கான 'ஒருமுறை செய்யும் புதுப்பிப்பை’ நிர்வாகி மேற்கொள்வார். 24 மணிநேரத்திற்குள் உங்களுக்குத் தேவையான அகத் தரவைக் கிளவுடு சேமிப்பகத்தில் சேமிக்கவும்.</translation>
 <translation id="3872220884670338524">கூடுதல் செயல்கள், <ph name="DOMAIN" /> இல் <ph name="USERNAME" />க்கான சேமித்த கணக்கு</translation>
 <translation id="3872991219937722530">சாதனத்தில் காலி இடத்தை உருவாக்கவும் அல்லது உங்கள் சாதனம் இயங்காது.</translation>
 <translation id="3873315167136380065">இதை இயக்குவதற்கு, <ph name="BEGIN_LINK" />ஒத்திசைவை மீட்டமைத்து<ph name="END_LINK" /> உங்கள் ஒத்திசைவுக் கடவுச்சொற்றொடரை அகற்றவும்.</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">தளங்கள் பல கோப்புகளைத் தானாகவே பதிவிறக்க முயலும்போது அனுமதி கேள் (பரிந்துரைக்கப்படுவது)</translation>
 <translation id="46733273239502219">நிறுவப்பட்ட ஆப்ஸிலுள்ள ஆஃப்லைன் தரவும் அழிக்கப்படும்</translation>
 <translation id="4673442866648850031">ஸ்டைலஸ் அகற்றப்பட்டதும், ஸ்டைலஸ் கருவிகளைத் திற</translation>
+<translation id="4676595058027112862">ஃபோன் ஹப், மேலும் அறிக</translation>
 <translation id="4677772697204437347">GPU நினைவகம்</translation>
 <translation id="467823995058589466">கேமரா முடக்கப்பட்டது</translation>
 <translation id="4680105648806843642">இந்தப் பக்கத்தில் ஒலி முடக்கப்பட்டுள்ளது</translation>
@@ -4070,7 +4072,7 @@
 <translation id="5646558797914161501">தொழிலதிபர்</translation>
 <translation id="5648166631817621825">கடந்த 7 நாட்கள்</translation>
 <translation id="5649053991847567735">தன்னியக்கப் பதிவிறக்கங்கள்</translation>
-<translation id="5651308944918885595">’அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்தின் கண்டறியத்தக்க நிலை</translation>
+<translation id="5651308944918885595">’அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்தின் தெரிவுநிலை</translation>
 <translation id="5653154844073528838">உங்களிடம் <ph name="PRINTER_COUNT" /> சேமித்த பிரிண்டர்கள் உள்ளன.</translation>
 <translation id="5656845498778518563">உங்கள் கருத்தை Googleளுக்கு அனுப்புங்கள்</translation>
 <translation id="5657156137487675418">அனைத்து குக்கீகளையும் அனுமதி</translation>
@@ -5406,7 +5408,7 @@
 <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' நீக்கப்பட்டது</translation>
 <translation id="7201420661433230412">கோப்புகளைப் பார்</translation>
 <translation id="7203150201908454328">விரிவாக்கப்பட்டது</translation>
-<translation id="7203408606151127798">பல்வேறு சாதனங்களில் சிறந்த செயல்பாடு, விரைவான செயலாக்கம் மேலும் பல</translation>
+<translation id="7203408606151127798">பல்வேறு சாதனங்களில் சிறந்த செயல்பாடு, விரைவான செயலாக்கம், மேலும் பல</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> ஐப் பதிவிறக்குகிறது...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{பக்கத்திலிருந்து வெளியேறு}other{பக்கங்களிலிருந்து வெளியேறு}}</translation>
 <translation id="7207457272187520234">உபயோகம் மற்றும் பிழை கண்டறிதல் தரவை அனுப்பவும். பிழை கண்டறிதல் தரவு, சாதனம் மற்றும் ஆப்ஸ் உபயோகத் தரவு போன்றவற்றை இந்தச் சாதனம் தற்போது Googleளுக்குத் தானாக அனுப்புகிறது. இது சிஸ்டம் மற்றும் ஆப்ஸின் நிலைத்தன்மையை மேம்படுத்தவும் பிற மேம்பாடுகளைச் செய்யவும் உதவும். ஒருங்கிணைக்கப்பட்ட சில தரவு, Google ஆப்ஸுக்கும் Android டெவெலப்பர்கள் போன்ற கூட்டாளர்களுக்கும் உதவும். உரிமையாளர் இந்த அமைப்பைச் செயல்படுத்தியுள்ளார். கூடுதல் ’இணையம் &amp; ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு உங்கள் Google கணக்கில் சேமிக்கப்படக்கூடும்.</translation>
@@ -6299,7 +6301,7 @@
 <translation id="8200772114523450471">மீண்டும் தொடங்கு</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> ஆல்பங்களைத் தேர்ந்தெடுக்கும்</translation>
 <translation id="8202160505685531999">உங்கள் <ph name="DEVICE_TYPE" /> சுயவிவரத்தைப் புதுப்பிக்க உங்கள் கடவுச்சொல்லை மீண்டும் உள்ளிடவும்.</translation>
-<translation id="8203152941016626022">’அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்திற்கான உங்கள் சாதனத்தின் பெயர்</translation>
+<translation id="8203152941016626022">’அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்திற்கான சாதனப் பெயர்</translation>
 <translation id="8203732864715032075">இந்தக் கம்ப்யூட்டரை இயல்பாக நினைவில் வைத்து, மெசேஜஸ் அறிவிப்புகளை அனுப்பும். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">அதிகம் பார்த்த தளங்கள்</translation>
 <translation id="8206745257863499010">ப்ளூஸி</translation>
@@ -6321,6 +6323,7 @@
 <translation id="8227119283605456246">கோப்பை இணை</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" />க்கான கடவுச்சொல்லைச் சேமிக்கவா?</translation>
 <translation id="8234795456569844941">சுயவிவரப் பிழைச் செய்தியைப் பெறும் முன், என்ன நடந்தது என்பதை விவரிப்பதன் மூலம், இந்தச் சிக்கலைச் சரிசெய்ய, எங்கள் பொறியாளர்களுக்கு உதவவும்.</translation>
+<translation id="8235605354099176425">சமீபத்திய Chrome தாவல்களைப் பார்க்க, <ph name="LINK1_BEGIN" />Chrome ஒத்திசைவை<ph name="LINK1_END" /> இயக்கவும்.<ph name="LINK2_BEGIN" />மேலும் அறிக<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">இந்தத் தாவலைப் பகிர்</translation>
 <translation id="8237647586961940482">அடர் இளஞ்சிவப்பு &amp; சிவப்பு</translation>
 <translation id="8239032431519548577">நிறுவனப் பதிவு நிறைவடைந்தது</translation>
@@ -6563,7 +6566,7 @@
 <translation id="8534656636775144800">அச்சச்சோ!  டொமைனில் சேர முயலும் போது, ஏதோ தவறாகிவிட்டது. மீண்டும் முயலவும்.</translation>
 <translation id="8535005006684281994">Netscape சான்றிதழ் புதுப்பிப்பு URL</translation>
 <translation id="8536956381488731905">விசை அழுத்தப்படும்போது ஒலியெழுப்பு</translation>
-<translation id="8538358978858059843">அலைபரப்பலுக்கான கிளவுட் சேவைகளை இயக்கவா?</translation>
+<translation id="8538358978858059843">அலைபரப்பலுக்கான கிளவுடு சேவைகளை இயக்கவா?</translation>
 <translation id="8539727552378197395">இல்லை (Httpமட்டும்)</translation>
 <translation id="8539766201049804895">மேம்படுத்து</translation>
 <translation id="8540136935098276800">சரியான வடிவமைப்பில் URLலை உள்ளிடவும்</translation>
@@ -7048,6 +7051,7 @@
 <translation id="9044646465488564462">நெட்வொர்க்குடன் இணைப்பதில் தோல்வி: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">நீங்கள் செல்ல முயற்சிக்கும் பக்கத்தின் இணைய முகவரியை Googleளுக்கு அனுப்பும்</translation>
 <translation id="9046895021617826162">இணைப்பு தோல்வியடைந்தது</translation>
+<translation id="9048745018038487540">அனைத்து எழுத்துருக்களையும் தேர்ந்தெடு</translation>
 <translation id="9050666287014529139">கடவுச்சொற்றொடர்</translation>
 <translation id="9052208328806230490"><ph name="CLOUD_PRINT_NAME" /> உடன் <ph name="EMAIL" /> கணக்கைப் பயன்படுத்தி உங்கள் பிரிண்டர்களைப் பதிவு செய்துள்ளீர்கள்</translation>
 <translation id="9052404922357793350">தடுப்பதைத் தொடர்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index ef54e98..24064c40 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Linuxను తీసివేయండి</translation>
 <translation id="2791952154587244007">ఎర్రర్ ఏర్పడింది. కియోస్క్ యాప్‌నకు ఈ పరికరంలో స్వీయ-ప్రారంభం సాధ్యపడదు.</translation>
 <translation id="2792290659606763004">Android యాప్‌లను తీసివేయాలా?</translation>
+<translation id="2792465461386711506">మీ ఫోన్‌లో ఇటీవలి Chrome ట్యాబ్‌లను చూడటానికి, Chrome సింక్‌ను ఆన్ చేయండి</translation>
 <translation id="2794233252405721443">సైట్ బ్లాక్ చేయబడింది</translation>
 <translation id="2795716239552913152">స్థానిక వార్తలు లేదా సమీపంలోని షాప్‌లు వంటి సందర్భోచిత ఫీచర్‌ల కోసం సాధారణంగా సైట్‌లు లొకేషన్‌ను ఉపయోగించుకుంటాయి</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />"కు కనెక్ట్ చేస్తున్నప్పుడు ప్రామాణీకరణ సమయం ముగిసింది.</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">అనేక ఫైల్‌లను ఆటోమేటిక్‌గా డౌన్‌లోడ్ చేయడం కోసం సైట్‌లు అడగగలవు (సిఫార్సు చేయబడింది)</translation>
 <translation id="46733273239502219">ఇన్‌స్టాల్ చేసిన యాప్‌లలో ఆఫ్‌లైన్ డేటా కూడా తీసివేయబడుతుంది</translation>
 <translation id="4673442866648850031">స్టైలస్‌ను బయటకు తీసినప్పుడు స్టైలస్ సాధనాలను తెరుస్తుంది</translation>
+<translation id="4676595058027112862">ఫోన్ హబ్, మరింత తెలుసుకోండి</translation>
 <translation id="4677772697204437347">GPU మెమరీ</translation>
 <translation id="467823995058589466">కెమెరా ఆఫ్ చేయబడింది</translation>
 <translation id="4680105648806843642">ఈ పేజీలో ధ్వని మ్యూట్ చేయబడింది</translation>
@@ -6316,6 +6318,7 @@
 <translation id="8227119283605456246">ఫైల్‌ను జోడించు</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> కోసం పాస్‌వర్డ్‌ని సేవ్ చేయాలా?</translation>
 <translation id="8234795456569844941">దయచేసి ఈ సమస్యను పరిష్కరించడంలో మా ఇంజినీర్‌లకు సహాయపడండి. ప్రొఫైల్ ఎర్రర్ సందేశం ఎదురయ్యే ముందు ఏమి జరిగిందో మాకు తెలియజేయండి:</translation>
+<translation id="8235605354099176425">ఇటీవలి Chrome ట్యాబ్‌లను చూడటానికి, <ph name="LINK1_BEGIN" />Chrome సింక్<ph name="LINK1_END" />ను ఆన్ చేయండి.<ph name="LINK2_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">బదులుగా, ఈ ట్యాబ్‌ను షేర్ చేయి</translation>
 <translation id="8237647586961940482">ముదురు గులాబీ రంగు మరియు ఎరుపు</translation>
 <translation id="8239032431519548577">ఎంటర్‌ప్రైజ్ నమోదు పూర్తయింది</translation>
@@ -7043,6 +7046,7 @@
 <translation id="9044646465488564462">నెట్‌వర్క్‌కు కనెక్ట్ చేయడంలో విఫలమైంది: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">మీరు సంప్రదించడానికి ప్రయత్నిస్తున్న పేజీ యొక్క వెబ్ చిరునామాను Googleకు పంపుతుంది</translation>
 <translation id="9046895021617826162">కనెక్ట్ విఫలమైంది</translation>
+<translation id="9048745018038487540">అన్ని ఫాంట్‌లను ఎంచుకోండి</translation>
 <translation id="9050666287014529139">రహస్య పదబంధం</translation>
 <translation id="9052208328806230490">మీరు <ph name="EMAIL" /> ఖాతాను ఉపయోగించి <ph name="CLOUD_PRINT_NAME" />తో మీ ప్రింట‌ర్‌ల‌ను నమోదు చేశారు</translation>
 <translation id="9052404922357793350">బ్లాక్ చేయడాన్ని కొనసాగించు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 8aeebf8..97bf288 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">นำ Linux ออก</translation>
 <translation id="2791952154587244007">เกิดข้อผิดพลาดขึ้น แอปพลิเคชันคีออสก์ไม่สามารถเปิดอัตโนมัติได้บนอุปกรณ์นี้</translation>
 <translation id="2792290659606763004">นำแอป Android ออกใช่ไหม</translation>
+<translation id="2792465461386711506">เปิดการซิงค์ของ Chrome เพื่อดูแท็บ Chrome ล่าสุดจากโทรศัพท์ของคุณ</translation>
 <translation id="2794233252405721443">เว็บไซต์ที่ถูกบล็อก</translation>
 <translation id="2795716239552913152">โดยปกติแล้วเว็บไซต์จะใช้ตำแหน่งของคุณเพื่อดำเนินการตามฟีเจอร์หรือข้อมูลที่เกี่ยวข้อง เช่น ข่าวท้องถิ่นหรือร้านค้าในบริเวณใกล้เคียง</translation>
 <translation id="2796424461616874739">การตรวจสอบสิทธิ์หมดเวลาขณะเชื่อมต่อกับ "<ph name="DEVICE_NAME" />"</translation>
@@ -3047,7 +3048,7 @@
 <translation id="4446933390699670756">มิเรอร์</translation>
 <translation id="4449948729197510913">ชื่อผู้ใช้ของคุณเป็นของบัญชีองค์กรของคุณ หากต้องการลงทะเบียนอุปกรณ์กับบัญชีดังกล่าว ก่อนอื่นให้ยืนยันการเป็นเจ้าของโดเมนในคอนโซลผู้ดูแลระบบ คุณจะต้องมีสิทธิ์ระดับผู้ดูแลระบบในบัญชีเพื่อยืนยัน</translation>
 <translation id="4449996769074858870">แท็บนี้กำลังเล่นเสียง</translation>
-<translation id="4450274068924249931">ระบบจะแสดงรูปภาพ เวลา สภาพอากาศ และข้อมูลสื่อเมื่อไม่มีการใช้งานหน้าจอ การเปิดใช้โปรแกรมรักษาหน้าจอจะเปิดจอแสดงผลไว้ขณะชาร์จแบต</translation>
+<translation id="4450274068924249931">ระบบจะแสดงรูปภาพ เวลา สภาพอากาศ และข้อมูลสื่อเมื่อไม่มีการใช้งานหน้าจอ การเปิดใช้โปรแกรมรักษาหน้าจอจะเปิดจอแสดงผลไว้ขณะชาร์จ</translation>
 <translation id="4450974146388585462">วินิจฉัย</translation>
 <translation id="4451479197788154834">บันทึกรหัสผ่านในอุปกรณ์นี้และในบัญชี Google ของคุณแล้ว</translation>
 <translation id="4451757071857432900">บล็อกในเว็บไซต์ที่แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด (แนะนำ)</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">เว็บไซต์ขอดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติได้ (แนะนำ)</translation>
 <translation id="46733273239502219">ระบบจะล้างข้อมูลออฟไลน์ในแอปที่ติดตั้งไว้ด้วย</translation>
 <translation id="4673442866648850031">เปิดเครื่องมือสไตลัสเมื่อมีการถอดสไตลัสออก</translation>
+<translation id="4676595058027112862">ฮับโทรศัพท์ ดูข้อมูลเพิ่มเติม</translation>
 <translation id="4677772697204437347">หน่วยความจำ GPU</translation>
 <translation id="467823995058589466">กล้องปิดอยู่</translation>
 <translation id="4680105648806843642">หน้านี้ปิดเสียงอยู่</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">แนบไฟล์</translation>
 <translation id="8230134520748321204">บันทึกรหัสผ่านสำหรับ <ph name="ORIGIN" /> ไหม</translation>
 <translation id="8234795456569844941">โปรดช่วยวิศวกรของเราแก้ปัญหานี้ แจ้งให้เราทราบถึงสิ่งที่เกิดขึ้นก่อนที่คุณจะได้รับข้อความแสดงข้อผิดพลาดของโปรไฟล์</translation>
+<translation id="8235605354099176425">เปิด<ph name="LINK1_BEGIN" />การซิงค์ของ Chrome<ph name="LINK1_END" /> เพื่อดูแท็บ Chrome ล่าสุด <ph name="LINK2_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">แชร์แท็บนี้แทน</translation>
 <translation id="8237647586961940482">สีชมพูเข้มและสีแดง</translation>
 <translation id="8239032431519548577">ลงทะเบียนองค์กรเสร็จสมบูรณ์</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">ไม่สามารถเชื่อมต่อเครือข่าย: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">ส่งที่อยู่เว็บของหน้าที่คุณพยายามเข้าถึงให้กับ Google</translation>
 <translation id="9046895021617826162">การเชื่อมต่อล้มเหลว</translation>
+<translation id="9048745018038487540">เลือกแบบอักษรทั้งหมด</translation>
 <translation id="9050666287014529139">ข้อความรหัสผ่าน</translation>
 <translation id="9052208328806230490">คุณได้ลงทะเบียนเครื่องพิมพ์กับ <ph name="CLOUD_PRINT_NAME" /> โดยใช้บัญชี <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">บล็อกต่อไป</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 864d023..eb2eb71 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -255,14 +255,17 @@
 <translation id="1274997165432133392">Çerezler ve diğer site verileri</translation>
 <translation id="1275718070701477396">Seçili</translation>
 <translation id="1276994519141842946"><ph name="APP_NAME" /> kaldırılamadı</translation>
+<translation id="1277020343994096713">Şu anki PIN kodunuzdan farklı yeni bir PIN oluşturun</translation>
 <translation id="1278703349931574538">Kişileri Yönet</translation>
 <translation id="127946606521051357">Yakındaki bir cihaz içerik paylaşıyor</translation>
 <translation id="1280820357415527819">Mobil ağlar aranıyor</translation>
 <translation id="1280965841156951489">Dosyaları düzenle</translation>
 <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation>
 <translation id="1285484354230578868">Verileri Google Drive hesabınızda depolama</translation>
+<translation id="1285625592773741684">Mevcut veri kullanımı, Mobil Veri olarak ayarlı</translation>
 <translation id="1288037062697528143">Gece Işığı güneş battığında otomatik olarak açılır</translation>
 <translation id="1288300545283011870">Konuşma Özellikleri</translation>
+<translation id="1291119821938122630"><ph name="MANAGER" /> Hizmet Şartları</translation>
 <translation id="1292849930724124745">Oturumunuzu açık tutmak için akıllı kartı takın</translation>
 <translation id="1293264513303784526">USB-C cihaz (sol bağlantı noktası)</translation>
 <translation id="1293556467332435079">Dosyalar</translation>
@@ -490,6 +493,7 @@
 <translation id="1526335046150927198">Dokunmatik alan kaydırma hızlandırmasını etkinleştir</translation>
 <translation id="1526560967942511387">Adsız Doküman</translation>
 <translation id="1527336312600375509">Monitör yenileme hızı</translation>
+<translation id="152913213824448541">Yakındakilerle Paylaş kişileri</translation>
 <translation id="1529891865407786369">Güç kaynağı</translation>
 <translation id="1530838837447122178">Fare ve dokunmatik alan cihaz ayarlarını aç</translation>
 <translation id="1531004739673299060">Uygulama Penceresi</translation>
@@ -599,6 +603,7 @@
 <translation id="1641113438599504367">Güvenli Tarama</translation>
 <translation id="1642494467033190216">Diğer hata ayıklama özelliklerinin etkinleştirilebilmesi için rootfs korumasının kaldırılması ve cihazın yeniden başlatılması gerekir.</translation>
 <translation id="1643072738649235303">SHA-1 ile X9.62 ECDSA İmzası</translation>
+<translation id="1643921258693943800">Yakındakilerle Paylaş özelliğini kullanmak için Bluetooth ve Kablosuz'u açın</translation>
 <translation id="1644574205037202324">Geçmiş</translation>
 <translation id="1645516838734033527">Smart Lock, <ph name="DEVICE_TYPE" /> cihazınızın güvenliğini sağlamak için telefonunuzda bir ekran kilidinin bulunmasını gerektirir.</translation>
 <translation id="1646982517418478057">Lütfen bu sertifika dosyasını şifrelemek için bir şifre girin</translation>
@@ -658,10 +663,11 @@
 <translation id="1708713382908678956"><ph name="NAME_PH" /> (Kimlik: <ph name="ID_PH" />)</translation>
 <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Yerel)</translation>
 <translation id="1709217939274742847">Kimlik doğrulama için kullanılacak bir bilet seçin <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
+<translation id="1709972045049031556">Paylaşılamıyor</translation>
 <translation id="1711935594505774770">Bu işlem, <ph name="SITE_GROUP_NAME" />, altındaki siteler ve yüklemiş olduğu uygulamalar tarafından depolanan tüm veri ve çerezleri temizleyecek</translation>
 <translation id="1714644264617423774">Cihazınızı daha kolay kullanılır duruma getirmek için erişilebilirlik özelliklerini etkinleştirin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="1717218214683051432">Hareket sensörleri</translation>
-<translation id="1718835860248848330">Son saat</translation>
+<translation id="1718835860248848330">Son bir saat</translation>
 <translation id="1719312230114180055">Not: Parmak iziniz güçlü bir şifre veya PIN kadar güvenli olmayabilir.</translation>
 <translation id="1720318856472900922">TLS WWW Sunucu Kimlik Doğrulaması</translation>
 <translation id="1721312023322545264">Bu siteyi ziyaret etmek için <ph name="NAME" /> size izin vermelidir</translation>
@@ -675,6 +681,7 @@
 <translation id="1731911755844941020">İstek gönderiliyor...</translation>
 <translation id="1733383495376208985">Senkronize edilen verileri kendi <ph name="BEGIN_LINK" />senkronizasyon parolanızla<ph name="END_LINK" /> şifreleyin. Google Pay'deki adresler ve ödeme yöntemleri bu kapsamda değildir.</translation>
 <translation id="1734212868489994726">Açık mavi</translation>
+<translation id="1734230530703461088">Uzantılar, gereken süre içinde yüklenemedi. Lütfen yöneticinizle iletişime geçin.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> kendisini güncel tutamayabilir</translation>
 <translation id="173628468822554835">Anladım. Varsayılan olarak ziyaret ettiğiniz yeni siteler bildirim göndermeyecek.</translation>
 <translation id="1736419249208073774">Keşfet</translation>
@@ -694,6 +701,7 @@
 <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="1755872274219796698">Şifreleri taşı</translation>
 <translation id="1756681705074952506">Giriş yöntemi</translation>
 <translation id="1757301747492736405">Yüklemeyi kaldırma işlemi beklemede</translation>
 <translation id="175772926354468439">Temayı etkinleştir</translation>
@@ -786,6 +794,7 @@
 <translation id="1852799913675865625">Dosya okunmaya çalışılırken bir hata oluştu: <ph name="ERROR_TEXT" />.</translation>
 <translation id="1853692000353488670">Yeni gizli sekme</translation>
 <translation id="1854180393107901205">Yayını durdur</translation>
+<translation id="1855079636134697549">Kamera açıldı</translation>
 <translation id="1856715684130786728">Konum ekle...</translation>
 <translation id="1858585891038687145">Yazılım üreticilerini tanımlamak için bu sertifikaya güvenin</translation>
 <translation id="1861262398884155592">Bu klasör boş</translation>
@@ -860,6 +869,7 @@
 <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="1935303383381416800">Konumunuzu görmesine izin verilen siteler</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="1937066884443574048">Bu seçenek artık desteklenmiyor. Bir sekmeyi sunmak için <ph name="GOOGLE_MEET" /> ürününü 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>
@@ -1100,6 +1110,7 @@
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
 <translation id="2224337661447660594">İnternet bağlantısı yok</translation>
 <translation id="2224444042887712269">Bu ayar <ph name="OWNER_EMAIL" /> kullanıcısına aittir.</translation>
+<translation id="222447520299472966">En az bir Sanat galerisi albümü seçilmelidir</translation>
 <translation id="2224551243087462610">Klasör adını düzenle</translation>
 <translation id="2225864335125757863">Hesabınızı güvende tutmak için şu şifreleri hemen değiştirin:</translation>
 <translation id="2226204716217107988">Başka bir profile geçilsin mi?</translation>
@@ -1299,6 +1310,7 @@
 <translation id="2451298179137331965">2x</translation>
 <translation id="2453860139492968684">Tamamlandı</translation>
 <translation id="2454247629720664989">Anahtar kelime</translation>
+<translation id="2454264884354864965">Kamera kapalı</translation>
 <translation id="245650153866130664">Bir bileti otomatik olarak yenilemek için "Şifreyi hatırla"yı işaretleyin. Şifreniz yalnızca cihazınızda saklanır.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" />, <ph name="VOLUME_NAME" /> birimindeki dosyaları kopyalamak istiyor.</translation>
 <translation id="2458379781610688953"><ph name="EMAIL" /> hesabını güncelle</translation>
@@ -1608,6 +1620,7 @@
 <translation id="2791529110887957050">Linux'u kaldır</translation>
 <translation id="2791952154587244007">Bir hata oldu. Kiosk uygulaması bu cihazda otomatik olarak başlamayacak.</translation>
 <translation id="2792290659606763004">Android uygulamaları kaldırılsın mı?</translation>
+<translation id="2792465461386711506">Telefonunuzda son kullandığınız Chrome sekmelerini görmek için Chrome Senkronizasyonu'nu açın</translation>
 <translation id="2794233252405721443">Site engellenmiş</translation>
 <translation id="2795716239552913152">Yerel haberler veya yakındaki mağazalar gibi alakalı özellikleri ya da bilgileri sunmak için siteler genellikle konumunuzu kullanır</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" cihazına bağlanırken kimlik doğrulaması zaman aşımı oluştu.</translation>
@@ -1622,6 +1635,7 @@
 <translation id="2804680522274557040">Kamera devre dışı bırakıldı</translation>
 <translation id="2805646850212350655">Microsoft Şifreleme Dosya Sistemi</translation>
 <translation id="2805756323405976993">Uygulamalar</translation>
+<translation id="2805760958323556153">ExtensionInstallForcelist politika değeri geçersiz. Lütfen yöneticinizle iletişime geçin.</translation>
 <translation id="2805770823691782631">Ek ayrıntılar</translation>
 <translation id="2806372837663997957">Dosya paylaşmaya çalıştığınız cihaz, paylaşımı kabul etmedi</translation>
 <translation id="2806891468525657116">Kısayol zaten mevcut</translation>
@@ -1767,6 +1781,7 @@
 <translation id="2962131322798295505">Duvar Kağıdı Seçici</translation>
 <translation id="2963151496262057773">Aşağıdaki eklenti yanıt vermiyor: <ph name="PLUGIN_NAME" />Durdurmak ister misiniz?</translation>
 <translation id="2964193600955408481">Kablosuz bağlantıyı devre dışı bırak</translation>
+<translation id="2964245677645334031">Yakındakilerle Paylaş görünürlüğü</translation>
 <translation id="2966937470348689686">Android tercihlerini yönet</translation>
 <translation id="2972581237482394796">&amp;Yinele</translation>
 <translation id="2973324205039581528">Sitenin Sesini Kapat</translation>
@@ -1774,6 +1789,7 @@
 <translation id="2979520980928493164">Daha sağlıklı, mutlu bir Chrome</translation>
 <translation id="2979639724566107830">Yeni pencerede aç</translation>
 <translation id="2981113813906970160">Büyük fare imleci göster</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{{COUNT} şifreye bu cihazda erişilebilir}other{{COUNT} şifreye bu cihazda erişilebilir}}</translation>
 <translation id="2985348301114641460">"<ph name="EXTENSION_NAME" />" öğesini yüklemesi için yöneticinize istek gönderilsin mi?</translation>
 <translation id="2987620471460279764">Başka cihazdan paylaşılan metin</translation>
 <translation id="2988018669686457659">Yedek Oluşturucu</translation>
@@ -2556,6 +2572,7 @@
 <translation id="3862788408946266506">"kiosk_only" manifest özelliğine sahip uygulamalar ChromeOS kiosk modunda yüklenmelidir</translation>
 <translation id="3865414814144988605">Çözünürlük</translation>
 <translation id="3866249974567520381">Açıklama</translation>
+<translation id="3867134342671430205">Bir ekranı taşımak için sürükleyin veya ok tuşlarını kullanın</translation>
 <translation id="3867944738977021751">Sertifika Alanları</translation>
 <translation id="3869917919960562512">Yanlış dizin.</translation>
 <translation id="3870931306085184145"><ph name="DOMAIN" /> için kaydedilmiş şifre yok</translation>
@@ -3031,6 +3048,7 @@
 <translation id="4446933390699670756">Yansıtılmış</translation>
 <translation id="4449948729197510913">Kullanıcı adınız, kuruluşunuzun kurumsal hesabına aittir. Hesaba cihaz kaydettirmek için önce Yönetici konsolunda alan sahipliğini doğrulayın. Doğrulamak için hesapta yönetici ayrıcalıklarınızın olması gerekir.</translation>
 <translation id="4449996769074858870">Bu sekmede ses çalınıyor.</translation>
+<translation id="4450274068924249931">Ekranınız boştayken fotoğrafları, saati, hava durumunu ve medya bilgileri gösterilsin. Ekran koruyucuyu etkinleştirirseniz cihazınız şarj olurken ekranı açık kalır.</translation>
 <translation id="4450974146388585462">Teşhis Et</translation>
 <translation id="4451479197788154834">Şifreniz bu cihazda ve Google Hesabınızda kayıtlı</translation>
 <translation id="4451757071857432900">Araya giren veya yanıltıcı reklamlar gösteren sitelerde engellendi (önerilen)</translation>
@@ -3233,7 +3251,9 @@
 <translation id="4671265665487288124">Siteler birden fazla dosyayı otomatik olarak indirmek isteyebilir (önerilir)</translation>
 <translation id="46733273239502219">Yüklü uygulamalardaki çevrimdışı veriler de temizlenecek</translation>
 <translation id="4673442866648850031">Ekran kalemi yerinden çıkarıldığında ekran kalemi araçlarını aç</translation>
+<translation id="4676595058027112862">Telefon Merkezi, Daha Fazla Bilgi</translation>
 <translation id="4677772697204437347">GPU belleği</translation>
+<translation id="467823995058589466">Kamera kapalı</translation>
 <translation id="4680105648806843642">Bu sayfada ses kapalı</translation>
 <translation id="4681453295291708042">Yakındakilerle Paylaş'ı devre dışı bırak</translation>
 <translation id="4681930562518940301">Orijinal &amp;resmi yeni sekmede aç</translation>
@@ -3296,6 +3316,7 @@
 <translation id="4765582662863429759">Android Mesajlar'ın telefonunuzdan Chromebook'unuza kısa mesaj aktarmasını sağlar</translation>
 <translation id="4768332406694066911">Sizi tanımlayan şu kuruluşlardan sertifikalarınız var</translation>
 <translation id="4773112038801431077">Linux'u yeni sürüme geçirin</translation>
+<translation id="4774357366578243684">Tüm cihazlarınızda kullanmak için Google Hesabınıza taşıyın</translation>
 <translation id="477647109558161443">Masaüstü kısayolu oluştur</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> için şifre</translation>
 <translation id="4777825441726637019">Play Store</translation>
@@ -3644,11 +3665,13 @@
 <translation id="51918995459521422"><ph name="ORIGIN" /> birden fazla dosya indirmek istiyor</translation>
 <translation id="5192062846343383368">Gözetim ayarlarınızı görmek için Family Link uygulamasını açın</translation>
 <translation id="5193988420012215838">Panonuza kopyalandı</translation>
+<translation id="5195083053116174857">Taşınacak şifreleri seçin</translation>
 <translation id="5197255632782567636">İnternet</translation>
 <translation id="5198430103906431024">Kullanım ve teşhis verilerini gönder. Bu cihaz şu anda teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a gönderiyor. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google Hesabınıza kaydedilebilir.</translation>
 <translation id="5203920255089865054">{NUM_EXTENSIONS,plural, =1{Uzantıyı görüntülemek için tıklayın}other{Bu uzantıları görüntülemek için tıklayın}}</translation>
 <translation id="5204673965307125349">Lütfen cihazda powerwash işlemi gerçekleştirin ve tekrar deneyin.</translation>
 <translation id="5204967432542742771">Şifre girin</translation>
+<translation id="5205484256512407285">Aktarım yapmak için asla mobil veri kullanma</translation>
 <translation id="5206215183583316675">"<ph name="CERTIFICATE_NAME" />" adlı sertifika silinsin mi?</translation>
 <translation id="520621735928254154">Sertifika İçe Aktarma Hatası</translation>
 <translation id="5206787458656075734">{COUNT,plural, =1{Güvenliği ihlal edilmiş şifre değiştirildi. Güvenliği ihlal edilmiş # şifreniz daha var. Chrome, bu şifreyi hemen kontrol etmenizi öneriyor.}other{Güvenliği ihlal edilmiş şifre değiştirildi. Güvenliği ihlal edilmiş # şifreniz daha var. Chrome, bu şifreleri hemen kontrol etmenizi öneriyor.}}</translation>
@@ -4049,6 +4072,7 @@
 <translation id="5646558797914161501">İş adamı</translation>
 <translation id="5648166631817621825">Son 7 gün</translation>
 <translation id="5649053991847567735">Otomatik indirmeler</translation>
+<translation id="5651308944918885595">Yakındakilerle Paylaş bulunabilirliği</translation>
 <translation id="5653154844073528838">Kaydedilmiş <ph name="PRINTER_COUNT" /> yazıcınız var.</translation>
 <translation id="5656845498778518563">Google'a Geri Bildirim gönder</translation>
 <translation id="5657156137487675418">Tüm çerezlere izin ver</translation>
@@ -4333,6 +4357,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{Zararlı olabilecek 1 uzantıyı tekrar açtınız}other{Zararlı olabilecek {NUM_EXTENSIONS} uzantıyı tekrar açtınız}}</translation>
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> Diline Çe&amp;vir</translation>
 <translation id="5979469435153841984">Sayfalara yer işareti koymak için adres çubuğundaki yıldızı tıklayın</translation>
+<translation id="5982945980973315070">Bir uygulama kameraya erişmeye çalışıyor. Erişime izin vermek için Web kamerası gizliliğini kapatın</translation>
 <translation id="5984222099446776634">Yakın Zamanda Ziyaret Edilenler</translation>
 <translation id="598472838394900788">{0,plural, =1{Gizli mod}other{Gizli mod (#)}}</translation>
 <translation id="5985458664595100876">Geçersiz URL biçimi. \\sunucu\paylaşım ve smb://sunucu/paylaşım biçimleri desteklenir.</translation>
@@ -4683,6 +4708,7 @@
 <translation id="6385543213911723544">Siteler çerez verilerini kaydedebilir ve okuyabilir</translation>
 <translation id="6387674443318562538">Dikey Böl</translation>
 <translation id="6388429472088318283">Dil ara</translation>
+<translation id="6388711141388085034">Meşgul</translation>
 <translation id="6390020764191254941">Sekmeyi Yeni Pencereye Taşı</translation>
 <translation id="6390799748543157332">Bu pencerede görüntülediğiniz sayfalar, göz atma geçmişinde görünmez ve açık olan tüm Misafir pencerelerini kapattığınızda bilgisayarda çerez gibi başka izler bırakmaz. Ancak indirdiğiniz dosyalar saklanır.</translation>
 <translation id="6393156038355142111">Güçlü şifre öner</translation>
@@ -4870,6 +4896,7 @@
 <translation id="6611972847767394631">Sekmelerinizi burada bulabilirsiniz</translation>
 <translation id="6612358246767739896">Korunan içerik</translation>
 <translation id="6615455863669487791">Göster</translation>
+<translation id="661587753387495724">Şifreler cihazınızdan Google Hesabınıza taşınacak</translation>
 <translation id="6618097958368085618">Yine de Tut</translation>
 <translation id="6618744767048954150">Çalışıyor</translation>
 <translation id="6619058681307408113">Satır Yazıcı Arka Plan Programı (LPD)</translation>
@@ -5381,6 +5408,7 @@
 <translation id="7201118060536064622">"<ph name="DELETED_ITEM_NAME" />" silindi</translation>
 <translation id="7201420661433230412">Dosyaları görüntüle</translation>
 <translation id="7203150201908454328">Genişletilmiş</translation>
+<translation id="7203408606151127798">Cihazlar arasında daha iyi, daha hızlı çalışın ve çok daha fazlasını yapın</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> indiriliyor...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Sayfadan çık}other{Sayfalardan çık}}</translation>
 <translation id="7207457272187520234">Kullanım ve teşhis verilerini gönder. Bu cihaz şu anda teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a gönderiyor. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Bu ayar, cihazın sahibi tarafından zorunlu kılınmıştır. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google Hesabınıza kaydedilebilir.</translation>
@@ -5438,6 +5466,7 @@
 <translation id="7262004276116528033">Bu oturum açma hizmeti, <ph name="SAML_DOMAIN" /> tarafından barındırılıyor.</translation>
 <translation id="7267044199012331848">Sanal makine yüklenemedi. Lütfen tekrar deneyin veya yöneticinizle iletişime geçin. Hata kodu: <ph name="ERROR_CODE" />.</translation>
 <translation id="7268127947535186412">Bu ayar, cihazın sahibi tarafından yönetilir.</translation>
+<translation id="7269736181983384521">Yakındakilerle Paylaş veri kullanımı</translation>
 <translation id="7270858098575133036">Bir site MIDI cihazlarına erişmek için sisteme özgü mesajları kullanmak istediğinde sor</translation>
 <translation id="7272674038937250585">Açıklama sağlanmadı</translation>
 <translation id="7273110280511444812">son eklendiği tarih: <ph name="DATE" /></translation>
@@ -5860,6 +5889,7 @@
 <translation id="7764225426217299476">Adres ekle</translation>
 <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" /> alan adından <ph name="DOWNLOAD_RECEIVED" /></translation>
 <translation id="7765158879357617694">Taşı</translation>
+<translation id="7765507180157272835">Bluetooth ve Kablosuz Ağ gerekli</translation>
 <translation id="7766082757934713382">Otomatik uygulama ve sistem güncellemelerini duraklatarak ağ veri kullanımının azaltılmasına yardımcı olur</translation>
 <translation id="7766838926148951335">İzinleri kabul et</translation>
 <translation id="7768507955883790804">Ziyaret ettiğinizde siteler otomatik olarak bu ayarı uygular</translation>
@@ -6027,6 +6057,7 @@
 <translation id="793293630927785390">Yeni Kablosuz Ağ İletişim Kutusu</translation>
 <translation id="7932969338829957666">Paylaşılan klasörleri Linux'ta <ph name="BASE_DIR" /> adresinde bulabilirsiniz.</translation>
 <translation id="7933314993013528982">{NUM_TABS,plural, =1{Sitenin Sesini Aç}other{Sitelerin Sesini Aç}}</translation>
+<translation id="7933518760693751884">Bir sayfayı başka zaman incelemek için kaydetmek isteseniz Yer işareti simgesine tıklayın</translation>
 <translation id="7933634003144813719">Paylaşılan klasörleri yönetin</translation>
 <translation id="793531125873261495">Sanal makine indirilirken hata oluştu. Lütfen tekrar deneyin.</translation>
 <translation id="7938594894617528435">Şu anda çevrimdışı</translation>
@@ -6269,6 +6300,7 @@
 <translation id="8200772114523450471">Sürdür</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> albümü seçin</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> profilinizi güncellemek için lütfen şifrenizi tekrar girin.</translation>
+<translation id="8203152941016626022">Yakındakilerle Paylaş cihaz adı</translation>
 <translation id="8203732864715032075">Size bildirimler gönderir ve Mesajlar uygulaması için bu bilgisayarın hatırlanmasını varsayılan ayar yapar. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="820568752112382238">En çok ziyaret edilen siteler</translation>
 <translation id="8206745257863499010">Melodi</translation>
@@ -6290,6 +6322,7 @@
 <translation id="8227119283605456246">Dosya ekle</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> için şifreniz kaydedilsin mi?</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="8235605354099176425">Son kullanılan Chrome sekmelerini görmek için <ph name="LINK1_BEGIN" />Chrome Senkronizasyonu<ph name="LINK1_END" />'nu açın. <ph name="LINK2_BEGIN" />Daha Fazla Bilgi<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Onun yerine bu sekmeyi paylaş</translation>
 <translation id="8237647586961940482">Koyu pembe ve kırmızı</translation>
 <translation id="8239032431519548577">Kurumsal kayıt tamamlandı</translation>
@@ -6503,6 +6536,7 @@
 <translation id="8489156414266187072">Kişisel öneriler yalnızca hesabınızda gösterilir</translation>
 <translation id="8490896350101740396">Takip eden kiosk uygulamaları "<ph name="UPDATED_APPS" />" güncellendi. Lütfen güncelleme işlemini tamamlamak için cihazınızı yeniden başlatın.</translation>
 <translation id="8492822722330266509">Siteler pop-up'lar gönderip yönlendirmeler kullanabilir</translation>
+<translation id="8492972329130824181">Ev ağı kullanılamıyor. Bağlanmak için mobil veri dolaşımı etkinleştirilmelidir.</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
 <translation id="8496717697661868878">Bu Eklentiyi Çalıştır</translation>
 <translation id="8497219075884839166">Windows Yardımcı Programları</translation>
@@ -6731,6 +6765,7 @@
 <translation id="8749863574775030885">Bilinmeyen bir tedarikçinin USB cihazlarına erişme</translation>
 <translation id="8750155211039279868"><ph name="ORIGIN" /> bir seri bağlantı noktasına bağlanmak istiyor</translation>
 <translation id="8750346984209549530">Hücresel APN</translation>
+<translation id="8753868764580670305">Bu cihaza kaydedilen şifreleri inceleyip yönetin</translation>
 <translation id="8754200782896249056">&lt;p&gt;<ph name="PRODUCT_NAME" />, desteklenen bir masaüstü ortamında çalışırken sistem proxy ayarları kullanılır. Ancak, ya sisteminiz desteklenmiyor ya da sistem yapılandırmanız başlatılırken bir hata oluştu.&lt;/p&gt;
 
         &lt;p&gt;Yine de, yapılandırmayı komut satırını kullanarak yapabilirsiniz. Bayraklar ve ortam değişkenleri için lütfen &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; içeriğine bakın.&lt;/p&gt;</translation>
@@ -6850,6 +6885,7 @@
 <translation id="8868333925931032127">Demo Modu Başlatılıyor</translation>
 <translation id="8868626022555786497">Kullanımda</translation>
 <translation id="8868838761037459823">Hücresel ağ ayrıntıları</translation>
+<translation id="8868964574897075186">Şifreler Google Hesabınıza taşındı</translation>
 <translation id="8870413625673593573">Son Kapatılan</translation>
 <translation id="8871551568777368300">Yönetici tarafından sabitlendi</translation>
 <translation id="8871696467337989339">Desteklenmeyen bir komut satırı işareti kullanıyorsunuz: <ph name="BAD_FLAG" />. Sağlamlık ve güvenlik düzeyi düşecektir.</translation>
@@ -6870,6 +6906,7 @@
 <translation id="8888253246822647887">Uygulamanız, yeni sürüme geçme işlemi tamamlandığında açılır. Yeni sürüme geçme işlemi birkaç dakika sürebilir.</translation>
 <translation id="8888432776533519951">Renk:</translation>
 <translation id="8889651696183044030"><ph name="ORIGIN" /> sitesi şu dosya ve klasörleri düzenleyebilir:</translation>
+<translation id="8890170499370378450">Mobil veri ücretleri alınabilir</translation>
 <translation id="8890516388109605451">Kaynaklar</translation>
 <translation id="8892168913673237979">Her şey hazır!</translation>
 <translation id="8893801527741465188">Yüklemeyi kaldırma işlemi tamamlandı</translation>
@@ -6925,6 +6962,7 @@
 <translation id="895347679606913382">Başlatılıyor...</translation>
 <translation id="8957757410289731985">Profili özelleştir</translation>
 <translation id="895944840846194039">JavaScript Belleği</translation>
+<translation id="8962051932294470566">Tek seferde sadece bir dosya paylaşabilirsiniz. Şu anki aktarım tamamlandıktan sonra tekrar deneyin.</translation>
 <translation id="8962083179518285172">Ayrıntıları Gizle</translation>
 <translation id="8962918469425892674">Bu site hareket veya ışık sensörlerini kullanıyor.</translation>
 <translation id="8965037249707889821">Eski şifreyi girin</translation>
@@ -7012,6 +7050,7 @@
 <translation id="9044646465488564462">Şu ağa bağlanamadı: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Erişmeye çalıştığınız sayfanın web adresini Google'a gönderir</translation>
 <translation id="9046895021617826162">Bağlantı başarısız oldu</translation>
+<translation id="9048745018038487540">Tüm yazı tiplerini seç</translation>
 <translation id="9050666287014529139">Parola</translation>
 <translation id="9052208328806230490">Yazıcılarınızı, <ph name="EMAIL" /> hesabını kullanarak <ph name="CLOUD_PRINT_NAME" /> hizmetine kaydettirdiniz.</translation>
 <translation id="9052404922357793350">Engellemeye devam et</translation>
@@ -7038,6 +7077,7 @@
 <translation id="9076523132036239772">Maalesef, e-postanız veya şifreniz doğrulanamadı. Önce bir ağa bağlanmayı deneyin.</translation>
 <translation id="9076977315710973122">SMB paylaşımı</translation>
 <translation id="9078316009970372699">Hızlı Tethering'i devre dışı bırak</translation>
+<translation id="9079267182985899251">Yakında bu seçenek artık desteklenmeyecek. Bir sekmeyi sunmak için <ph name="GOOGLE_MEET" /> ürününü kullanın.</translation>
 <translation id="9084064520949870008">Pencere Olarak Aç</translation>
 <translation id="9085256200913095638">Seçili Sekmeyi Kopyala</translation>
 <translation id="9085776959277692427"><ph name="LANGUAGE" /> seçili değil. Seçmek için Arama'ya ve Boşluk çubuğuna basın.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 26a7e66..cfb69d7c 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -721,7 +721,7 @@
 <translation id="1768278914020124551">На жаль, не вдалося зв’язатися із сервером для входу. Перевірте з’єднання з Інтернетом і доменне ім’я та повторіть спробу.</translation>
 <translation id="1769104665586091481">Відкрити посилання в новому &amp;вікні</translation>
 <translation id="1773212559869067373">Сертифікат автентифікації відхилений локально</translation>
-<translation id="177336675152937177">Дані розміщених програм</translation>
+<translation id="177336675152937177">Дані розміщених додатків</translation>
 <translation id="1776712937009046120">Додати користувача</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Позначити як непрочитане</translation>
@@ -1355,7 +1355,7 @@
 <translation id="249113932447298600">На жаль, зараз пристрій <ph name="DEVICE_LABEL" /> не підтримується.</translation>
 <translation id="2492461744635776704">Підготовка запиту на підпис сертифіката</translation>
 <translation id="2493126929778606526">Ваші найкращі фото, вибрані автоматично</translation>
-<translation id="2496180316473517155">Історія переглядів</translation>
+<translation id="2496180316473517155">Історія веб-перегляду</translation>
 <translation id="2497229222757901769">Швидкість миші</translation>
 <translation id="2497852260688568942">Ваш адміністратор вимкнув синхронізацію</translation>
 <translation id="2498539833203011245">Згорнути</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 977bf8f..159218a 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1621,6 +1621,7 @@
 <translation id="2791529110887957050">‏Linux ہٹائیں</translation>
 <translation id="2791952154587244007">ایک خرابی پیش آ گئی۔ کیوسک ایپلیکیشن اس آلے پر خودکار طور پر شروع نہیں ہو سکے گی۔</translation>
 <translation id="2792290659606763004">‏Android ایپس کو ہٹائیں؟</translation>
+<translation id="2792465461386711506">‏اپنے فون سے حالیہ Chrome ٹیبز کو دیکھنے کیلئے Chrome Sync کو آن کریں</translation>
 <translation id="2794233252405721443">سائٹ مسدود کر دی گئی</translation>
 <translation id="2795716239552913152">سائٹس عام طور پر متعلقہ خصوصیات یا معلومات جیسے کہ مقامی نیوز یا قریبی شاپس کے لیے آپ کا مقام استعمال کرتی ہیں</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" سے منسلک کیے جانے کے وقت توثیق ٹائم آؤٹ ہوگیا۔</translation>
@@ -3251,6 +3252,7 @@
 <translation id="4671265665487288124">سائٹس خودکار طور پر متعدد فائلز ڈاؤن لوڈ کرنے کے لیے پوچھ سکتی ہیں (تجویز کردہ ہے)</translation>
 <translation id="46733273239502219">انسٹال کردہ ایپس میں آف لائن ڈیٹا بھی صاف ہو جائے گا</translation>
 <translation id="4673442866648850031">اسٹائلس کو ہٹانے کے وقت اسٹائلس ٹولز کھولیں</translation>
+<translation id="4676595058027112862">فون ہب، مزید جانیں</translation>
 <translation id="4677772697204437347">‏GPU میموری</translation>
 <translation id="467823995058589466">کیمرا آف ہے</translation>
 <translation id="4680105648806843642">آواز اس صفحہ پر بند تھی</translation>
@@ -6320,6 +6322,7 @@
 <translation id="8227119283605456246">فائل منسلک کریں</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> کے لیے پاس ورڈ کو محفوظ کریں؟</translation>
 <translation id="8234795456569844941">براہ مہربانی مسئلہ حل کرنے میں ہمارے انجینئروں کی مدد کریں۔ ہمیں بتائیں کہ پروفائل کی خرابی کا پیغام موصول ہونے سے پہلے کیا ہوا تھا:</translation>
+<translation id="8235605354099176425">‏حالیہ Chrome ٹیبز کو دیکھنے کیلئے <ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> کو آن کریں۔<ph name="LINK2_BEGIN" />مزید جانیں<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">اس کے بجائے اس ٹیب کا اشتراک کریں</translation>
 <translation id="8237647586961940482">گہرا گلابی اور سرخ</translation>
 <translation id="8239032431519548577">انٹرپرائز اندراج مکمل</translation>
@@ -6882,7 +6885,7 @@
 <translation id="8868333925931032127">ڈیمو موڈ شروع ہو رہا ہے</translation>
 <translation id="8868626022555786497">زیر استعمال</translation>
 <translation id="8868838761037459823">سیلولر کی تفصیلات</translation>
-<translation id="8868964574897075186">‏آپ کے Google اکاؤنٹ میں پاس ورڈز منتقل کیے گئے</translation>
+<translation id="8868964574897075186">‏آپ کے Google اکاؤنٹ میں پاس ورڈز منتقل ہو گئے</translation>
 <translation id="8870413625673593573">حال ہی میں بند کردہ</translation>
 <translation id="8871551568777368300">منتظم کی جانب سے پن کردہ</translation>
 <translation id="8871696467337989339">آپ ایک غیر تعاون یافتہ کمانڈ لائن کا پرچم استعمال کر رہے ہیں: <ph name="BAD_FLAG" />۔ استحکام اور سیکیورٹی متاثر ہوں گی۔</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">نیٹ ورک سے منسلک ہونے میں ناکام ہوگیا: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">‏Google کو اس صفحے کا ویب پتہ بھیجتا ہے جس تک آپ رسائی حاصل کرنے کی کوشش کر رہے ہیں</translation>
 <translation id="9046895021617826162">منسلک کرنا ناکام ہوگیا</translation>
+<translation id="9048745018038487540">سبھی فونٹس منتخب کریں</translation>
 <translation id="9050666287014529139">پاس فریز</translation>
 <translation id="9052208328806230490">آپ نے اپنے پرنٹرز کو <ph name="CLOUD_PRINT_NAME" /> کے ساتھ اکاؤنٹ <ph name="EMAIL" /> استعمال کر کے رجسٹر کیا ہے</translation>
 <translation id="9052404922357793350">مسدود کرنا جاری رکھیں</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index b4903c1..fe35f265 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1618,6 +1618,7 @@
 <translation id="2791529110887957050">Linux tizimini olib tashlash</translation>
 <translation id="2791952154587244007">Xatolik yuz berdi. Kiosk ilovalari ushbu qurilmada avtomatik ishga tushmaydi.</translation>
 <translation id="2792290659606763004">Android ilovalar olib tashlansinmi?</translation>
+<translation id="2792465461386711506">Telefoningizdagi oxirgi Chrome varaqarini ochish uchun Chrome Sync funksiyasini yoqing</translation>
 <translation id="2794233252405721443">Sayt bloklangan</translation>
 <translation id="2795716239552913152">Saytlar odatda mahalliy yangiliklar yoki atrofdagi doʻkonlar kabi tegishli funksiya yoki axborotlar uchun joylashuvingizdan foydalanadi</translation>
 <translation id="2796424461616874739">“<ph name="DEVICE_NAME" />” qurilmasiga ulanish vaqtida haqiqiylik tekshiruvidan javob kelmadi.</translation>
@@ -3248,6 +3249,7 @@
 <translation id="4671265665487288124">Saytlar birdaniga bir nechta fayl yuklab olishga ruxsat soʻrashi mumkin (tavsiya etiladi)</translation>
 <translation id="46733273239502219">Oʻrnatilgan ilovalardagi oflayn maʼlumotlar ham tozalab tashlanadi.</translation>
 <translation id="4673442866648850031">Stilus o‘chiqligida stilus vositalari ko‘rsatilsin</translation>
+<translation id="4676595058027112862">Phone Hub, batafsil</translation>
 <translation id="4677772697204437347">GPU xotirasi</translation>
 <translation id="467823995058589466">Kamera yoqilmagan</translation>
 <translation id="4680105648806843642">Bu sahifada ovoz bloklangan</translation>
@@ -6315,6 +6317,7 @@
 <translation id="8227119283605456246">Fayl biriktirish</translation>
 <translation id="8230134520748321204"><ph name="ORIGIN" /> uchun parol saqlansinmi?</translation>
 <translation id="8234795456569844941">Profil xatolik xabaridan oldin nima bo‘lganligi haqida ma’lumot bering:</translation>
+<translation id="8235605354099176425">Oxirgi Chrome varaqlarini ochish uchun<ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> funksiyasini yoqing.<ph name="LINK2_BEGIN" />Batafsil<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Oʻrniga bu varaqni ulashish</translation>
 <translation id="8237647586961940482">Toʻq pushti va qizil</translation>
 <translation id="8239032431519548577">Korporativ domenda qayd qilindi</translation>
@@ -7042,6 +7045,7 @@
 <translation id="9044646465488564462">Tarmoqqa ulanmadi: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Kiritilgan sayt manzili Google serverlariga yuboriladi</translation>
 <translation id="9046895021617826162">Ulanmadi</translation>
+<translation id="9048745018038487540">Barcha shriftlarni tanlash</translation>
 <translation id="9050666287014529139">Kodli ibora</translation>
 <translation id="9052208328806230490">Printerlaringizni <ph name="EMAIL" /> hisobi yordamida <ph name="CLOUD_PRINT_NAME" />’da qayddan o‘tkazdingiz</translation>
 <translation id="9052404922357793350">Bloklanaversin</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index adf9e56b..c26301e 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -1620,6 +1620,7 @@
 <translation id="2791529110887957050">Xóa Linux</translation>
 <translation id="2791952154587244007">Đã xảy ra lỗi. Ứng dụng kiosk sẽ không thể tự động chạy trên thiết bị này.</translation>
 <translation id="2792290659606763004">Xóa ứng dụng Android?</translation>
+<translation id="2792465461386711506">Bật tính năng Chrome Sync để xem các thẻ Chrome gần đây trên điện thoại của bạn</translation>
 <translation id="2794233252405721443">Trang web đã bị chặn</translation>
 <translation id="2795716239552913152">Các trang web thường sử dụng thông tin vị trí của bạn cho các tính năng hoặc thông tin liên quan, như tin tức địa phương hoặc cửa hàng lân cận</translation>
 <translation id="2796424461616874739">Đã hết thời gian xác thực khi kết nối với "<ph name="DEVICE_NAME" />".</translation>
@@ -3250,6 +3251,7 @@
 <translation id="4671265665487288124">Các trang web có thể yêu cầu tự động tải nhiều tệp xuống (khuyến nghị)</translation>
 <translation id="46733273239502219">Dữ liệu ngoại tuyến trong các ứng dụng đã cài đặt cũng sẽ bị xóa</translation>
 <translation id="4673442866648850031">Mở công cụ bút cảm ứng khi bút cảm ứng được lấy ra</translation>
+<translation id="4676595058027112862">Trung tâm điều khiển điện thoại, Tìm hiểu thêm</translation>
 <translation id="4677772697204437347">Bộ nhớ GPU</translation>
 <translation id="467823995058589466">Máy ảnh đang tắt</translation>
 <translation id="4680105648806843642">Trang này đã bị tắt tiếng</translation>
@@ -6320,6 +6322,7 @@
 <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="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="8235605354099176425">Bật tính năng <ph name="LINK1_BEGIN" />Chrome Sync<ph name="LINK1_END" /> để xem các thẻ Chrome gần đây. <ph name="LINK2_BEGIN" />Tìm hiểu thêm<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">Chia sẻ thẻ này</translation>
 <translation id="8237647586961940482">Đỏ và hồng đậm</translation>
 <translation id="8239032431519548577">Hoàn tất việc đăng ký doanh nghiệp</translation>
@@ -7047,6 +7050,7 @@
 <translation id="9044646465488564462">Không kết nối được với mạng: <ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">Gửi cho Google địa chỉ web của trang mà bạn đang cố gắng truy cập</translation>
 <translation id="9046895021617826162">Kết nối không thành công</translation>
+<translation id="9048745018038487540">Chọn tất cả phông chữ</translation>
 <translation id="9050666287014529139">Cụm mật khẩu</translation>
 <translation id="9052208328806230490">Bạn vừa đăng ký máy in của mình với <ph name="CLOUD_PRINT_NAME" /> bằng tài khoản <ph name="EMAIL" /></translation>
 <translation id="9052404922357793350">Tiếp tục chặn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 7e4eb39f..70738a7 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -791,7 +791,7 @@
 <translation id="1852799913675865625">尝试读取文件时发生错误:<ph name="ERROR_TEXT" />。</translation>
 <translation id="1853692000353488670">打开新的无痕式标签页</translation>
 <translation id="1854180393107901205">停止投射</translation>
-<translation id="1855079636134697549">摄像头处于开启状态</translation>
+<translation id="1855079636134697549">摄像头已开启</translation>
 <translation id="1856715684130786728">添加位置…</translation>
 <translation id="1858585891038687145">信任该证书,以便标识软件编写者的身份</translation>
 <translation id="1861262398884155592">此文件夹中没有内容</translation>
@@ -1306,7 +1306,7 @@
 <translation id="2451298179137331965">2 倍</translation>
 <translation id="2453860139492968684">完成</translation>
 <translation id="2454247629720664989">关键字</translation>
-<translation id="2454264884354864965">摄像头处于关闭状态</translation>
+<translation id="2454264884354864965">摄像头未开启</translation>
 <translation id="245650153866130664">若想自动刷新票据,请选中“记住密码”。系统便会将您的密码仅保存在您的设备上。</translation>
 <translation id="2457246892030921239">“<ph name="APP_NAME" />”想从 <ph name="VOLUME_NAME" />复制文件。</translation>
 <translation id="2458379781610688953">更新帐号,<ph name="EMAIL" /></translation>
@@ -1616,6 +1616,7 @@
 <translation id="2791529110887957050">移除 Linux</translation>
 <translation id="2791952154587244007">出现错误。自助服务终端应用在此设备上不能自动启动。</translation>
 <translation id="2792290659606763004">要移除 Android 应用吗?</translation>
+<translation id="2792465461386711506">若要查看您手机上最近打开的 Chrome 标签页,请开启 Chrome 同步</translation>
 <translation id="2794233252405721443">网站已被屏蔽</translation>
 <translation id="2795716239552913152">网站通常会使用您的位置信息以实现相关功能或提供相关信息(例如本地新闻或附近的商店)</translation>
 <translation id="2796424461616874739">连接到“<ph name="DEVICE_NAME" />”时身份验证超时。</translation>
@@ -2567,7 +2568,7 @@
 <translation id="3862788408946266506">具有“kiosk_only”这项清单属性的应用必须在 Chrome 操作系统自助服务终端模式下进行安装</translation>
 <translation id="3865414814144988605">分辨率</translation>
 <translation id="3866249974567520381">说明</translation>
-<translation id="3867134342671430205">如需移动某个显示屏,请拖动它或使用箭头键</translation>
+<translation id="3867134342671430205">拖动或使用箭头键来移动显示屏位置</translation>
 <translation id="3867944738977021751">证书字段</translation>
 <translation id="3869917919960562512">索引错误。</translation>
 <translation id="3870931306085184145">尚未保存任何用于登录 <ph name="DOMAIN" /> 的密码</translation>
@@ -3245,8 +3246,9 @@
 <translation id="4671265665487288124">网站可以请求自动下载多个文件(推荐)</translation>
 <translation id="46733273239502219">已安装应用中的离线数据也会被清除</translation>
 <translation id="4673442866648850031">取出触控笔时打开触控笔工具</translation>
+<translation id="4676595058027112862">Phone Hub,了解详情</translation>
 <translation id="4677772697204437347">GPU内存</translation>
-<translation id="467823995058589466">摄像头处于关闭状态</translation>
+<translation id="467823995058589466">摄像头未开启</translation>
 <translation id="4680105648806843642">此网页已设为静音</translation>
 <translation id="4681453295291708042">停用“附近分享”功能</translation>
 <translation id="4681930562518940301">在新标签页中打开原始图片(&amp;I)</translation>
@@ -4349,7 +4351,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{您重新开启了 1 个可能有害的扩展程序}other{您重新开启了 {NUM_EXTENSIONS} 个可能有害的扩展程序}}</translation>
 <translation id="5979421442488174909">翻成<ph name="LANGUAGE" />(&amp;T)</translation>
 <translation id="5979469435153841984">要为网页添加书签,请点击地址栏中的星形图标</translation>
-<translation id="5982945980973315070">有一个应用正在尝试使用摄像头。若要允许它使用摄像头,请从隐私保护设置中关闭“摄像头”对应的开关</translation>
+<translation id="5982945980973315070">有一个应用正在尝试使用摄像头。若要允许它使用摄像头,请关闭摄像头的隐私保护开关</translation>
 <translation id="5984222099446776634">最近访问过的内容</translation>
 <translation id="598472838394900788">{0,plural, =1{无痕模式}other{无痕模式(已打开 # 个窗口)}}</translation>
 <translation id="5985458664595100876">网址格式无效。支持的格式为 \\server\share 和 smb://server/share。</translation>
@@ -5400,7 +5402,7 @@
 <translation id="7201118060536064622">已删除“<ph name="DELETED_ITEM_NAME" />”</translation>
 <translation id="7201420661433230412">查看文件</translation>
 <translation id="7203150201908454328">已展开</translation>
-<translation id="7203408606151127798">更好地跨设备工作、更快地执行操作,等等</translation>
+<translation id="7203408606151127798">更好的跨设备工作体验、更快的操作速度,另有更多优化待您发掘</translation>
 <translation id="7206693748120342859">正在下载 <ph name="PLUGIN_NAME" />...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{退出网页}other{退出网页}}</translation>
 <translation id="7207457272187520234">发送使用情况数据和诊断数据。目前,此设备会自动向 Google 发送诊断数据、设备数据和应用使用情况数据。这些数据会有助于提高系统和应用的稳定性以及实现其他方面的改进。部分汇总数据还会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。这项设置是由此设备的所有者强制指定的。如果您已开启“其他网络与应用活动记录”设置,这些数据可能会被保存到您的 Google 帐号中。</translation>
@@ -6314,6 +6316,7 @@
 <translation id="8227119283605456246">附上文件</translation>
 <translation id="8230134520748321204">要保存 <ph name="ORIGIN" /> 的密码吗?</translation>
 <translation id="8234795456569844941">请告诉我们在您收到个人资料错误消息之前发生的情况,以帮助我们的工程师解决此问题:</translation>
+<translation id="8235605354099176425">若要查看最近打开的 Chrome 标签页,请开启 <ph name="LINK1_BEGIN" />Chrome 同步<ph name="LINK1_END" />。<ph name="LINK2_BEGIN" />了解详情<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">改为分享此标签页</translation>
 <translation id="8237647586961940482">深粉色和红色</translation>
 <translation id="8239032431519548577">企业注册已完成</translation>
@@ -7041,6 +7044,7 @@
 <translation id="9044646465488564462">无法连接到网络:<ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">将您尝试访问的网页的网址发送至 Google</translation>
 <translation id="9046895021617826162">连接失败</translation>
+<translation id="9048745018038487540">选择所有字体</translation>
 <translation id="9050666287014529139">密码</translation>
 <translation id="9052208328806230490">您已使用帐号 <ph name="EMAIL" /> 将您的打印机注册为<ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="9052404922357793350">继续拦截</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 0c46fc90..c1da9fef 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -4355,7 +4355,7 @@
 <translation id="5979156418378918004">{NUM_EXTENSIONS,plural, =1{您已重新開啟 1 個可能有害的擴充程式}other{您已重新開啟 {NUM_EXTENSIONS} 個可能有害的擴充程式}}</translation>
 <translation id="5979421442488174909">翻譯成<ph name="LANGUAGE" />(&amp;T)</translation>
 <translation id="5979469435153841984">如要將網頁加入書籤,請按一下網址列中的星號</translation>
-<translation id="5982945980973315070">一個應用程式正在嘗試存取攝錄機。如要允許存取,請將網絡攝影機的私隱開關切換為關閉</translation>
+<translation id="5982945980973315070">一個應用程式正在嘗試存取攝錄機。如要允許存取,請將網絡攝影機的私隱開關切換至關閉</translation>
 <translation id="5984222099446776634">最近瀏覽的網站</translation>
 <translation id="598472838394900788">{0,plural, =1{無痕模式}other{無痕視窗 (#)}}</translation>
 <translation id="5985458664595100876">網址格式無效。支援的格式為 \\server\share 和 smb://server/share。</translation>
@@ -5406,7 +5406,7 @@
 <translation id="7201118060536064622">已刪除「<ph name="DELETED_ITEM_NAME" />」</translation>
 <translation id="7201420661433230412">查看檔案</translation>
 <translation id="7203150201908454328">已展開</translation>
-<translation id="7203408606151127798">各裝置使用更輕鬆、做事更有效率,還有其他功能待您發掘</translation>
+<translation id="7203408606151127798">不同裝置互相配合得更出色、做事更有效率,還有更多優勢待您發掘</translation>
 <translation id="7206693748120342859">正在下載 <ph name="PLUGIN_NAME" />…</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{離開網頁}other{離開網頁}}</translation>
 <translation id="7207457272187520234">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這可協助改善系統及應用程式的穩定性及其他功能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此設定。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index acef5fb..ea5c570 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -255,7 +255,7 @@
 <translation id="1274997165432133392">Cookie 和其他網站資料</translation>
 <translation id="1275718070701477396">已選取</translation>
 <translation id="1276994519141842946">無法解除安裝「<ph name="APP_NAME" />」</translation>
-<translation id="1277020343994096713">請建立與目前 PIN 碼不同的新 PIN 碼</translation>
+<translation id="1277020343994096713">新設定的 PIN 碼不能與目前的 PIN 碼相同</translation>
 <translation id="1278703349931574538">管理聯絡人</translation>
 <translation id="127946606521051357">附近的裝置正在分享資料</translation>
 <translation id="1280820357415527819">正在搜尋行動網路</translation>
@@ -1619,6 +1619,7 @@
 <translation id="2791529110887957050">移除 Linux</translation>
 <translation id="2791952154587244007">發生錯誤,系統無法在這個裝置上自動啟動 Kiosk 應用程式。</translation>
 <translation id="2792290659606763004">要移除 Android 應用程式嗎?</translation>
+<translation id="2792465461386711506">開啟 Chrome 同步功能即可查看最近透過手機開啟的 Chrome 分頁</translation>
 <translation id="2794233252405721443">網站遭到封鎖</translation>
 <translation id="2795716239552913152">網站通常會使用你的位置資訊,以提供地方新聞或附近商家等相關功能或資訊</translation>
 <translation id="2796424461616874739">驗證在連線至「<ph name="DEVICE_NAME" />」時逾時。</translation>
@@ -1787,7 +1788,7 @@
 <translation id="2979520980928493164">更流暢、更容易使用的 Chrome</translation>
 <translation id="2979639724566107830">於新視窗中開啟</translation>
 <translation id="2981113813906970160">顯示大型滑鼠游標</translation>
-<translation id="2984956121108740037">{COUNT,plural, =1{這部裝置上有 {COUNT} 個密碼可供存取}other{這部裝置上有 {COUNT} 個密碼可供存取}}</translation>
+<translation id="2984956121108740037">{COUNT,plural, =1{這部裝置上有 {COUNT} 個可用的密碼}other{這部裝置上有 {COUNT} 個可用的密碼}}</translation>
 <translation id="2985348301114641460">要傳送「<ph name="EXTENSION_NAME" />」的安裝要求給系統管理員嗎?</translation>
 <translation id="2987620471460279764">從其他裝置分享的文字</translation>
 <translation id="2988018669686457659">備用轉譯器</translation>
@@ -3248,6 +3249,7 @@
 <translation id="4671265665487288124">網站可以要求自動下載多個檔案 (建議)</translation>
 <translation id="46733273239502219">已安裝應用程式中的離線資料也將遭到清除</translation>
 <translation id="4673442866648850031">移除觸控筆時取出觸控筆工具</translation>
+<translation id="4676595058027112862">Phone Hub,瞭解詳情</translation>
 <translation id="4677772697204437347">GPU 記憶體</translation>
 <translation id="467823995058589466">攝影機已關閉</translation>
 <translation id="4680105648806843642">已將這個網頁設為靜音</translation>
@@ -5403,7 +5405,7 @@
 <translation id="7201118060536064622">已刪除「<ph name="DELETED_ITEM_NAME" />」</translation>
 <translation id="7201420661433230412">查看檔案</translation>
 <translation id="7203150201908454328">已展開</translation>
-<translation id="7203408606151127798">跨裝置使用更加輕鬆、做事更有效率,還有其他優勢待你發掘</translation>
+<translation id="7203408606151127798">更完善的跨裝置操作功能、更快速的工作方式,還有其他優勢等你發掘</translation>
 <translation id="7206693748120342859">正在下載 <ph name="PLUGIN_NAME" />...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{離開網頁}other{離開網頁}}</translation>
 <translation id="7207457272187520234">傳送使用狀況與診斷資料。這部裝置目前會自動將診斷資料、裝置和應用程式的使用資料傳送給 Google。這些資料將有助於改善系統和應用程式的穩定性與其他功能。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善自己的產品和服務。這項設定是由裝置擁有者強制執行。如果你將「其他網路和應用程式活動」設定為開啟,這些資料可能會儲存在你的 Google 帳戶中。</translation>
@@ -6317,6 +6319,7 @@
 <translation id="8227119283605456246">附加檔案</translation>
 <translation id="8230134520748321204">要儲存 <ph name="ORIGIN" /> 的密碼嗎?</translation>
 <translation id="8234795456569844941">請告訴我們在你收到設定檔錯誤訊息前執行的動作,以協助工程師修正此問題:</translation>
+<translation id="8235605354099176425">開啟 <ph name="LINK1_BEGIN" />Chrome 同步功能<ph name="LINK1_END" />即可查看最近開啟的 Chrome 分頁。<ph name="LINK2_BEGIN" />瞭解詳情<ph name="LINK2_END" /></translation>
 <translation id="8236917170563564587">改為分享這個分頁</translation>
 <translation id="8237647586961940482">深粉紅色與紅色</translation>
 <translation id="8239032431519548577">企業註冊完成</translation>
@@ -6956,7 +6959,7 @@
 <translation id="895347679606913382">啟動中...</translation>
 <translation id="8957757410289731985">自訂個人資料</translation>
 <translation id="895944840846194039">JavaScript 記憶體使用量</translation>
-<translation id="8962051932294470566">一次只能分享一個檔案,請於目前傳輸作業完成後再試一次。</translation>
+<translation id="8962051932294470566">一次只能分享一個檔案,請等待系統完成目前的傳輸作業,然後再試一次。</translation>
 <translation id="8962083179518285172">隱藏詳細資料</translation>
 <translation id="8962918469425892674">這個網站正在使用動作感應器或光源感應器。</translation>
 <translation id="8965037249707889821">輸入先前的密碼</translation>
@@ -7044,6 +7047,7 @@
 <translation id="9044646465488564462">無法連線至網路:<ph name="DETAILS" /></translation>
 <translation id="9045430190527754450">將你嘗試瀏覽的網頁網址傳送給 Google</translation>
 <translation id="9046895021617826162">連線失敗</translation>
+<translation id="9048745018038487540">選取所有字型</translation>
 <translation id="9050666287014529139">通關密語</translation>
 <translation id="9052208328806230490">你已透過 <ph name="EMAIL" /> 帳戶並使用 <ph name="CLOUD_PRINT_NAME" /> 為你的印表機註冊</translation>
 <translation id="9052404922357793350">繼續封鎖</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index de5da06..61f2759 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -12,7 +12,7 @@
 <translation id="1142745911746664600">‏تعذّرت إعادة التحميل Chrome</translation>
 <translation id="1154147086299354128">‏&amp;فتح في Chrome</translation>
 <translation id="123620459398936149">‏تعذر على نظام التشغيل Chrome مزامنة البيانات. يُرجى تحديث عبارة مرور المزامنة.</translation>
-<translation id="1293325835983155583">‏يشترط <ph name="MANAGER" /> قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Google Chrome ولا تعدلِّها ولا تفرض قيودًا عليها.</translation>
+<translation id="1293325835983155583">‏يشترط <ph name="MANAGER" /> عليك قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Google Chrome ولا تعدلِّها ولا تفرض قيودًا عليها.</translation>
 <translation id="1302523850133262269">‏يُرجى الانتظار لحين تثبيت Chrome لآخر تحديثات النظام.</translation>
 <translation id="1355000804395496115">‏يمكنك استخدام ملفات شخصية مختلفة في متصفِّح Chrome للفصل بين التصفُّح الخاص بالعمل والتصفُّح الشخصي، أو للفصل بين الأشخاص المختلفين الذين يستخدمون هذا الجهاز.</translation>
 <translation id="137466361146087520">‏الإصدار التجريبي من Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb
index 2d0b80d1..27754a6 100644
--- a/chrome/app/resources/google_chrome_strings_az.xtb
+++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -14,6 +14,7 @@
 <translation id="1142745911746664600">Chrome'u güncəlləmək alınmadı</translation>
 <translation id="1154147086299354128">&amp;Chrome'da açın</translation>
 <translation id="123620459398936149">Chrome OS datanızı sinxronizasiya edə bilmədi. Lütfən, Sinxronizasiya parolünü güncəlləşdirin.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> bu cihazı istifadə etməzdən əvvəl aşağıdakı Xidmət Şərtlərini oxumağınızı və qəbul etməyinizi tələb edir. Bu şərtlər Google Chrome OS Şərtlərini artırmır, dəyişdirmir və ya məhdudlaşdırmır.</translation>
 <translation id="1302523850133262269">Chrome'un ən son sistem güncəlləşmələrini quraşdırmasını gözləyin.</translation>
 <translation id="1355000804395496115">İş və şəxsi baxışı ayırmaq və ya bu cihazı istifadə edən fərqli insanlar üçün Chrome'da fərqli profillər istifadə edin</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 7ca3158..b11788f9f 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -12,6 +12,7 @@
 <translation id="1142745911746664600">Chrome kann nicht aktualisiert werden</translation>
 <translation id="1154147086299354128">In Chr&amp;ome öffnen</translation>
 <translation id="123620459398936149">Chrome OS konnte Ihre Daten nicht synchronisieren. Bitte aktualisieren Sie Ihre Passphrase für die Synchronisierung.</translation>
+<translation id="1293325835983155583">Für <ph name="MANAGER" /> ist es erforderlich, dass Sie vor der Verwendung dieses Geräts die folgenden Nutzungsbedingungen akzeptieren. Durch diese Nutzungsbedingungen werden die Google Chrome OS-Nutzungsbedingungen nicht erweitert, geändert oder eingeschränkt.</translation>
 <translation id="1302523850133262269">Bitte warten Sie, bis die aktuellen Systemupdates von Chrome installiert wurden.</translation>
 <translation id="1355000804395496115">Sie können in Chrome unterschiedliche Profile verwenden, um berufliche und private Browsingaktivitäten getrennt zu halten, oder wenn dieses Gerät von mehreren Personen genutzt wird</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 0376ef5..c163e56 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -12,6 +12,7 @@
 <translation id="1142745911746664600">No se puede actualizar Chrome</translation>
 <translation id="1154147086299354128">&amp;Abrir en Chrome</translation>
 <translation id="123620459398936149">El Sistema operativo Chrome no pudo sincronizar los datos. Actualiza la frase de contraseña de sincronización.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> requiere que leas y aceptes las siguientes Condiciones del Servicio antes de usar este dispositivo. Estas condiciones no amplían, modifican ni limitan las Condiciones de Google Chrome OS.</translation>
 <translation id="1302523850133262269">Espera mientras Chrome instala las últimas actualizaciones del sistema.</translation>
 <translation id="1355000804395496115">Usa diferentes perfiles de Chrome para separar la navegación personal de la laboral, o para diferentes personas que usan este dispositivo.</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 9746eda..c94e6ee 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -14,6 +14,7 @@
 <translation id="1142745911746664600">Hindi ma-update ang Chrome</translation>
 <translation id="1154147086299354128">Buksan sa Chr&amp;ome</translation>
 <translation id="123620459398936149">Hindi ma-sync ng Chrome OS ang iyong data. Paki-update ang iyong Passphrase sa pag-sync.</translation>
+<translation id="1293325835983155583">Ipinag-aatas ng <ph name="MANAGER" /> na basahin at tanggapin mo ang sumusunod na Mga Tuntunin ng Serbisyo bago gamitin ang device na ito. Hindi pinapalawak, binabago, o nililimitahan ng mga tuntuning ito ang Mga Tuntunin ng Google Chrome OS.</translation>
 <translation id="1302523850133262269">Mangyaring maghintay habang ini-install ng Chrome ang mga pinakabagong update sa system.</translation>
 <translation id="1355000804395496115">Gumamit ng iba't ibang profile sa Chrome para paghiwalayin ang trabaho at personal na pag-browse, o para sa iba't ibang taong gumagamit sa device na ito</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
index 0e64520..c7dd9ff 100644
--- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -14,7 +14,7 @@
 <translation id="1142745911746664600">Impossible de mettre à jour Google Chrome</translation>
 <translation id="1154147086299354128">&amp;Ouvrir dans Chrome</translation>
 <translation id="123620459398936149">Échec de synchronisation de vos données dans Chrome OS. Veuillez mettre à jour votre phrase de passe de synchronisation.</translation>
-<translation id="1293325835983155583"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent, ne modifient ni ne restreignent les conditions d'utilisation de Google Chrome OS.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent pas, ne modifient pas ni ne restreignent les conditions d'utilisation de Google Chrome OS.</translation>
 <translation id="1302523850133262269">Veuillez patienter pendant que Chrome installe les dernières mises à jour système.</translation>
 <translation id="1355000804395496115">Utilisez différents profils dans Chrome pour séparer la navigation personnelle de celle liée au travail, ou pour différentes personnes qui utilisent cet appareil</translation>
 <translation id="137466361146087520">Google Chrome bêta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb
index 2c2d8d6..891d01e 100644
--- a/chrome/app/resources/google_chrome_strings_mn.xtb
+++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -14,7 +14,7 @@
 <translation id="1142745911746664600">Chrome-г шинэчлэх боломжгүй байна</translation>
 <translation id="1154147086299354128">&amp;Chrome-д нээх</translation>
 <translation id="123620459398936149">Chrome OS нь таны өгөгдлийг sync хийж чадсангүй. Sync-ийн нэвтрэх хэллэгээ шинэчилнэ үү.</translation>
-<translation id="1293325835983155583"><ph name="MANAGER" /> танаас энэ төхөөрөмжийг ашиглахаасаа өмнө дараах Үйлчилгээний нөхцөлийг уншиж, зөвшөөрөхийг шаардаж байна. Эдгээр нөхцөл нь Google Chrome үйлдлийн системийн нөхцөлийг өргөтгөж, өөрчилж, хязгаарлахгүй.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> танаас энэ төхөөрөмжийг ашиглахаасаа өмнө дараах Үйлчилгээний нөхцөлийг уншиж, зөвшөөрөхийг шаардаж байна. Эдгээр нөхцөл нь Google Chrome үйлдлийн системийн нөхцөлийг өргөтгөх, өөрчлөх эсвэл хязгаарлахгүй.</translation>
 <translation id="1302523850133262269">Chrome-оос хамгийн сүүлийн үеийн системийн шинэчлэлтүүдийг суулгаж байгаа тул түр хүлээнэ үү.</translation>
 <translation id="1355000804395496115">Ажлын болон хувийн хөтчийг тусгаарлах эсвэл энэ төхөөрөмжийг ашигладаг өөр бусад хүнд зориулж Chrome дээр өөр профайлуудыг ашиглана уу</translation>
 <translation id="137466361146087520">Google Chrome Бэта</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 4770fe5..2cfa7a4 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -13,7 +13,7 @@
 <translation id="1142745911746664600">Chrome अपडेट करू शकत नाही</translation>
 <translation id="1154147086299354128">Chrome मध्‍ये &amp;उघडा</translation>
 <translation id="123620459398936149">Chrome OS तुमचा डेटा सिंक करू शकले नाही. कृपया तुमचा सिंक सांकेतिक पासफ्रेज अपडेट करा.</translation>
-<translation id="1293325835983155583"><ph name="MANAGER" /> ला हे डिव्हाइस वापरण्यापूर्वी तुम्ही खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Google Chrome OS अटींचा विस्तार करत नाही, त्यामध्ये सुधारणा करत नाही किंवा त्या मर्यादित करत नाही.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> ला हे डिव्हाइस वापरण्यापूर्वी तुम्ही खालील सेवा अटी वाचणे आणि स्वीकारणे आवश्यक आहे. या अटी Google Chrome OS अटींचा विस्तार करत नाहीत, त्यामध्ये सुधारणा करत नाहीत किंवा त्या मर्यादित करत नाहीत.</translation>
 <translation id="1302523850133262269">कृपया Chrome नवीनतम सिस्टम अपडेट इंस्टॉल करताना प्रतीक्षा करा.</translation>
 <translation id="1355000804395496115">कामासंबंधी आणि वैयक्तिक ब्राउझिंग वेगळे करण्यासाठी किंवा हे डिव्हाइस वापरणार्‍या वेगळ्या लोकांसाठी Chrome मध्ये वेगळ्या प्रोफाइल वापरा</translation>
 <translation id="137466361146087520">Google Chrome बीटा</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 67e3ad3..7be3c857 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -14,7 +14,7 @@
 <translation id="1142745911746664600">Chrome लाई अद्यावधिक गर्न सकिएन</translation>
 <translation id="1154147086299354128">Chrome मा खोल्नुहोस्</translation>
 <translation id="123620459398936149">Chrome OS ले तपाइँको लगत समक्रमण गर्न सकेन। कृपया तपाइँको समक्रमण पासफ्रेज अपडेट गर्नुहोस्।</translation>
-<translation id="1293325835983155583"><ph name="MANAGER" /> को नीतिअनुसार तपाईंले यो यन्त्र चलाउनुअघि तल दिइएका सेवाका सर्तहरू पढेर स्वीकार गर्नु पर्ने हुन्छ। यी सर्तहरूले Google Chrome OS का सर्तहरू विस्तार गर्ने, परिमार्जन गर्ने वा उक्त सर्तहरू सीमित गर्ने गर्दैनन्।</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> को नीतिअनुसार तपाईंले यो यन्त्र चलाउनुअघि तल दिइएका सेवाका सर्तहरू पढेर स्वीकार गर्नु पर्ने हुन्छ। यी सर्तहरूले Google Chrome OS का सर्तहरू विस्तार, परिमार्जन वा ती सर्तहरू सीमित पार्दैनन्।</translation>
 <translation id="1302523850133262269">Chrome ले नवीनतम सिस्टम अपडेटहरू स्थापित गर्दै गर्दा कृपया प्रतिक्षा गर्नुहोस्।</translation>
 <translation id="1355000804395496115">कामका सिलसिलामा गरिने ब्राउजिङ र व्यक्तिगत रूपमा गरिने ब्राउजिङ अलग गर्न वा यो यन्त्र प्रयोग गर्ने विभिन्न मान्छेहरूका लागि Chrome मा विभिन्न प्रोफाइलहरू बनाउनुहोस्</translation>
 <translation id="137466361146087520">Google Chrome बिटा</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 2c91e96..a1fd3574 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -14,6 +14,7 @@
 <translation id="1142745911746664600">Det gick inte att uppdatera Chrome</translation>
 <translation id="1154147086299354128">&amp;Öppna i Chrome</translation>
 <translation id="123620459398936149">Det gick inte att synkronisera data med Chrome OS. Uppdatera lösenfrasen för synkronisering.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" /> kräver att du läser och godkänner följande användarvillkor innan du använder enheten. Villkoren varken utökar, ändrar eller begränsar villkoren för Google Chrome OS.</translation>
 <translation id="1302523850133262269">Vänta medan de senaste systemuppdateringarna installeras av Chrome.</translation>
 <translation id="1355000804395496115">Du kan hålla isär webbinformationen genom att använda olika profiler i Chrome när du surfar privat och i jobbet, eller för olika personer som använder enheten</translation>
 <translation id="137466361146087520">Google Chrome beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 77933ca..1741ca8 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -12,7 +12,7 @@
 <translation id="1142745911746664600">Chromeஐப் புதுப்பிக்க முடியவில்லை</translation>
 <translation id="1154147086299354128">&amp;Chrome இல் திற</translation>
 <translation id="123620459398936149">உங்கள் தரவை Chrome OS ஆல் ஒத்திசைக்க முடியவில்லை. உங்கள் கடவுச்சொற்றொடரைப் புதுப்பிக்கவும்.</translation>
-<translation id="1293325835983155583">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன், பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. Google Chrome OS விதிமுறைகளை இவை விரிவாக்கவோ மாற்றவோ கட்டுப்படுத்தவோ செய்யாது.</translation>
+<translation id="1293325835983155583">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன், பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. இவை Google Chrome OS விதிமுறைகளுடன் கூடுதலானவற்றைச் சேர்க்கவோ மாற்றவோ குறைக்கவோ செய்யாது.</translation>
 <translation id="1302523850133262269">சமீபத்திய முறைமை புதுப்பிப்புகளை Chrome நிறுவும் வரை காத்திருக்கவும்.</translation>
 <translation id="1355000804395496115">பணி நிமித்தமான உலாவலையும் தனிப்பட்ட உலாவலையும் பிரிக்கவும், இந்தச் சாதனத்தைப் பயன்படுத்தும் வெவ்வேறு நபர்களுக்கென்று தனித்தனியாகவும் Chromeமில் சுயவிவரங்களை உருவாக்கிக்கொள்ளலாம்</translation>
 <translation id="137466361146087520">Google Chrome பீட்டா</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index 33a2756..b90d207 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -12,6 +12,7 @@
 <translation id="1142745911746664600">Chrome güncellenemiyor</translation>
 <translation id="1154147086299354128">&amp;Chrome'da aç</translation>
 <translation id="123620459398936149">Chrome OS, verilerinizi senkronize edemedi. Lütfen Senkronizasyon parolanızı güncelleyin.</translation>
+<translation id="1293325835983155583"><ph name="MANAGER" />, bu cihazı kullanmadan önce aşağıdaki Hizmet Şartları'nı okuyup kabul etmenizi zorunlu tutmaktadır. Bu şartlar, Google Chrome OS Şartları'nın kapsamını genişletmez, değiştirmez veya sınırlamaz.</translation>
 <translation id="1302523850133262269">Chrome en son sistem güncellemelerini yüklerken lütfen bekleyin.</translation>
 <translation id="1355000804395496115">İş için yaptığınız göz atma işlemleriyle kişisel göz atma işlemlerinizi birbirinden ayırmak amacıyla ya da bu cihazı kullanan farklı kişiler için Chrome'da farklı profiller kullanın</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 904bfeb3..2d3bcb8 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -12,7 +12,7 @@
 <translation id="1142745911746664600">無法更新 Chrome</translation>
 <translation id="1154147086299354128">在 Chrome 中開啟(&amp;O)</translation>
 <translation id="123620459398936149">Chrome OS 無法同步處理你的資料,請更新你的同步通關密語。</translation>
-<translation id="1293325835983155583"><ph name="MANAGER" /> 規定你必須先詳閱並接受下列《服務條款》,才能使用這部裝置。這些條款不會擴充、修改或限制《Google Chrome 作業系統條款》。</translation>
+<translation id="1293325835983155583">根據 <ph name="MANAGER" /> 的規定,您必須先詳閱並接受下列《服務條款》,才能使用這部裝置。這些條款不會擴充、修改或限制《Google Chrome 作業系統條款》。</translation>
 <translation id="1302523850133262269">請稍候,Chrome 正在安裝最新的系統更新。</translation>
 <translation id="1355000804395496115">在 Chrome 中使用不同的設定檔將工作和個人瀏覽區隔開來,或是讓不同的使用者共用這部裝置</translation>
 <translation id="137466361146087520">Google Chrome 測試版</translation>
diff --git a/chrome/browser/apps/digital_goods/util.cc b/chrome/browser/apps/digital_goods/util.cc
index a2e5e0bbc..6f299449 100644
--- a/chrome/browser/apps/digital_goods/util.cc
+++ b/chrome/browser/apps/digital_goods/util.cc
@@ -7,6 +7,8 @@
 #include "base/optional.h"
 #include "chrome/browser/chromeos/apps/apk_web_app_service.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser_finder.h"
+#include "chrome/browser/ui/web_applications/app_browser_controller.h"
 #include "chrome/browser/web_applications/components/app_registrar.h"
 #include "chrome/browser/web_applications/web_app_provider.h"
 #include "content/public/browser/render_document_host_user_data.h"
@@ -15,9 +17,23 @@
 namespace apps {
 
 std::string GetTwaPackageName(content::RenderFrameHost* render_frame_host) {
-  auto* apk_web_app_service = chromeos::ApkWebAppService::Get(
-      Profile::FromBrowserContext(render_frame_host->GetBrowserContext()));
+  auto* web_contents =
+      content::WebContents::FromRenderFrameHost(render_frame_host);
+  if (!web_contents)
+    return "";
 
+  Browser* browser = chrome::FindBrowserWithWebContents(web_contents);
+  if (!web_app::AppBrowserController::IsWebApp(browser)) {
+    return "";
+  }
+
+  auto* profile =
+      Profile::FromBrowserContext(render_frame_host->GetBrowserContext());
+  if (profile->IsIncognitoProfile()) {
+    return "";
+  }
+
+  auto* apk_web_app_service = chromeos::ApkWebAppService::Get(profile);
   if (!apk_web_app_service) {
     return "";
   }
diff --git a/chrome/browser/apps/digital_goods/util.h b/chrome/browser/apps/digital_goods/util.h
index 7408fac..28dc616 100644
--- a/chrome/browser/apps/digital_goods/util.h
+++ b/chrome/browser/apps/digital_goods/util.h
@@ -13,6 +13,12 @@
 
 namespace apps {
 
+/**
+ * Gets the TWA package name associated with the website present in the
+ * render frame host. An empty string will be retured if there is no associated
+ * TWA, if the website is in an Incognito tab, or if the website is not in a
+ * web app window.
+ */
 std::string GetTwaPackageName(content::RenderFrameHost* render_frame_host);
 std::string GetScope(content::RenderFrameHost* render_frame_host);
 
diff --git a/chrome/browser/chromeos/accessibility/select_to_speak_browsertest.cc b/chrome/browser/chromeos/accessibility/select_to_speak_browsertest.cc
index 72d51b0..f5b030e 100644
--- a/chrome/browser/chromeos/accessibility/select_to_speak_browsertest.cc
+++ b/chrome/browser/chromeos/accessibility/select_to_speak_browsertest.cc
@@ -17,6 +17,7 @@
 #include "base/bind.h"
 #include "base/command_line.h"
 #include "base/memory/weak_ptr.h"
+#include "build/branding_buildflags.h"
 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
 #include "chrome/browser/chromeos/accessibility/speech_monitor.h"
 #include "chrome/browser/profiles/profile.h"
@@ -162,7 +163,13 @@
   }
 };
 
-IN_PROC_BROWSER_TEST_F(SelectToSpeakTest, DISABLED_SpeakStatusTray) {
+// The status tray is not active on official builds.
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+#define MAYBE_SpeakStatusTray DISABLED_SpeakStatusTray
+#else
+#define MAYBE_SpeakStatusTray SpeakStatusTray
+#endif
+IN_PROC_BROWSER_TEST_F(SelectToSpeakTest, MAYBE_SpeakStatusTray) {
   gfx::Rect tray_bounds = ash::Shell::Get()
                               ->GetPrimaryRootWindowController()
                               ->GetStatusAreaWidget()
@@ -176,7 +183,7 @@
   generator_->ReleaseLeftButton();
   generator_->ReleaseKey(ui::VKEY_LWIN, 0 /* flags */);
 
-  sm_.ExpectSpeechPattern("Status tray*");
+  sm_.ExpectSpeechPattern("*Status tray*");
   sm_.Replay();
 }
 
diff --git a/chrome/browser/chromeos/borealis/borealis_window_manager.cc b/chrome/browser/chromeos/borealis/borealis_window_manager.cc
index 05426f74..0db0d9a 100644
--- a/chrome/browser/chromeos/borealis/borealis_window_manager.cc
+++ b/chrome/browser/chromeos/borealis/borealis_window_manager.cc
@@ -72,7 +72,12 @@
   const std::string* id = GetWindowId(window);
   if (!id)
     return false;
-  return base::StartsWith(*id, kBorealisWindowPrefix);
+  return IsBorealisWindowId(*id);
+}
+
+// static
+bool BorealisWindowManager::IsBorealisWindowId(const std::string& window_id) {
+  return base::StartsWith(window_id, kBorealisWindowPrefix);
 }
 
 BorealisWindowManager::BorealisWindowManager(Profile* profile)
diff --git a/chrome/browser/chromeos/borealis/borealis_window_manager.h b/chrome/browser/chromeos/borealis/borealis_window_manager.h
index 841d3f7..9489547 100644
--- a/chrome/browser/chromeos/borealis/borealis_window_manager.h
+++ b/chrome/browser/chromeos/borealis/borealis_window_manager.h
@@ -32,6 +32,9 @@
   // and startup_id).
   static bool IsBorealisWindow(aura::Window* window);
 
+  // Returns true if this window's ID belongs to a borealis VM.
+  static bool IsBorealisWindowId(const std::string& window_id);
+
   // An observer for tracking the creation and deletion of anonymous windows.
   class AnonymousAppObserver : public base::CheckedObserver {
    public:
diff --git a/chrome/browser/chromeos/borealis/infra/expected.h b/chrome/browser/chromeos/borealis/infra/expected.h
index e6efecb..5f651dc 100644
--- a/chrome/browser/chromeos/borealis/infra/expected.h
+++ b/chrome/browser/chromeos/borealis/infra/expected.h
@@ -22,26 +22,23 @@
 template <typename T, typename E>
 class Expected {
  public:
-  // Convenient typedefs.
-  using value_t = T;
-  using error_t = E;
-
   // TODO(b/172501195): This implementation is only partial, either complete it
   // or replace it with the standard. Until then |T| and |E| should probably be
-  // movable and copy-able respectively.
+  // movable.
   static_assert(std::is_move_constructible<T>::value,
                 "Expected's value type must be move-constructible");
-  static_assert(std::is_copy_constructible<E>::value,
-                "Expected's error type must be copy-constructible");
-  static_assert(std::is_copy_assignable<E>::value,
-                "Expected's error type must be copy-assignable");
+  static_assert(std::is_move_constructible<E>::value,
+                "Expected's error type must be move-constructible");
 
   // Construct an object with the expected type.
-  template <class TT>
+  template <typename TT>
   explicit Expected(TT&& value) : storage_(std::forward<T>(value)) {}
 
   // Construct an object with the error type.
-  static Expected<T, E> Unexpected(E error) { return Expected(error); }
+  template <typename EE>
+  static Expected<T, E> Unexpected(EE&& error) {
+    return Expected(Marker{.item_{std::forward<E>(error)}});
+  }
 
   // Returns true iff we are holding the expected value (i.e. a |T|).
   explicit operator bool() const {
@@ -58,41 +55,51 @@
 
   // Unsafe access to the underlying error. Use only if you know |this| is in
   // the requested state.
-  E& Error() { return absl::get<E>(storage_); }
-  const E& Error() const { return absl::get<E>(storage_); }
+  E& Error() { return absl::get<Marker>(storage_).item_; }
+  const E& Error() const { return absl::get<Marker>(storage_).item_; }
 
   // Safe access to the underlying value, or nullptr;
   T* MaybeValue() { return absl::get_if<T>(&storage_); }
 
   // Safe access to the underlying error, or nullptr;
-  E* MaybeError() { return absl::get_if<E>(&storage_); }
+  E* MaybeError() {
+    Marker* maybe_error = absl::get_if<Marker>(&storage_);
+    return maybe_error ? &(maybe_error->item_) : nullptr;
+  }
 
-  // Invoke exactly one of the |on_value| or |on_error| callbacks, depending on
-  // the state of |this|. Works a bit like absl::visit() but more chrome-ey.
-  // Returns whatever type those callbacks return (which must be the same).
+  // Invoke exactly one of the |on_value| or |on_error| callbacks, depending
+  // on the state of |this|. Works a bit like absl::visit() but more
+  // chrome-ey. Returns whatever type those callbacks return (which must be
+  // the same).
   template <typename R>
   R Handle(base::OnceCallback<R(T&)> on_value,
            base::OnceCallback<R(E&)> on_error) {
     if (*this) {
-      return std::move(on_value).Run(absl::get<T>(storage_));
+      return std::move(on_value).Run(Value());
     } else {
-      return std::move(on_error).Run(absl::get<E>(storage_));
+      return std::move(on_error).Run(Error());
     }
   }
 
  private:
-  // We want people to explicitly use Unexpected(E) rather than this
-  // constructor.
-  explicit Expected(E error) : storage_(error) {}
+  // This wrapper is used to distinguish between the expected and unexpected
+  // type, in case they are the same.
+  struct Marker {
+    E item_;
+  };
+
+  // Construct an unexpected object, using the Marker.
+  explicit Expected(Marker error) : storage_(std::move(error)) {}
 
   // Under-the-hood, the two states are recorded as a type-safe union.
-  absl::variant<T, E> storage_;
+  absl::variant<T, Marker> storage_;
 };
 
-// Convenience function for creating Expected<T, E> objects in the error state.
-template <typename T, typename E>
-Expected<T, E> Unexpected(E error) {
-  return Expected<T, E>::Unexpected(error);
+// Convenience function for creating Expected<T, E> objects in the error
+// state.
+template <typename T, typename E, typename EE>
+Expected<T, E> Unexpected(EE&& error) {
+  return Expected<T, E>::Unexpected(std::forward<E>(error));
 }
 
 }  // namespace borealis
diff --git a/chrome/browser/chromeos/borealis/infra/expected_unittest.cc b/chrome/browser/chromeos/borealis/infra/expected_unittest.cc
index 3a2e5ed..c29207a 100644
--- a/chrome/browser/chromeos/borealis/infra/expected_unittest.cc
+++ b/chrome/browser/chromeos/borealis/infra/expected_unittest.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "chrome/browser/chromeos/borealis/infra/expected.h"
+#include <memory>
 
 #include "base/bind.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -21,7 +22,7 @@
 }
 
 TEST(ExpectedTest, CanConstructWithUnexpected) {
-  Expected<int, bool> exp = Unexpected<int>(true);
+  Expected<int, bool> exp = Unexpected<int, bool>(true);
   EXPECT_FALSE(exp);
 }
 
@@ -29,10 +30,30 @@
   Expected<A, B> a{A()};
   EXPECT_FALSE(a.Unexpected());
 
-  Expected<A, B> b = Unexpected<A>(B{});
+  Expected<A, B> b = Unexpected<A, B>(B{});
   EXPECT_TRUE(b.Unexpected());
 }
 
+TEST(ExpectedTest, CanHaveSameType) {
+  Expected<bool, bool> exp{true};
+  EXPECT_FALSE(exp.Unexpected());
+  EXPECT_TRUE(exp.Value());
+
+  Expected<bool, bool> unexp = Unexpected<bool, bool>(true);
+  EXPECT_TRUE(unexp.Unexpected());
+  EXPECT_TRUE(unexp.Error());
+}
+
+TEST(ExpectedTest, CanHaveNonCopyableTypes) {
+  Expected<std::unique_ptr<int>, std::unique_ptr<bool>> exp{
+      std::make_unique<int>(42)};
+  EXPECT_FALSE(exp.Unexpected());
+
+  auto unexp = Unexpected<std::unique_ptr<int>, std::unique_ptr<bool>>(
+      std::make_unique<bool>(true));
+  EXPECT_TRUE(unexp.Unexpected());
+}
+
 TEST(ExpectedTest, GettersReturnCorrectValues) {
   Expected<std::string, void*> val{"rumpelstiltskin"};
   EXPECT_EQ(val.Value(), "rumpelstiltskin");
@@ -45,7 +66,7 @@
   Expected<A, B> a{A()};
   EXPECT_NE(a.MaybeValue(), nullptr);
 
-  Expected<A, B> b = Unexpected<A>(B{});
+  Expected<A, B> b = Unexpected<A, B>(B{});
   EXPECT_NE(b.MaybeError(), nullptr);
 }
 
@@ -53,7 +74,7 @@
   Expected<A, B> a{A()};
   EXPECT_EQ(a.MaybeError(), nullptr);
 
-  Expected<A, B> b = Unexpected<A>(B{});
+  Expected<A, B> b = Unexpected<A, B>(B{});
   EXPECT_EQ(b.MaybeValue(), nullptr);
 }
 
@@ -70,7 +91,7 @@
       base::BindOnce(&CallbackFactory<B>::Call, base::Unretained(&b_callback)));
 
   EXPECT_CALL(b_callback, Call).Times(1);
-  Unexpected<A>(B{}).Handle(
+  Unexpected<A, B>(B{}).Handle(
       base::BindOnce(&CallbackFactory<A>::Call, base::Unretained(&a_callback)),
       base::BindOnce(&CallbackFactory<B>::Call, base::Unretained(&b_callback)));
 }
@@ -81,7 +102,7 @@
             Exp{A()}.Handle(base::BindOnce([](A&) { return "expected"; }),
                             base::BindOnce([](B&) { return "unexpected"; })));
 
-  EXPECT_EQ("unexpected", Unexpected<A>(B{}).Handle(
+  EXPECT_EQ("unexpected", Exp::Unexpected(B{}).Handle(
                               base::BindOnce([](A&) { return "expected"; }),
                               base::BindOnce([](B&) { return "unexpected"; })));
 }
diff --git a/chrome/browser/chromeos/borealis/infra/state_manager.h b/chrome/browser/chromeos/borealis/infra/state_manager.h
index 719708f2..71d75154 100644
--- a/chrome/browser/chromeos/borealis/infra/state_manager.h
+++ b/chrome/browser/chromeos/borealis/infra/state_manager.h
@@ -81,7 +81,8 @@
         std::move(callback).Run(Expected<State*, OnError>(instance_.get()));
         break;
       case Phase::kTransitioningOff:
-        std::move(callback).Run(Unexpected<State*>(GetIsTurningOffError()));
+        std::move(callback).Run(
+            Unexpected<State*, OnError>(GetIsTurningOffError()));
         break;
     }
   }
@@ -157,7 +158,8 @@
       pending_on_callbacks_.Notify(Expected<State*, OnError>(instance_.get()));
     } else {
       on_transition_.reset();
-      pending_on_callbacks_.Notify(Unexpected<State*>(on_result.Error()));
+      pending_on_callbacks_.Notify(
+          Unexpected<State*, OnError>(on_result.Error()));
     }
   }
 
diff --git a/chrome/browser/chromeos/chromebox_for_meetings/OWNERS b/chrome/browser/chromeos/chromebox_for_meetings/OWNERS
new file mode 100644
index 0000000..063e069
--- /dev/null
+++ b/chrome/browser/chromeos/chromebox_for_meetings/OWNERS
@@ -0,0 +1 @@
+file://chromeos/components/chromebox_for_meetings/OWNERS
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index f55eef1..dd644bb 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2841,11 +2841,6 @@
     "expiry_milestone": 95
   },
   {
-    "name": "fullscreen-controller-browser-scoped",
-    "owners": [ "thegreenfrog", "bling-flags@google.com" ],
-    "expiry_milestone": 87
-  },
-  {
     "name": "fullscreen-viewport-adjustment-experiment",
     "owners": [ "thegreenfrog", "bling-flags@google.com" ],
     // Needed for manual testing of fallback flow on iOS.
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index e301a00..ca0f7d4 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -658,12 +658,6 @@
     "Enable a different approach to saving data by configuring the back end "
     "server";
 
-const char kDesktopPWAsLocalUpdatingThrottlePersistenceName[] =
-    "Desktop PWAs local updating throttle persistence";
-const char kDesktopPWAsLocalUpdatingThrottlePersistenceDescription[] =
-    "Persist the throttling of local PWA manifest update checks across browser "
-    "restarts.";
-
 const char kDesktopPWAsAppIconShortcutsMenuName[] =
     "Desktop PWAs app icon shortcuts menu";
 const char kDesktopPWAsAppIconShortcutsMenuDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index bfbaa32..74618c9 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -406,9 +406,6 @@
 extern const char kColorProviderRedirectionName[];
 extern const char kColorProviderRedirectionDescription[];
 
-extern const char kDesktopPWAsLocalUpdatingThrottlePersistenceName[];
-extern const char kDesktopPWAsLocalUpdatingThrottlePersistenceDescription[];
-
 extern const char kDesktopPWAsAppIconShortcutsMenuName[];
 extern const char kDesktopPWAsAppIconShortcutsMenuDescription[];
 
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc
index 3d838c8..1337a64a 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
@@ -608,8 +608,11 @@
     was_leak_dialog_shown_ = true;
   }
 
-  save_password_message_delegate_.DismissSavePasswordPrompt();
-  HideSavePasswordInfobar(web_contents());
+  if (messages::IsPasswordMessagesUiEnabled()) {
+    save_password_message_delegate_.DismissSavePasswordPrompt();
+  } else {
+    HideSavePasswordInfobar(web_contents());
+  }
 
   (new CredentialLeakControllerAndroid(
        leak_type, saved_sites, origin, username,
diff --git a/chrome/browser/payments/chrome_payment_request_delegate.cc b/chrome/browser/payments/chrome_payment_request_delegate.cc
index 3010ede..dc16968 100644
--- a/chrome/browser/payments/chrome_payment_request_delegate.cc
+++ b/chrome/browser/payments/chrome_payment_request_delegate.cc
@@ -22,6 +22,7 @@
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/views/payments/payment_request_dialog_view.h"
+#include "chrome/browser/ui/web_applications/app_browser_controller.h"
 #include "chrome/browser/web_data_service_factory.h"
 #include "components/autofill/content/browser/webauthn/internal_authenticator_impl.h"
 #include "components/autofill/core/browser/address_normalizer_impl.h"
@@ -272,7 +273,7 @@
     return "";
 
   Browser* browser = chrome::FindBrowserWithWebContents(web_contents);
-  if (!browser || !browser->app_controller())
+  if (!web_app::AppBrowserController::IsWebApp(browser))
     return "";
 
   auto* apk_web_app_service = chromeos::ApkWebAppService::Get(
diff --git a/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc b/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
index 62ed3eb..d54b871 100644
--- a/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
+++ b/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
@@ -272,7 +272,12 @@
 
   if (!forwarding_client_) {
     DCHECK(streaming_prefetch_request_);
-    streaming_prefetch_request_->MarkPrefetchAsComplete();
+    if (status.error_code == net::OK) {
+      streaming_prefetch_request_->MarkPrefetchAsComplete();
+    } else {
+      streaming_prefetch_request_->ErrorEncountered();
+      return;
+    }
   }
 
   status_ = status;
diff --git a/chrome/browser/query_tiles/tile_background_task.cc b/chrome/browser/query_tiles/tile_background_task.cc
index addeb10d..2c14bc8 100644
--- a/chrome/browser/query_tiles/tile_background_task.cc
+++ b/chrome/browser/query_tiles/tile_background_task.cc
@@ -52,7 +52,10 @@
     return;
   auto* tile_service = TileServiceFactory::GetInstance()->GetForKey(key);
   DCHECK(tile_service);
-  if (!base::FeatureList::IsEnabled(query_tiles::features::kQueryTiles)) {
+  if (!base::FeatureList::IsEnabled(query_tiles::features::kQueryTiles) ||
+      (!base::FeatureList::IsEnabled(query_tiles::features::kQueryTilesInNTP) &&
+       !base::FeatureList::IsEnabled(
+           query_tiles::features::kQueryTilesInOmnibox))) {
     tile_service->CancelTask();
   } else {
     tile_service->StartFetchForTiles(is_from_reduced_mode, std::move(callback));
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
index 22e2974..f5dd6ce 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
@@ -1058,6 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Unudun</translation>
 <translation id="8989104346085848538">İstənilən cari ChromeVox nitqini dayandırmaq üçün Control düyməsinə basın.</translation>
+<translation id="8993737615451556423">Oxu səsini sürətləndirmək, yavaşlatmaq və durdurmaq üçün nizamlayıcılar təmin edir</translation>
 <translation id="9014206344398081366">ChromeVox təlimatı</translation>
 <translation id="9040132695316389094">Başlıq 1</translation>
 <translation id="9061884144798498064">8 nöqtəli brayl tabeli seçin:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
index 6775b65..c4fc919 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -1058,6 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Entfernen</translation>
 <translation id="8989104346085848538">Wenn du die ChromeVox-Sprachausgabe anhalten möchtest, drücke die Steuerung-Taste.</translation>
+<translation id="8993737615451556423">Steuerelemente, damit die Vorlesestimme schneller oder langsamer liest oder pausiert</translation>
 <translation id="9014206344398081366">ChromeVox-Anleitung</translation>
 <translation id="9040132695316389094">Überschrift 1</translation>
 <translation id="9061884144798498064">8-Punkt-Braille-Tabelle auswählen:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
index 1f4d4f4f..413e98f 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
@@ -145,7 +145,7 @@
 <translation id="1988733631391393183">Show braille commands in the ChromeVox menus</translation>
 <translation id="2007545860310005685">{COUNT,plural, =1{left bracket}other{# left brackets}}</translation>
 <translation id="2009187674653301682">Not superscript</translation>
-<translation id="2010555995361223825">ChromeVox Menus</translation>
+<translation id="2010555995361223825">ChromeVox menus</translation>
 <translation id="203030071582665758">No previous level 4 heading</translation>
 <translation id="2045055672832940894">No previous control</translation>
 <translation id="2045606329038304310">Form field control</translation>
@@ -187,7 +187,7 @@
 <translation id="2365384324219615024">You can also press Enter to activate items. For example, Enter can be used to submit text in a form. To continue, press Enter.</translation>
 <translation id="2381733276052567791">Toggle speech on or off</translation>
 <translation id="2390264819538553347">To advance, press enter; to go back, press backspace.</translation>
-<translation id="2398579267367951220">Type to search the page. Press enter to jump to the result, up or down arrows to browse results, keep typing to change your search, or escape to cancel.</translation>
+<translation id="2398579267367951220">Type to search the page. Press Enter to jump to the result, up or down arrows to browse results, keep typing to change your search, or Escape to cancel.</translation>
 <translation id="240709722712693803">Blue Violet</translation>
 <translation id="2416512023405990736">An unticked tick box</translation>
 <translation id="2417569100218200841">Content info</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 725457d..c194b15 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
@@ -1058,6 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Borrar</translation>
 <translation id="8989104346085848538">Para silenciar la voz actual de ChromeVox, presiona la tecla Control.</translation>
+<translation id="8993737615451556423">Proporciona controles para aumentar y reducir la velocidad de la voz de lectura y pausarla.</translation>
 <translation id="9014206344398081366">Instructivo de ChromeVox</translation>
 <translation id="9040132695316389094">Encabezado 1</translation>
 <translation id="9061884144798498064">Seleccionar una tabla de braille de ocho puntos:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
index 4a598dd..8fe1867 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fil.xtb
@@ -1058,6 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Kalimutan</translation>
 <translation id="8989104346085848538">Para ihinto ang anumang kasalukuyang pagsasalita ng ChromeVox, pindutin ang Control key.</translation>
+<translation id="8993737615451556423">Nagbibigay ng mga kontrol para pabilisin, pabagalin, at i-pause ang boses sa pagbabasa</translation>
 <translation id="9014206344398081366">Tutorial sa ChromeVox</translation>
 <translation id="9040132695316389094">Heading 1</translation>
 <translation id="9061884144798498064">Pumili ng 8-dot braille table:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
index 0ba1359..8ac7f45 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -1058,7 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Հեռացնել</translation>
 <translation id="8989104346085848538">ChromeVox-ում տեքստի հնչեցումն անջատելու համար սեղմեք Ctrl ստեղնը։</translation>
-<translation id="8993737615451556423">Թույլ է տալիս կառավարման տարրերի օգնությամբ արագացնել, դանդաղեցնել և դադարեցնել ձայնային ընթերցումը</translation>
+<translation id="8993737615451556423">Թույլ է տալիս կառավարման տարրերի օգնությամբ արագացնել, դանդաղեցնել և դադարեցնել հնչեցումը</translation>
 <translation id="9014206344398081366">ChromeVox-ի ուղեցույց</translation>
 <translation id="9040132695316389094">Վերնագիր 1</translation>
 <translation id="9061884144798498064">Ընտրեք 8 կետանի բրայլյան աղյուսակը`</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
index 80afaba..65e15785 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
@@ -1057,7 +1057,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Ұмыту</translation>
 <translation id="8989104346085848538">Қазір оқылып жатқан кез келген ChromeVox сөзін тоқтату үшін Ctrl пернесін басыңыз.</translation>
-<translation id="8993737615451556423">Оқу даусын жылдамдатуға, бәсеңдетуге және тоқтатуға арналған басқару элементтерін ұсынады.</translation>
+<translation id="8993737615451556423">Оқу дауысын жылдамдатуға, бәсеңдетуге және тоқтатуға арналған басқару элементтерін ұсынады.</translation>
 <translation id="9014206344398081366">ChromeVox оқулығы</translation>
 <translation id="9040132695316389094">1-тақырып</translation>
 <translation id="9061884144798498064">8 нүктелі Брайль қарпінің кестесін таңдау:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb
index 40564cc..83b6510 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb
@@ -1057,7 +1057,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">മറന്നു</translation>
 <translation id="8989104346085848538">നിലവിലെ ChromeVox സംഭാഷണം നിർത്താൻ, Control കീ അമർത്തുക.</translation>
-<translation id="8993737615451556423">വായനാ ശബ്ദം വേഗത്തിലാക്കാനും മന്ദഗതിയിലാക്കാനും താൽക്കാലികമായി നിർത്താനുമുള്ള നിയന്ത്രണങ്ങൾ നൽകുന്നു</translation>
+<translation id="8993737615451556423">വായനാ ശബ്ദത്തിന്റെ വേഗത കൂട്ടാനും കുറയ്ക്കാനും താൽക്കാലികമായി നിർത്താനുമുള്ള നിയന്ത്രണങ്ങൾ നൽകുന്നു</translation>
 <translation id="9014206344398081366">ChromeVox ട്യൂട്ടോറിയൽ</translation>
 <translation id="9040132695316389094">ശീർഷകം 1</translation>
 <translation id="9061884144798498064">8 ഡോട്ട് ബ്രെയ്‌ലി പട്ടിക തിരഞ്ഞെടുക്കുക:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
index 30dc6b1..f6f2a46 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -1058,7 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">विसरा</translation>
 <translation id="8989104346085848538">सध्याचे कोणतेही ChromeVox भाषण थांबवण्यासाठी कंट्रोल की दाबा.</translation>
-<translation id="8993737615451556423">वाचनाच्या आवाज गती वाढवण्यासाठी, कमी करण्यासाठी आणि विराम देण्यासाठी नियंत्रणे पुरवते</translation>
+<translation id="8993737615451556423">वाचनाच्या आवाजाची गती वाढवण्यासाठी, कमी करण्यासाठी आणि विराम देण्यासाठी नियंत्रणे पुरवते</translation>
 <translation id="9014206344398081366">ChromeVox ट्युटोरियल</translation>
 <translation id="9040132695316389094">मथळा 1</translation>
 <translation id="9061884144798498064">8-बिंदू ब्रेल सारणी निवडा:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
index 5e7a601..ca8a98c 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
@@ -162,7 +162,7 @@
 <translation id="2127747486437921899">စာလုံးစောင်း</translation>
 <translation id="2152179395627233441">လေ့ကျင့်မှုနေရာကို ပိတ်ရန်</translation>
 <translation id="2163782704988363449">အမှားပြင်ဆင်ချက်</translation>
-<translation id="2169714232367507776">လက်ရှိ အရာကို ကလစ်ပါ</translation>
+<translation id="2169714232367507776">လက်ရှိ အရာကို န</translation>
 <translation id="2179452035581866348">အရေးပါသော နောက်ထပ်အချက်အလက်များ ပေးရန်အတွက် ChromeVox သည် အသံများကို အသုံးပြုပါသည်။ အသံတစ်ခုစီ၏ အဓိပ္ပါယ်ကို လေ့လာခြင်းဖြင့် ၎င်းအသံများကို အသုံးပြုပြီး ပိုမိုလျင်မြန်စွာ ရွှေ့နိုင်ပါသည်။ ပိုမိုကျွမ်းကျင်လာသည့်အခါ ရှည်လျားသည့် ဖော်ပြချက်များကို ပိတ်ထားနိုင်ပြီး စာမျက်နှာအကြောင်း အရေးပါသည့် အချက်အလက်များအတွက် ၎င်းတို့ကို သုံးနိုင်ပါသည်။ အောက်ပါတို့မှာ အသံစာရင်းအပြည့်အစုံနှင့် အဓိပွါယ်ဖွင့်ဆိုချက်တို့ ဖြစ်ပါသည်။</translation>
 <translation id="2183409941723714159">တဘ်ကီး ရွှေ့ကြည့်ခြင်း</translation>
 <translation id="2188751878842439466">{COUNT,plural, =1{ကွင်းပိတ်}other{# ကွင်းပိတ်}}</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
index 3681d76..926529e 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
@@ -1057,7 +1057,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Удалить</translation>
 <translation id="8989104346085848538">Чтобы остановить озвучивание текста в ChromeVox, нажмите клавишу Ctrl.</translation>
-<translation id="8993737615451556423">Используйте элементы управления, которые позволяют ускорять, замедлять и приостанавливать озвучивание</translation>
+<translation id="8993737615451556423">Использовать элементы управления, которые позволяют ускорять, замедлять и приостанавливать озвучивание</translation>
 <translation id="9014206344398081366">Руководство по ChromeVox</translation>
 <translation id="9040132695316389094">Заголовок первого уровня</translation>
 <translation id="9061884144798498064">8-точечный шрифт:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
index 4a7b476..279ebea 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
@@ -1058,6 +1058,7 @@
 <translation id="8978496506222343566">beskrivning</translation>
 <translation id="8986362086234534611">Glöm</translation>
 <translation id="8989104346085848538">Tryck på Ctrl-tangenten för att stoppa en pågående ChromeVox-uppläsning.</translation>
+<translation id="8993737615451556423">Reglage som du kan använda för att göra uppläsningen snabbare eller långsammare eller pausa den</translation>
 <translation id="9014206344398081366">Självstudier för ChromeVox</translation>
 <translation id="9040132695316389094">Rubrik 1</translation>
 <translation id="9061884144798498064">Välj punktskrift med åtta punkter:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
index 6a938f6..aeb05f2 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -1057,6 +1057,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">Unut</translation>
 <translation id="8989104346085848538">Devam etmekte olan bir ChromeVox konuşmasını durdurmak için Control tuşuna basın.</translation>
+<translation id="8993737615451556423">Okuma sesini hızlandırma, yavaşlatma ve duraklatma kontrollerini sağlar</translation>
 <translation id="9014206344398081366">ChromeVox eğiticisi</translation>
 <translation id="9040132695316389094">Başlık 1</translation>
 <translation id="9061884144798498064">8 noktalı bir braille tablosu seçin:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
index b562cd3..50dc83d 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
@@ -1057,7 +1057,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">清除</translation>
 <translation id="8989104346085848538">如要停止目前的任何 ChromeVox 朗讀,請按下 Control 鍵。</translation>
-<translation id="8993737615451556423">提供可加快、減慢及暫停語音朗讀速度的控制項</translation>
+<translation id="8993737615451556423">提供可加快、減慢及暫停語音朗讀的控制項</translation>
 <translation id="9014206344398081366">ChromeVox 教學課程</translation>
 <translation id="9040132695316389094">標題 1</translation>
 <translation id="9061884144798498064">選取 8 點點字表:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb
index ef06b5e..101c039 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-TW.xtb
@@ -1058,7 +1058,7 @@
 <translation id="8978496506222343566">tltip</translation>
 <translation id="8986362086234534611">清除</translation>
 <translation id="8989104346085848538">如要停止目前的任何 ChromeVox 朗讀,請按下 Control 鍵。</translation>
-<translation id="8993737615451556423">提供可加快、減慢及暫停語音朗讀速度的控制項</translation>
+<translation id="8993737615451556423">提供可調整朗讀速度以及暫停語音朗讀的控制項</translation>
 <translation id="9014206344398081366">ChromeVox 教學課程</translation>
 <translation id="9040132695316389094">標題 1</translation>
 <translation id="9061884144798498064">選取 8 點點字表:</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
index 4255b60..343ba62 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
@@ -28,6 +28,7 @@
   sources = [
     "action_manager.js",
     "auto_scan_manager.js",
+    "background.html",
     "background.js",
     "cache.js",
     "commands.js",
@@ -62,6 +63,7 @@
     "menu_manager.js",
     "metrics.js",
     "navigation_manager.js",
+    "navigator.js",
     "nodes/back_button_node.js",
     "nodes/basic_node.js",
     "nodes/combo_box_node.js",
@@ -150,6 +152,7 @@
     ":metrics",
     ":modal_dialog_node",
     ":navigation_manager",
+    ":navigator",
     ":preference_manager",
     ":slider_node",
     ":switch_access",
@@ -356,6 +359,14 @@
   ]
 }
 
+js_library("navigator") {
+  deps = [ ":basic_node" ]
+  externs_list = [
+    "$externs_path/accessibility_private.js",
+    "$externs_path/automation.js",
+  ]
+}
+
 js_library("basic_node") {
   sources = [ "nodes/basic_node.js" ]
   deps = [
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
index d9089e9..790bad1 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
@@ -2,11 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {MenuManager} from './menu_manager.js';
+import {Navigator} from './navigator.js';
+import {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+import {SwitchAccess} from './switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from './switch_access_constants.js';
+
 /**
  * Class to handle performing actions with Switch Access, including determining
  * which actions are available in the given context.
  */
-class ActionManager {
+export class ActionManager {
   /** @private */
   constructor() {
     /**
@@ -63,7 +69,7 @@
    * opens the action menu. Otherwise performs the node's default action.
    */
   static onSelect() {
-    const node = NavigationManager.currentNode;
+    const node = Navigator.instance.currentNode;
     if (node.actions.length <= 1 || !node.location) {
       node.doDefaultAction();
       return;
@@ -274,12 +280,12 @@
     // having the menu on the group stack interferes with some actions. We do
     // not close the menu bubble until we receive the ActionResponse CLOSE_MENU.
     // If we receive a different response, we re-enter the menu.
-    NavigationManager.exitIfInGroup(MenuManager.menuAutomationNode);
+    Navigator.instance.exitIfInGroup(MenuManager.menuAutomationNode);
     const response = this.actionNode_.performAction(action);
     if (response === SAConstants.ActionResponse.CLOSE_MENU) {
       MenuManager.close();
     } else {
-      NavigationManager.jumpToSwitchAccessMenu();
+      Navigator.instance.jumpToSwitchAccessMenu();
     }
 
     switch (response) {
@@ -307,4 +313,4 @@
     chrome.accessibilityPrivate.onPointScanSet.removeListener(
         this.pointScanListener_);
   }
-}
\ No newline at end of file
+}
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager.js
index 7e0d085..a0aefeae 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager.js
@@ -2,10 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from './navigator.js';
+import {SwitchAccess} from './switch_access.js';
+
 /**
  * Class to handle auto-scan behavior.
  */
-class AutoScanManager {
+export class AutoScanManager {
   /** @private */
   constructor() {
     /**
@@ -138,8 +141,9 @@
       currentScanTime = this.keyboardScanTime_;
     }
 
-    this.intervalID_ =
-        window.setInterval(NavigationManager.moveForward, currentScanTime);
+    this.intervalID_ = window.setInterval(
+        Navigator.instance.moveForward.bind(Navigator.instance),
+        currentScanTime);
   }
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager_test.js
index d56e5b62..7c72398 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/auto_scan_manager_test.js
@@ -10,39 +10,57 @@
 SwitchAccessAutoScanManagerTest = class extends SwitchAccessE2ETest {
   /** @override */
   setUp() {
-    AutoScanManager.instance.primaryScanTime_ = 1000;
-    // Use intervalCount and intervalDelay to check how many intervals are
-    // currently running (should be no more than 1) and the current delay.
-    window.intervalCount = 0;
-    window.intervalDelay = UNDEFINED_INTERVAL_DELAY;
-    window.defaultSetInterval = window.setInterval;
-    window.defaultClearInterval = window.clearInterval;
-    NavigationManager.defaultMoveForward = NavigationManager.moveForward;
-    NavigationManager.moveForwardCount = 0;
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async () => {
+      let module = await import('/switch_access/nodes/back_button_node.js');
+      window.BackButtonNode = module.BackButtonNode;
 
+      module = await import('/switch_access/nodes/basic_node.js');
+      window.BasicNode = module.BasicNode;
+      window.BasicRootNode = module.BasicRootNode;
 
-    window.setInterval = function(func, delay) {
-      window.intervalCount++;
-      window.intervalDelay = delay;
+      module = await import('/switch_access/auto_scan_manager.js');
+      window.AutoScanManager = module.AutoScanManager;
 
-      // Override the delay for testing.
-      return window.defaultSetInterval(func, 0);
-    };
+      module = await import('/switch_access/navigator.js');
+      window.Navigator = module.Navigator;
 
-    window.clearInterval = function(intervalId) {
-      if (intervalId) {
-        window.intervalCount--;
-      }
-      window.defaultClearInterval(intervalId);
-    };
+      AutoScanManager.instance.primaryScanTime_ = 1000;
+      // Use intervalCount and intervalDelay to check how many intervals are
+      // currently running (should be no more than 1) and the current delay.
+      window.intervalCount = 0;
+      window.intervalDelay = UNDEFINED_INTERVAL_DELAY;
+      window.defaultSetInterval = window.setInterval;
+      window.defaultClearInterval = window.clearInterval;
+      this.defaultMoveForward =
+          Navigator.instance.moveForward.bind(Navigator.instance);
+      this.moveForwardCount = 0;
 
-    NavigationManager.moveForward = () => {
-      NavigationManager.moveForwardCount++;
-      this.onMoveForward_ && this.onMoveForward_();
-      NavigationManager.defaultMoveForward();
-    };
+      window.setInterval = function(func, delay) {
+        window.intervalCount++;
+        window.intervalDelay = delay;
 
-    this.onMoveForward_ = null;
+        // Override the delay for testing.
+        return window.defaultSetInterval(func, 0);
+      };
+
+      window.clearInterval = function(intervalId) {
+        if (intervalId) {
+          window.intervalCount--;
+        }
+        window.defaultClearInterval(intervalId);
+      };
+
+      Navigator.instance.moveForward = () => {
+        this.moveForwardCount++;
+        this.onMoveForward_ && this.onMoveForward_();
+        this.defaultMoveForward();
+      };
+
+      this.onMoveForward_ = null;
+
+      runTest();
+    })();
   }
 };
 
@@ -52,7 +70,7 @@
         AutoScanManager.instance.isRunning_(),
         'Auto scan manager is running prematurely');
     assertEquals(
-        0, NavigationManager.moveForwardCount,
+        0, this.moveForwardCount,
         'Incorrect initialization of moveForwardCount');
     assertEquals(0, intervalCount, 'Incorrect initialization of intervalCount');
 
@@ -60,9 +78,7 @@
       assertTrue(
           AutoScanManager.instance.isRunning_(),
           'Auto scan manager has stopped running');
-      assertGT(
-          NavigationManager.moveForwardCount, 0,
-          'Switch Access has not moved forward');
+      assertGT(this.moveForwardCount, 0, 'Switch Access has not moved forward');
       assertEquals(
           1, intervalCount, 'The number of intervals is no longer exactly 1');
     });
@@ -121,7 +137,7 @@
             AutoScanManager.instance.isRunning_(),
             'Auto scan manager is running prematurely');
         assertEquals(
-            0, NavigationManager.moveForwardCount,
+            0, this.moveForwardCount,
             'Incorrect initialization of moveForwardCount');
         assertEquals(
             0, intervalCount, 'Incorrect initialization of intervalCount');
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/background.html b/chrome/browser/resources/chromeos/accessibility/switch_access/background.html
new file mode 100644
index 0000000..7df4a815
--- /dev/null
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/background.html
@@ -0,0 +1,17 @@
+<!-- Global scripts. -->
+<script src="/common/closure_shim.js"></script>
+<script src="/common/constants.js"></script>
+<script src="/common/array_util.js"></script>
+<script src="/common/automation_predicate.js"></script>
+<script src="/common/automation_util.js"></script>
+<script src="/common/event_generator.js"></script>
+<script src="/common/event_handler.js"></script>
+<script src="/common/key_code.js"></script>
+<script src="/common/instance_checker.js"></script>
+<script src="/common/rect_util.js"></script>
+<script src="/common/repeated_event_handler.js"></script>
+<script src="/common/repeated_tree_change_handler.js"></script>
+<script src="/common/tree_walker.js"></script>
+
+<!-- Module entry point. -->
+<script type="module" src="/switch_access/background.js"></script>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/background.js b/chrome/browser/resources/chromeos/accessibility/switch_access/background.js
index ae71d5d..0bdaae0 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/background.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/background.js
@@ -2,5 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SwitchAccess} from './switch_access.js';
+
 InstanceChecker.closeExtraInstances();
 SwitchAccess.initialize();
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/cache.js b/chrome/browser/resources/chromeos/accessibility/switch_access/cache.js
index 8621a049..5f83f29 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/cache.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/cache.js
@@ -2,13 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * Saves computed values to avoid recalculating them repeatedly.
  *
  * Caches are single-use, and abandoned after the top-level question is answered
  * (e.g. what are all the interesting descendants of this node?)
  */
-class SACache {
+export class SACache {
   constructor() {
     /** @private {!Map<!AutomationNode, boolean>} */
     this.isActionableMap_ = new Map();
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/commands.js b/chrome/browser/resources/chromeos/accessibility/switch_access/commands.js
index 6b31c13..b154fd0d 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/commands.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/commands.js
@@ -2,12 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {ActionManager} from './action_manager.js';
+import {AutoScanManager} from './auto_scan_manager.js';
+import {Navigator} from './navigator.js';
+
 const SwitchAccessCommand = chrome.accessibilityPrivate.SwitchAccessCommand;
 
 /**
  * Runs user commands.
  */
-class Commands {
+export class Commands {
   /** @private */
   constructor() {
     /**
@@ -16,8 +20,14 @@
      */
     this.commandMap_ = new Map([
       [SwitchAccessCommand.SELECT, ActionManager.onSelect],
-      [SwitchAccessCommand.NEXT, NavigationManager.moveForward],
-      [SwitchAccessCommand.PREVIOUS, NavigationManager.moveBackward]
+      [
+        SwitchAccessCommand.NEXT,
+        Navigator.instance.moveForward.bind(Navigator.instance)
+      ],
+      [
+        SwitchAccessCommand.PREVIOUS,
+        Navigator.instance.moveBackward.bind(Navigator.instance)
+      ]
     ]);
 
     chrome.accessibilityPrivate.onSwitchAccessCommand.addListener(
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/focus_ring_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/focus_ring_manager.js
index 8ffdc05e..fce3e57 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/focus_ring_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/focus_ring_manager.js
@@ -2,10 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {MenuManager} from './menu_manager.js';
+import {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+import {SwitchAccess} from './switch_access.js';
+import {SAConstants} from './switch_access_constants.js';
+
 /**
  * Class to handle focus rings.
  */
-class FocusRingManager {
+export class FocusRingManager {
   /** @private */
   constructor() {
     /**
@@ -56,11 +61,10 @@
   static setFocusedNode(node) {
     const manager = FocusRingManager.instance;
 
-    if (node instanceof BackButtonNode) {
-      const backButton = /** @type {!BackButtonNode} */ (node);
-      // The back button node handles setting its own focus, as it has special
-      // requirements (a round focus ring that has no gap with the edges of the
-      // view).
+    if (node.ignoreWhenComputingUnionOfBoundingBoxes()) {
+      // Nodes of this type, e.g. the back button node, handles setting its own
+      // focus, as it has special requirements (a round focus ring that has no
+      // gap with the edges of the view).
       manager.rings_.get(SAConstants.Focus.ID.PRIMARY).rects = [];
       // Clear the dashed ring between transitions, as the animation is
       // distracting.
@@ -70,7 +74,7 @@
       // The dashed focus ring should not be shown around the menu when exiting.
       if (!MenuManager.isMenuOpen()) {
         manager.rings_.get(SAConstants.Focus.ID.PREVIEW).rects =
-            [backButton.group.location];
+            [node.group.location];
         manager.updateFocusRings_(node, null);
       }
       return;
@@ -95,8 +99,9 @@
       let focusRect = node.location;
       const childRect = firstChild ? firstChild.location : null;
       if (childRect) {
-        // If the current element is not the back button, the focus rect should
-        // expand to contain the child rect.
+        // If the current element is not specialized in location handling, e.g.
+        // the back button, the focus rect should expand to contain the child
+        // rect.
         focusRect = RectUtil.expandToFitWithPadding(
             SAConstants.Focus.GROUP_BUFFER, focusRect, childRect);
         manager.rings_.get(SAConstants.Focus.ID.PREVIEW).rects = [childRect];
@@ -177,6 +182,3 @@
     }
   }
 }
-
-// Needed for switch_access_browsertest.cc
-window.FocusRingManager = FocusRingManager;
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/history.js b/chrome/browser/resources/chromeos/accessibility/switch_access/history.js
index 90d3e5cd..3e39f2e 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/history.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/history.js
@@ -2,8 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SACache} from './cache.js';
+import {Navigator} from './navigator.js';
+import {DesktopNode} from './nodes/desktop_node.js';
+import {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+import {SwitchAccessPredicate} from './switch_access_predicate.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /** This class is a structure to store previous state for restoration. */
-class FocusData {
+export class FocusData {
   /**
    * @param {!SARootNode} group
    * @param {!SAChildNode} focus Must be a child of |group|.
@@ -27,7 +35,7 @@
 }
 
 /** This class handles saving and retrieving FocusData. */
-class FocusHistory {
+export class FocusHistory {
   constructor() {
     /** @private {!Array<!FocusData>} */
     this.dataStack_ = [];
@@ -121,7 +129,7 @@
     }
 
     // If we don't have any valid history entries, fallback to the desktop node.
-    const desktop = new DesktopNode(NavigationManager.desktopNode);
+    const desktop = new DesktopNode(Navigator.instance.desktopNode);
     return new FocusData(desktop, desktop.firstChild);
   }
 
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
index f90159d..7c598a2 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
@@ -2,12 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {ActionManager} from './action_manager.js';
+import {Navigator} from './navigator.js';
+import {SwitchAccess} from './switch_access.js';
+import {SwitchAccessMenuAction} from './switch_access_constants.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * Class to handle interactions with the Switch Access action menu, including
  * opening and closing the menu and setting its location / the actions to be
  * displayed.
  */
-class MenuManager {
+export class MenuManager {
   /** @private */
   constructor() {
     /** @private {?Array<!SwitchAccessMenuAction>} */
@@ -64,7 +71,7 @@
     MenuManager.instance.actionNode_ = null;
     MenuManager.instance.displayedActions_ = null;
     MenuManager.instance.displayedLocation_ = null;
-    NavigationManager.exitIfInGroup(MenuManager.instance.menuAutomationNode_);
+    Navigator.instance.exitIfInGroup(MenuManager.instance.menuAutomationNode_);
     MenuManager.instance.menuAutomationNode_ = null;
 
     chrome.accessibilityPrivate.updateSwitchAccessBubble(
@@ -164,7 +171,7 @@
     this.menuAutomationNode_ = node;
     this.clickHandler_.setNodes(this.menuAutomationNode_);
     this.clickHandler_.start();
-    NavigationManager.jumpToSwitchAccessMenu();
+    Navigator.instance.jumpToSwitchAccessMenu();
   }
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager.js
index 125865c..663d515 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager.js
@@ -2,13 +2,33 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {ActionManager} from './action_manager.js';
+import {AutoScanManager} from './auto_scan_manager.js';
+import {FocusRingManager} from './focus_ring_manager.js';
+import {FocusData, FocusHistory} from './history.js';
+import {MenuManager} from './menu_manager.js';
+import {Navigator, NavigatorInterface} from './navigator.js';
+import {BackButtonNode} from './nodes/back_button_node.js';
+import {BasicNode, BasicRootNode} from './nodes/basic_node.js';
+import {DesktopNode} from './nodes/desktop_node.js';
+import {EditableTextNode} from './nodes/editable_text_node.js';
+import {KeyboardRootNode} from './nodes/keyboard_node.js';
+import {ModalDialogRootNode} from './nodes/modal_dialog_node.js';
+import {SliderNode} from './nodes/slider_node.js';
+import {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+import {TabNode} from './nodes/tab_node.js';
+import {SwitchAccessPredicate} from './switch_access_predicate.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /** This class handles navigation amongst the elements onscreen. */
-class NavigationManager {
+export class NavigationManager extends NavigatorInterface {
   /**
    * @param {!AutomationNode} desktop
-   * @private
    */
   constructor(desktop) {
+    super();
+
     /** @private {!AutomationNode} */
     this.desktop_ = desktop;
 
@@ -30,179 +50,130 @@
     this.init_();
   }
 
-  // =============== Static Methods ==============
+  // =============== NavigatorInterface implementation ==============
 
-  /**
-   * @param {!SAChildNode} node
-   * @return {boolean}
-   */
-  static currentGroupHasChild(node) {
-    return NavigationManager.instance.group_.children.includes(node);
+  /** @override */
+  currentGroupHasChild(node) {
+    return this.group_.children.includes(node);
   }
 
-  /**
-   * Enters |this.node_|.
-   */
-  static enterGroup() {
-    const navigator = NavigationManager.instance;
-    if (!navigator.node_.isGroup()) {
+  /** @override */
+  enterGroup() {
+    if (!this.node_.isGroup()) {
       return;
     }
 
-    const newGroup = navigator.node_.asRootNode();
+    const newGroup = this.node_.asRootNode();
     if (newGroup) {
-      navigator.history_.save(new FocusData(navigator.group_, navigator.node_));
-      navigator.setGroup_(newGroup);
+      this.history_.save(new FocusData(this.group_, this.node_));
+      this.setGroup_(newGroup);
     }
   }
 
-  /**
-   * Puts focus on the virtual keyboard, if the current node is a text input.
-   */
-  static enterKeyboard() {
-    const navigator = NavigationManager.instance;
-    navigator.node_.automationNode.focus();
+  /** @override */
+  enterKeyboard() {
+    this.node_.automationNode.focus();
     const keyboard = KeyboardRootNode.buildTree();
-    navigator.jumpTo_(keyboard);
+    this.jumpTo_(keyboard);
   }
 
-  /** Unconditionally exits the current group. */
-  static exitGroupUnconditionally() {
-    NavigationManager.instance.exitGroup_();
+  /** @override */
+  exitGroupUnconditionally() {
+    this.exitGroup_();
   }
 
-  /**
-   * Exits the specified node, if it is the currently focused group.
-   * @param {?AutomationNode|!SAChildNode|!SARootNode} node
-   */
-  static exitIfInGroup(node) {
-    const navigator = NavigationManager.instance;
-    if (navigator.group_.isEquivalentTo(node)) {
-      navigator.exitGroup_();
+  /** @override */
+  exitIfInGroup(node) {
+    if (this.group_.isEquivalentTo(node)) {
+      this.exitGroup_();
     }
   }
 
-  static exitKeyboard() {
-    const navigator = NavigationManager.instance;
+  /** @override */
+  exitKeyboard() {
     const isKeyboard = (data) => data.group instanceof KeyboardRootNode;
     // If we are not in the keyboard, do nothing.
-    if (!(navigator.group_ instanceof KeyboardRootNode) &&
-        !navigator.history_.containsDataMatchingPredicate(isKeyboard)) {
+    if (!(this.group_ instanceof KeyboardRootNode) &&
+        !this.history_.containsDataMatchingPredicate(isKeyboard)) {
       return;
     }
 
-    while (navigator.history_.peek() !== null) {
-      if (navigator.group_ instanceof KeyboardRootNode) {
-        navigator.exitGroup_();
+    while (this.history_.peek() !== null) {
+      if (this.group_ instanceof KeyboardRootNode) {
+        this.exitGroup_();
         break;
       }
-      navigator.exitGroup_();
+      this.exitGroup_();
     }
 
-    NavigationManager.moveToValidNode();
+    this.moveToValidNode();
   }
 
-  /**
-   * Forces the current node to be |node|.
-   * Should only be called by subclasses of SARootNode and
-   *    only when they are focused.
-   * @param {!SAChildNode} node
-   */
-  static forceFocusedNode(node) {
-    const navigator = NavigationManager.instance;
+  /** @override */
+  forceFocusedNode(node) {
     // Check if they are exactly the same instance. Checking contents
     // equality is not sufficient in case the node has been repopulated
     // after a refresh.
-    if (navigator.node_ !== node) {
-      navigator.setNode_(node);
+    if (this.node_ !== node) {
+      this.setNode_(node);
     }
   }
 
-  /**
-   * Returns the current Switch Access tree, for debugging purposes.
-   * @param {boolean} wholeTree Whether to print the whole tree, or just the
-   * current focus.
-   * @return {!SARootNode}
-   */
-  static getTreeForDebugging(wholeTree) {
+  /** @override */
+  getTreeForDebugging(wholeTree) {
     if (!wholeTree) {
-      console.log(NavigationManager.instance.group_.debugString(wholeTree));
-      return NavigationManager.instance.group_;
+      console.log(this.group_.debugString(wholeTree));
+      return this.group_;
     }
 
-    const desktopRoot = DesktopNode.build(NavigationManager.instance.desktop_);
-    console.log(desktopRoot.debugString(
-        wholeTree, '', NavigationManager.instance.node_));
+    const desktopRoot = DesktopNode.build(this.desktop_);
+    console.log(desktopRoot.debugString(wholeTree, '', this.node_));
     return desktopRoot;
   }
 
-  /** @param {!AutomationNode} desktop */
-  static initialize(desktop) {
-    NavigationManager.instance = new NavigationManager(desktop);
-  }
-
-  /** Jumps into the Switch Access action menu. */
-  static jumpToSwitchAccessMenu() {
+  /** @override */
+  jumpToSwitchAccessMenu() {
     const menuNode = MenuManager.menuAutomationNode;
     if (!menuNode) {
       return;
     }
     const menu = BasicRootNode.buildTree(menuNode);
-    NavigationManager.instance.jumpTo_(menu, false /* shouldExitMenu */);
+    this.jumpTo_(menu, false /* shouldExitMenu */);
   }
 
-  /**
-   * Move to the previous interesting node.
-   */
-  static moveBackward() {
-    const navigator = NavigationManager.instance;
-    if (navigator.node_.isValidAndVisible()) {
-      NavigationManager.tryMoving(
-          navigator.node_.previous, (node) => node.previous, navigator.node_);
+  /** @override */
+  moveBackward() {
+    if (this.node_.isValidAndVisible()) {
+      this.tryMoving(this.node_.previous, (node) => node.previous, this.node_);
     } else {
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
     }
   }
 
-  /**
-   * Move to the next interesting node.
-   */
-  static moveForward() {
-    const navigator = NavigationManager.instance;
-    if (navigator.node_.isValidAndVisible()) {
-      NavigationManager.tryMoving(
-          navigator.node_.next, (node) => node.next, navigator.node_);
+  /** @override */
+  moveForward() {
+    if (this.node_.isValidAndVisible()) {
+      this.tryMoving(this.node_.next, (node) => node.next, this.node_);
     } else {
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
     }
   }
 
-  /**
-   * Tries to move to another node, |node|, but if |node| is a window that's not
-   * in the foreground it will use |getNext| to find the next node to try.
-   * Checks against |startingNode| to ensure we don't get stuck in an infinite
-   * loop.
-   * @param {!SAChildNode} node The node to try to move into.
-   * @param {function(!SAChildNode): !SAChildNode} getNext gets the next node to
-   *     try if we cannot move to |next|. Takes |next| as a parameter.
-   * @param {!SAChildNode} startingNode The first node in the sequence. If we
-   *     loop back to this node, stop trying to move, as there are no other
-   *     nodes we can move to.
-   */
-  static tryMoving(node, getNext, startingNode) {
+  /** @override */
+  tryMoving(node, getNext, startingNode) {
     if (node === startingNode) {
       // This should only happen if the desktop contains exactly one interesting
       // child and all other children are windows which are occluded.
       // Unlikely to happen since we can always access the shelf.
       return;
     }
-    const navigator = NavigationManager.instance;
+
     if (!(node instanceof BasicNode)) {
-      navigator.setNode_(node);
+      this.setNode_(node);
       return;
     }
     if (!SwitchAccessPredicate.isWindow(node.automationNode)) {
-      navigator.setNode_(node);
+      this.setNode_(node);
       return;
     }
     const location = node.location;
@@ -210,74 +181,61 @@
       // Closure compiler doesn't realize we already checked isValidAndVisible
       // before calling tryMoving, so we need to explicitly check location here
       // so that RectUtil.center does not cause a closure error.
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
       return;
     }
     const center = RectUtil.center(location);
     // Check if the top center is visible as a proxy for occlusion. It's
     // possible that other parts of the window are occluded, but in Chrome we
     // can't drag windows off the top of the screen.
-    navigator.desktop_.hitTestWithReply(center.x, location.top, (hitNode) => {
+    this.desktop_.hitTestWithReply(center.x, location.top, (hitNode) => {
       if (AutomationUtil.isDescendantOf(hitNode, node.automationNode)) {
-        navigator.setNode_(node);
+        this.setNode_(node);
       } else if (node.isValidAndVisible()) {
-        NavigationManager.tryMoving(getNext(node), getNext, startingNode);
+        this.tryMoving(getNext(node), getNext, startingNode);
       } else {
-        NavigationManager.moveToValidNode();
+        this.moveToValidNode();
       }
     });
   }
 
-  /**
-   * Moves to the Switch Access focus up the group stack closest to the ancestor
-   * that hasn't been invalidated.
-   */
-  static moveToValidNode() {
-    const navigator = NavigationManager.instance;
-
-    const nodeIsValid = navigator.node_.isValidAndVisible();
-    const groupIsValid = navigator.group_.isValidGroup();
+  /** @override */
+  moveToValidNode() {
+    const nodeIsValid = this.node_.isValidAndVisible();
+    const groupIsValid = this.group_.isValidGroup();
 
     if (nodeIsValid && groupIsValid) {
       return;
     }
 
-    if (nodeIsValid && !(navigator.node_ instanceof BackButtonNode)) {
-      // Our group has been invalidated. Move to navigator node to repair the
+    if (nodeIsValid && !(this.node_ instanceof BackButtonNode)) {
+      // Our group has been invalidated. Move to this node to repair the
       // group stack.
-      navigator.moveTo_(navigator.node_.automationNode);
+      this.moveTo_(this.node_.automationNode);
       return;
     }
 
     // Make sure the menu isn't open.
     ActionManager.exitAllMenus();
 
-    const child = navigator.group_.firstValidChild();
+    const child = this.group_.firstValidChild();
     if (groupIsValid && child) {
-      navigator.setNode_(child);
+      this.setNode_(child);
       return;
     }
 
-    navigator.restoreFromHistory_();
+    this.restoreFromHistory_();
   }
 
-  // =============== Getter Methods ==============
-
-  /**
-   * Returns the currently focused node.
-   * @return {!SAChildNode}
-   */
-  static get currentNode() {
-    NavigationManager.moveToValidNode();
-    return NavigationManager.instance.node_;
+  /** @override */
+  get currentNode() {
+    this.moveToValidNode();
+    return this.node_;
   }
 
-  /**
-   * Returns the desktop automation node object.
-   * @return {!AutomationNode}
-   */
-  static get desktopNode() {
-    return NavigationManager.instance.desktop_;
+  /** @override */
+  get desktopNode() {
+    return this.desktop_;
   }
 
   // =============== Event Handlers ==============
@@ -336,7 +294,7 @@
   onTreeChange_(treeChange) {
     if (treeChange.type === chrome.automation.TreeChangeType.NODE_REMOVED) {
       this.group_.refresh();
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
     } else if (
         treeChange.type ===
         chrome.automation.TreeChangeType.SUBTREE_UPDATE_END) {
@@ -470,7 +428,7 @@
 
     const node = opt_focus || this.group_.firstValidChild();
     if (!node) {
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
       return;
     }
     this.setNode_(node);
@@ -483,7 +441,7 @@
    */
   setNode_(node) {
     if (!node.isValidAndVisible()) {
-      NavigationManager.moveToValidNode();
+      this.moveToValidNode();
       return;
     }
     this.node_.onUnfocus();
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager_test.js
index 2f52851f..04b48d1 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/navigation_manager_test.js
@@ -8,9 +8,30 @@
 SwitchAccessNavigationManagerTest = class extends SwitchAccessE2ETest {
   /** @override */
   setUp() {
-    this.navigator = NavigationManager.instance;
-    BackButtonNode
-        .locationForTesting = {top: 10, left: 10, width: 20, height: 20};
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async () => {
+      let module = await import('/switch_access/nodes/back_button_node.js');
+      window.BackButtonNode = module.BackButtonNode;
+
+      module = await import('/switch_access/nodes/basic_node.js');
+      window.BasicNode = module.BasicNode;
+      window.BasicRootNode = module.BasicRootNode;
+
+      module = await import('/switch_access/cache.js');
+      window.SACache = module.SACache;
+
+      module = await import('/switch_access/switch_access_predicate.js');
+      window.SwitchAccessPredicate = module.SwitchAccessPredicate;
+
+      module = await import('/switch_access/navigator.js');
+      window.Navigator = module.Navigator;
+
+      this.navigator = Navigator.instance;
+      BackButtonNode
+          .locationForTesting = {top: 10, left: 10, width: 20, height: 20};
+
+      runTest();
+    })();
   }
 
   moveToPageContents(pageContents) {
@@ -26,12 +47,12 @@
     assertNotNullNorUndefined(
         pageContents, 'Could not find group corresponding to page contents');
     this.navigator.moveTo_(pageContents);
-    NavigationManager.enterGroup();
+    Navigator.instance.enterGroup();
   }
 };
 
 function currentNode() {
-  return NavigationManager.instance.node_;
+  return Navigator.instance.node_;
 }
 
 TEST_F('SwitchAccessNavigationManagerTest', 'MoveTo', function() {
@@ -164,7 +185,7 @@
               'Checked state changed on unexpected node');
         }));
 
-    NavigationManager.instance.node_.performAction('select');
+    Navigator.instance.node_.performAction('select');
   });
 });
 
@@ -183,7 +204,7 @@
         this.navigator.node_.automationNode.htmlAttributes.id, 'group',
         'Did not move to group properly');
 
-    NavigationManager.enterGroup();
+    Navigator.instance.enterGroup();
     assertEquals(
         chrome.automation.RoleType.BUTTON, this.navigator.node_.role,
         'Current node is not a button');
@@ -214,7 +235,7 @@
         'button1', button1.automationNode.htmlAttributes.id,
         'Current node is not button1');
 
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
     assertFalse(
         button1.equals(this.navigator.node_),
         'Still on button1 after moveForward()');
@@ -226,7 +247,7 @@
         'button2', button2.automationNode.htmlAttributes.id,
         'Current node is not button2');
 
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
     assertFalse(
         button1.equals(this.navigator.node_),
         'Unexpected navigation to button1');
@@ -241,12 +262,12 @@
         'button3', button3.automationNode.htmlAttributes.id,
         'Current node is not button3');
 
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
     assertTrue(
         this.navigator.node_ instanceof BackButtonNode,
         'BackButtonNode should come after button3');
 
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
     assertTrue(
         button1.equals(this.navigator.node_),
         'button1 should come after the BackButtonNode');
@@ -269,12 +290,12 @@
         'button1', button1.automationNode.htmlAttributes.id,
         'Current node is not button1');
 
-    NavigationManager.moveBackward();
+    Navigator.instance.moveBackward();
     assertTrue(
         this.navigator.node_ instanceof BackButtonNode,
         'BackButtonNode should come before button1');
 
-    NavigationManager.moveBackward();
+    Navigator.instance.moveBackward();
     assertFalse(
         button1.equals(this.navigator.node_),
         'Unexpected navigation to button1');
@@ -286,7 +307,7 @@
         'button3', button3.automationNode.htmlAttributes.id,
         'Current node is not button3');
 
-    NavigationManager.moveBackward();
+    Navigator.instance.moveBackward();
     assertFalse(
         button3.equals(this.navigator.node_),
         'Still on button3 after moveBackward()');
@@ -299,7 +320,7 @@
         'button2', button2.automationNode.htmlAttributes.id,
         'Current node is not button2');
 
-    NavigationManager.moveBackward();
+    Navigator.instance.moveBackward();
     assertTrue(
         button1.equals(this.navigator.node_),
         'button1 should come before button2');
@@ -326,11 +347,11 @@
         // than an orphaned node (which can have a valid AutomationNode
         // instance, but no backing C++ object, so attributes returned like role
         // are undefined).
-        NavigationManager.instance.node_.baseNode_ = undefined;
+        Navigator.instance.node_.baseNode_ = undefined;
 
         // Tree change removed gets sent by C++ after the tree has already
         // applied changes (so this comes after the above clearing).
-        NavigationManager.instance.onTreeChange_(
+        Navigator.instance.onTreeChange_(
             {type: chrome.automation.TreeChangeType.NODE_REMOVED});
       });
     });
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/navigator.js b/chrome/browser/resources/chromeos/accessibility/switch_access/navigator.js
new file mode 100644
index 0000000..6a04c9336
--- /dev/null
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/navigator.js
@@ -0,0 +1,125 @@
+// 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 {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
+/** @abstract */
+export class NavigatorInterface {
+  /**
+   * @param {!SAChildNode} node
+   * @return {boolean}
+   * @abstract
+   */
+  currentGroupHasChild(node) {}
+
+  /**
+   * Enters |this.node_|.
+   * @abstract
+   */
+  enterGroup() {}
+
+  /**
+   * Puts focus on the virtual keyboard, if the current node is a text input.
+   * @abstract
+   */
+  enterKeyboard() {}
+
+  /** Unconditionally exits the current group. @abstract */
+  exitGroupUnconditionally() {}
+
+  /**
+   * Exits the specified node, if it is the currently focused group.
+   * @param {?AutomationNode|!SAChildNode|!SARootNode} node
+   * @abstract
+   */
+  exitIfInGroup(node) {}
+
+  /** @abstract */
+  exitKeyboard() {}
+
+  /**
+   * Forces the current node to be |node|.
+   * Should only be called by subclasses of SARootNode and
+   *    only when they are focused.
+   * @param {!SAChildNode} node
+   * @abstract
+   */
+  forceFocusedNode(node) {}
+
+  /**
+   * Returns the current Switch Access tree, for debugging purposes.
+   * @param {boolean} wholeTree Whether to print the whole tree, or just the
+   * current focus.
+   * @return {!SARootNode}
+   * @abstract
+   */
+  getTreeForDebugging(wholeTree) {}
+
+  /** Jumps into the Switch Access action menu. @abstract */
+  jumpToSwitchAccessMenu() {}
+
+  /**
+   * Move to the previous interesting node.
+   * @abstract
+   */
+  moveBackward() {}
+
+  /**
+   * Move to the next interesting node.
+   * @abstract
+   */
+  moveForward() {}
+
+  /**
+   * Tries to move to another node, |node|, but if |node| is a window that's not
+   * in the foreground it will use |getNext| to find the next node to try.
+   * Checks against |startingNode| to ensure we don't get stuck in an infinite
+   * loop.
+   * @param {!SAChildNode} node The node to try to move into.
+   * @param {function(!SAChildNode): !SAChildNode} getNext gets the next node to
+   *     try if we cannot move to |next|. Takes |next| as a parameter.
+   * @param {!SAChildNode} startingNode The first node in the sequence. If we
+   *     loop back to this node, stop trying to move, as there are no other
+   *     nodes we can move to.
+   * @abstract
+   */
+  tryMoving(node, getNext, startingNode) {}
+
+  /**
+   * Moves to the Switch Access focus up the group stack closest to the ancestor
+   * that hasn't been invalidated.
+   * @abstract
+   */
+  moveToValidNode() {}
+
+  // =============== Getter Methods ==============
+
+  /**
+   * Returns the currently focused node.
+   * @return {!SAChildNode}
+   * @abstract
+   */
+  get currentNode() {}
+
+  /**
+   * Returns the desktop automation node object.
+   * @return {!AutomationNode}
+   * @abstract
+   */
+  get desktopNode() {}
+}
+
+export class Navigator {
+  /** @param {!NavigatorInterface} instance */
+  static setSingletonInstance(instance) {
+    Navigator.instance_ = instance;
+  }
+
+  /** @type {!NavigatorInterface} instance */
+  static get instance() {
+    return Navigator.instance_;
+  }
+}
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/back_button_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/back_button_node.js
index 905fb5e2..f16cc31 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/back_button_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/back_button_node.js
@@ -2,10 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {ActionManager} from '../action_manager.js';
+import {FocusRingManager} from '../focus_ring_manager.js';
+import {MenuManager} from '../menu_manager.js';
+import {Navigator} from '../navigator.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles the behavior of the back button.
  */
-class BackButtonNode extends SAChildNode {
+export class BackButtonNode extends SAChildNode {
   /**
    * @param {!SARootNode} group
    */
@@ -33,7 +44,7 @@
     return BackButtonNode.automationNode_;
   }
 
-  /** @return {!SARootNode} */
+  /** @override */
   get group() {
     return this.group_;
   }
@@ -116,6 +127,11 @@
     return SAConstants.ActionResponse.NO_ACTION_TAKEN;
   }
 
+  /** @override */
+  ignoreWhenComputingUnionOfBoundingBoxes() {
+    return true;
+  }
+
   // ================= Debug methods =================
 
   /** @override */
@@ -153,7 +169,7 @@
     if (MenuManager.isMenuOpen()) {
       ActionManager.exitCurrentMenu();
     } else {
-      NavigationManager.exitGroupUnconditionally();
+      Navigator.instance.exitGroupUnconditionally();
     }
   }
 
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node.js
index 314c07dc..809c944 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node.js
@@ -2,11 +2,23 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SACache} from '../cache.js';
+import {FocusRingManager} from '../focus_ring_manager.js';
+import {Navigator} from '../navigator.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+import {SwitchAccessPredicate} from '../switch_access_predicate.js';
+
+import {BackButtonNode} from './back_button_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles interactions with an onscreen element based on a single
  * AutomationNode.
  */
-class BasicNode extends SAChildNode {
+export class BasicNode extends SAChildNode {
   /**
    * @param {!AutomationNode} baseNode
    * @param {?SARootNode} parent
@@ -124,7 +136,7 @@
           if (this.isValidAndVisible()) {
             FocusRingManager.setFocusedNode(this);
           } else {
-            NavigationManager.moveToValidNode();
+            Navigator.instance.moveToValidNode();
           }
         }, {exactMatch: true, allAncestors: true});
   }
@@ -143,7 +155,7 @@
     switch (action) {
       case SwitchAccessMenuAction.SELECT:
         if (this.isGroup()) {
-          NavigationManager.enterGroup();
+          Navigator.instance.enterGroup();
         } else {
           this.baseNode_.doDefault();
         }
@@ -203,32 +215,30 @@
    * @return {!BasicNode}
    */
   static create(baseNode, parent) {
-    if (SwitchAccessPredicate.isTextInput(baseNode)) {
-      return new EditableTextNode(baseNode, parent);
+    const item =
+        BasicNode.creators.find(({predicate, creator}) => predicate(baseNode));
+    if (item) {
+      return item.creator(baseNode, parent);
     }
+    return new BasicNode(baseNode, parent);
+  }
 
-    if (AutomationPredicate.comboBox(baseNode)) {
-      return new ComboBoxNode(baseNode, parent);
-    }
-    switch (baseNode.role) {
-      case chrome.automation.RoleType.SLIDER:
-        return new SliderNode(baseNode, parent);
-      case chrome.automation.RoleType.TAB:
-        if (baseNode.root.role === RoleType.DESKTOP) {
-          return TabNode.create(baseNode, parent);
-        }
-        // else, fall through to default case
-      default:
-        return new BasicNode(baseNode, parent);
-    }
+  /**
+   * @return {!Array<!{predicate: function(AutomationNode), creator:
+   *     function(AutomationNode, SARootNode)}>}
+   */
+  static get creators() {
+    return BasicNode.creators_;
   }
 }
 
+BasicNode.creators_ = [];
+
 /**
  * This class handles constructing and traversing a group of onscreen elements
  * based on all the interesting descendants of a single AutomationNode.
  */
-class BasicRootNode extends SARootNode {
+export class BasicRootNode extends SARootNode {
   /**
    * WARNING: If you call this constructor, you must *explicitly* set children.
    *     Use the static function BasicRootNode.buildTree for most use cases.
@@ -325,7 +335,7 @@
     this.refreshChildren();
     if (this.invalidated_) {
       this.onUnfocus();
-      NavigationManager.moveToValidNode();
+      Navigator.instance.moveToValidNode();
       return;
     }
 
@@ -333,14 +343,14 @@
     if (focusedChild) {
       for (const child of this.children) {
         if (child.isEquivalentTo(focusedChild)) {
-          NavigationManager.forceFocusedNode(child);
+          Navigator.instance.forceFocusedNode(child);
           return;
         }
       }
     }
 
     // If we didn't find a match, fall back and reset.
-    NavigationManager.moveToValidNode();
+    Navigator.instance.moveToValidNode();
   }
 
   // ================= Static methods =================
@@ -350,11 +360,10 @@
    * @return {!BasicRootNode}
    */
   static buildTree(rootNode) {
-    if (rootNode.role === chrome.automation.RoleType.KEYBOARD) {
-      return KeyboardRootNode.buildTree();
-    }
-    if (SwitchAccessPredicate.isWindow(rootNode)) {
-      return WindowRootNode.buildTree(rootNode);
+    const item = BasicRootNode.builders.find(
+        ({predicate, builder}) => predicate(rootNode));
+    if (item) {
+      return item.builder(rootNode);
     }
 
     const root = new BasicRootNode(rootNode);
@@ -410,4 +419,14 @@
 
     return interestingChildren;
   }
+
+  /**
+   * @return {!Array<!{predicate: function(AutomationNode), builder:
+   *     function(AutomationNode)}>}
+   */
+  static get builders() {
+    return BasicRootNode.builders_;
+  }
 }
+
+BasicRootNode.builders_ = [];
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node_test.js
index 7685a31..e02235e 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/basic_node_test.js
@@ -5,7 +5,30 @@
 GEN_INCLUDE(['../switch_access_e2e_test_base.js']);
 
 /** Test fixture for the node wrapper type. */
-SwitchAccessBasicNodeTest = class extends SwitchAccessE2ETest {};
+SwitchAccessBasicNodeTest = class extends SwitchAccessE2ETest {
+  setUp() {
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async function() {
+      let module = await import('/switch_access/nodes/basic_node.js');
+      window.BasicNode = module.BasicNode;
+      window.BasicRootNode = module.BasicRootNode;
+
+      module = await import('/switch_access/nodes/back_button_node.js');
+      window.BackButtonNode = module.BackButtonNode;
+
+      module = await import('/switch_access/nodes/desktop_node.js');
+      window.DesktopNode = module.DesktopNode;
+
+      module = await import('/switch_access/nodes/switch_access_node.js');
+      window.SARootNode = module.SARootNode;
+
+      module = await import('/switch_access/switch_access_constants.js');
+      window.SwitchAccessMenuAction = module.SwitchAccessMenuAction;
+
+      runTest();
+    })();
+  }
+};
 
 TEST_F('SwitchAccessBasicNodeTest', 'AsRootNode', function() {
   const website = `<div aria-label="outer">
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/combo_box_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/combo_box_node.js
index f5fbd79..5d6f175 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/combo_box_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/combo_box_node.js
@@ -2,6 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from '../navigator.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+import {BasicNode} from './basic_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles interactions with combo boxes.
  * TODO(anastasi): Add a test for this class.
@@ -69,8 +77,13 @@
     // TODO: figure out why a short timeout is needed here.
     window.setTimeout(() => {
       if (this.isGroup()) {
-        NavigationManager.enterGroup();
+        Navigator.instance.enterGroup();
       }
     }, 250);
   }
 }
+
+BasicNode.creators.push({
+  predicate: AutomationPredicate.comboBox,
+  creator: (node, parent) => new ComboBoxNode(node, parent)
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node.js
index 884d0fd..f5a1f6d7 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node.js
@@ -2,10 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from '../navigator.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants} from '../switch_access_constants.js';
+import {SwitchAccessPredicate} from '../switch_access_predicate.js';
+
+import {BasicNode, BasicRootNode} from './basic_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles interactions with the desktop automation node.
  */
-class DesktopNode extends BasicRootNode {
+export class DesktopNode extends BasicRootNode {
   /**
    * @param {!AutomationNode} autoNode The automation node representing the
    *     desktop.
@@ -46,14 +55,14 @@
     // Set the new instance of that child to be the focused node.
     for (const child of this.children) {
       if (child.isEquivalentTo(focusedChild)) {
-        NavigationManager.forceFocusedNode(child);
+        Navigator.instance.forceFocusedNode(child);
         return;
       }
     }
 
     // If the previously focused node no longer exists, focus the first node in
     // the group.
-    NavigationManager.forceFocusedNode(this.children[0]);
+    Navigator.instance.forceFocusedNode(this.children[0]);
   }
 
   // ================= Static methods =================
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node_test.js
index a48f1d26..be8c211d 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/desktop_node_test.js
@@ -5,7 +5,23 @@
 GEN_INCLUDE(['../switch_access_e2e_test_base.js']);
 
 /** Test fixture for the desktop node. */
-SwitchAccessDesktopNodeTest = class extends SwitchAccessE2ETest {};
+SwitchAccessDesktopNodeTest = class extends SwitchAccessE2ETest {
+  setUp() {
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async function() {
+      let module = await import('/switch_access/nodes/desktop_node.js');
+      window.DesktopNode = module.DesktopNode;
+
+      module = await import('/switch_access/nodes/back_button_node.js');
+      window.BackButtonNode = module.BackButtonNode;
+
+      module = await import('/switch_access/switch_access_constants.js');
+      window.SwitchAccessMenuAction = module.SwitchAccessMenuAction;
+
+      runTest();
+    })();
+  }
+};
 
 TEST_F('SwitchAccessDesktopNodeTest', 'Build', function() {
   this.runWithLoadedDesktop((desktop) => {
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/editable_text_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/editable_text_node.js
index 34f3fda..65bceac8 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/editable_text_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/editable_text_node.js
@@ -2,10 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from '../navigator.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+import {SwitchAccessPredicate} from '../switch_access_predicate.js';
+import {TextNavigationManager} from '../text_navigation_manager.js';
+
+import {BasicNode} from './basic_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles interactions with editable text fields.
  */
-class EditableTextNode extends BasicNode {
+export class EditableTextNode extends BasicNode {
   /**
    * @param {!AutomationNode} baseNode
    * @param {?SARootNode} parent
@@ -68,7 +79,7 @@
   performAction(action) {
     switch (action) {
       case SwitchAccessMenuAction.KEYBOARD:
-        NavigationManager.enterKeyboard();
+        Navigator.instance.enterKeyboard();
         return SAConstants.ActionResponse.CLOSE_MENU;
       case SwitchAccessMenuAction.DICTATION:
         if (this.automationNode.state[chrome.automation.StateType.FOCUSED]) {
@@ -130,3 +141,8 @@
     return super.performAction(action);
   }
 }
+
+BasicNode.creators.push({
+  predicate: SwitchAccessPredicate.isTextInput,
+  creator: (node, parentNode) => new EditableTextNode(node, parentNode)
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node.js
index 08f67c77..0e244ba 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node.js
@@ -2,13 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from '../navigator.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+import {BackButtonNode} from './back_button_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles the grouping of nodes that are not grouped in the
  *     automation tree. They are defined by their parent and child nodes.
  * Ex: Nodes in the virtual keyboard have no intermediate grouping, but should
  *     be grouped by row.
  */
-class GroupNode extends SAChildNode {
+export class GroupNode extends SAChildNode {
   /**
    * @param {!Array<!SAChildNode>} children The nodes that this group contains.
    *     Should not include the back button.
@@ -116,7 +124,7 @@
   /** @override */
   performAction(action) {
     if (action === SwitchAccessMenuAction.SELECT) {
-      NavigationManager.enterGroup();
+      Navigator.instance.enterGroup();
       return SAConstants.ActionResponse.CLOSE_MENU;
     }
     return SAConstants.ActionResponse.NO_ACTION_TAKEN;
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node_test.js
index e78c0aa..629f22c 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/group_node_test.js
@@ -5,7 +5,24 @@
 GEN_INCLUDE(['../switch_access_e2e_test_base.js']);
 
 /** Test fixture for the node wrapper type. */
-SwitchAccessGroupNodeTest = class extends SwitchAccessE2ETest {};
+SwitchAccessGroupNodeTest = class extends SwitchAccessE2ETest {
+  setUp() {
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async function() {
+      let module = await import('/switch_access/nodes/basic_node.js');
+      window.BasicNode = module.BasicNode;
+      window.BasicRootNode = module.BasicRootNode;
+
+      module = await import('/switch_access/nodes/group_node.js');
+      window.GroupNode = module.GroupNode;
+
+      module = await import('/switch_access/switch_access_constants.js');
+      window.SwitchAccessMenuAction = module.SwitchAccessMenuAction;
+
+      runTest();
+    })();
+  }
+};
 
 TEST_F('SwitchAccessGroupNodeTest', 'NodesRemoved', function() {
   const website = `<button></button>`;
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/keyboard_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/keyboard_node.js
index 63d941c..17507f4 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/keyboard_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/keyboard_node.js
@@ -2,6 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {AutoScanManager} from '../auto_scan_manager.js';
+import {Navigator} from '../navigator.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+import {SwitchAccessPredicate} from '../switch_access_predicate.js';
+
+import {BackButtonNode} from './back_button_node.js';
+import {BasicNode, BasicRootNode} from './basic_node.js';
+import {GroupNode} from './group_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles the behavior of keyboard nodes directly associated with a
  * single AutomationNode.
@@ -40,12 +53,12 @@
       return true;
     }
     if (!KeyboardNode.resetting &&
-        NavigationManager.currentGroupHasChild(this)) {
+        Navigator.instance.currentGroupHasChild(this)) {
       // TODO(crbug/1130773): move this code to another location, if possible
       KeyboardNode.resetting = true;
       KeyboardRootNode.ignoreNextExit_ = true;
-      NavigationManager.exitKeyboard();
-      NavigationManager.enterKeyboard();
+      Navigator.instance.exitKeyboard();
+      Navigator.instance.enterKeyboard();
     }
 
     return false;
@@ -76,7 +89,7 @@
  * This class handles the top-level Keyboard node, as well as the construction
  * of the Keyboard tree.
  */
-class KeyboardRootNode extends BasicRootNode {
+export class KeyboardRootNode extends BasicRootNode {
   /**
    * @param {!AutomationNode} groupNode
    * @private
@@ -184,9 +197,9 @@
     }
 
     if (KeyboardRootNode.isVisible_) {
-      NavigationManager.enterKeyboard();
+      Navigator.instance.enterKeyboard();
     } else {
-      NavigationManager.exitKeyboard();
+      Navigator.instance.exitKeyboard();
     }
   }
 
@@ -213,7 +226,7 @@
    */
   static getKeyboardObject() {
     if (!this.object_ || !this.object_.role) {
-      this.object_ = NavigationManager.desktopNode.find(
+      this.object_ = Navigator.instance.desktopNode.find(
           {role: chrome.automation.RoleType.KEYBOARD});
     }
     return this.object_;
@@ -232,3 +245,8 @@
     chrome.accessibilityPrivate.setVirtualKeyboardVisible(true);
   }
 }
+
+BasicRootNode.builders.push({
+  predicate: rootNode => rootNode.role === chrome.automation.RoleType.KEYBOARD,
+  builder: KeyboardRootNode.buildTree
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/modal_dialog_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/modal_dialog_node.js
index 1b94c681..e932e0b 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/modal_dialog_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/modal_dialog_node.js
@@ -2,8 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {BasicNode, BasicRootNode} from './basic_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /** This class represents the group rooted at a modal dialog. */
-class ModalDialogRootNode extends BasicRootNode {
+export class ModalDialogRootNode extends BasicRootNode {
   /** @override */
   onExit() {
     // To close a modal dialog, we need to send an escape key event.
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/slider_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/slider_node.js
index 8125ffd..2438d5b 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/slider_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/slider_node.js
@@ -2,8 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+import {BasicNode} from './basic_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /** This class handles interactions with sliders. */
-class SliderNode extends BasicNode {
+export class SliderNode extends BasicNode {
   /**
    * @param {!AutomationNode} baseNode
    * @param {?SARootNode} parent
@@ -37,3 +44,8 @@
     return super.performAction(action);
   }
 }
+
+BasicNode.creators.push({
+  predicate: baseNode => baseNode.role === chrome.automation.RoleType.SLIDER,
+  creator: (node, parent) => new SliderNode(node, parent)
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/switch_access_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/switch_access_node.js
index 8ba1208..6db3bc17 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/switch_access_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/switch_access_node.js
@@ -2,6 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {FocusRingManager} from '../focus_ring_manager.js';
+import {SwitchAccess} from '../switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This interface represents some object or group of objects on screen
  *     that Switch Access may be interested in interacting with.
@@ -12,7 +19,7 @@
  *     (calling .equals() returns true).
  * @abstract
  */
-class SAChildNode {
+export class SAChildNode {
   constructor() {
     /** @private {boolean} */
     this.isFocused_ = false;
@@ -244,12 +251,26 @@
     this.valid_ = false;
     throw SwitchAccess.error(error, message, true /* shouldRecover */);
   }
+
+  /**
+   * @return {boolean} Whether to ignore when computing the SARootNode's
+   *     location.
+   */
+  ignoreWhenComputingUnionOfBoundingBoxes() {
+    return false;
+  }
+
+
+  /** @return {SARootNode} */
+  get group() {
+    return null;
+  }
 }
 
 /**
  * This class represents the root node of a Switch Access traversal group.
  */
-class SARootNode {
+export class SARootNode {
   /**
    * @param {!AutomationNode} autoNode The automation node that most closely
    *     contains all of this node's children.
@@ -307,8 +328,8 @@
 
   /** @return {!chrome.accessibilityPrivate.ScreenRect} */
   get location() {
-    const children =
-        this.children_.filter((c) => !(c instanceof BackButtonNode));
+    const children = this.children_.filter(
+        (c) => !c.ignoreWhenComputingUnionOfBoundingBoxes());
     const childLocations = children.map((c) => c.location);
     return RectUtil.unionAll(childLocations);
   }
@@ -371,10 +392,11 @@
 
   /** @return {boolean} */
   isValidGroup() {
-    // Must have one interesting child that is not the back button.
+    // Must have one interesting child whose location is important.
     return this.children_
                .filter(
-                   (child) => !(child instanceof BackButtonNode) &&
+                   (child) =>
+                       !(child.ignoreWhenComputingUnionOfBoundingBoxes()) &&
                        child.isValidAndVisible())
                .length >= 1;
   }
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node.js
index 63e9578..1da48e27 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node.js
@@ -2,11 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Navigator} from '../navigator.js';
+import {SAConstants, SwitchAccessMenuAction} from '../switch_access_constants.js';
+
+import {BackButtonNode} from './back_button_node.js';
+import {BasicNode, BasicRootNode} from './basic_node.js';
+import {SAChildNode, SARootNode} from './switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * This class handles the behavior of tab nodes at the top level (i.e. as
  * groups).
  */
-class TabNode extends BasicNode {
+export class TabNode extends BasicNode {
   /**
    * @param {!AutomationNode} node The node in the automation
    *    tree
@@ -45,7 +54,7 @@
     if (action !== SwitchAccessMenuAction.SELECT) {
       return SAConstants.ActionResponse.NO_ACTION_TAKEN;
     }
-    NavigationManager.enterGroup();
+    Navigator.instance.enterGroup();
     return SAConstants.ActionResponse.CLOSE_MENU;
   }
 
@@ -117,3 +126,9 @@
     return false;
   }
 }
+
+BasicNode.creators.push({
+  predicate: baseNode => baseNode.role === chrome.automation.RoleType.TAB &&
+      baseNode.root.role === chrome.automation.RoleType.DESKTOP,
+  creator: TabNode.create
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node_test.js
index ec622c44..779613b 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/tab_node_test.js
@@ -5,7 +5,23 @@
 GEN_INCLUDE(['../switch_access_e2e_test_base.js']);
 
 /** Test fixture for the tab node type. */
-SwitchAccessTabNodeTest = class extends SwitchAccessE2ETest {};
+SwitchAccessTabNodeTest = class extends SwitchAccessE2ETest {
+  setUp() {
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async function() {
+      let module = await import('/switch_access/nodes/back_button_node.js');
+      window.BackButtonNode = module.BackButtonNode;
+
+      module = await import('/switch_access/navigator.js');
+      window.Navigator = module.Navigator;
+
+      module = await import('/switch_access/switch_access_constants.js');
+      window.SwitchAccessMenuAction = module.SwitchAccessMenuAction;
+
+      runTest();
+    })();
+  }
+};
 
 TEST_F('SwitchAccessTabNodeTest', 'FindCloseButton', function() {
   this.runWithLoadedDesktop((desktop) => {
@@ -25,10 +41,10 @@
 
 TEST_F('SwitchAccessTabNodeTest', 'Construction', function() {
   this.runWithLoadedDesktop((desktop) => {
-    NavigationManager.instance.moveTo_(
+    Navigator.instance.moveTo_(
         desktop.find({role: chrome.automation.RoleType.TAB}));
 
-    const tab = NavigationManager.instance.node_;
+    const tab = Navigator.instance.node_;
     assertEquals(
         chrome.automation.RoleType.TAB, tab.role, 'Tab node is not a tab');
     assertTrue(tab.isGroup(), 'Tab node should be a group');
@@ -38,16 +54,16 @@
         chrome.accessibilityPrivate.SwitchAccessMenuAction.SELECT,
         tab.actions[0], 'Tab as a group should have the action SELECT');
 
-    NavigationManager.instance.node_.doDefaultAction();
+    Navigator.instance.node_.doDefaultAction();
 
-    const tabAsRoot = NavigationManager.instance.group_;
+    const tabAsRoot = Navigator.instance.group_;
     assertTrue(
         RectUtil.equal(tab.location, tabAsRoot.location),
         'Tab location should not change when treated as root');
     assertEquals(
         3, tabAsRoot.children.length, 'Tab as root should have 3 children');
 
-    const tabToSelect = NavigationManager.instance.node_;
+    const tabToSelect = Navigator.instance.node_;
     assertEquals(
         chrome.automation.RoleType.TAB, tabToSelect.role,
         'Tab node to select is not a tab');
@@ -63,9 +79,9 @@
         null, tabToSelect.asRootNode(),
         'Tab node to select should not be a root node');
 
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
 
-    const close = NavigationManager.instance.node_;
+    const close = Navigator.instance.node_;
     assertEquals(
         chrome.automation.RoleType.BUTTON, close.role,
         'Close button is not a button');
@@ -83,9 +99,9 @@
 
     BackButtonNode
         .locationForTesting = {top: 10, left: 10, width: 10, height: 10};
-    NavigationManager.moveForward();
+    Navigator.instance.moveForward();
     assertTrue(
-        NavigationManager.instance.node_ instanceof BackButtonNode,
+        Navigator.instance.node_ instanceof BackButtonNode,
         'Third node should be a BackButtonNode');
   });
 });
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/window_node.js b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/window_node.js
index 5182f2ef..dd210b90 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/window_node.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/nodes/window_node.js
@@ -2,8 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SwitchAccessPredicate} from '../switch_access_predicate.js';
+
+import {BasicNode, BasicRootNode} from './basic_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /** This class represents a window. */
-class WindowRootNode extends BasicRootNode {
+export class WindowRootNode extends BasicRootNode {
   /** @override */
   onFocus() {
     super.onFocus();
@@ -29,3 +35,8 @@
     return root;
   }
 }
+
+BasicRootNode.builders.push({
+  predicate: rootNode => SwitchAccessPredicate.isWindow(rootNode),
+  builder: WindowRootNode.buildTree
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/preference_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/preference_manager.js
index be04d7d2..1a4ada6 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/preference_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/preference_manager.js
@@ -2,10 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {AutoScanManager} from './auto_scan_manager.js';
+import {SAConstants} from './switch_access_constants.js';
+
 /**
  * Class to manage user preferences.
  */
-class PreferenceManager {
+export class PreferenceManager {
   /** @private */
   constructor() {
     /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
index 740e0a27..2b4647e 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
@@ -2,18 +2,27 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {Commands} from './commands.js';
+import {NavigationManager} from './navigation_manager.js';
+import {Navigator} from './navigator.js';
+import {KeyboardRootNode} from './nodes/keyboard_node.js';
+import {PreferenceManager} from './preference_manager.js';
+import {SAConstants} from './switch_access_constants.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * The top-level class for the Switch Access accessibility feature. Handles
  * initialization and small matters that don't fit anywhere else in the
  * codebase.
  */
-class SwitchAccess {
+export class SwitchAccess {
   static initialize() {
     SwitchAccess.instance = new SwitchAccess();
 
     chrome.automation.getDesktop((desktop) => {
       // NavigationManager must be initialized first.
-      NavigationManager.initialize(desktop);
+      Navigator.setSingletonInstance(new NavigationManager(desktop));
 
       Commands.initialize();
       KeyboardRootNode.startWatchingVisibility();
@@ -52,7 +61,7 @@
    * @param {!function(!AutomationNode): void} foundCallback
    */
   static findNodeMatching(findParams, foundCallback) {
-    const desktop = NavigationManager.desktopNode;
+    const desktop = Navigator.instance.desktopNode;
     // First, check if the node is currently in the tree.
     let node = desktop.find(findParams);
     if (node) {
@@ -84,7 +93,7 @@
     eventHandler.start();
   }
 
-  /*
+  /**
    * Creates and records the specified error.
    * @param {SAConstants.ErrorType} errorType
    * @param {string} errorString
@@ -93,12 +102,13 @@
    */
   static error(errorType, errorString, shouldRecover = false) {
     if (shouldRecover) {
-      setTimeout(NavigationManager.moveToValidNode, 0);
+      setTimeout(
+          Navigator.instance.moveToValidNode.bind(Navigator.instance), 0);
     }
     const errorTypeCountForUMA = Object.keys(SAConstants.ErrorType).length;
     chrome.metricsPrivate.recordEnumerationValue(
-        'Accessibility.CrosSwitchAccess.Error', errorType,
-        errorTypeCountForUMA);
+        'Accessibility.CrosSwitchAccess.Error',
+        /** @type {number} */ (errorType), errorTypeCountForUMA);
     return new Error(errorString);
   }
 }
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_constants.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_constants.js
index cc91e7be..73696c6 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_constants.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_constants.js
@@ -3,11 +3,11 @@
 // found in the LICENSE file.
 
 const AutomationNode = chrome.automation.AutomationNode;
-const SwitchAccessMenuAction =
+export const SwitchAccessMenuAction =
     chrome.accessibilityPrivate.SwitchAccessMenuAction;
 
 /** Constants used in Switch Access */
-const SAConstants = {
+export const SAConstants = {
 
   // ========================= Constants =========================
 
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate.js
index d21482d14..d8f4ab4 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate.js
@@ -2,6 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {SACache} from './cache.js';
+import {SAChildNode, SARootNode} from './nodes/switch_access_node.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
 const StateType = chrome.automation.StateType;
 const RoleType = chrome.automation.RoleType;
 const DefaultActionVerb = chrome.automation.DefaultActionVerb;
@@ -19,7 +23,7 @@
  * In addition to these basic predicates, there are also methods to get the
  * restrictions required by TreeWalker for specific traversal situations.
  */
-const SwitchAccessPredicate = {
+export const SwitchAccessPredicate = {
   GROUP_INTERESTING_CHILD_THRESHOLD: 2,
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js
index a39b5cd..4f20c68b 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js
@@ -5,7 +5,23 @@
 GEN_INCLUDE(['switch_access_e2e_test_base.js']);
 
 /** Test fixture for the Switch Access predicates. */
-SwitchAccessPredicateTest = class extends SwitchAccessE2ETest {};
+SwitchAccessPredicateTest = class extends SwitchAccessE2ETest {
+  setUp() {
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async function() {
+      let module = await import('/switch_access/switch_access_predicate.js');
+      window.SwitchAccessPredicate = module.SwitchAccessPredicate;
+
+      module = await import('/switch_access/cache.js');
+      window.SACache = module.SACache;
+
+      module = await import('/switch_access/nodes/switch_access_node.js');
+      window.SARootNode = module.SARootNode;
+
+      runTest();
+    })();
+  }
+};
 
 function fakeLoc(x) {
   return {left: x, top: x, width: x, height: x};
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/test_support.js b/chrome/browser/resources/chromeos/accessibility/switch_access/test_support.js
index 42ed29b..dbcb85c 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/test_support.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/test_support.js
@@ -3,67 +3,76 @@
 // found in the LICENSE file.
 
 /**
- * Test support.
+ * Test support for tests driven by C++.
  */
-const focusRingState = {
-  'primary': {'role': '', 'name': ''},
-  'preview': {'role': '', 'name': ''}
-};
-let expectedType = '';
-let expectedRole = '';
-let expectedName = '';
-let successCallback = null;
-const transcript = [];
 
-function checkFocusRingState() {
-  if (expectedType !== '' &&
-      focusRingState[expectedType].role === expectedRole &&
-      focusRingState[expectedType].name === expectedName) {
-    if (successCallback) {
-      transcript.push(
-          `Success type=${expectedType} ` +
-          `role=${expectedRole} name=${expectedName}`);
-      successCallback();
-      successCallback = null;
+(async function() {
+  let module = await import('./nodes/back_button_node.js');
+  window.BackButtonNode = module.BackButtonNode;
+
+  module = await import('./focus_ring_manager.js');
+  window.FocusRingManager = module.FocusRingManager;
+
+  const focusRingState = {
+    'primary': {'role': '', 'name': ''},
+    'preview': {'role': '', 'name': ''}
+  };
+  let expectedType = '';
+  let expectedRole = '';
+  let expectedName = '';
+  let successCallback = null;
+  const transcript = [];
+
+  function checkFocusRingState() {
+    if (expectedType !== '' &&
+        focusRingState[expectedType].role === expectedRole &&
+        focusRingState[expectedType].name === expectedName) {
+      if (successCallback) {
+        transcript.push(
+            `Success type=${expectedType} ` +
+            `role=${expectedRole} name=${expectedName}`);
+        successCallback();
+        successCallback = null;
+      }
     }
   }
-}
 
-function waitForFocusRing(type, role, name, callback) {
-  transcript.push(`Waiting for type=${type} role=${role} name=${name}`);
-  expectedType = type;
-  expectedRole = role;
-  expectedName = name;
-  successCallback = callback;
-  checkFocusRingState();
-}
+  window.waitForFocusRing = function(type, role, name, callback) {
+    transcript.push(`Waiting for type=${type} role=${role} name=${name}`);
+    expectedType = type;
+    expectedRole = role;
+    expectedName = name;
+    successCallback = callback;
+    checkFocusRingState();
+  };
 
-FocusRingManager.setObserver((primary, preview) => {
-  if (primary && primary instanceof BackButtonNode) {
-    focusRingState['primary']['role'] = 'back';
-    focusRingState['primary']['name'] = '';
-  } else if (primary && primary.automationNode) {
-    const node = primary.automationNode;
-    focusRingState['primary']['role'] = node.role;
-    focusRingState['primary']['name'] = node.name;
-  } else {
-    focusRingState['primary']['role'] = '';
-    focusRingState['primary']['name'] = '';
-  }
-  if (preview && preview.automationNode) {
-    const node = preview.automationNode;
-    focusRingState['preview']['role'] = node.role;
-    focusRingState['preview']['name'] = node.name;
-  } else {
-    focusRingState['preview']['role'] = '';
-    focusRingState['preview']['name'] = '';
-  }
-  transcript.push(`Focus ring state: ${JSON.stringify(focusRingState)}`);
-  checkFocusRingState();
-});
-window.domAutomationController.send('ready');
+  FocusRingManager.setObserver((primary, preview) => {
+    if (primary && primary instanceof BackButtonNode) {
+      focusRingState['primary']['role'] = 'back';
+      focusRingState['primary']['name'] = '';
+    } else if (primary && primary.automationNode) {
+      const node = primary.automationNode;
+      focusRingState['primary']['role'] = node.role;
+      focusRingState['primary']['name'] = node.name;
+    } else {
+      focusRingState['primary']['role'] = '';
+      focusRingState['primary']['name'] = '';
+    }
+    if (preview && preview.automationNode) {
+      const node = preview.automationNode;
+      focusRingState['preview']['role'] = node.role;
+      focusRingState['preview']['name'] = node.name;
+    } else {
+      focusRingState['preview']['role'] = '';
+      focusRingState['preview']['name'] = '';
+    }
+    transcript.push(`Focus ring state: ${JSON.stringify(focusRingState)}`);
+    checkFocusRingState();
+  });
+  window.domAutomationController.send('ready');
 
-setInterval(() => {
-  console.error(
-      'Test still running. Transcript so far:\n' + transcript.join('\n'));
-}, 5000);
+  setInterval(() => {
+    console.error(
+        'Test still running. Transcript so far:\n' + transcript.join('\n'));
+  }, 5000);
+})();
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager.js
index 34f06e9..4a8fec2 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager.js
@@ -2,11 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {ActionManager} from './action_manager.js';
+import {Navigator} from './navigator.js';
+import {SwitchAccess} from './switch_access.js';
+import {SAConstants, SwitchAccessMenuAction} from './switch_access_constants.js';
+
+const AutomationNode = chrome.automation.AutomationNode;
+
 /**
  * Class to handle navigating text. Currently, only
  * navigation and selection in editable text fields is supported.
  */
-class TextNavigationManager {
+export class TextNavigationManager {
   /** @private */
   constructor() {
     /** @private {number} */
@@ -386,7 +393,7 @@
    */
   updateClipboardHasData_() {
     this.clipboardHasData_ = true;
-    const node = NavigationManager.currentNode;
+    const node = Navigator.instance.currentNode;
     if (node.hasAction(SwitchAccessMenuAction.PASTE)) {
       ActionManager.refreshMenuForNode(node);
     }
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager_test.js
index a08d450..1e703786 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/text_navigation_manager_test.js
@@ -8,9 +8,19 @@
 SwitchAccessTextNavigationManagerTest = class extends SwitchAccessE2ETest {
   /** @override */
   setUp() {
-    TextNavigationManager.initialize();
-    this.textNavigationManager = TextNavigationManager.instance;
-    this.navigationManager = NavigationManager.instance;
+    var runTest = this.deferRunTest(WhenTestDone.EXPECT);
+    (async () => {
+      let module = await import('/switch_access/text_navigation_manager.js');
+      window.TextNavigationManager = module.TextNavigationManager;
+
+      module = await import('/switch_access/navigator.js');
+      window.Navigator = module.Navigator;
+
+      this.textNavigationManager = TextNavigationManager.instance;
+      this.navigationManager = Navigator.instance;
+
+      runTest();
+    })();
   }
 };
 
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2 b/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2
index ae49b0a..b607a7c 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access_manifest.json.jinja2
@@ -10,48 +10,7 @@
   "incognito": "split",
 {% endif %}
   "background": {
-    "scripts": [
-      "common/closure_shim.js",
-      "common/constants.js",
-      "common/array_util.js",
-      "common/automation_predicate.js",
-      "common/automation_util.js",
-      "common/event_generator.js",
-      "common/event_handler.js",
-      "common/key_code.js",
-      "common/instance_checker.js",
-      "common/rect_util.js",
-      "common/repeated_event_handler.js",
-      "common/repeated_tree_change_handler.js",
-      "common/tree_walker.js",
-      "switch_access/action_manager.js",
-      "switch_access/auto_scan_manager.js",
-      "switch_access/cache.js",
-      "switch_access/commands.js",
-      "switch_access/focus_ring_manager.js",
-      "switch_access/history.js",
-      "switch_access/menu_manager.js",
-      "switch_access/metrics.js",
-      "switch_access/navigation_manager.js",
-      "switch_access/nodes/switch_access_node.js",
-      "switch_access/nodes/basic_node.js",
-      "switch_access/nodes/back_button_node.js",
-      "switch_access/nodes/combo_box_node.js",
-      "switch_access/nodes/desktop_node.js",
-      "switch_access/nodes/editable_text_node.js",
-      "switch_access/nodes/group_node.js",
-      "switch_access/nodes/keyboard_node.js",
-      "switch_access/nodes/modal_dialog_node.js",
-      "switch_access/nodes/slider_node.js",
-      "switch_access/nodes/tab_node.js",
-      "switch_access/nodes/window_node.js",
-      "switch_access/preference_manager.js",
-      "switch_access/switch_access.js",
-      "switch_access/switch_access_constants.js",
-      "switch_access/switch_access_predicate.js",
-      "switch_access/text_navigation_manager.js",
-      "switch_access/background.js"
-    ]
+    "page": "switch_access/background.html"
   },
   "permissions": [
     "accessibilityPrivate",
diff --git a/chrome/browser/resources/nearby_share/shared/nearby_page_template.html b/chrome/browser/resources/nearby_share/shared/nearby_page_template.html
index 0320bb0..c8b9821 100644
--- a/chrome/browser/resources/nearby_share/shared/nearby_page_template.html
+++ b/chrome/browser/resources/nearby_share/shared/nearby_page_template.html
@@ -59,10 +59,13 @@
       }
     </style>
     <div id="pageContainer" role="dialog" aria-modal="true"
-        aria-labelledby="pageTitle pageSubTitle">
+        aria-labelledby="[[getDialogAriaLabelledBy_(subTitleAriaHidden)]]">
       <div id="header">
         <h1 id="pageTitle">[[title]]</h1>
-        <h2 id="pageSubTitle">[[subTitle]]</h2>
+        <h2 id="pageSubTitle"
+            aria-hidden$="[[getSubTitleAriaHidden_(subTitleAriaHidden)]]">
+          [[subTitle]]
+        </h2>
       </div>
 
       <div id="contentContainer">
diff --git a/chrome/browser/resources/nearby_share/shared/nearby_page_template.js b/chrome/browser/resources/nearby_share/shared/nearby_page_template.js
index 4aac7cf..edb1158 100644
--- a/chrome/browser/resources/nearby_share/shared/nearby_page_template.js
+++ b/chrome/browser/resources/nearby_share/shared/nearby_page_template.js
@@ -22,6 +22,15 @@
     },
 
     /**
+     * aria-hidden attribute for #subTitle div.
+     * @type {boolean}
+     * */
+    subTitleAriaHidden: {
+      type: Boolean,
+      value: false,
+    },
+
+    /**
      * Text to show on the action button. If either this is falsey, or if
      * |closeOnly| is true, then the action button is hidden.
      * @type {?string}
@@ -97,4 +106,24 @@
   onCloseClick_() {
     this.fire('close');
   },
+
+  /**
+   * @return {string} aria-labelledby ids for the dialog
+   * @private
+   */
+  getDialogAriaLabelledBy_() {
+    let labelIds = 'pageTitle';
+    if (!this.subTitleAriaHidden) {
+      labelIds += ' pageSubTitle';
+    }
+    return labelIds;
+  },
+
+  /**
+   * @return {string} aria-hidden value for the #subTitle div
+   * @private
+   */
+  getSubTitleAriaHidden_() {
+    return this.subTitleAriaHidden.toString();
+  },
 });
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.html b/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.html
index b735451..bd1a05e 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.html
+++ b/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.html
@@ -19,15 +19,29 @@
     </style>
     <cr-dialog id="dialog" show-on-attach>
       <div slot="title">[[getTitleString_(esimProfileName_)]]</div>
+      <div slot="body">
+        <div id="errorMessage" hidden$="[[!errorMessage_]]">
+          [[errorMessage_]]
+        </div>
+      </div>
       <div slot="button-container">
-        <cr-button id="cancel" on-click="onCancelTap_"
-            class="cancel-button">
-          $i18n{eSimRemoveProfileDialogCancel}
-        </cr-button>
-        <cr-button id="remove" on-click="onRemoveProfileTap_"
-            class="action-button">
-          $i18n{eSimRemoveProfileDialogRemove}
-        </cr-button>
+        <template is="dom-if" if="[[!errorMessage_]]" restamp>
+          <cr-button id="cancel" on-click="onCancelTap_"
+              class="cancel-button">
+            $i18n{eSimRemoveProfileDialogCancel}
+          </cr-button>
+          <cr-button id="remove" on-click="onRemoveProfileTap_"
+              disabled="[[isRemoveInProgress_]]"
+              class="action-button">
+            $i18n{eSimRemoveProfileDialogRemove}
+          </cr-button>
+        </template>
+        <template is="dom-if" if="[[errorMessage_]]" restamp>
+          <cr-button id="done" on-click="onCancelTap_"
+              class="action-button">
+            $i18n{eSimRemoveProfileDialogOkay}
+          </cr-button>
+        </template>
       </div>
     </cr-dialog>
   </template>
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.js b/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.js
index d3d98d3b..19a6dd3 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.js
+++ b/chrome/browser/resources/settings/chromeos/internet_page/esim_remove_profile_dialog.js
@@ -15,15 +15,27 @@
 
   properties: {
     /** @type {string} */
-    esimProfileName_: {
+    iccid: {
       type: String,
       value: '',
     },
 
     /** @type {string} */
-    iccid: {
+    esimProfileName_: {
       type: String,
       value: '',
+    },
+
+    /** @private {string} */
+    errorMessage_: {
+      type: String,
+      value: '',
+    },
+
+    /** @private {boolean} */
+    isRemoveInProgress_: {
+      type: Boolean,
+      value: false,
     }
   },
 
@@ -91,14 +103,23 @@
    * @param {Event} event
    * @private
    */
-  async onRemoveProfileTap_(event) {
-    const response = await this.esimProfileRemote_.uninstallProfile();
-    if (response.result ===
-        chromeos.cellularSetup.mojom.ESimOperationResult.kFailure) {
-      console.error('Unable to remove profile');
-      // TODO(crbug.com/1093185): Show useful error to user when uninstall fails
-    }
+  onRemoveProfileTap_(event) {
+    this.isRemoveInProgress_ = true;
+    this.esimProfileRemote_.uninstallProfile().then(response => {
+      this.handleRemoveProfileResponse(response.result);
+    });
+  },
 
+  /**
+   * @param {chromeos.cellularSetup.mojom.ESimOperationResult} result
+   * @private
+   */
+  handleRemoveProfileResponse(result) {
+    this.isRemoveInProgress_ = false;
+    if (result === chromeos.cellularSetup.mojom.ESimOperationResult.kFailure) {
+      this.errorMessage_ = this.i18n('eSimRemoveProfileDialogError');
+      return;
+    }
     this.$.dialog.close();
   },
 
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn b/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn
index 9fc797d..7a42f7a 100644
--- a/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn
+++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn
@@ -74,6 +74,7 @@
   deps = [
     "../localized_link:localized_link",
     "//chrome/browser/resources/nearby_share/shared:nearby_page_template",
+    "//third_party/polymer/v1_0/components-chromium/iron-a11y-announcer:iron-a11y-announcer-extracted",
     "//ui/webui/resources/cr_elements/cr_lottie:cr_lottie",
     "//ui/webui/resources/js:i18n_behavior",
   ]
@@ -219,6 +220,7 @@
   deps = [
     "../localized_link:localized_link.m",
     "//chrome/browser/resources/nearby_share/shared:nearby_page_template.m",
+    "//third_party/polymer/v3_0/components-chromium/iron-a11y-announcer:iron-a11y-announcer",
     "//ui/webui/resources/cr_elements/cr_lottie:cr_lottie.m",
     "//ui/webui/resources/js:i18n_behavior.m",
   ]
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html
index acf4f9a..625a7e8 100644
--- a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html
+++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html
@@ -2,6 +2,7 @@
 
 <link rel="import" href="chrome://resources/cr_elements/cr_lottie/cr_lottie.html">
 <link rel="import" href="chrome://resources/html/i18n_behavior.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/iron-a11y-announcer/iron-a11y-announcer.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
 <link rel="import" href="../localized_link/localized_link.html">
 <link rel="import" href="../../shared/nearby_page_template.html">
@@ -75,10 +76,12 @@
       }
     </style>
     <nearby-page-template title="$i18n{nearbyShareFeatureName}"
-        sub-title="[[getSubTitle_(deviceName, remainingTimeInSeconds_)]]" 
-        cancel-button-label="$i18n{cancel}">
+        sub-title="[[getSubTitle_(deviceName, remainingTimeInSeconds_)]]"
+        sub-title-aria-hidden
+        cancel-button-label="$i18n{cancel}"
+        close-only="[[getErrorTitle_(errorState_)]]">
       <div id="content" slot="content">
-        <cr-lottie animation-url="nearby_share_pulse_animation.json" 
+        <cr-lottie animation-url="nearby_share_pulse_animation.json"
             autoplay="true">
         </cr-lottie>
         <div id="help">
@@ -90,12 +93,14 @@
                   link-url="$i18n{nearbyShareLearnMoreLink}">
               </settings-localized-link>
             </div>
+            <!-- Announcer has to be inside modal dialog to work -->
+            <iron-a11y-announcer></iron-a11y-announcer>
           </template>
           <template is="dom-if" if="[[getErrorTitle_(errorState_)]]">
-            <iron-icon id="infoIcon" icon="nearby20:info" 
+            <iron-icon id="infoIcon" icon="nearby20:info"
                 class="icon-error-state">
             </iron-icon>
-            <div id="error" role="alert" aria-labelledby="errorTitle" 
+            <div id="error" role="alert" aria-labelledby="errorTitle"
                 aria-describedby="errorDescription">
               <div id="errorTitle" aria-hidden="true">
                 [[getErrorTitle_(errorState_)]]
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.js b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.js
index ff151954..a091eb3 100644
--- a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.js
+++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.js
@@ -51,6 +51,7 @@
     remainingTimeInSeconds_: {
       type: Number,
       value: -1,
+      observer: 'announceRemainingTime_',
     },
 
     /** @private {?nearbyShare.mojom.RegisterReceiveSurfaceResult} */
@@ -82,6 +83,9 @@
     this.remainingTimeIntervalId_ = setInterval(() => {
       this.calculateRemainingTime_();
     }, 1000);
+
+    Polymer.IronA11yAnnouncer.requestAvailability();
+    this.announceRemainingTime_(this.remainingTimeInSeconds_);
   },
 
   /** @override */
@@ -101,7 +105,7 @@
     const now = performance.now();
     const remainingTimeInMs =
         this.shutoffTimestamp > now ? this.shutoffTimestamp - now : 0;
-    this.remainingTimeInSeconds_ = Math.trunc(remainingTimeInMs / 1000);
+    this.remainingTimeInSeconds_ = Math.ceil(remainingTimeInMs / 1000);
   },
 
   /**
@@ -192,4 +196,27 @@
     return this.i18n(
         'nearbyShareHighVisibilitySubTitle', this.deviceName, timeValue);
   },
+
+  /**
+   * Announce the remaining time for screen readers. Only announce once per
+   * minute to avoid overwhelming user.
+   * @param {number} remainingSeconds
+   * @private
+   */
+  announceRemainingTime_(remainingSeconds) {
+    // Skip announcement for 0 seconds left to avoid alerting on time out.
+    // There is a separate time out alert shown in the error section.
+    if (remainingSeconds <= 0 || remainingSeconds % 60 !== 0) {
+      return;
+    }
+
+    const timeValue = this.i18n(
+        'nearbyShareHighVisibilitySubTitleMinutes',
+        Math.ceil(this.remainingTimeInSeconds_ / 60));
+
+    const announcement = this.i18n(
+        'nearbyShareHighVisibilitySubTitle', this.deviceName, timeValue);
+
+    this.fire('iron-announce', {text: announcement});
+  },
 });
diff --git a/chrome/browser/resources/settings/chromeos/os_icons.html b/chrome/browser/resources/settings/chromeos/os_icons.html
index 966a5289..3c07eb5 100644
--- a/chrome/browser/resources/settings/chromeos/os_icons.html
+++ b/chrome/browser/resources/settings/chromeos/os_icons.html
@@ -22,9 +22,9 @@
       </g>
 
       <!-- Developer Tags icon for Settings drawer -->
-      <g id="developer-tags" fill-rule="evenodd" viewBox="0 0 24 24">
+      <g id="developer-tags" viewBox="0 0 24 24">
         <rect width="24" height="24" fill="none"></rect>
-        <path d="M0 0h24v24H0V0z" fill="none"><path d="M16 6l-1.41 1.41L19.17 12l-4.58 4.59L16 18l6-6zM8 18l1.41-1.41L4.83 12l4.58-4.59L8 6l-6 6z"></path>
+        <path d="M0 0h24v24H0V0z" fill="none"></path><path d="M16 6l-1.41 1.41L19.17 12l-4.58 4.59L16 18l6-6zM8 18l1.41-1.41L4.83 12l4.58-4.59L8 6l-6 6z"></path>
       </g>
 
       <!-- Files section -->
diff --git a/chrome/browser/ssl/ssl_browsertest.cc b/chrome/browser/ssl/ssl_browsertest.cc
index ab3d23d..baa384db0 100644
--- a/chrome/browser/ssl/ssl_browsertest.cc
+++ b/chrome/browser/ssl/ssl_browsertest.cc
@@ -4382,8 +4382,7 @@
 // through the interstitial, the decision to proceed is initially remembered.
 // However, if this is followed by another visit, and a good certificate
 // is seen for the same host, the original exception is forgotten.
-// TODO(crbug.com/1150592): flaky.
-IN_PROC_BROWSER_TEST_F(SSLUITest, DISABLED_BadCertFollowedByGoodCert) {
+IN_PROC_BROWSER_TEST_F(SSLUITest, BadCertFollowedByGoodCert) {
   // It is necessary to use |https_server_expired_| rather than
   // |https_server_mismatched| because the former shares a host with
   // |https_server_| and cert exceptions are per host.
@@ -4404,19 +4403,28 @@
           profile->GetSSLHostStateDelegate());
 
   // First check that frame requests revoke the decision.
-  ui_test_utils::NavigateToURL(
-      browser(), https_server_expired_.GetURL("/ssl/google.html"));
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(
+      browser(), https_server_expired_.GetURL("/ssl/google.html")));
 
   ProceedThroughInterstitial(tab);
   EXPECT_TRUE(state->HasAllowException(https_server_host, tab));
 
-  ui_test_utils::NavigateToURL(browser(),
-                               https_server_.GetURL("/ssl/google.html"));
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(
+      browser(), https_server_.GetURL("/ssl/google.html")));
   EXPECT_FALSE(state->HasAllowException(https_server_host, tab));
+  // Rarely, an open connection with the bad cert might be reused for the next
+  // navigation, which is supposed to show an interstitial. Close open
+  // connections to ensure a fresh connection (and certificate validation) for
+  // the next navigation. See https://crbug.com/1150592. A deeper fix for this
+  // issue would be to unify certificate bypass logic which is currently split
+  // between the net stack and content layer; see https://crbug.com/488043.
+  state->RevokeUserAllowExceptionsHard(https_server_host);
 
   // Now check that subresource requests revoke the decision.
-  ui_test_utils::NavigateToURL(
-      browser(), https_server_expired_.GetURL("/ssl/google.html"));
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(
+      browser(), https_server_expired_.GetURL("/ssl/google.html")));
+
+  ASSERT_TRUE(chrome_browser_interstitials::IsShowingInterstitial(tab));
 
   ProceedThroughInterstitial(tab);
   EXPECT_TRUE(state->HasAllowException(https_server_host, tab));
diff --git a/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc b/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc
index 2879967..a6f8c85 100644
--- a/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc
+++ b/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc
@@ -103,38 +103,11 @@
     content::NavigationHandle* navigation_handle,
     subresource_filter::mojom::ActivationLevel initial_activation_level,
     subresource_filter::ActivationDecision* decision) {
-  DCHECK(navigation_handle->IsInMainFrame());
-
-  subresource_filter::mojom::ActivationLevel effective_activation_level =
-      initial_activation_level;
-
-  if (profile_context_->ads_intervention_manager()->ShouldActivate(
-          navigation_handle)) {
-    effective_activation_level =
-        subresource_filter::mojom::ActivationLevel::kEnabled;
-    *decision = subresource_filter::ActivationDecision::ACTIVATED;
-  }
-
-  const GURL& url(navigation_handle->GetURL());
-  if (url.SchemeIsHTTPOrHTTPS()) {
-    profile_context_->settings_manager()->SetSiteMetadataBasedOnActivation(
-        url,
-        effective_activation_level ==
-            subresource_filter::mojom::ActivationLevel::kEnabled,
-        subresource_filter::SubresourceFilterContentSettingsManager::
-            ActivationSource::kSafeBrowsing);
-  }
-
-  if (profile_context_->settings_manager()->GetSitePermission(url) ==
-      CONTENT_SETTING_ALLOW) {
-    if (effective_activation_level ==
-        subresource_filter::mojom::ActivationLevel::kEnabled) {
-      *decision = subresource_filter::ActivationDecision::URL_ALLOWLISTED;
-    }
-    return subresource_filter::mojom::ActivationLevel::kDisabled;
-  }
-
-  return effective_activation_level;
+  // TODO(crbug.com/1116095): Once SafeBrowsingActivationThrottle knows about
+  // ProfileInteractionManager, it can invoke ProfileInteractionManager directly
+  // and SubresourceFilterClient::OnPageActivationComputed() can be eliminated.
+  return profile_interaction_manager_->OnPageActivationComputed(
+      navigation_handle, initial_activation_level, decision);
 }
 
 void ChromeSubresourceFilterClient::OnAdsViolationTriggered(
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 d7a4cf1..6c0df659 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
@@ -261,6 +261,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Hesabınızda<ph name="END_LINK" /> yadda saxlanılmış parollara baxın və idarə edin</translation>
 <translation id="2818669890320396765">Bütün cihazlarda əlfəcinləri əldə etmək üçün daxil olun və sinxronizasiyanı aktiv edin</translation>
 <translation id="2827278682606527653">Təchizat kartı menyusu yarı hündürlükdədir</translation>
+<translation id="2833452327385637152">Söz və ya ifadə axtarmaq üçün üzərinə basmaq əvəzinə ona toxunub saxlayın</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{1 gün əvvəl yoxlanılıb}other{# gün əvvəl yoxlanılıb}}</translation>
 <translation id="2842985007712546952">Ana qovluq</translation>
 <translation id="2860954141821109167">Telefon tətbiqinin bu cihazda aktiv edildiyinə əmin olun</translation>
@@ -1106,6 +1107,7 @@
 <translation id="8571213806525832805">Son 4 həftə</translation>
 <translation id="8572344201470131220">Şəkil Kopyalanıb</translation>
 <translation id="8583805026567836021">Hesab datası silinir</translation>
+<translation id="8587585930972369234">Axtarış üçün toxunub saxlayın</translation>
 <translation id="860043288473659153">Kart sahibinin adı</translation>
 <translation id="8616006591992756292"><ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> linkində Google Hesabına məxsus axtarış tarixçəsinin başqa formaları ola bilər.</translation>
 <translation id="8617240290563765734">Endirilmiş kontentdə təklif edilən link açılsın?</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 f088101..6725f74 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
@@ -261,6 +261,7 @@
 <translation id="281504910091592009">Gespeicherte Passwörter in Ihrem <ph name="BEGIN_LINK" />Google-Konto<ph name="END_LINK" /> ansehen und verwalten</translation>
 <translation id="2818669890320396765">Melden Sie sich an und aktivieren Sie die Synchronisierung, um Ihre Lesezeichen auf allen Ihren Geräten zu sehen</translation>
 <translation id="2827278682606527653">Feedkartenmenü halb geöffnet</translation>
+<translation id="2833452327385637152">Wenn Sie nach einem Wort oder einem Satz suchen möchten, können Sie es auch gedrückt halten, statt darauf zu tippen</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{Zuletzt geprüft: vor 1 Tag}other{Zuletzt geprüft: vor # Tagen}}</translation>
 <translation id="2842985007712546952">Übergeordneter Ordner</translation>
 <translation id="2860954141821109167">Prüfen Sie, ob auf diesem Gerät eine Telefon-App aktiviert ist</translation>
@@ -1108,6 +1109,7 @@
 <translation id="8571213806525832805">Letzte 4 Wochen</translation>
 <translation id="8572344201470131220">Bild kopiert</translation>
 <translation id="8583805026567836021">Kontodaten werden gelöscht</translation>
+<translation id="8587585930972369234">Zum Suchen gedrückt halten</translation>
 <translation id="860043288473659153">Name des Karteninhabers</translation>
 <translation id="8616006591992756292">Unter <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> sind möglicherweise weitere Arten von Browserverlaufsdaten für Ihr Google-Konto gespeichert.</translation>
 <translation id="8617240290563765734">Soll die im heruntergeladenen Inhalt angegebene URL geöffnet werden?</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 1b3b19e..bbadda4 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
@@ -261,6 +261,7 @@
 <translation id="281504910091592009">Ver y administrar las contraseñas guardadas en tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation>
 <translation id="2818669890320396765">Para que tus favoritos estén en todos tus dispositivos, accede a tu cuenta y activa la sincronización</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
+<translation id="2833452327385637152">Para buscar una palabra o frase, mantenla presionada en lugar de presionarla una vez.</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{Se verificó hace 1 día}other{Se verificó hace # días}}</translation>
 <translation id="2842985007712546952">Carpeta principal</translation>
 <translation id="2860954141821109167">Comprueba que este dispositivo tenga una app de teléfono habilitada</translation>
@@ -1108,6 +1109,7 @@
 <translation id="8571213806525832805">Últimas cuatro semanas</translation>
 <translation id="8572344201470131220">Se copió la imagen</translation>
 <translation id="8583805026567836021">Borrando datos de cuenta</translation>
+<translation id="8587585930972369234">Mantén presionado para buscar</translation>
 <translation id="860043288473659153">Nombre del titular de la tarjeta</translation>
 <translation id="8616006591992756292">Es posible que tu cuenta de Google tenga otros formularios del historial de navegación en <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
 <translation id="8617240290563765734">¿Quieres abrir la URL sugerida que se especifica en el contenido descargado?</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 a978c1b2..6aa0b318 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
@@ -261,6 +261,7 @@
 <translation id="281504910091592009">Tingnan at pamahalaan ang mga naka-save na password sa iyong <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation>
 <translation id="2818669890320396765">Para makuha ang iyong mga bookmark sa lahat ng device mo, mag-sign in at i-on ang pag-sync</translation>
 <translation id="2827278682606527653">Half height ng menu ng feed card</translation>
+<translation id="2833452327385637152">Para maghanap ng salita o parirala, pindutin ito nang matagal sa halip na i-tap ito</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{Nagsuri 1 araw ang nakalipas}one{Nagsuri # araw ang nakalipas}other{Nagsuri # na araw ang nakalipas}}</translation>
 <translation id="2842985007712546952">Pangunahing folder</translation>
 <translation id="2860954141821109167">Tiyaking may naka-enable na phone app sa device na ito</translation>
@@ -1108,6 +1109,7 @@
 <translation id="8571213806525832805">Huling 4 na linggo</translation>
 <translation id="8572344201470131220">Nakopya ang Larawan</translation>
 <translation id="8583805026567836021">Kini-clear ang data ng account</translation>
+<translation id="8587585930972369234">Pindutin nang matagal para maghanap</translation>
 <translation id="860043288473659153">Pangalan ng cardholder</translation>
 <translation id="8616006591992756292">Maaaring may iba pang anyo ng history ng pag-browse ang iyong Google Account sa <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
 <translation id="8617240290563765734">Buksan ang iminumungkahing URL na tinukoy sa na-download na content?</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 c5ce4c4..f62d876 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
@@ -261,7 +261,7 @@
 <translation id="281504910091592009">നിങ്ങളുടെ <ph name="BEGIN_LINK" />Google അക്കൗണ്ടിൽ<ph name="END_LINK" /> സംരക്ഷിച്ച പാസ്‌വേഡുകൾ കാണുക, മാനേജ് ചെയ്യുക</translation>
 <translation id="2818669890320396765">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്‌മാർക്കുകൾ ലഭിക്കാൻ, സൈൻ ഇൻ ചെയ്‌ത് സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation>
 <translation id="2827278682606527653">പകുതി ഉയരത്തിലുള്ള ഫീഡ് കാർഡ് മെനു</translation>
-<translation id="2833452327385637152">ഒരു പദമോ ശൈലിയോ തിരയുന്നതിനായി ടാപ്പ് ചെയ്യുന്നതിന് പകരം അതിൽ സ്‌പർശിച്ച് പിടിക്കുക</translation>
+<translation id="2833452327385637152">ഒരു പദമോ പദസമൂഹമോ തിരയുന്നതിനായി ടാപ്പ് ചെയ്യുന്നതിന് പകരം അതിൽ സ്‌പർശിച്ച് പിടിക്കുക</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{ഒരു ദിവസം മുമ്പ് പരിശോധിച്ചു}other{# ദിവസം മുമ്പ് പരിശോധിച്ചു}}</translation>
 <translation id="2842985007712546952">പാരന്റ് ഫോൾഡർ</translation>
 <translation id="2860954141821109167">ഈ ഉപകരണത്തിൽ ഫോൺ ആപ്പ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക</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 c2c84b3..65b1b28 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
@@ -53,7 +53,7 @@
 <translation id="1303507811548703290"><ph name="DOMAIN" /> - <ph name="DEVICE_NAME" />-с илгээсэн</translation>
 <translation id="1307205233980126133">Уучлаарай, бид таны мандат үнэмлэхийг баталж чадсангүй</translation>
 <translation id="1310482092992808703">Бүлэг таб</translation>
-<translation id="1311657260431405215">Хурдан хариу үйлдлийн энэ код бол URL биш: <ph name="QRCODEVALUE" /></translation>
+<translation id="1311657260431405215">Энэ QR код бол URL биш: <ph name="QRCODEVALUE" /></translation>
 <translation id="1327257854815634930">Навигацын түүх нээлттэй байна</translation>
 <translation id="1331212799747679585">Chrome-г шинэчлэх боломжгүй байна. Бусад сонголт</translation>
 <translation id="1332501820983677155">Google Chrome онцлогийн товчлол</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 9d626d0..0743bac 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
@@ -925,7 +925,7 @@
 <translation id="7403691278183511381">Chrome ကို ပထမဆုံး ဖွင့်ခြင်း အတွေ့အကြုံ</translation>
 <translation id="741204030948306876">ပါဝင်ပါမည်</translation>
 <translation id="7413229368719586778">စတင်သည့်ရက် <ph name="DATE" /></translation>
-<translation id="7416941666639889592">ဝဘ်ဆိုက်ပရိသတ်တွင် ပါဝင်ခြင်းဖြင့် ပုဂ္ဂိုလ်ရေးအရ ခွဲခြားသိရှိနိုင်သော အချက်အလက်များ မသုံးဘဲ သင်နှင့်သက်ဆိုင်သော ဝဘ်အသုံးပြုမှုရရှိအောင် ဝဘ်ဆိုက်များကို ပြုလုပ်ခွင့်ပေးရာရောက်ပါသည်။ တေးဂီတဖျော်ဖြေပွဲရှိ လူတစ်စုနည်းတူ ဝဘ်ဆိုက်နှင့် ကြော်ငြာရှင်များသည် ထောင်ပေါင်းများစွာသော အသုံးပြုသူများတွင်ရှိသည့် ဆင်တူသောစိတ်ဝင်စားမှုကိုသာ သိနိုင်သည်။</translation>
+<translation id="7416941666639889592">ဝဘ်ဆိုက်ပရိသတ်တွင် ပါဝင်ခြင်းဖြင့် ပုဂ္ဂိုလ်ရေးအရ ခွဲခြားသိရှိနိုင်သော အချက်အလက်များ မသုံးဘဲ သင်နှင့်သက်ဆိုင်သော ဝဘ်အသုံးပြုမှုရရှိရန် ဝဘ်ဆိုက်များကို ပြုလုပ်ခွင့်ပေးရာရောက်ပါသည်။ တေးဂီတဖျော်ဖြေပွဲရှိ လူတစ်စုကဲ့သို့ပင် ဝဘ်ဆိုက်နှင့် ကြော်ငြာရှင်များသည် ထောင်ပေါင်းများစွာသော အသုံးပြုသူများတွင်ရှိသည့် ဆင်တူသောစိတ်ဝင်စားမှုကိုသာ သိနိုင်သည်။</translation>
 <translation id="7431991332293347422">Search နှင့် အခြားအရာများကို ပုဂ္ဂိုလ်ရေးသီးသန့် သတ်မှတ်ရန်အတွက် အသုံးပြုမှုမှတ်တမ်းအား မည်သို့အသုံးချကြောင်း ထိန်းချုပ်ပါ</translation>
 <translation id="7435356471928173109">သင်၏စီမံခန့်ခွဲသူက ပိတ်ထားသည်</translation>
 <translation id="7437998757836447326">Chrome ထဲမှ ထွက်သွားရန်</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 a65aa66..c3a1bec 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
@@ -261,7 +261,7 @@
 <translation id="281504910091592009">आफ्नो <ph name="BEGIN_LINK" />Google खाता<ph name="END_LINK" /> मा सुरक्षित गरिएका पासवर्डहरू हेर्नुहोस् र व्यवस्थापन गर्नुहोस्</translation>
 <translation id="2818669890320396765">आफ्ना सबै यन्त्रमा पुस्तक चिन्हहरू प्राप्त गर्न साइन इन गरी सिंक गर्ने सुविधा सक्रिय गर्नुहोस्</translation>
 <translation id="2827278682606527653">फिड कार्ड मेनु आधा उचाइमा खुला छ</translation>
-<translation id="2833452327385637152">कुनै शब्द वा वाक्यांश खोज्न त्यसमा ट्याप गर्नुको साटो त्यसलाई छोइराख्नुहोस्</translation>
+<translation id="2833452327385637152">कुनै शब्द वा वाक्यांश खोज्न त्यसमा ट्याप गर्नुको साटो त्यसलाई टच एण्ड होल्ड गर्नुहोस्</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{१ दिनअघि जाँच गरिएको}other{# दिनअघि जाँच गरिएको}}</translation>
 <translation id="2842985007712546952">अभिभावक फोल्डर</translation>
 <translation id="2860954141821109167">यस यन्त्रमा कुनै फोन एप सक्षम गरिएको कुरा सुनिश्चित गर्नुहोस्</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 e1a554c..70aa583 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
@@ -703,7 +703,7 @@
 <translation id="5939518447894949180">Resetten</translation>
 <translation id="5942872142862698679">Google wordt gebruikt om te zoeken</translation>
 <translation id="5951119116059277034">Live pagina bekijken</translation>
-<translation id="5951615825629292797">Taal gereed, start <ph name="APP_NAME" /> opnieuw op</translation>
+<translation id="5951615825629292797">Taal klaar, start <ph name="APP_NAME" /> opnieuw op</translation>
 <translation id="5952764234151283551">Hiermee wordt de URL van de pagina die je probeert te openen, verzonden naar Google</translation>
 <translation id="5956665950594638604">Helpcentrum van Chrome openen in een nieuw tabblad</translation>
 <translation id="5957442310066583693">Tik op de startknop om je populaire sites te bekijken</translation>
@@ -1073,7 +1073,7 @@
 <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> downloads hersteld</translation>
 <translation id="8364299278605033898">Bekijk populaire websites</translation>
 <translation id="8368027906805972958">Onbekend of niet-ondersteund apparaat (<ph name="DEVICE_ID" />)</translation>
-<translation id="8372925856448695381"><ph name="LANG" /> is gereed.</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> is klaar.</translation>
 <translation id="8393700583063109961">Bericht verzenden</translation>
 <translation id="8407396331882458341">1. Kies <ph name="APP_NAME" />.\n2. Tik op Altijd.</translation>
 <translation id="8410695015584479363">Prijzen volgen</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 5b39552..3714d5b 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
@@ -1109,7 +1109,7 @@
 <translation id="8571213806525832805">4 javët e fundit</translation>
 <translation id="8572344201470131220">Imazhi u kopjua</translation>
 <translation id="8583805026567836021">Po pastron të dhënat e llogarisë</translation>
-<translation id="8587585930972369234">Mbaj të shtypur për të kërkuar</translation>
+<translation id="8587585930972369234">Prek dhe mbaj të shtypur për të kërkuar</translation>
 <translation id="860043288473659153">Emri i mbajtësit të kartës</translation>
 <translation id="8616006591992756292">Llogaria jote e Google mund të ketë forma të tjera të historikut të shfletimit në <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
 <translation id="8617240290563765734">Të hapet URL-ja e sugjeruar në përmbajtjen e shkarkuar?</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 5f19800..43fffbd 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
@@ -261,6 +261,7 @@
 <translation id="281504910091592009">Visa och hantera sparade lösenord i <ph name="BEGIN_LINK" />Google-kontot<ph name="END_LINK" /></translation>
 <translation id="2818669890320396765">Logga in och aktivera synkronisering om du vill ha dina bokmärken tillgängliga på alla enheter</translation>
 <translation id="2827278682606527653">Menyn med flödeskort är öppen och tar upp halva skärmen</translation>
+<translation id="2833452327385637152">Om du vill söka efter ett eller flera ord trycker du länge på dem i stället för att bara trycka på dem</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{Genomsöktes för 1 dag sedan}other{Genomsöktes för # dagar sedan}}</translation>
 <translation id="2842985007712546952">Överordnad mapp</translation>
 <translation id="2860954141821109167">Kontrollera att en telefonapp har aktiverats på enheten</translation>
@@ -1108,6 +1109,7 @@
 <translation id="8571213806525832805">Senaste fyra veckorna</translation>
 <translation id="8572344201470131220">Bilden har kopierats</translation>
 <translation id="8583805026567836021">Rensar kontouppgifter</translation>
+<translation id="8587585930972369234">Tryck länge för att söka</translation>
 <translation id="860043288473659153">Namn på kortinnehavare</translation>
 <translation id="8616006591992756292">Det kan finnas andra former av webbhistorik i Google-kontot på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation>
 <translation id="8617240290563765734">Vill du öppna den föreslagna webbadressen i det nedladdade innehållet?</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 3eb167a..fc26bc1 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
@@ -98,7 +98,7 @@
 <translation id="1682195225331129001">Şimdi deneyin</translation>
 <translation id="1692118695553449118">Senkronizasyon açık.</translation>
 <translation id="1697284962337958118">Ekle</translation>
-<translation id="1718835860248848330">Son saat</translation>
+<translation id="1718835860248848330">Son bir saat</translation>
 <translation id="1736419249208073774">Keşfet</translation>
 <translation id="1749561566933687563">Yer işaretlerinizi senkronize edin</translation>
 <translation id="17513872634828108">Açık sekmeler</translation>
@@ -261,6 +261,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Hesabınızdaki<ph name="END_LINK" /> kayıtlı şifrelerinizi görüntüleyin ve yönetin.</translation>
 <translation id="2818669890320396765">Yer işaretlerinizi tüm cihazlarınızda almak için oturum açın ve senkronizasyonu etkinleştirin</translation>
 <translation id="2827278682606527653">Akış kartı menüsü yarıya kadar açık</translation>
+<translation id="2833452327385637152">Bir kelime veya ifade aramak için sadece dokunmak yerine dokunup basılı tutun</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{1 gün önce kontrol edildi}other{# gün önce kontrol edildi}}</translation>
 <translation id="2842985007712546952">Ana klasör</translation>
 <translation id="2860954141821109167">Bu cihazda bir telefon uygulamasının etkinleştirildiğinden emin olun</translation>
@@ -1108,6 +1109,7 @@
 <translation id="8571213806525832805">Son 4 hafta</translation>
 <translation id="8572344201470131220">Resim kopyalandı</translation>
 <translation id="8583805026567836021">Hesap verileri temizleniyor</translation>
+<translation id="8587585930972369234">Arama için dokunup basılı tutun</translation>
 <translation id="860043288473659153">Kart sahibinin adı</translation>
 <translation id="8616006591992756292">Google Hesabınızın <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> adresinde başka biçimlerde tarama geçmişi olabilir.</translation>
 <translation id="8617240290563765734">İndirilen öğede belirtilen URL önerisi açılsın mı?</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 b6828e0..d1074aa 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
@@ -215,7 +215,7 @@
 <translation id="2479148705183875116">Перейти в налаштування</translation>
 <translation id="2482878487686419369">Сповіщення</translation>
 <translation id="2494974097748878569">Google Асистент у Chrome</translation>
-<translation id="2496180316473517155">Історія переглядів</translation>
+<translation id="2496180316473517155">Історія веб-перегляду</translation>
 <translation id="2497852260688568942">Ваш адміністратор вимкнув синхронізацію</translation>
 <translation id="250020030759455918">Ви зможете переглядати статус входу на сайті <ph name="SITE_NAME" />, дані веб-перегляду й сайту в Chrome</translation>
 <translation id="2512164632052122970">Мови контенту</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 4cd18d9..822628c1 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
@@ -1088,7 +1088,7 @@
 <translation id="8461694314515752532">Mã hóa dữ liệu đã đồng bộ hóa bằng cụm mật khẩu đồng bộ hóa của riêng bạn</translation>
 <translation id="8466613982764129868">Hãy đảm bảo <ph name="TARGET_DEVICE_NAME" /> có kết nối Internet</translation>
 <translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation>
-<translation id="8487700953926739672">Khả dụng ngoại tuyến</translation>
+<translation id="8487700953926739672">Có thể dùng khi không có mạng</translation>
 <translation id="8489271220582375723">Mở trang lịch sử</translation>
 <translation id="8493948351860045254">Giải phóng dung lượng</translation>
 <translation id="8497726226069778601">Chưa có gì để xem ở đây...</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 3c763a1f..695bcec 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
@@ -261,7 +261,7 @@
 <translation id="281504910091592009">查看和管理您的 <ph name="BEGIN_LINK" />Google 帐号<ph name="END_LINK" />中保存的密码</translation>
 <translation id="2818669890320396765">要将您的书签同步到您的所有设备上,请登录您的帐号并开启同步功能</translation>
 <translation id="2827278682606527653">动态卡片上的菜单已半屏打开</translation>
-<translation id="2833452327385637152">若要搜索某个字词或短语,请轻触并按住该字词或短语,而不是点按它</translation>
+<translation id="2833452327385637152">若要搜索某个字词或短语,请轻触并按住(而非点按)该字词或短语</translation>
 <translation id="2841216154655874070">{NUM_DAYS,plural, =1{1 天前检查过}other{# 天前检查过}}</translation>
 <translation id="2842985007712546952">父文件夹</translation>
 <translation id="2860954141821109167">请确保已在此设备上启用了一款电话应用</translation>
diff --git a/chrome/browser/ui/ash/assistant/assistant_context_util.cc b/chrome/browser/ui/ash/assistant/assistant_context_util.cc
index f85e86a..2db95e6 100644
--- a/chrome/browser/ui/ash/assistant/assistant_context_util.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_context_util.cc
@@ -44,6 +44,19 @@
   return assistant_extra;
 }
 
+gfx::Rect GetWindowBoundsInPixels(const Browser* browser) {
+  gfx::Rect bounds = browser->window()->GetBounds();
+  gfx::Point top_left = bounds.origin();
+  gfx::Point bottom_right = bounds.bottom_right();
+  const aura::Window* window = browser->window()->GetNativeWindow();
+  const auto* window_tree_host = window->GetRootWindow()->GetHost();
+  // TODO: Revisit once multi-monitor support is planned.
+  window_tree_host->ConvertDIPToScreenInPixels(&top_left);
+  window_tree_host->ConvertDIPToScreenInPixels(&bottom_right);
+  return gfx::Rect(top_left.x(), top_left.y(), bottom_right.x() - top_left.x(),
+                   bottom_right.y() - top_left.y());
+}
+
 }  // namespace
 
 void RequestAssistantStructureForActiveBrowserWindow(
@@ -77,26 +90,22 @@
     return;
   }
 
+  content::WebContents* web_contents =
+      browser->tab_strip_model()->GetActiveWebContents();
+  if (!web_contents) {
+    std::move(callback).Run(nullptr, nullptr);
+    return;
+  }
+
   // We follow same convention as Clank and thus the contents are all in
   // pixels. The bounds of the window need to be converted to pixel in order
   // to be consistent with rest of the view hierarchy.
-  gfx::Rect bounds = browser->window()->GetBounds();
-  gfx::Point top_left = bounds.origin();
-  gfx::Point bottom_right = bounds.bottom_right();
-  auto* window_tree_host = window->GetRootWindow()->GetHost();
-  // TODO: Revisit once multi-monitor support is planned.
-  window_tree_host->ConvertDIPToScreenInPixels(&top_left);
-  window_tree_host->ConvertDIPToScreenInPixels(&bottom_right);
+  gfx::Rect window_bounds = GetWindowBoundsInPixels(browser);
 
-  content::WebContents* web_contents =
-      browser->tab_strip_model()->GetActiveWebContents();
   web_contents->RequestAXTreeSnapshot(
-      base::BindOnce(
-          &CreateAssistantStructureAndRunCallback, std::move(callback),
-          CreateAssistantExtra(web_contents,
-                               gfx::Rect(top_left.x(), top_left.y(),
-                                         bottom_right.x() - top_left.x(),
-                                         bottom_right.y() - top_left.y()))),
+      base::BindOnce(&CreateAssistantStructureAndRunCallback,
+                     std::move(callback),
+                     CreateAssistantExtra(web_contents, window_bounds)),
       ui::kAXModeComplete);
 }
 
diff --git a/chrome/browser/ui/ash/assistant/device_actions.cc b/chrome/browser/ui/ash/assistant/device_actions.cc
index 8dd19c57..aa3c7c6 100644
--- a/chrome/browser/ui/ash/assistant/device_actions.cc
+++ b/chrome/browser/ui/ash/assistant/device_actions.cc
@@ -208,7 +208,7 @@
   app->LaunchIntent(intent, display::kDefaultDisplayId);
 }
 
-void DeviceActions::AddAppListEventSubscriber(
+void DeviceActions::AddAndFireAppListEventSubscriber(
     chromeos::assistant::AppListEventSubscriber* subscriber) {
   auto* prefs = ArcAppListPrefs::Get(ProfileManager::GetActiveUserProfile());
   if (prefs && prefs->package_list_initial_refreshed()) {
diff --git a/chrome/browser/ui/ash/assistant/device_actions.h b/chrome/browser/ui/ash/assistant/device_actions.h
index aadac80..73d1e57 100644
--- a/chrome/browser/ui/ash/assistant/device_actions.h
+++ b/chrome/browser/ui/ash/assistant/device_actions.h
@@ -39,7 +39,7 @@
   chromeos::assistant::AppStatus GetAndroidAppStatus(
       const chromeos::assistant::AndroidAppInfo& app_info) override;
   void LaunchAndroidIntent(const std::string& intent) override;
-  void AddAppListEventSubscriber(
+  void AddAndFireAppListEventSubscriber(
       chromeos::assistant::AppListEventSubscriber* subscriber) override;
   void RemoveAppListEventSubscriber(
       chromeos::assistant::AppListEventSubscriber* subscriber) override;
diff --git a/chrome/browser/ui/ash/launcher/app_service/exo_app_type_resolver.cc b/chrome/browser/ui/ash/launcher/app_service/exo_app_type_resolver.cc
index 06a06de6..99fea95 100644
--- a/chrome/browser/ui/ash/launcher/app_service/exo_app_type_resolver.cc
+++ b/chrome/browser/ui/ash/launcher/app_service/exo_app_type_resolver.cc
@@ -6,6 +6,7 @@
 
 #include "ash/public/cpp/app_types.h"
 #include "base/strings/string_piece.h"
+#include "chrome/browser/chromeos/borealis/borealis_window_manager.h"
 #include "chromeos/crosapi/cpp/crosapi_constants.h"
 #include "components/arc/arc_util.h"
 #include "ui/aura/client/aura_constants.h"
@@ -31,5 +32,10 @@
   } else if (arc::GetTaskIdFromWindowAppId(app_id) != arc::kNoTaskId) {
     out_properties_container.SetProperty(
         aura::client::kAppType, static_cast<int>(ash::AppType::ARC_APP));
+  } else if (borealis::BorealisWindowManager::IsBorealisWindowId(
+                 app_id.empty() ? startup_id : app_id)) {
+    // TODO(b/165865831): Stop using CROSTINI_APP for borealis windows.
+    out_properties_container.SetProperty(
+        aura::client::kAppType, static_cast<int>(ash::AppType::CROSTINI_APP));
   }
 }
diff --git a/chrome/browser/ui/views/accessibility/caption_bubble.cc b/chrome/browser/ui/views/accessibility/caption_bubble.cc
index 2e68674..7688c78 100644
--- a/chrome/browser/ui/views/accessibility/caption_bubble.cc
+++ b/chrome/browser/ui/views/accessibility/caption_bubble.cc
@@ -45,6 +45,7 @@
 #include "ui/views/layout/flex_layout.h"
 #include "ui/views/layout/flex_layout_types.h"
 #include "ui/views/layout/layout_types.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view_class_properties.h"
 
 namespace {
@@ -100,6 +101,7 @@
 // Caption Bubble is focused.
 class CaptionBubbleFrameView : public views::BubbleFrameView {
  public:
+  METADATA_HEADER(CaptionBubbleFrameView);
   explicit CaptionBubbleFrameView(views::View* close_button,
                                   views::View* expand_button,
                                   views::View* collapse_button)
@@ -180,8 +182,6 @@
     focus_ring_->Layout();
   }
 
-  const char* GetClassName() const override { return "CaptionBubbleFrameView"; }
-
  private:
   views::View* close_button_;
   views::View* expand_button_;
@@ -190,6 +190,9 @@
   bool contents_focused_ = false;
 };
 
+BEGIN_METADATA(CaptionBubbleFrameView, views::BubbleFrameView)
+END_METADATA
+
 CaptionBubble::CaptionBubble(views::View* anchor,
                              BrowserView* browser_view,
                              base::OnceClosure destroyed_callback)
@@ -773,10 +776,6 @@
     GetWidget()->Hide();
 }
 
-const char* CaptionBubble::GetClassName() const {
-  return "CaptionBubble";
-}
-
 std::string CaptionBubble::GetLabelTextForTesting() {
   return base::UTF16ToUTF8(label_->GetText());
 }
@@ -795,4 +794,7 @@
   return inactivity_timer_.get();
 }
 
+BEGIN_METADATA(CaptionBubble, views::BubbleDialogDelegateView)
+END_METADATA
+
 }  // namespace captions
diff --git a/chrome/browser/ui/views/accessibility/caption_bubble.h b/chrome/browser/ui/views/accessibility/caption_bubble.h
index 249731c9..7304bba0 100644
--- a/chrome/browser/ui/views/accessibility/caption_bubble.h
+++ b/chrome/browser/ui/views/accessibility/caption_bubble.h
@@ -13,6 +13,8 @@
 #include "ui/native_theme/caption_style.h"
 #include "ui/views/bubble/bubble_dialog_delegate_view.h"
 #include "ui/views/controls/button/button.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 namespace base {
 class RetainingOneShotTimer;
@@ -45,12 +47,13 @@
 //
 class CaptionBubble : public views::BubbleDialogDelegateView {
  public:
+  METADATA_HEADER(CaptionBubble);
   CaptionBubble(views::View* anchor,
                 BrowserView* browser_view,
                 base::OnceClosure destroyed_callback);
-  ~CaptionBubble() override;
   CaptionBubble(const CaptionBubble&) = delete;
   CaptionBubble& operator=(const CaptionBubble&) = delete;
+  ~CaptionBubble() override;
 
   // Sets the caption bubble model currently being used for this caption bubble.
   // There exists one CaptionBubble per browser, but one CaptionBubbleModel
@@ -73,8 +76,6 @@
   // Returns the number of lines in the caption bubble label that are rendered.
   size_t GetNumLinesInLabel() const;
 
-  const char* GetClassName() const override;
-
   std::string GetLabelTextForTesting();
   base::RetainingOneShotTimer* GetInactivityTimerForTesting();
   void set_tick_clock_for_testing(const base::TickClock* tick_clock) {
@@ -182,6 +183,13 @@
   const base::TickClock* tick_clock_;
 };
 
+BEGIN_VIEW_BUILDER(/* no export */,
+                   CaptionBubble,
+                   views::BubbleDialogDelegateView)
+END_VIEW_BUILDER
+
 }  // namespace captions
 
+DEFINE_VIEW_BUILDER(/* no export */, captions::CaptionBubble)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_ACCESSIBILITY_CAPTION_BUBBLE_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
index 0a45e8f..8609aa6 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
@@ -22,6 +22,8 @@
 #include "ui/views/bubble/bubble_border.h"
 #include "ui/views/bubble/bubble_frame_view.h"
 #include "ui/views/layout/fill_layout.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/widget/widget.h"
 #include "ui/views/window/client_view.h"
 #include "ui/views/window/dialog_delegate.h"
@@ -50,8 +52,10 @@
 // with the same border radius and color as the app list contents.
 class AppListOverlayBackground : public views::Background {
  public:
-  AppListOverlayBackground() {}
-  ~AppListOverlayBackground() override {}
+  AppListOverlayBackground() = default;
+  AppListOverlayBackground(const AppListOverlayBackground&) = delete;
+  AppListOverlayBackground& operator=(const AppListOverlayBackground&) = delete;
+  ~AppListOverlayBackground() override = default;
 
   // Overridden from views::Background:
   void Paint(gfx::Canvas* canvas, views::View* view) const override {
@@ -67,9 +71,6 @@
     canvas->DrawRoundRect(view->GetContentsBounds(),
                           kAppListOverlayBorderRadius, flags);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppListOverlayBackground);
 };
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
@@ -77,13 +78,16 @@
 // with an accelerator to close on escape.
 class BaseDialogContainer : public views::DialogDelegateView {
  public:
+  METADATA_HEADER(BaseDialogContainer);
   BaseDialogContainer(std::unique_ptr<views::View> dialog_body,
                       base::RepeatingClosure close_callback)
       : dialog_body_(AddChildView(std::move(dialog_body))),
         close_callback_(close_callback) {
     SetButtons(ui::DIALOG_BUTTON_NONE);
   }
-  ~BaseDialogContainer() override {}
+  BaseDialogContainer(const BaseDialogContainer&) = delete;
+  BaseDialogContainer& operator=(const BaseDialogContainer&) = delete;
+  ~BaseDialogContainer() override = default;
 
  protected:
   views::View* dialog_body() { return dialog_body_; }
@@ -98,16 +102,18 @@
 
   views::View* dialog_body_;
   const base::RepeatingClosure close_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseDialogContainer);
 };
 
+BEGIN_METADATA(BaseDialogContainer, views::DialogDelegateView)
+END_METADATA
+
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 
 // The contents view for an App List Dialog, which covers the entire app list
 // and adds a close button.
 class AppListDialogContainer : public BaseDialogContainer {
  public:
+  METADATA_HEADER(AppListDialogContainer);
   explicit AppListDialogContainer(std::unique_ptr<views::View> dialog_body)
       : BaseDialogContainer(std::move(dialog_body), base::RepeatingClosure()) {
     SetBackground(std::make_unique<AppListOverlayBackground>());
@@ -119,7 +125,9 @@
             },
             base::Unretained(this))));
   }
-  ~AppListDialogContainer() override {}
+  AppListDialogContainer(const AppListDialogContainer&) = delete;
+  AppListDialogContainer& operator=(const AppListDialogContainer&) = delete;
+  ~AppListDialogContainer() override = default;
 
  private:
   // views::View:
@@ -142,10 +150,11 @@
   }
 
   views::Button* close_button_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppListDialogContainer);
 };
 
+BEGIN_METADATA(AppListDialogContainer, BaseDialogContainer)
+END_METADATA
+
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 // A BubbleFrameView that allows its client view to extend all the way to the
@@ -155,9 +164,12 @@
 // BubbleFrameView.
 class FullSizeBubbleFrameView : public views::BubbleFrameView {
  public:
+  METADATA_HEADER(FullSizeBubbleFrameView);
   FullSizeBubbleFrameView()
       : views::BubbleFrameView(gfx::Insets(), gfx::Insets()) {}
-  ~FullSizeBubbleFrameView() override {}
+  FullSizeBubbleFrameView(const FullSizeBubbleFrameView&) = delete;
+  FullSizeBubbleFrameView& operator=(const FullSizeBubbleFrameView&) = delete;
+  ~FullSizeBubbleFrameView() override = default;
 
  private:
   // Overridden from views::ViewTargeterDelegate:
@@ -177,13 +189,15 @@
 
   // Overridden from views::BubbleFrameView:
   bool ExtendClientIntoTitle() const override { return true; }
-
-  DISALLOW_COPY_AND_ASSIGN(FullSizeBubbleFrameView);
 };
 
+BEGIN_METADATA(FullSizeBubbleFrameView, views::BubbleFrameView)
+END_METADATA
+
 // A container view for a native dialog, which sizes to the given fixed |size|.
 class NativeDialogContainer : public BaseDialogContainer {
  public:
+  METADATA_HEADER(NativeDialogContainer);
   NativeDialogContainer(std::unique_ptr<views::View> dialog_body,
                         const gfx::Size& size,
                         base::RepeatingClosure close_callback)
@@ -192,7 +206,9 @@
     chrome::RecordDialogCreation(chrome::DialogIdentifier::NATIVE_CONTAINER);
     SetPreferredSize(size);
   }
-  ~NativeDialogContainer() override {}
+  NativeDialogContainer(const NativeDialogContainer&) = delete;
+  NativeDialogContainer& operator=(const NativeDialogContainer&) = delete;
+  ~NativeDialogContainer() override = default;
 
  private:
   // Overridden from views::WidgetDelegate:
@@ -205,10 +221,11 @@
     frame->SetBubbleBorder(std::move(border));
     return frame;
   }
-
-  DISALLOW_COPY_AND_ASSIGN(NativeDialogContainer);
 };
 
+BEGIN_METADATA(NativeDialogContainer, BaseDialogContainer)
+END_METADATA
+
 }  // namespace
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.cc
index efc2783..32453d4 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.cc
@@ -41,6 +41,7 @@
 #include "ui/views/border.h"
 #include "ui/views/controls/scroll_view.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/widget/widget.h"
 #include "ui/views/window/dialog_delegate.h"
 
@@ -228,3 +229,6 @@
   StopObservingExtensionRegistry();
   Close();
 }
+
+BEGIN_METADATA(AppInfoDialog, views::View)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.h
index 77b6a99..092d59d 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views.h
@@ -10,6 +10,8 @@
 #include "base/gtest_prod_util.h"
 #include "base/macros.h"
 #include "extensions/browser/extension_registry_observer.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/view.h"
 
 class Profile;
@@ -30,7 +32,10 @@
 class AppInfoDialog : public views::View,
                       public extensions::ExtensionRegistryObserver {
  public:
+  METADATA_HEADER(AppInfoDialog);
   AppInfoDialog(Profile* profile, const extensions::Extension* app);
+  AppInfoDialog(const AppInfoDialog&) = delete;
+  AppInfoDialog& operator=(const AppInfoDialog&) = delete;
   ~AppInfoDialog() override;
 
   views::View* arc_app_info_links_for_test() { return arc_app_info_links_; }
@@ -59,8 +64,11 @@
   Profile* profile_;
   std::string app_id_;
   extensions::ExtensionRegistry* extension_registry_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AppInfoDialog);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoDialog, views::View)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoDialog)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_DIALOG_VIEWS_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc
index a3e5237..1c9a3f6 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.cc
@@ -20,6 +20,7 @@
 #include "ui/gfx/geometry/insets.h"
 #include "ui/views/controls/button/md_text_button.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 #include "ui/views/widget/widget.h"
 
@@ -182,3 +183,6 @@
   return policy->UserMayModifySettings(app, nullptr) &&
          !policy->MustRemainInstalled(app, nullptr);
 }
+
+BEGIN_METADATA(AppInfoFooterPanel, AppInfoPanel)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.h
index 4a1c9179..da51be6b 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_footer_panel.h
@@ -13,6 +13,8 @@
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/extensions/extension_uninstall_dialog.h"
 #include "chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 class Profile;
 
@@ -27,7 +29,10 @@
       public extensions::ExtensionUninstallDialog::Delegate,
       public base::SupportsWeakPtr<AppInfoFooterPanel> {
  public:
+  METADATA_HEADER(AppInfoFooterPanel);
   AppInfoFooterPanel(Profile* profile, const extensions::Extension* app);
+  AppInfoFooterPanel(const AppInfoFooterPanel&) = delete;
+  AppInfoFooterPanel& operator=(const AppInfoFooterPanel&) = delete;
   ~AppInfoFooterPanel() override;
 
   // This can return null if the footer panel contains no shortcuts, cannot be
@@ -82,8 +87,11 @@
       extension_uninstall_dialog_;
 
   base::WeakPtrFactory<AppInfoFooterPanel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppInfoFooterPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoFooterPanel, AppInfoPanel)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoFooterPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_FOOTER_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.cc
index dffddf8..3b3a964a 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.cc
@@ -38,6 +38,7 @@
 #include "ui/views/controls/link.h"
 #include "ui/views/layout/box_layout.h"
 #include "ui/views/layout/grid_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 
 namespace {
@@ -123,3 +124,6 @@
   return app_->from_webstore() && !app_->was_installed_by_default() &&
       !app_->is_shared_module();
 }
+
+BEGIN_METADATA(AppInfoHeaderPanel, AppInfoPanel)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.h
index 2ab54a3..fbb0ed9 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_header_panel.h
@@ -11,6 +11,8 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/extensions/chrome_app_icon_delegate.h"
 #include "chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 class Profile;
 namespace extensions {
@@ -31,7 +33,10 @@
                            public base::SupportsWeakPtr<AppInfoHeaderPanel>,
                            public extensions::ChromeAppIconDelegate {
  public:
+  METADATA_HEADER(AppInfoHeaderPanel);
   AppInfoHeaderPanel(Profile* profile, const extensions::Extension* app);
+  AppInfoHeaderPanel(const AppInfoHeaderPanel&) = delete;
+  AppInfoHeaderPanel& operator=(const AppInfoHeaderPanel&) = delete;
   ~AppInfoHeaderPanel() override;
 
  private:
@@ -53,8 +58,11 @@
   std::unique_ptr<extensions::ChromeAppIcon> app_icon_;
 
   base::WeakPtrFactory<AppInfoHeaderPanel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppInfoHeaderPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoHeaderPanel, AppInfoPanel)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoHeaderPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_HEADER_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.cc
index 0b94f50..f45c209 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.cc
@@ -12,6 +12,7 @@
 #include "ui/gfx/geometry/insets.h"
 #include "ui/views/controls/label.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/widget/widget.h"
 #include "url/gurl.h"
 
@@ -77,3 +78,6 @@
   horizontal_stack->AddChildView(std::move(value));
   return horizontal_stack;
 }
+
+BEGIN_METADATA(AppInfoPanel, views::View)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h
index 586a475..e20fe1a 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h
@@ -8,6 +8,8 @@
 #include <memory>
 
 #include "base/macros.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/view.h"
 
 class Profile;
@@ -23,8 +25,10 @@
 // profile and app. Panels in the App Info dialog extend this class.
 class AppInfoPanel : public views::View {
  public:
+  METADATA_HEADER(AppInfoPanel);
   AppInfoPanel(Profile* profile, const extensions::Extension* app);
-
+  AppInfoPanel(const AppInfoPanel&) = delete;
+  AppInfoPanel& operator=(const AppInfoPanel&) = delete;
   ~AppInfoPanel() override;
 
  protected:
@@ -57,9 +61,11 @@
 
   Profile* profile_;
   const extensions::Extension* app_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppInfoPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoPanel, views::View)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.cc
index f90499b..975bb8f 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.cc
@@ -32,6 +32,7 @@
 #include "ui/views/controls/label.h"
 #include "ui/views/layout/box_layout.h"
 #include "ui/views/layout/grid_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 
 namespace {
@@ -50,6 +51,7 @@
 // revoke message containing the given |permission_message|.
 class RevokeButton : public views::ImageButton {
  public:
+  METADATA_HEADER(RevokeButton);
   explicit RevokeButton(PressedCallback callback,
                         base::string16 permission_message)
       : views::ImageButton(std::move(callback)) {
@@ -74,11 +76,15 @@
   ~RevokeButton() override = default;
 };
 
+BEGIN_METADATA(RevokeButton, views::ImageButton)
+END_METADATA
+
 // A bulleted list of permissions.
 // TODO(sashab): Fix BoxLayout to correctly display multi-line strings and then
 // remove this class (since the GridLayout will no longer be needed).
 class BulletedPermissionsList : public views::View {
  public:
+  METADATA_HEADER(BulletedPermissionsList);
   BulletedPermissionsList() {
     layout_ = SetLayoutManager(std::make_unique<views::GridLayout>());
 
@@ -117,7 +123,9 @@
         views::GridLayout::FILL, views::GridLayout::LEADING,
         views::GridLayout::kFixedSize, ColumnSize::kUsePreferred, 0, 0);
   }
-  ~BulletedPermissionsList() override {}
+  BulletedPermissionsList(const BulletedPermissionsList&) = delete;
+  BulletedPermissionsList& operator=(const BulletedPermissionsList&) = delete;
+  ~BulletedPermissionsList() override = default;
 
   // Given a set of strings for a given permission (|message| for the topmost
   // bullet and a potentially-empty |submessages| for sub-bullets), adds these
@@ -171,10 +179,11 @@
   }
 
   views::GridLayout* layout_;
-
-  DISALLOW_COPY_AND_ASSIGN(BulletedPermissionsList);
 };
 
+BEGIN_METADATA(BulletedPermissionsList, views::View)
+END_METADATA
+
 }  // namespace
 
 AppInfoPermissionsPanel::AppInfoPermissionsPanel(
@@ -315,3 +324,6 @@
 
   Close();
 }
+
+BEGIN_METADATA(AppInfoPermissionsPanel, AppInfoPanel)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
index 22f2161..90e2d3cf 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
@@ -11,6 +11,8 @@
 #include "base/macros.h"
 #include "chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h"
 #include "extensions/common/permissions/permission_message_provider.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 class Profile;
 
@@ -22,8 +24,10 @@
 // and controls related to the app.
 class AppInfoPermissionsPanel : public AppInfoPanel {
  public:
+  METADATA_HEADER(AppInfoPermissionsPanel);
   AppInfoPermissionsPanel(Profile* profile, const extensions::Extension* app);
-
+  AppInfoPermissionsPanel(const AppInfoPermissionsPanel&) = delete;
+  AppInfoPermissionsPanel& operator=(const AppInfoPermissionsPanel&) = delete;
   ~AppInfoPermissionsPanel() override;
 
  private:
@@ -54,8 +58,11 @@
   base::string16 GetRetainedDeviceHeading() const;
   const std::vector<base::string16> GetRetainedDevices() const;
   void RevokeDevicePermissions();
-
-  DISALLOW_COPY_AND_ASSIGN(AppInfoPermissionsPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoPermissionsPanel, AppInfoPanel)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoPermissionsPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_PERMISSIONS_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.cc
index aa7c0d3..c63dcb1 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.cc
@@ -32,6 +32,7 @@
 #include "ui/views/controls/label.h"
 #include "ui/views/controls/link.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 
 // A model for a combobox selecting the launch options for a hosted app.
@@ -305,3 +306,6 @@
   }
   return license_urls;
 }
+
+BEGIN_METADATA(AppInfoSummaryPanel, AppInfoPanel)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.h
index f9c8d06d..7179c5450 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_summary_panel.h
@@ -13,6 +13,8 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h"
 #include "extensions/common/constants.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 class LaunchOptionsComboboxModel;
 class Profile;
@@ -32,8 +34,10 @@
 class AppInfoSummaryPanel : public AppInfoPanel,
                             public base::SupportsWeakPtr<AppInfoSummaryPanel> {
  public:
+  METADATA_HEADER(AppInfoSummaryPanel);
   AppInfoSummaryPanel(Profile* profile, const extensions::Extension* app);
-
+  AppInfoSummaryPanel(const AppInfoSummaryPanel&) = delete;
+  AppInfoSummaryPanel& operator=(const AppInfoSummaryPanel&) = delete;
   ~AppInfoSummaryPanel() override;
 
  private:
@@ -77,8 +81,11 @@
   views::Combobox* launch_options_combobox_ = nullptr;
 
   base::WeakPtrFactory<AppInfoSummaryPanel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppInfoSummaryPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, AppInfoSummaryPanel, AppInfoPanel)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, AppInfoSummaryPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_SUMMARY_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.cc b/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.cc
index 7a2b079..6faafbfa 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.cc
+++ b/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.cc
@@ -18,6 +18,7 @@
 #include "ui/gfx/geometry/insets.h"
 #include "ui/views/controls/link.h"
 #include "ui/views/layout/box_layout.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 #include "ui/views/widget/widget.h"
 
@@ -81,3 +82,6 @@
     Close();
   }
 }
+
+BEGIN_METADATA(ArcAppInfoLinksPanel, AppInfoPanel)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.h
index edecd18..5b11291 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/arc_app_info_links_panel.h
@@ -13,6 +13,8 @@
 #include "base/scoped_observation.h"
 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
 #include "chrome/browser/ui/views/apps/app_info_dialog/app_info_panel.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 
 class Profile;
 
@@ -28,7 +30,10 @@
 class ArcAppInfoLinksPanel : public AppInfoPanel,
                              public ArcAppListPrefs::Observer {
  public:
+  METADATA_HEADER(ArcAppInfoLinksPanel);
   ArcAppInfoLinksPanel(Profile* profile, const extensions::Extension* app);
+  ArcAppInfoLinksPanel(const ArcAppInfoLinksPanel&) = delete;
+  ArcAppInfoLinksPanel& operator=(const ArcAppInfoLinksPanel&) = delete;
   ~ArcAppInfoLinksPanel() override;
 
  private:
@@ -45,8 +50,11 @@
   base::ScopedObservation<ArcAppListPrefs, ArcAppListPrefs::Observer>
       app_list_observation_{this};
   views::Link* manage_link_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppInfoLinksPanel);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */, ArcAppInfoLinksPanel, AppInfoPanel)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, ArcAppInfoLinksPanel)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_ARC_APP_INFO_LINKS_PANEL_H_
diff --git a/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.cc b/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.cc
index b4f6798..42ddc71 100644
--- a/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.cc
+++ b/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.cc
@@ -11,6 +11,7 @@
 #include "ui/base/hit_test.h"
 #include "ui/base/win/hwnd_metrics.h"
 #include "ui/display/win/screen_win.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/widget/widget.h"
 #include "ui/views/widget/widget_delegate.h"
 #include "ui/views/win/hwnd_util.h"
@@ -21,9 +22,6 @@
 
 }  // namespace
 
-const char GlassAppWindowFrameViewWin::kViewClassName[] =
-    "ui/views/apps/GlassAppWindowFrameViewWin";
-
 GlassAppWindowFrameViewWin::GlassAppWindowFrameViewWin(views::Widget* widget)
     : widget_(widget) {}
 
@@ -139,10 +137,6 @@
       .size();
 }
 
-const char* GlassAppWindowFrameViewWin::GetClassName() const {
-  return kViewClassName;
-}
-
 gfx::Size GlassAppWindowFrameViewWin::GetMinimumSize() const {
   gfx::Size min_size = widget_->client_view()->GetMinimumSize();
 
@@ -164,3 +158,6 @@
 
   return max_size;
 }
+
+BEGIN_METADATA(GlassAppWindowFrameViewWin, views::NonClientFrameView)
+END_METADATA
diff --git a/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.h b/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.h
index a304d83..07f8ffcc 100644
--- a/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.h
+++ b/chrome/browser/ui/views/apps/glass_app_window_frame_view_win.h
@@ -7,14 +7,18 @@
 
 #include "base/macros.h"
 #include "ui/gfx/geometry/insets.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/window/non_client_view.h"
 
 // A glass style app window frame view.
 class GlassAppWindowFrameViewWin : public views::NonClientFrameView {
  public:
-  static const char kViewClassName[];
-
+  METADATA_HEADER(GlassAppWindowFrameViewWin);
   explicit GlassAppWindowFrameViewWin(views::Widget* widget);
+  GlassAppWindowFrameViewWin(const GlassAppWindowFrameViewWin&) = delete;
+  GlassAppWindowFrameViewWin& operator=(const GlassAppWindowFrameViewWin&) =
+      delete;
   ~GlassAppWindowFrameViewWin() override;
 
   // The insets to the client area due to the glass frame.
@@ -40,13 +44,17 @@
 
   // views::View implementation.
   gfx::Size CalculatePreferredSize() const override;
-  const char* GetClassName() const override;
   gfx::Size GetMinimumSize() const override;
   gfx::Size GetMaximumSize() const override;
 
   views::Widget* widget_;
-
-  DISALLOW_COPY_AND_ASSIGN(GlassAppWindowFrameViewWin);
 };
 
+BEGIN_VIEW_BUILDER(/* no export */,
+                   GlassAppWindowFrameViewWin,
+                   views::NonClientFrameView)
+END_VIEW_BUILDER
+
+DEFINE_VIEW_BUILDER(/* no export */, GlassAppWindowFrameViewWin)
+
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_GLASS_APP_WINDOW_FRAME_VIEW_WIN_H_
diff --git a/chrome/browser/ui/views/frame/tab_strip_region_view.cc b/chrome/browser/ui/views/frame/tab_strip_region_view.cc
index 1fd4387..e89e023 100644
--- a/chrome/browser/ui/views/frame/tab_strip_region_view.cc
+++ b/chrome/browser/ui/views/frame/tab_strip_region_view.cc
@@ -237,7 +237,6 @@
 
 void TabStripRegionView::GetAccessibleNodeData(ui::AXNodeData* node_data) {
   node_data->role = ax::mojom::Role::kTabList;
-  node_data->SetName(l10n_util::GetStringUTF16(IDS_ACCNAME_TAB_STRIP));
 }
 
 void TabStripRegionView::OnViewPreferredSizeChanged(View* view) {
diff --git a/chrome/browser/ui/webui/app_launcher_login_handler.cc b/chrome/browser/ui/webui/app_launcher_login_handler.cc
index 6d74f92..793b178a 100644
--- a/chrome/browser/ui/webui/app_launcher_login_handler.cc
+++ b/chrome/browser/ui/webui/app_launcher_login_handler.cc
@@ -84,8 +84,8 @@
 void AppLauncherLoginHandler::RegisterMessages() {
   profile_info_watcher_ = std::make_unique<ProfileInfoWatcher>(
       Profile::FromWebUI(web_ui()),
-      base::Bind(&AppLauncherLoginHandler::UpdateLogin,
-                 base::Unretained(this)));
+      base::BindRepeating(&AppLauncherLoginHandler::UpdateLogin,
+                          base::Unretained(this)));
 
   web_ui()->RegisterMessageCallback(
       "initializeSyncLogin",
diff --git a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc
index e782fb85..f9a16fc 100644
--- a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc
+++ b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc
@@ -128,7 +128,7 @@
     content::BrowserContext* browser_context = Profile::FromWebUI(web_ui());
     autofill_cache_resetter_.emplace(browser_context);
   }
-  autofill_cache_resetter_->ResetCache(base::Bind(
+  autofill_cache_resetter_->ResetCache(base::BindOnce(
       &InternalsUIHandler::OnResetCacheDone, base::Unretained(this)));
 }
 
diff --git a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
index 801f16e..5cdda35 100644
--- a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
+++ b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
@@ -33,12 +33,12 @@
   pref_change_registrar_.Init(prefs);
   pref_change_registrar_.Add(
       prefs::kIncognitoModeAvailability,
-      base::Bind(&BookmarksMessageHandler::UpdateIncognitoAvailability,
-                 base::Unretained(this)));
+      base::BindRepeating(&BookmarksMessageHandler::UpdateIncognitoAvailability,
+                          base::Unretained(this)));
   pref_change_registrar_.Add(
       bookmarks::prefs::kEditBookmarksEnabled,
-      base::Bind(&BookmarksMessageHandler::UpdateCanEditBookmarks,
-                 base::Unretained(this)));
+      base::BindRepeating(&BookmarksMessageHandler::UpdateCanEditBookmarks,
+                          base::Unretained(this)));
 }
 
 void BookmarksMessageHandler::OnJavascriptDisallowed() {
diff --git a/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc b/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
index 5fd54a7e..f0d925e 100644
--- a/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
@@ -67,7 +67,7 @@
   ConstrainedWebDialogBrowserTest() {}
 
   // Runs the current MessageLoop until |condition| is true or timeout.
-  bool RunLoopUntil(const base::Callback<bool()>& condition) {
+  bool RunLoopUntil(base::RepeatingCallback<bool()> condition) {
     const base::TimeTicks start_time = base::TimeTicks::Now();
     while (!condition.Run()) {
       const base::TimeTicks current_time = base::TimeTicks::Now();
@@ -204,34 +204,26 @@
   ASSERT_TRUE(IsShowingWebContentsModalDialog(web_contents));
 
   // Resize to content's originally set dimensions.
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      gfx::Size(initial_size, initial_size),
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(base::BindRepeating(
+      &IsEqualSizes, gfx::Size(initial_size, initial_size), dialog_delegate)));
 
   // Resize to dimensions within expected bounds.
   EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
       GetChangeDimensionsScript(175)));
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      gfx::Size(new_size, new_size),
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(base::BindRepeating(
+      &IsEqualSizes, gfx::Size(new_size, new_size), dialog_delegate)));
 
   // Resize to dimensions smaller than the minimum bounds.
   EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
       GetChangeDimensionsScript(50)));
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      min_size,
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(
+      base::BindRepeating(&IsEqualSizes, min_size, dialog_delegate)));
 
   // Resize to dimensions greater than the maximum bounds.
   EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
       GetChangeDimensionsScript(250)));
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      max_size,
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(
+      base::BindRepeating(&IsEqualSizes, max_size, dialog_delegate)));
 }
 
 // Tests that dialog does not autoresize when autoresizing is not enabled.
@@ -263,16 +255,12 @@
   // Resize <body> to dimension smaller than dialog.
   EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
       GetChangeDimensionsScript(100)));
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      initial_dialog_size,
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(base::BindRepeating(
+      &IsEqualSizes, initial_dialog_size, dialog_delegate)));
 
   // Resize <body> to dimension larger than dialog.
   EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
       GetChangeDimensionsScript(500)));
-  ASSERT_TRUE(RunLoopUntil(base::Bind(
-      &IsEqualSizes,
-      initial_dialog_size,
-      dialog_delegate)));
+  ASSERT_TRUE(RunLoopUntil(base::BindRepeating(
+      &IsEqualSizes, initial_dialog_size, dialog_delegate)));
 }
diff --git a/chrome/browser/ui/webui/downloads/downloads_list_tracker.cc b/chrome/browser/ui/webui/downloads/downloads_list_tracker.cc
index 82b3aead..bc04a96 100644
--- a/chrome/browser/ui/webui/downloads/downloads_list_tracker.cc
+++ b/chrome/browser/ui/webui/downloads/downloads_list_tracker.cc
@@ -200,10 +200,10 @@
 DownloadsListTracker::DownloadsListTracker(
     DownloadManager* download_manager,
     mojo::PendingRemote<downloads::mojom::Page> page,
-    base::Callback<bool(const DownloadItem&)> should_show)
+    base::RepeatingCallback<bool(const DownloadItem&)> should_show)
     : main_notifier_(download_manager, this),
       page_(std::move(page)),
-      should_show_(should_show) {
+      should_show_(std::move(should_show)) {
   DCHECK(page_);
   Init();
 }
diff --git a/chrome/browser/ui/webui/downloads/downloads_list_tracker.h b/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
index a54c75f..13d045b 100644
--- a/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
+++ b/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
@@ -63,9 +63,10 @@
 
  protected:
   // Testing constructor.
-  DownloadsListTracker(content::DownloadManager* download_manager,
-                       mojo::PendingRemote<downloads::mojom::Page> page,
-                       base::Callback<bool(const download::DownloadItem&)>);
+  DownloadsListTracker(
+      content::DownloadManager* download_manager,
+      mojo::PendingRemote<downloads::mojom::Page> page,
+      base::RepeatingCallback<bool(const download::DownloadItem&)>);
 
   // Creates a dictionary value that's sent to the page as JSON.
   virtual downloads::mojom::DataPtr CreateDownloadData(
@@ -114,7 +115,7 @@
 
   // Callback used to determine if an item should show on the page. Set to
   // |ShouldShow()| in default constructor, passed in while testing.
-  base::Callback<bool(const download::DownloadItem&)> should_show_;
+  base::RepeatingCallback<bool(const download::DownloadItem&)> should_show_;
 
   // When this is true, all changes to downloads that affect the page are sent
   // via JavaScript.
diff --git a/chrome/browser/ui/webui/gcm_internals_ui.cc b/chrome/browser/ui/webui/gcm_internals_ui.cc
index d659756..49ec6e1 100644
--- a/chrome/browser/ui/webui/gcm_internals_ui.cc
+++ b/chrome/browser/ui/webui/gcm_internals_ui.cc
@@ -126,7 +126,7 @@
   }
   // Get fresh stats after changing recording setting.
   profile_service->driver()->SetGCMRecording(
-      base::Bind(
+      base::BindRepeating(
           &GcmInternalsUIMessageHandler::RequestGCMStatisticsFinished,
           weak_ptr_factory_.GetWeakPtr()),
       recording);
diff --git a/chrome/browser/ui/webui/help/test_version_updater.cc b/chrome/browser/ui/webui/help/test_version_updater.cc
index 32e2acd2..4321268 100644
--- a/chrome/browser/ui/webui/help/test_version_updater.cc
+++ b/chrome/browser/ui/webui/help/test_version_updater.cc
@@ -9,7 +9,7 @@
 TestVersionUpdater::~TestVersionUpdater() = default;
 
 void TestVersionUpdater::CheckForUpdate(StatusCallback callback,
-                                        const PromoteCallback&) {
+                                        PromoteCallback) {
   callback.Run(status_, progress_, rollback_, powerwash_, version_,
                update_size_, message_);
 }
diff --git a/chrome/browser/ui/webui/help/test_version_updater.h b/chrome/browser/ui/webui/help/test_version_updater.h
index 47fa4609..f413068 100644
--- a/chrome/browser/ui/webui/help/test_version_updater.h
+++ b/chrome/browser/ui/webui/help/test_version_updater.h
@@ -19,7 +19,7 @@
   TestVersionUpdater();
   ~TestVersionUpdater() override;
 
-  void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override;
+  void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
 
   void SetReturnedStatus(Status status) { status_ = status; }
 
diff --git a/chrome/browser/ui/webui/help/version_updater.h b/chrome/browser/ui/webui/help/version_updater.h
index c86b2e0..d98449d 100644
--- a/chrome/browser/ui/webui/help/version_updater.h
+++ b/chrome/browser/ui/webui/help/version_updater.h
@@ -75,7 +75,7 @@
       StatusCallback;
 
   // Used to show or hide the promote UI elements. Mac-only.
-  typedef base::Callback<void(PromotionState)> PromoteCallback;
+  typedef base::RepeatingCallback<void(PromotionState)> PromoteCallback;
 
   virtual ~VersionUpdater() {}
 
@@ -90,7 +90,7 @@
   // (which is only used on the Mac) can be used to show or hide the promote UI
   // elements.
   virtual void CheckForUpdate(StatusCallback status_callback,
-                              const PromoteCallback& promote_callback) = 0;
+                              PromoteCallback promote_callback) = 0;
 
 #if defined(OS_MAC)
   // Make updates available for all users.
diff --git a/chrome/browser/ui/webui/help/version_updater_basic.cc b/chrome/browser/ui/webui/help/version_updater_basic.cc
index 0b0a8c2..dd5eae7 100644
--- a/chrome/browser/ui/webui/help/version_updater_basic.cc
+++ b/chrome/browser/ui/webui/help/version_updater_basic.cc
@@ -8,7 +8,7 @@
 #include "chrome/browser/upgrade_detector/upgrade_detector.h"
 
 void VersionUpdaterBasic::CheckForUpdate(StatusCallback status_callback,
-                                         const PromoteCallback&) {
+                                         PromoteCallback) {
   const Status status = UpgradeDetector::GetInstance()->notify_upgrade()
                             ? NEARLY_UPDATED
                             : DISABLED;
diff --git a/chrome/browser/ui/webui/help/version_updater_basic.h b/chrome/browser/ui/webui/help/version_updater_basic.h
index d5cc437..4c28e47 100644
--- a/chrome/browser/ui/webui/help/version_updater_basic.h
+++ b/chrome/browser/ui/webui/help/version_updater_basic.h
@@ -13,7 +13,7 @@
 class VersionUpdaterBasic : public VersionUpdater {
  public:
   // VersionUpdater implementation.
-  void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override;
+  void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
 
  protected:
   friend class VersionUpdater;
diff --git a/chrome/browser/ui/webui/help/version_updater_chromeos.cc b/chrome/browser/ui/webui/help/version_updater_chromeos.cc
index 40a593e3..b769cc0 100644
--- a/chrome/browser/ui/webui/help/version_updater_chromeos.cc
+++ b/chrome/browser/ui/webui/help/version_updater_chromeos.cc
@@ -153,7 +153,7 @@
 }
 
 void VersionUpdaterCros::CheckForUpdate(StatusCallback callback,
-                                        const PromoteCallback&) {
+                                        PromoteCallback) {
   callback_ = std::move(callback);
 
   // User is actively checking for updates.
diff --git a/chrome/browser/ui/webui/help/version_updater_chromeos.h b/chrome/browser/ui/webui/help/version_updater_chromeos.h
index 4db76ed..6c4b051 100644
--- a/chrome/browser/ui/webui/help/version_updater_chromeos.h
+++ b/chrome/browser/ui/webui/help/version_updater_chromeos.h
@@ -19,7 +19,7 @@
                            public chromeos::UpdateEngineClient::Observer {
  public:
   // VersionUpdater implementation.
-  void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override;
+  void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
   void SetChannel(const std::string& channel,
                   bool is_powerwash_allowed) override;
   void GetChannel(bool get_current_channel, ChannelCallback callback) override;
diff --git a/chrome/browser/ui/webui/help/version_updater_mac.h b/chrome/browser/ui/webui/help/version_updater_mac.h
index eab161d..54a81d9 100644
--- a/chrome/browser/ui/webui/help/version_updater_mac.h
+++ b/chrome/browser/ui/webui/help/version_updater_mac.h
@@ -28,7 +28,7 @@
  public:
   // VersionUpdater implementation.
   void CheckForUpdate(StatusCallback status_callback,
-                      const PromoteCallback& promote_callback) override;
+                      PromoteCallback promote_callback) override;
   void PromoteUpdater() const override;
 
   // Process status updates received from Keystone. The dictionary will contain
diff --git a/chrome/browser/ui/webui/help/version_updater_mac.mm b/chrome/browser/ui/webui/help/version_updater_mac.mm
index 5818db0d..cd5af02 100644
--- a/chrome/browser/ui/webui/help/version_updater_mac.mm
+++ b/chrome/browser/ui/webui/help/version_updater_mac.mm
@@ -135,9 +135,8 @@
 
 VersionUpdaterMac::~VersionUpdaterMac() {}
 
-void VersionUpdaterMac::CheckForUpdate(
-    StatusCallback status_callback,
-    const PromoteCallback& promote_callback) {
+void VersionUpdaterMac::CheckForUpdate(StatusCallback status_callback,
+                                       PromoteCallback promote_callback) {
 #if BUILDFLAG(ENABLE_CHROMIUM_UPDATER)
   if (!update_client_)
     update_client_ = BrowserUpdaterClient::Create();
@@ -147,7 +146,7 @@
   return;
 #else
   status_callback_ = std::move(status_callback);
-  promote_callback_ = promote_callback;
+  promote_callback_ = std::move(promote_callback);
 
   KeystoneGlue* keystone_glue = [KeystoneGlue defaultKeystoneGlue];
   if (keystone_glue && ![keystone_glue isOnReadOnlyFilesystem]) {
diff --git a/chrome/browser/ui/webui/help/version_updater_win.cc b/chrome/browser/ui/webui/help/version_updater_win.cc
index 9101776..3bf62c5 100644
--- a/chrome/browser/ui/webui/help/version_updater_win.cc
+++ b/chrome/browser/ui/webui/help/version_updater_win.cc
@@ -27,7 +27,7 @@
 }
 
 void VersionUpdaterWin::CheckForUpdate(StatusCallback callback,
-                                       const PromoteCallback&) {
+                                       PromoteCallback) {
   // There is no supported integration with Google Update for Chromium.
   callback_ = std::move(callback);
 
diff --git a/chrome/browser/ui/webui/help/version_updater_win.h b/chrome/browser/ui/webui/help/version_updater_win.h
index 94398857..c0207fc 100644
--- a/chrome/browser/ui/webui/help/version_updater_win.h
+++ b/chrome/browser/ui/webui/help/version_updater_win.h
@@ -25,7 +25,7 @@
   ~VersionUpdaterWin() override;
 
   // VersionUpdater:
-  void CheckForUpdate(StatusCallback callback, const PromoteCallback&) override;
+  void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
 
   // UpdateCheckDelegate:
   void OnUpdateCheckComplete(const base::string16& new_version) override;
diff --git a/chrome/browser/ui/webui/history/browsing_history_handler_unittest.cc b/chrome/browser/ui/webui/history/browsing_history_handler_unittest.cc
index 9a1234f..80ad31e 100644
--- a/chrome/browser/ui/webui/history/browsing_history_handler_unittest.cc
+++ b/chrome/browser/ui/webui/history/browsing_history_handler_unittest.cc
@@ -155,7 +155,7 @@
 // Tests that BrowsingHistoryHandler is informed about WebHistoryService
 // deletions.
 TEST_F(BrowsingHistoryHandlerTest, ObservingWebHistoryDeletions) {
-  base::Callback<void(bool)> callback = base::DoNothing();
+  base::RepeatingCallback<void(bool)> callback = base::DoNothing();
 
   // BrowsingHistoryHandler is informed about WebHistoryService history
   // deletions.
diff --git a/chrome/browser/ui/webui/history/history_login_handler.cc b/chrome/browser/ui/webui/history/history_login_handler.cc
index 2ba72ea..437d8060 100644
--- a/chrome/browser/ui/webui/history/history_login_handler.cc
+++ b/chrome/browser/ui/webui/history/history_login_handler.cc
@@ -17,8 +17,8 @@
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui.h"
 
-HistoryLoginHandler::HistoryLoginHandler(const base::Closure& signin_callback)
-    : signin_callback_(signin_callback) {}
+HistoryLoginHandler::HistoryLoginHandler(base::RepeatingClosure signin_callback)
+    : signin_callback_(std::move(signin_callback)) {}
 
 HistoryLoginHandler::~HistoryLoginHandler() {}
 
@@ -37,8 +37,8 @@
 void HistoryLoginHandler::OnJavascriptAllowed() {
   profile_info_watcher_ = std::make_unique<ProfileInfoWatcher>(
       Profile::FromWebUI(web_ui()),
-      base::Bind(&HistoryLoginHandler::ProfileInfoChanged,
-                 base::Unretained(this)));
+      base::BindRepeating(&HistoryLoginHandler::ProfileInfoChanged,
+                          base::Unretained(this)));
   ProfileInfoChanged();
 }
 
diff --git a/chrome/browser/ui/webui/history/history_login_handler.h b/chrome/browser/ui/webui/history/history_login_handler.h
index 96b23d59..c10c6db 100644
--- a/chrome/browser/ui/webui/history/history_login_handler.h
+++ b/chrome/browser/ui/webui/history/history_login_handler.h
@@ -16,7 +16,7 @@
 // The handler for login-related messages from chrome://history.
 class HistoryLoginHandler : public content::WebUIMessageHandler {
  public:
-  explicit HistoryLoginHandler(const base::Closure& signin_callback);
+  explicit HistoryLoginHandler(base::RepeatingClosure signin_callback);
   ~HistoryLoginHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -38,7 +38,7 @@
   // changes).
   std::unique_ptr<ProfileInfoWatcher> profile_info_watcher_;
 
-  base::Closure signin_callback_;
+  base::RepeatingClosure signin_callback_;
 
   DISALLOW_COPY_AND_ASSIGN(HistoryLoginHandler);
 };
diff --git a/chrome/browser/ui/webui/history/history_ui.cc b/chrome/browser/ui/webui/history/history_ui.cc
index f2e1698..4986ef5 100644
--- a/chrome/browser/ui/webui/history/history_ui.cc
+++ b/chrome/browser/ui/webui/history/history_ui.cc
@@ -141,9 +141,9 @@
       foreign_session_handler.get();
   web_ui->AddMessageHandler(std::move(foreign_session_handler));
   foreign_session_handler_ptr->InitializeForeignSessions();
-  web_ui->AddMessageHandler(std::make_unique<HistoryLoginHandler>(
-      base::Bind(&HistoryUI::UpdateDataSource, base::Unretained(this))));
-
+  web_ui->AddMessageHandler(
+      std::make_unique<HistoryLoginHandler>(base::BindRepeating(
+          &HistoryUI::UpdateDataSource, base::Unretained(this))));
 }
 
 HistoryUI::~HistoryUI() {}
diff --git a/chrome/browser/ui/webui/inspect_ui.cc b/chrome/browser/ui/webui/inspect_ui.cc
index ef79993..637aa062 100644
--- a/chrome/browser/ui/webui/inspect_ui.cc
+++ b/chrome/browser/ui/webui/inspect_ui.cc
@@ -525,31 +525,36 @@
         DevToolsTargetsUIHandler::CreateForAdb(callback, profile));
   }
 
-  port_status_serializer_.reset(
-      new PortForwardingStatusSerializer(
-          base::Bind(&InspectUI::PopulatePortStatus, base::Unretained(this)),
-          profile));
+  port_status_serializer_ = std::make_unique<PortForwardingStatusSerializer>(
+      base::BindRepeating(&InspectUI::PopulatePortStatus,
+                          base::Unretained(this)),
+      profile);
 
   notification_registrar_.Add(this,
                               content::NOTIFICATION_WEB_CONTENTS_DISCONNECTED,
                               content::NotificationService::AllSources());
 
   pref_change_registrar_.Init(profile->GetPrefs());
-  pref_change_registrar_.Add(prefs::kDevToolsDiscoverUsbDevicesEnabled,
-      base::Bind(&InspectUI::UpdateDiscoverUsbDevicesEnabled,
-                 base::Unretained(this)));
-  pref_change_registrar_.Add(prefs::kDevToolsPortForwardingEnabled,
-      base::Bind(&InspectUI::UpdatePortForwardingEnabled,
-                 base::Unretained(this)));
-  pref_change_registrar_.Add(prefs::kDevToolsPortForwardingConfig,
-      base::Bind(&InspectUI::UpdatePortForwardingConfig,
-                 base::Unretained(this)));
-  pref_change_registrar_.Add(prefs::kDevToolsDiscoverTCPTargetsEnabled,
-      base::Bind(&InspectUI::UpdateTCPDiscoveryEnabled,
-                 base::Unretained(this)));
-  pref_change_registrar_.Add(prefs::kDevToolsTCPDiscoveryConfig,
-      base::Bind(&InspectUI::UpdateTCPDiscoveryConfig,
-                 base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kDevToolsDiscoverUsbDevicesEnabled,
+      base::BindRepeating(&InspectUI::UpdateDiscoverUsbDevicesEnabled,
+                          base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kDevToolsPortForwardingEnabled,
+      base::BindRepeating(&InspectUI::UpdatePortForwardingEnabled,
+                          base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kDevToolsPortForwardingConfig,
+      base::BindRepeating(&InspectUI::UpdatePortForwardingConfig,
+                          base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kDevToolsDiscoverTCPTargetsEnabled,
+      base::BindRepeating(&InspectUI::UpdateTCPDiscoveryEnabled,
+                          base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kDevToolsTCPDiscoveryConfig,
+      base::BindRepeating(&InspectUI::UpdateTCPDiscoveryConfig,
+                          base::Unretained(this)));
 }
 
 void InspectUI::StopListeningNotifications() {
diff --git a/chrome/browser/ui/webui/internals/query_tiles/query_tiles_internals_ui_message_handler.cc b/chrome/browser/ui/webui/internals/query_tiles/query_tiles_internals_ui_message_handler.cc
index 9b7c35f..96355ed8 100644
--- a/chrome/browser/ui/webui/internals/query_tiles/query_tiles_internals_ui_message_handler.cc
+++ b/chrome/browser/ui/webui/internals/query_tiles/query_tiles_internals_ui_message_handler.cc
@@ -38,18 +38,21 @@
 
   web_ui()->RegisterMessageCallback(
       "getServiceStatus",
-      base::Bind(&QueryTilesInternalsUIMessageHandler::HandleGetServiceStatus,
-                 weak_ptr_factory_.GetWeakPtr()));
+      base::BindRepeating(
+          &QueryTilesInternalsUIMessageHandler::HandleGetServiceStatus,
+          weak_ptr_factory_.GetWeakPtr()));
 
   web_ui()->RegisterMessageCallback(
       "getTileData",
-      base::Bind(&QueryTilesInternalsUIMessageHandler::HandleGetTileData,
-                 weak_ptr_factory_.GetWeakPtr()));
+      base::BindRepeating(
+          &QueryTilesInternalsUIMessageHandler::HandleGetTileData,
+          weak_ptr_factory_.GetWeakPtr()));
 
   web_ui()->RegisterMessageCallback(
       "setServerUrl",
-      base::Bind(&QueryTilesInternalsUIMessageHandler::HandleSetServerUrl,
-                 weak_ptr_factory_.GetWeakPtr()));
+      base::BindRepeating(
+          &QueryTilesInternalsUIMessageHandler::HandleSetServerUrl,
+          weak_ptr_factory_.GetWeakPtr()));
 }
 
 void QueryTilesInternalsUIMessageHandler::HandleGetTileData(
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc
index 63a0b22c..57de4d4 100644
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc
@@ -210,7 +210,7 @@
 void NetInternalsTest::MessageHandler::SetUpTestReportURI(
     const base::ListValue* list_value) {
   net_internals_test_->embedded_test_server()->RegisterRequestHandler(
-      base::Bind(&HandleExpectCTReportPreflight));
+      base::BindRepeating(&HandleExpectCTReportPreflight));
   ASSERT_TRUE(net_internals_test_->embedded_test_server()->Start());
   base::Value report_uri_value(
       net_internals_test_->embedded_test_server()->GetURL("/").spec());
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
index 16125fa1..b1b4da88 100644
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -697,9 +697,9 @@
   // First time we get here we set up the observer so that we can tell update
   // the apps as they change.
   if (!has_loaded_apps_) {
-    base::Closure callback = base::Bind(
-        &AppLauncherHandler::OnExtensionPreferenceChanged,
-        base::Unretained(this));
+    base::RepeatingClosure callback =
+        base::BindRepeating(&AppLauncherHandler::OnExtensionPreferenceChanged,
+                            base::Unretained(this));
     extension_pref_change_registrar_.Init(
         ExtensionPrefs::Get(profile)->pref_service());
     extension_pref_change_registrar_.Add(
@@ -1031,7 +1031,7 @@
 
   ShowAppInfoInNativeDialog(web_ui()->GetWebContents(),
                             Profile::FromWebUI(web_ui()), extension,
-                            base::Closure());
+                            base::RepeatingClosure());
 }
 
 void AppLauncherHandler::HandleReorderApps(const base::ListValue* args) {
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.cc b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
index 4d67fe3..814e006 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_ui.cc
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
@@ -74,9 +74,10 @@
                                            profile->GetOriginalProfile()));
 
   pref_change_registrar_.Init(profile->GetPrefs());
-  pref_change_registrar_.Add(bookmarks::prefs::kShowBookmarkBar,
-                             base::Bind(&NewTabUI::OnShowBookmarkBarChanged,
-                                        base::Unretained(this)));
+  pref_change_registrar_.Add(
+      bookmarks::prefs::kShowBookmarkBar,
+      base::BindRepeating(&NewTabUI::OnShowBookmarkBarChanged,
+                          base::Unretained(this)));
 }
 
 NewTabUI::~NewTabUI() {}
diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
index 6c5d352d..2cd7018 100644
--- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
+++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
@@ -167,8 +167,8 @@
                  content::Source<ThemeService>(
                      ThemeServiceFactory::GetForProfile(profile)));
 
-  base::Closure callback = base::Bind(&NTPResourceCache::OnPreferenceChanged,
-                                      base::Unretained(this));
+  base::RepeatingClosure callback = base::BindRepeating(
+      &NTPResourceCache::OnPreferenceChanged, base::Unretained(this));
 
   // Watch for pref changes that cause us to need to invalidate the HTML cache.
   profile_pref_change_registrar_.Init(profile_->GetPrefs());
diff --git a/chrome/browser/ui/webui/policy/policy_ui_handler.cc b/chrome/browser/ui/webui/policy/policy_ui_handler.cc
index e6f2bf5..328e1c44 100644
--- a/chrome/browser/ui/webui/policy/policy_ui_handler.cc
+++ b/chrome/browser/ui/webui/policy/policy_ui_handler.cc
@@ -261,7 +261,7 @@
   virtual ~PolicyStatusProvider();
 
   // Sets a callback to invoke upon status changes.
-  void SetStatusChangeCallback(const base::Closure& callback);
+  void SetStatusChangeCallback(const base::RepeatingClosure& callback);
 
   virtual void GetStatus(base::DictionaryValue* dict);
 
@@ -269,7 +269,7 @@
   void NotifyStatusChange();
 
  private:
-  base::Closure callback_;
+  base::RepeatingClosure callback_;
 
   DISALLOW_COPY_AND_ASSIGN(PolicyStatusProvider);
 };
@@ -468,7 +468,7 @@
 PolicyStatusProvider::~PolicyStatusProvider() {}
 
 void PolicyStatusProvider::SetStatusChangeCallback(
-    const base::Closure& callback) {
+    const base::RepeatingClosure& callback) {
   callback_ = callback;
 }
 
diff --git a/chrome/browser/ui/webui/profile_info_watcher.cc b/chrome/browser/ui/webui/profile_info_watcher.cc
index 722a773..ec41e0c 100644
--- a/chrome/browser/ui/webui/profile_info_watcher.cc
+++ b/chrome/browser/ui/webui/profile_info_watcher.cc
@@ -15,9 +15,9 @@
 #include "components/signin/public/base/signin_pref_names.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
 
-ProfileInfoWatcher::ProfileInfoWatcher(
-    Profile* profile, const base::Closure& callback)
-    : profile_(profile), callback_(callback) {
+ProfileInfoWatcher::ProfileInfoWatcher(Profile* profile,
+                                       base::RepeatingClosure callback)
+    : profile_(profile), callback_(std::move(callback)) {
   DCHECK(profile_);
   DCHECK(!callback_.is_null());
 
diff --git a/chrome/browser/ui/webui/profile_info_watcher.h b/chrome/browser/ui/webui/profile_info_watcher.h
index 315c682..129ed86 100644
--- a/chrome/browser/ui/webui/profile_info_watcher.h
+++ b/chrome/browser/ui/webui/profile_info_watcher.h
@@ -22,7 +22,7 @@
 // username changes).
 class ProfileInfoWatcher : public ProfileAttributesStorage::Observer {
  public:
-  ProfileInfoWatcher(Profile* profile, const base::Closure& callback);
+  ProfileInfoWatcher(Profile* profile, base::RepeatingClosure callback);
   ~ProfileInfoWatcher() override;
 
   // Gets the authenticated username (e.g. username@gmail.com) for |profile_|.
@@ -43,7 +43,7 @@
   Profile* const profile_;
 
   // Called when the authenticated username changes.
-  base::Closure callback_;
+  base::RepeatingClosure callback_;
 
   BooleanPrefMember signin_allowed_pref_;
 
diff --git a/chrome/browser/ui/webui/settings/chromeos/internet_section.cc b/chrome/browser/ui/webui/settings/chromeos/internet_section.cc
index cf8c0c3..2d18461 100644
--- a/chrome/browser/ui/webui/settings/chromeos/internet_section.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/internet_section.cc
@@ -722,6 +722,10 @@
        IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_TITLE},
       {"eSimRemoveProfileDialogRemove",
        IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_REMOVE},
+      {"eSimRemoveProfileDialogError",
+       IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_ERROR_MESSAGE},
+      {"eSimRemoveProfileDialogOkay",
+       IDS_SETTINGS_INTERNET_NETWORK_REMOVE_PROFILE_DIALOG_OKAY},
   };
   AddLocalizedStringsBulk(html_source, kLocalizedStrings);
 
diff --git a/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc b/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc
index a8eb9e7..4518cd89 100644
--- a/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc
@@ -99,8 +99,7 @@
  public:
   ~TestDestructionVersionUpdater() override { destructor_invoked_ = true; }
 
-  void CheckForUpdate(StatusCallback callback,
-                      const PromoteCallback&) override {}
+  void CheckForUpdate(StatusCallback callback, PromoteCallback) override {}
 
   static bool GetDestructorInvoked() { return destructor_invoked_; }
 
diff --git a/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc b/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc
index 2665254..ce32cb2 100644
--- a/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc
+++ b/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc
@@ -255,7 +255,7 @@
   SupervisedUserSettingsService* settings_service =
       SupervisedUserSettingsServiceFactory::GetForKey(profile->GetProfileKey());
   user_settings_subscription_ =
-      settings_service->SubscribeForSettingsChange(base::Bind(
+      settings_service->SubscribeForSettingsChange(base::BindRepeating(
           &SupervisedUserInternalsMessageHandler::SendSupervisedUserSettings,
           weak_factory_.GetWeakPtr()));
 }
diff --git a/chrome/browser/ui/webui/test_files_request_filter.cc b/chrome/browser/ui/webui/test_files_request_filter.cc
index 7b971f56..72f46a3 100644
--- a/chrome/browser/ui/webui/test_files_request_filter.cc
+++ b/chrome/browser/ui/webui/test_files_request_filter.cc
@@ -52,7 +52,7 @@
 namespace test {
 
 content::WebUIDataSource::HandleRequestCallback GetTestFilesRequestFilter() {
-  return base::Bind(&HandleTestFileRequestCallback);
+  return base::BindRepeating(&HandleTestFileRequestCallback);
 }
 
 content::WebUIDataSource::ShouldHandleRequestCallback
diff --git a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
index 1de3e95e..f1bf3df 100644
--- a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
+++ b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.cc
@@ -10,8 +10,8 @@
 #include "content/public/browser/web_ui.h"
 
 UserActionsUIHandler::UserActionsUIHandler()
-    : action_callback_(base::Bind(&UserActionsUIHandler::OnUserAction,
-                                  base::Unretained(this))) {}
+    : action_callback_(base::BindRepeating(&UserActionsUIHandler::OnUserAction,
+                                           base::Unretained(this))) {}
 
 UserActionsUIHandler::~UserActionsUIHandler() {
   base::RemoveActionCallback(action_callback_);
diff --git a/chrome/browser/ui/webui/web_ui_test_handler.h b/chrome/browser/ui/webui/web_ui_test_handler.h
index 90c461d..5c60b2b 100644
--- a/chrome/browser/ui/webui/web_ui_test_handler.h
+++ b/chrome/browser/ui/webui/web_ui_test_handler.h
@@ -71,7 +71,7 @@
   bool run_test_succeeded_;
 
   // Quits the currently running RunLoop.
-  base::Closure quit_closure_;
+  base::RepeatingClosure quit_closure_;
 
   DISALLOW_COPY_AND_ASSIGN(WebUITestHandler);
 };
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 091f243..e666558 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-master-1609156644-42cb6a035b1fe5a631f9a5a0f3f4dab0f809ccfe.profdata
+chrome-linux-master-1609199712-7e463f0207d055b7b562c386dc767d4724824c2c.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 8d3110d..268c01f 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-master-1609156644-74221c569e797d96fdd58cd45c2be34f02342fb7.profdata
+chrome-mac-master-1609199712-53d931f587c8bfb3642e1d3559fa944b25ac41c0.profdata
diff --git a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_esim_manager_remote.js b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_esim_manager_remote.js
index 4c070d27..cae2dc30 100644
--- a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_esim_manager_remote.js
+++ b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_esim_manager_remote.js
@@ -81,7 +81,7 @@
      * @return {Object}
      * @private
      */
-    deferedPromise_() {
+    deferredPromise_() {
       let deferred = {};
       let promise = new Promise(function(resolve, reject) {
         deferred.resolve = resolve;
@@ -104,7 +104,7 @@
         this.properties_.nickname = nickname;
       }
 
-      this.deferredSetProfileNicknamePromise_ = this.deferedPromise_();
+      this.deferredSetProfileNicknamePromise_ = this.deferredPromise_();
       return this.deferredSetProfileNicknamePromise_.promise;
     }
 
@@ -119,18 +119,26 @@
 
     /** @override */
     uninstallProfile() {
-      return this.fakeEuicc_.removeProfileForTest(this.properties_.iccid)
-          .then(saved => {
-            if (saved) {
-              return {
-                result:
-                    chromeos.cellularSetup.mojom.ESimOperationResult.kSuccess
-              };
-            }
-            return {
-              result: chromeos.cellularSetup.mojom.ESimOperationResult.kFailure
-            };
-          });
+      this.defferedUninstallProfilePromise_ = this.deferredPromise_();
+      return this.defferedUninstallProfilePromise_.promise;
+    }
+
+    /** @return {Promise<void>} */
+    async resolveUninstallProfilePromise() {
+      if (!this.esimOperationResult_ ||
+          this.esimOperationResult_ ===
+              chromeos.cellularSetup.mojom.ESimOperationResult.kSuccess) {
+        const removeProfileResult =
+            await this.fakeEuicc_.removeProfileForTest(this.properties_.iccid);
+        this.defferedUninstallProfilePromise_.resolve(removeProfileResult);
+        return;
+      }
+
+      this.defferedUninstallProfilePromise_.resolve({
+        result: this.esimOperationResult_ ?
+            this.esimOperationResult_ :
+            chromeos.cellularSetup.mojom.ESimOperationResult.kSuccess
+      });
     }
   }
 
@@ -198,18 +206,25 @@
      */
     async removeProfileForTest(iccid) {
       const result = [];
-      let resp = false;
+      let profileRemoved = false;
       for (let profile of this.profiles_) {
         const property = await profile.getProperties();
         if (property.properties.iccid === iccid) {
-          resp = true;
+          profileRemoved = true;
           continue;
         }
         result.push(profile);
       }
       this.profiles_ = result;
 
-      return resp;
+      if (profileRemoved) {
+        return {
+          result: chromeos.cellularSetup.mojom.ESimOperationResult.kSuccess
+        };
+      }
+      return {
+        result: chromeos.cellularSetup.mojom.ESimOperationResult.kFailure
+      };
     }
   }
 
diff --git a/chrome/test/data/webui/settings/chromeos/esim_remove_profile_dialog_test.js b/chrome/test/data/webui/settings/chromeos/esim_remove_profile_dialog_test.js
index 84d66f8..e33516c 100644
--- a/chrome/test/data/webui/settings/chromeos/esim_remove_profile_dialog_test.js
+++ b/chrome/test/data/webui/settings/chromeos/esim_remove_profile_dialog_test.js
@@ -43,27 +43,69 @@
     return new Promise(resolve => setTimeout(resolve));
   }
 
+  async function getProfileForIccid(profiles, iccid) {
+    for (const profile of profiles) {
+      const properties = await profile.getProperties();
+      if (properties.properties && properties.properties.iccid === iccid) {
+        return profile;
+      }
+    }
+
+    return null;
+  }
+
   test('Remove esim profile', async function() {
     eSimManagerRemote.addEuiccForTest(2);
     init('1');
 
     await flushAsync();
 
+    const euicc = (await eSimManagerRemote.getAvailableEuiccs()).euiccs[0];
+    let profiles = (await euicc.getProfileList()).profiles;
+    let foundProfile = await getProfileForIccid(profiles, '1');
+    assertTrue(!!foundProfile);
+
     const removeBtn = esimRemoveProfileDialog.$$('#remove');
     assertTrue(!!removeBtn);
     removeBtn.click();
     await flushAsync();
+    foundProfile.resolveUninstallProfilePromise();
+    await flushAsync();
+
+    profiles = (await euicc.getProfileList()).profiles;
+    foundProfile = await getProfileForIccid(profiles, '1');
+    assertFalse(!!foundProfile);
+  });
+
+  test('Remove esim profile fails', async function() {
+    eSimManagerRemote.addEuiccForTest(2);
+    init('1');
+
+    await flushAsync();
+
+    assertTrue(esimRemoveProfileDialog.$$('#errorMessage').hidden);
 
     const euicc = (await eSimManagerRemote.getAvailableEuiccs()).euiccs[0];
-    const profiles = (await euicc.getProfileList()).profiles;
+    let profiles = (await euicc.getProfileList()).profiles;
 
-    const foundProfile = null;
-    for (const profile of profiles) {
-      const properties = await profile.getProperties();
-      if (properties.properties && properties.properties.iccid === '1') {
-        foundProfile = profile;
-      }
-    }
-    assertFalse(!!foundProfile);
+    let foundProfile = await getProfileForIccid(profiles, '1');
+    assertTrue(!!foundProfile);
+    foundProfile.setEsimOperationResultForTest(
+        chromeos.cellularSetup.mojom.ESimOperationResult.kFailure);
+
+    const removeBtn = esimRemoveProfileDialog.$$('#remove');
+    assertTrue(!!removeBtn);
+    assertFalse(removeBtn.disabled);
+    removeBtn.click();
+    await flushAsync();
+    assertTrue(removeBtn.disabled);
+    foundProfile.resolveUninstallProfilePromise();
+    await flushAsync();
+    assertFalse(removeBtn.disabled);
+
+    profiles = (await euicc.getProfileList()).profiles;
+    foundProfile = await getProfileForIccid(profiles, '1');
+    assertTrue(!!foundProfile);
+    assertFalse(esimRemoveProfileDialog.$$('#errorMessage').hidden);
   });
 });
\ No newline at end of file
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index f6d157b3..88928efe 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-13690.0.0
\ No newline at end of file
+13691.0.0
\ No newline at end of file
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb
index 1d1bbdd..4c00012e 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb
@@ -71,6 +71,7 @@
 <translation id="7134221860976209830">10 saniyəlik taymer</translation>
 <translation id="7243947652761655814">Videonun ayırdetmə dəqiqliyi</translation>
 <translation id="7337660886763914220">Fayl sistemi xətaları.</translation>
+<translation id="7450541714075000668">Mətn kopyalandı</translation>
 <translation id="7557677699350329807">Növbəti kameraya keçin</translation>
 <translation id="7608223098072244877">4x4</translation>
 <translation id="7649070708921625228">Yardım</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_de.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_de.xtb
index 66aa651be..0df612a9 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_de.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_de.xtb
@@ -73,6 +73,7 @@
 <translation id="7134221860976209830">10-Sekunden-Timer</translation>
 <translation id="7243947652761655814">Videoauflösung</translation>
 <translation id="7337660886763914220">Fehler im Dateisystem.</translation>
+<translation id="7450541714075000668">Text kopiert</translation>
 <translation id="7557677699350329807">Zur nächsten Kamera wechseln</translation>
 <translation id="7608223098072244877">4 mal 4</translation>
 <translation id="7649070708921625228">Hilfe</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_es-419.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_es-419.xtb
index de5a19a..7aee395 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_es-419.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_es-419.xtb
@@ -73,6 +73,7 @@
 <translation id="7134221860976209830">Temporizador de 10 segundos</translation>
 <translation id="7243947652761655814">Resolución de video</translation>
 <translation id="7337660886763914220">Errores en el sistema de archivos</translation>
+<translation id="7450541714075000668">Se copió el texto.</translation>
 <translation id="7557677699350329807">Cambiar a la siguiente cámara</translation>
 <translation id="7608223098072244877">4 por 4</translation>
 <translation id="7649070708921625228">Ayuda</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fil.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fil.xtb
index 1538eff..ab3a098b 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fil.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fil.xtb
@@ -73,6 +73,7 @@
 <translation id="7134221860976209830">10 segundong timer</translation>
 <translation id="7243947652761655814">Resolution ng video</translation>
 <translation id="7337660886763914220">Mga error sa file system.</translation>
+<translation id="7450541714075000668">Nakopya ang text</translation>
 <translation id="7557677699350329807">Lumipat sa susunod na camera</translation>
 <translation id="7608223098072244877">4 by 4</translation>
 <translation id="7649070708921625228">Tulong</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_sv.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_sv.xtb
index 7215551..b611822 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_sv.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_sv.xtb
@@ -73,6 +73,7 @@
 <translation id="7134221860976209830">Timer för 10 sekunder</translation>
 <translation id="7243947652761655814">Videoupplösning</translation>
 <translation id="7337660886763914220">Fel i filsystemet.</translation>
+<translation id="7450541714075000668">Texten har kopierats</translation>
 <translation id="7557677699350329807">Byt till nästa kamera</translation>
 <translation id="7608223098072244877">Fyra gånger fyra</translation>
 <translation id="7649070708921625228">Hjälp</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_tr.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_tr.xtb
index 75027df..95c7b23 100644
--- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_tr.xtb
+++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_tr.xtb
@@ -73,6 +73,7 @@
 <translation id="7134221860976209830">10 saniyelik zamanlayıcı</translation>
 <translation id="7243947652761655814">Video çözünürlüğü</translation>
 <translation id="7337660886763914220">Dosya sistemi hataları.</translation>
+<translation id="7450541714075000668">Metin kopyalandı</translation>
 <translation id="7557677699350329807">Sonraki kameraya geç</translation>
 <translation id="7608223098072244877">4'e 4</translation>
 <translation id="7649070708921625228">Yardım</translation>
diff --git a/chromeos/components/chromebox_for_meetings/OWNERS b/chromeos/components/chromebox_for_meetings/OWNERS
index 9aef57d..10a4fac 100644
--- a/chromeos/components/chromebox_for_meetings/OWNERS
+++ b/chromeos/components/chromebox_for_meetings/OWNERS
@@ -1,3 +1 @@
-jrt@google.com
-kdgwill@google.com
-ziegs@google.com
+kdgwill@chromium.org
diff --git a/chromeos/components/scanning/resources/scanning_app.html b/chromeos/components/scanning/resources/scanning_app.html
index 4192ea9..53783cf 100644
--- a/chromeos/components/scanning/resources/scanning_app.html
+++ b/chromeos/components/scanning/resources/scanning_app.html
@@ -185,7 +185,7 @@
                 selected-file-type="{{selectedFileType}}"></file-type-select>
             <div id="more-settings-line-separator"></div>
             <cr-button id="moreSettingsButton" on-click="toggleClicked_"
-                aria-expanded$="[[opened]]"
+                aria-expanded="[[opened]]"
                 disabled="[[settingsDisabled_]]">
               <span>[[i18n('moreSettings')]]</span>
               <iron-icon icon="[[getArrowIcon_(opened)]]">
@@ -246,7 +246,8 @@
   </cr-toast>
   <cr-dialog id="scanFailedDialog">
     <div slot="title">
-      <iron-icon id="dialogInfoIcon" icon="cr:info-outline"></iron-icon>
+      <iron-icon id="dialogInfoIcon" icon="cr:info-outline" aria-hidden="true">
+      </iron-icon>
       [[i18n('scanFailedDialogTitleText')]]
     </div>
     <div slot="body">
diff --git a/chromeos/components/sensors/mojom/sensor.mojom b/chromeos/components/sensors/mojom/sensor.mojom
index 121deb0..c864df49 100644
--- a/chromeos/components/sensors/mojom/sensor.mojom
+++ b/chromeos/components/sensors/mojom/sensor.mojom
@@ -18,6 +18,9 @@
 const string kSamplingFrequencyAvailable = "sampling_frequency_available";
 const string kLocation = "location";
 
+// The attribute name to get the device name in SensorDevice::GetAttributes.
+const string kDeviceName = "name";
+
 const string kLocationBase = "base";
 const string kLocationLid = "lid";
 const string kLocationCamera = "camera";
@@ -101,6 +104,7 @@
   // Gets the |attr_names| attributes of this device into |values| as strings.
   // When an attribute cannot be read, its value in |values| is set to null.
   // |values| and |attr_names| always have the same size.
+  // Device name (|kDeviceName|) is also an attribute that can be requested.
   GetAttributes@1(array<string> attr_names) => (array<string?> values);
 
   // Sets the frequency in Hz of the device before starting to read samples.
diff --git a/chromeos/services/assistant/BUILD.gn b/chromeos/services/assistant/BUILD.gn
index 680d850..fb2d342 100644
--- a/chromeos/services/assistant/BUILD.gn
+++ b/chromeos/services/assistant/BUILD.gn
@@ -90,6 +90,10 @@
       "platform/audio_media_data_source.h",
       "platform/audio_output_provider_impl.cc",
       "platform/audio_output_provider_impl.h",
+      "platform/audio_stream.cc",
+      "platform/audio_stream.h",
+      "platform/audio_stream_factory_delegate.cc",
+      "platform/audio_stream_factory_delegate.h",
       "platform/audio_stream_handler.cc",
       "platform/audio_stream_handler.h",
       "platform/file_provider_impl.cc",
diff --git a/chromeos/services/assistant/assistant_device_settings_delegate_unittest.cc b/chromeos/services/assistant/assistant_device_settings_delegate_unittest.cc
index 1ae1504..39a4ce4 100644
--- a/chromeos/services/assistant/assistant_device_settings_delegate_unittest.cc
+++ b/chromeos/services/assistant/assistant_device_settings_delegate_unittest.cc
@@ -65,7 +65,7 @@
               (const chromeos::assistant::AndroidAppInfo& app_info));
   MOCK_METHOD(void, LaunchAndroidIntent, (const std::string& intent));
   MOCK_METHOD(void,
-              AddAppListEventSubscriber,
+              AddAndFireAppListEventSubscriber,
               (chromeos::assistant::AppListEventSubscriber * subscriber));
   MOCK_METHOD(void,
               RemoveAppListEventSubscriber,
diff --git a/chromeos/services/assistant/assistant_manager_service_impl.cc b/chromeos/services/assistant/assistant_manager_service_impl.cc
index bde7144..86607f9 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl.cc
+++ b/chromeos/services/assistant/assistant_manager_service_impl.cc
@@ -253,7 +253,7 @@
     assistant_manager()->ResetAllDataAndShutdown();
 
   media_controller_observer_receiver_.reset();
-
+  scoped_app_list_event_subscriber_.Reset();
   service_controller().Stop();
 }
 
@@ -1023,10 +1023,8 @@
 
   assistant_settings_->UpdateServerDeviceSettings();
 
-  if (base::FeatureList::IsEnabled(assistant::features::kAssistantAppSupport) &&
-      !scoped_app_list_event_subscriber_.IsObservingSources()) {
-    scoped_app_list_event_subscriber_.Add(device_actions());
-  }
+  if (base::FeatureList::IsEnabled(assistant::features::kAssistantAppSupport))
+    scoped_app_list_event_subscriber_.Observe(device_actions());
 }
 
 bool AssistantManagerServiceImpl::IsServiceStarted() const {
diff --git a/chromeos/services/assistant/assistant_manager_service_impl.h b/chromeos/services/assistant/assistant_manager_service_impl.h
index 4eb6e36..26a3d96 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl.h
+++ b/chromeos/services/assistant/assistant_manager_service_impl.h
@@ -14,7 +14,7 @@
 #include "base/memory/scoped_refptr.h"
 #include "base/observer_list.h"
 #include "base/optional.h"
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "base/synchronization/lock.h"
 #include "base/threading/thread.h"
 #include "chromeos/assistant/internal/action/cros_action_module.h"
@@ -353,10 +353,10 @@
   // Configuration passed to libassistant.
   std::string libassistant_config_;
 
-  ScopedObserver<DeviceActions,
-                 AppListEventSubscriber,
-                 &DeviceActions::AddAppListEventSubscriber,
-                 &DeviceActions::RemoveAppListEventSubscriber>
+  base::ScopedObservation<DeviceActions,
+                          AppListEventSubscriber,
+                          &DeviceActions::AddAndFireAppListEventSubscriber,
+                          &DeviceActions::RemoveAppListEventSubscriber>
       scoped_app_list_event_subscriber_{this};
   base::ObserverList<CommunicationErrorObserver> error_observers_;
   base::ObserverList<StateObserver> state_observers_;
diff --git a/chromeos/services/assistant/libassistant_service_host_impl.cc b/chromeos/services/assistant/libassistant_service_host_impl.cc
index d1fc222..f2b232f 100644
--- a/chromeos/services/assistant/libassistant_service_host_impl.cc
+++ b/chromeos/services/assistant/libassistant_service_host_impl.cc
@@ -12,7 +12,7 @@
 namespace assistant {
 
 LibassistantServiceHostImpl::LibassistantServiceHostImpl(
-    assistant_client::PlatformApi* platform_api,
+    CrosPlatformApi* platform_api,
     AssistantManagerServiceDelegate* delegate)
     : platform_api_(platform_api), delegate_(delegate) {
   DCHECK(platform_api_);
@@ -23,9 +23,8 @@
 
 void LibassistantServiceHostImpl::Launch(
     mojo::PendingReceiver<LibassistantServiceMojom> receiver) {
-  DCHECK_EQ(libassistant_service_, nullptr);
-
   base::AutoLock lock(libassistant_service_lock_);
+  DCHECK(!libassistant_service_);
   libassistant_service_ =
       std::make_unique<chromeos::libassistant::LibassistantService>(
           std::move(receiver), platform_api_, delegate_);
diff --git a/chromeos/services/assistant/libassistant_service_host_impl.h b/chromeos/services/assistant/libassistant_service_host_impl.h
index 6337092..a27e57d 100644
--- a/chromeos/services/assistant/libassistant_service_host_impl.h
+++ b/chromeos/services/assistant/libassistant_service_host_impl.h
@@ -10,10 +10,6 @@
 #include "base/synchronization/lock.h"
 #include "chromeos/services/assistant/proxy/libassistant_service_host.h"
 
-namespace assistant_client {
-class PlatformApi;
-}  // namespace assistant_client
-
 namespace chromeos {
 namespace libassistant {
 class LibassistantService;
@@ -24,6 +20,7 @@
 namespace assistant {
 
 class AssistantManagerServiceDelegate;
+class CrosPlatformApi;
 
 class LibassistantServiceHostImpl : public LibassistantServiceHost {
  public:
@@ -31,7 +28,7 @@
       base::OnceCallback<void(assistant_client::AssistantManager*,
                               assistant_client::AssistantManagerInternal*)>;
 
-  LibassistantServiceHostImpl(assistant_client::PlatformApi* platform_api,
+  LibassistantServiceHostImpl(CrosPlatformApi* platform_api,
                               AssistantManagerServiceDelegate* delegate);
   LibassistantServiceHostImpl(LibassistantServiceHostImpl&) = delete;
   LibassistantServiceHostImpl& operator=(LibassistantServiceHostImpl&) = delete;
@@ -45,7 +42,7 @@
 
  private:
   // Owned by |AssistantManagerServiceImpl| which also owns |this|.
-  assistant_client::PlatformApi* const platform_api_;
+  CrosPlatformApi* const platform_api_;
   // Owned by |AssistantManagerServiceImpl| which also owns |this|.
   AssistantManagerServiceDelegate* const delegate_;
 
@@ -54,7 +51,7 @@
   // methods will be called from the main thread.
   base::Lock libassistant_service_lock_;
   std::unique_ptr<chromeos::libassistant::LibassistantService>
-      libassistant_service_;
+      libassistant_service_ GUARDED_BY(libassistant_service_lock_);
   // Used when SetInitializeCallback() is called before Launch().
   InitializeCallback pending_initialize_callback_;
 };
diff --git a/chromeos/services/assistant/platform/audio_input_impl.cc b/chromeos/services/assistant/platform/audio_input_impl.cc
index cb69ed1..5c8cd7c6 100644
--- a/chromeos/services/assistant/platform/audio_input_impl.cc
+++ b/chromeos/services/assistant/platform/audio_input_impl.cc
@@ -8,11 +8,14 @@
 
 #include "base/bind.h"
 #include "base/logging.h"
+#include "base/memory/weak_ptr.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/optional.h"
 #include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/timer/timer.h"
-#include "chromeos/services/assistant/buildflags.h"
+#include "chromeos/services/assistant/platform/audio_stream.h"
+#include "chromeos/services/assistant/platform/audio_stream_factory_delegate.h"
 #include "chromeos/services/assistant/public/cpp/assistant_client.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/utils.h"
@@ -24,10 +27,6 @@
 #include "services/audio/public/cpp/device_factory.h"
 #include "services/audio/public/mojom/stream_factory.mojom.h"
 
-#if BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
-#include "chromeos/services/assistant/platform/fake_input_device.h"
-#endif  // BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
-
 namespace chromeos {
 namespace assistant {
 
@@ -43,19 +42,6 @@
 
 assistant_client::BufferFormat g_current_format = kFormatMono;
 
-media::ChannelLayout GetChannelLayout(
-    const assistant_client::BufferFormat& format) {
-  switch (format.num_channels) {
-    case 1:
-      return media::ChannelLayout::CHANNEL_LAYOUT_MONO;
-    case 2:
-      return media::ChannelLayout::CHANNEL_LAYOUT_STEREO;
-    default:
-      NOTREACHED();
-      return media::ChannelLayout::CHANNEL_LAYOUT_UNSUPPORTED;
-  }
-}
-
 class DspHotwordStateManager : public AudioInputImpl::HotwordStateManager {
  public:
   DspHotwordStateManager(AudioInputImpl* input,
@@ -183,12 +169,17 @@
   input_->RecreateAudioInputStream(/*use_dsp=*/false);
 }
 
-AudioInputImpl::AudioInputImpl(const std::string& device_id)
+AudioInputImpl::AudioInputImpl(
+    AudioStreamFactoryDelegate* audio_stream_factory_delegate,
+    const std::string& device_id)
     : task_runner_(base::SequencedTaskRunnerHandle::Get()),
+      audio_stream_factory_delegate_(audio_stream_factory_delegate),
       preferred_device_id_(device_id),
       weak_factory_(this) {
   DETACH_FROM_SEQUENCE(observer_sequence_checker_);
 
+  DCHECK(audio_stream_factory_delegate_);
+
   RecreateStateManager();
   if (features::IsStereoAudioInputEnabled())
     g_current_format = kFormatStereo;
@@ -240,7 +231,8 @@
     auto now = base::TimeTicks::Now();
     if ((now - last_frame_count_report_time_) >
         base::TimeDelta::FromMinutes(2)) {
-      VLOG(1) << device_id_ << " captured frames: " << captured_frames_count_;
+      VLOG(1) << open_audio_stream_->device_id()
+              << " captured frames: " << captured_frames_count_;
       last_frame_count_report_time_ = now;
     }
   }
@@ -248,7 +240,7 @@
 
 // Runs on audio service thread.
 void AudioInputImpl::OnCaptureError(const std::string& message) {
-  LOG(ERROR) << device_id_ << " capture error " << message;
+  LOG(ERROR) << open_audio_stream_->device_id() << " capture error " << message;
   base::AutoLock lock(lock_);
   for (auto* observer : observers_)
     observer->OnAudioError(AudioInput::Error::FATAL_ERROR);
@@ -289,7 +281,7 @@
 void AudioInputImpl::RemoveObserver(
     assistant_client::AudioInput::Observer* observer) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(observer_sequence_checker_);
-  VLOG(1) << device_id_ << " remove observer";
+  VLOG(1) << open_audio_stream_->device_id() << " remove observer";
   bool have_no_observer = false;
   {
     base::AutoLock lock(lock_);
@@ -344,7 +336,7 @@
   preferred_device_id_ = device_id;
 
   UpdateRecordingState();
-  if (source_)
+  if (open_audio_stream_)
     state_manager_->RecreateAudioInputStream();
 }
 
@@ -354,7 +346,7 @@
 
   hotword_device_id_ = device_id;
   RecreateStateManager();
-  if (source_)
+  if (open_audio_stream_)
     state_manager_->RecreateAudioInputStream();
 }
 
@@ -372,42 +364,12 @@
   DCHECK(task_runner_->RunsTasksInCurrentSequence());
   StopRecording();
 
-  device_id_ = preferred_device_id_.empty()
-                   ? media::AudioDeviceDescription::kDefaultDeviceId
-                   : preferred_device_id_;
+  open_audio_stream_ = std::make_unique<AudioStream>(
+      audio_stream_factory_delegate_, GetDeviceId(use_dsp),
+      ShouldEnableDeadStreamDetection(use_dsp), GetFormat(),
+      /*capture_callback=*/this);
 
-  // AUDIO_PCM_LINEAR and AUDIO_PCM_LOW_LATENCY are the same on CRAS.
-  auto param = media::AudioParameters(
-      media::AudioParameters::AUDIO_PCM_LOW_LATENCY,
-      GetChannelLayout(g_current_format), g_current_format.sample_rate,
-      g_current_format.sample_rate / 10 /* buffer size for 100 ms */);
-
-  // Set the HOTWORD mask so CRAS knows the device is used for HOTWORD purpose
-  // and is able to conduct the tuning specifically for the scenario. Whether
-  // the HOTWORD is conducted by a hotword device or other devices like internal
-  // mic will be determined by the device_id_ passed to CRAS.
-  param.set_effects(media::AudioParameters::PlatformEffectsMask::HOTWORD);
-  auto detect_dead_stream = audio::DeadStreamDetection::kEnabled;
-  if (use_dsp && !hotword_device_id_.empty()) {
-    device_id_ = hotword_device_id_;
-    // The DSP device won't provide data until it detects a hotword, so
-    // we disable its the dead stream detection.
-    detect_dead_stream = audio::DeadStreamDetection::kDisabled;
-  }
-
-#if BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
-  source_ = CreateFakeInputDevice();
-#else
-  mojo::PendingRemote<audio::mojom::StreamFactory> stream_factory;
-  AssistantClient::Get()->RequestAudioStreamFactory(
-      stream_factory.InitWithNewPipeAndPassReceiver());
-  source_ = audio::CreateInputDevice(std::move(stream_factory), device_id_,
-                                     detect_dead_stream);
-#endif  // BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
-
-  source_->Initialize(param, this);
-  source_->Start();
-  VLOG(1) << device_id_ << " start recording";
+  VLOG(1) << open_audio_stream_->device_id() << " start recording";
 }
 
 bool AudioInputImpl::IsHotwordAvailable() const {
@@ -415,28 +377,41 @@
 }
 
 bool AudioInputImpl::IsRecordingForTesting() const {
-  return !!source_;
+  return !!open_audio_stream_;
 }
 
 bool AudioInputImpl::IsUsingHotwordDeviceForTesting() const {
-  return device_id_ == hotword_device_id_ && IsHotwordAvailable();
+  return IsRecordingForTesting()  // IN-TEST
+         && open_audio_stream_->device_id() == hotword_device_id_ &&
+         IsHotwordAvailable();
+}
+
+base::Optional<std::string> AudioInputImpl::GetOpenDeviceIdForTesting() const {
+  if (!open_audio_stream_)
+    return base::nullopt;
+  return open_audio_stream_->device_id();
+}
+
+base::Optional<bool> AudioInputImpl::IsUsingDeadStreamDetectionForTesting()
+    const {
+  if (!open_audio_stream_)
+    return base::nullopt;
+  return open_audio_stream_->has_dead_stream_detection();
 }
 
 void AudioInputImpl::StartRecording() {
   DCHECK(task_runner_->RunsTasksInCurrentSequence());
-  DCHECK(!source_);
+  DCHECK(!open_audio_stream_);
   RecreateAudioInputStream(IsHotwordAvailable());
 }
 
 void AudioInputImpl::StopRecording() {
   DCHECK(task_runner_->RunsTasksInCurrentSequence());
-  if (source_) {
-    VLOG(1) << device_id_ << " stop recording";
-    source_->Stop();
-    source_.reset();
-    device_id_ = std::string();
-    VLOG(1) << device_id_
+  if (open_audio_stream_) {
+    VLOG(1) << open_audio_stream_->device_id() << " stop recording";
+    VLOG(1) << open_audio_stream_->device_id()
             << " ending captured frames: " << captured_frames_count_;
+    open_audio_stream_.reset();
   }
 }
 
@@ -455,11 +430,29 @@
   bool should_start =
       !is_lid_closed && (should_enable_hotword || mic_open_) && has_observers;
 
-  if (!source_ && should_start)
+  if (!open_audio_stream_ && should_start)
     StartRecording();
-  else if (source_ && !should_start)
+  else if (open_audio_stream_ && !should_start)
     StopRecording();
 }
 
+std::string AudioInputImpl::GetDeviceId(bool use_dsp) const {
+  if (use_dsp && !hotword_device_id_.empty())
+    return hotword_device_id_;
+  else if (!preferred_device_id_.empty())
+    return preferred_device_id_;
+  else
+    return media::AudioDeviceDescription::kDefaultDeviceId;
+}
+
+bool AudioInputImpl::ShouldEnableDeadStreamDetection(bool use_dsp) const {
+  if (use_dsp && !hotword_device_id_.empty()) {
+    // The DSP device won't provide data until it detects a hotword, so
+    // we disable its dead stream detection.
+    return false;
+  }
+  return true;
+}
+
 }  // namespace assistant
 }  // namespace chromeos
diff --git a/chromeos/services/assistant/platform/audio_input_impl.h b/chromeos/services/assistant/platform/audio_input_impl.h
index ad4711a..2d15702 100644
--- a/chromeos/services/assistant/platform/audio_input_impl.h
+++ b/chromeos/services/assistant/platform/audio_input_impl.h
@@ -12,6 +12,7 @@
 #include "base/component_export.h"
 #include "base/macros.h"
 #include "base/observer_list.h"
+#include "base/optional.h"
 #include "base/sequence_checker.h"
 #include "base/synchronization/lock.h"
 #include "base/time/time.h"
@@ -22,6 +23,9 @@
 namespace chromeos {
 namespace assistant {
 
+class AudioStream;
+class AudioStreamFactoryDelegate;
+
 class COMPONENT_EXPORT(ASSISTANT_SERVICE) AudioInputImpl
     : public assistant_client::AudioInput,
       public media::AudioCapturerSource::CaptureCallback {
@@ -31,7 +35,9 @@
     kClosed,
   };
 
-  explicit AudioInputImpl(const std::string& device_id);
+  explicit AudioInputImpl(
+      AudioStreamFactoryDelegate* audio_stream_factory_delegate,
+      const std::string& device_id);
   ~AudioInputImpl() override;
 
   class HotwordStateManager {
@@ -90,13 +96,20 @@
   bool IsRecordingForTesting() const;
   // Returns if the hotword device is used for recording now.
   bool IsUsingHotwordDeviceForTesting() const;
+  // Returns the id of the device that is currently recording audio.
+  // Returns nullopt if no audio is being recorded.
+  base::Optional<std::string> GetOpenDeviceIdForTesting() const;
+  // Returns if dead stream detection is being used for the current audio
+  // recording. Returns nullopt if no audio is being recorded.
+  base::Optional<bool> IsUsingDeadStreamDetectionForTesting() const;
 
  private:
   void StartRecording();
   void StopRecording();
   void UpdateRecordingState();
 
-  scoped_refptr<media::AudioCapturerSource> source_;
+  std::string GetDeviceId(bool use_dsp) const;
+  bool ShouldEnableDeadStreamDetection(bool use_dsp) const;
 
   // User explicitly requested to open microphone.
   bool mic_open_ = false;
@@ -123,12 +136,17 @@
 
   std::unique_ptr<HotwordStateManager> state_manager_;
 
+  // It is the responsibility of the classes that own |this| to ensure
+  // |audio_stream_factory_deletate| outlives |this|.
+  AudioStreamFactoryDelegate* const audio_stream_factory_delegate_;
+
   // Preferred audio input device which will be used for capture.
   std::string preferred_device_id_;
   // Hotword input device used for hardware based hotword detection.
   std::string hotword_device_id_;
-  // Device currently being used for recording.
-  std::string device_id_;
+
+  // Currently open audio stream. nullptr if no audio stream is open.
+  std::unique_ptr<AudioStream> open_audio_stream_;
 
   // Start with lidstate |kClosed| so we do not open the microphone before we
   // know if the lid is open or closed.
diff --git a/chromeos/services/assistant/platform/audio_input_impl_unittest.cc b/chromeos/services/assistant/platform/audio_input_impl_unittest.cc
index 9f62392..5d264cb 100644
--- a/chromeos/services/assistant/platform/audio_input_impl_unittest.cc
+++ b/chromeos/services/assistant/platform/audio_input_impl_unittest.cc
@@ -14,8 +14,10 @@
 #include "chromeos/dbus/audio/fake_cras_audio_client.h"
 #include "chromeos/dbus/power/fake_power_manager_client.h"
 #include "chromeos/services/assistant/platform/audio_input_host.h"
+#include "chromeos/services/assistant/platform/audio_stream_factory_delegate.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/test_support/scoped_assistant_client.h"
+#include "media/audio/audio_device_description.h"
 #include "services/audio/public/cpp/fake_stream_factory.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -93,12 +95,22 @@
     return audio_input_impl_->IsRecordingForTesting();
   }
 
+  std::string GetOpenDeviceId() const {
+    return audio_input_impl_->GetOpenDeviceIdForTesting().value_or("<none>");
+  }
+
+  bool IsUsingDeadStreamDetection() const {
+    return audio_input_impl_->IsUsingDeadStreamDetectionForTesting().value_or(
+        false);
+  }
+
   bool IsUsingHotwordDevice() const {
     return audio_input_impl_->IsUsingHotwordDeviceForTesting();
   }
 
   void CreateNewAudioInputImpl() {
-    audio_input_impl_ = std::make_unique<AudioInputImpl>("fake-device-id");
+    audio_input_impl_ = std::make_unique<AudioInputImpl>(
+        &audio_stream_factory_delegate_, "fake-device-id");
 
     audio_input_host_ = std::make_unique<AudioInputHost>(
         audio_input_impl_.get(), CrasAudioHandler::Get(),
@@ -138,10 +150,20 @@
 
   void SetLidState(LidState state) { ReportLidEvent(state); }
 
+  void StartAudioRecording() {
+    // We are guaranteed to start audio recording if the following conditions
+    // are all met.
+    SetLidState(LidState::OPEN);
+    audio_input_impl()->SetMicState(/*mic_open=*/true);
+    audio_input_impl_->AddObserver(this);
+    EXPECT_TRUE(GetRecordingStatus());
+  }
+
  private:
   base::test::TaskEnvironment task_environment_;
   base::test::ScopedFeatureList scoped_feature_list_;
   ScopedFakeAssistantClient fake_assistant_client_;
+  DefaultAudioStreamFactoryDelegate audio_stream_factory_delegate_;
   ::testing::NiceMock<ScopedCrasAudioClientMock> cras_audio_client_mock_;
   std::unique_ptr<AudioInputImpl> audio_input_impl_;
   std::unique_ptr<AudioInputHost> audio_input_host_;
@@ -224,10 +246,17 @@
   EXPECT_FALSE(GetRecordingStatus());
 }
 
+TEST_F(AudioInputImplTest, ShouldUseDefaultDeviceIdIfNoDeviceIdIsSet) {
+  audio_input_impl()->SetDeviceId(std::string());
+  audio_input_impl()->SetHotwordDeviceId(std::string());
+
+  StartAudioRecording();
+
+  EXPECT_EQ(media::AudioDeviceDescription::kDefaultDeviceId, GetOpenDeviceId());
+}
+
 TEST_F(AudioInputImplTest, SettingHotwordDeviceDoesNotAffectRecordingState) {
-  // Start as recording.
-  ReportLidEvent(LidState::OPEN);
-  EXPECT_TRUE(GetRecordingStatus());
+  StartAudioRecording();
 
   // Hotword device does not change recording state.
   audio_input_impl()->SetHotwordDeviceId(std::string());
@@ -238,9 +267,7 @@
 }
 
 TEST_F(AudioInputImplTest, SettingHotwordDeviceUsesHotwordDeviceForRecording) {
-  // Start as recording.
-  ReportLidEvent(LidState::OPEN);
-  EXPECT_TRUE(GetRecordingStatus());
+  StartAudioRecording();
 
   // Hotword device does not change recording state.
   audio_input_impl()->SetHotwordDeviceId(std::string());
@@ -252,6 +279,17 @@
   EXPECT_TRUE(IsUsingHotwordDevice());
 }
 
+TEST_F(AudioInputImplTest,
+       DeadStreamDetectionShouldBeDisabledWhenUsingHotwordDevice) {
+  StartAudioRecording();
+
+  audio_input_impl()->SetHotwordDeviceId(std::string());
+  EXPECT_TRUE(IsUsingDeadStreamDetection());
+
+  audio_input_impl()->SetHotwordDeviceId("fake-hotword-device");
+  EXPECT_FALSE(IsUsingDeadStreamDetection());
+}
+
 TEST_F(AudioInputImplTest, ShouldSendHotwordLocaleToCrasAudioClient) {
   StopAudioRecording();
 
diff --git a/chromeos/services/assistant/platform/audio_input_provider_impl.cc b/chromeos/services/assistant/platform/audio_input_provider_impl.cc
index dc77e92..2733a8db 100644
--- a/chromeos/services/assistant/platform/audio_input_provider_impl.cc
+++ b/chromeos/services/assistant/platform/audio_input_provider_impl.cc
@@ -4,13 +4,17 @@
 
 #include "chromeos/services/assistant/platform/audio_input_provider_impl.h"
 
+#include "chromeos/services/assistant/platform/audio_stream_factory_delegate.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 
 namespace chromeos {
 namespace assistant {
 
 AudioInputProviderImpl::AudioInputProviderImpl()
-    : audio_input_(/*input_device_id=*/std::string()) {}
+    : audio_stream_factory_delegate_(
+          std::make_unique<DefaultAudioStreamFactoryDelegate>()),
+      audio_input_(audio_stream_factory_delegate_.get(),
+                   /*device_id=*/std::string()) {}
 
 AudioInputProviderImpl::~AudioInputProviderImpl() = default;
 
diff --git a/chromeos/services/assistant/platform/audio_input_provider_impl.h b/chromeos/services/assistant/platform/audio_input_provider_impl.h
index 46c9ff3..be787bf4 100644
--- a/chromeos/services/assistant/platform/audio_input_provider_impl.h
+++ b/chromeos/services/assistant/platform/audio_input_provider_impl.h
@@ -27,6 +27,7 @@
   int64_t GetCurrentAudioTime() override;
 
  private:
+  std::unique_ptr<AudioStreamFactoryDelegate> audio_stream_factory_delegate_;
   AudioInputImpl audio_input_;
 
   DISALLOW_COPY_AND_ASSIGN(AudioInputProviderImpl);
diff --git a/chromeos/services/assistant/platform/audio_output_provider_impl.cc b/chromeos/services/assistant/platform/audio_output_provider_impl.cc
index cc332e3..ec266a8 100644
--- a/chromeos/services/assistant/platform/audio_output_provider_impl.cc
+++ b/chromeos/services/assistant/platform/audio_output_provider_impl.cc
@@ -8,7 +8,9 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/memory/weak_ptr.h"
 #include "chromeos/services/assistant/media_session/assistant_media_session.h"
+#include "chromeos/services/assistant/platform/audio_stream_factory_delegate.h"
 #include "chromeos/services/assistant/platform/audio_stream_handler.h"
 #include "chromeos/services/assistant/public/cpp/assistant_client.h"
 #include "chromeos/services/assistant/public/mojom/assistant_audio_decoder.mojom.h"
@@ -145,7 +147,10 @@
     AssistantMediaSession* media_session,
     scoped_refptr<base::SequencedTaskRunner> background_task_runner,
     const std::string& device_id)
-    : loop_back_input_(media::AudioDeviceDescription::kLoopbackInputDeviceId),
+    : audio_stream_factory_delegate_(
+          std::make_unique<DefaultAudioStreamFactoryDelegate>()),
+      loop_back_input_(audio_stream_factory_delegate_.get(),
+                       media::AudioDeviceDescription::kLoopbackInputDeviceId),
       volume_control_impl_(media_session),
       main_task_runner_(base::SequencedTaskRunnerHandle::Get()),
       background_task_runner_(background_task_runner),
diff --git a/chromeos/services/assistant/platform/audio_output_provider_impl.h b/chromeos/services/assistant/platform/audio_output_provider_impl.h
index 9de5af6..22e44c48 100644
--- a/chromeos/services/assistant/platform/audio_output_provider_impl.h
+++ b/chromeos/services/assistant/platform/audio_output_provider_impl.h
@@ -58,6 +58,7 @@
   void BindStreamFactory(
       mojo::PendingReceiver<audio::mojom::StreamFactory> receiver);
 
+  std::unique_ptr<AudioStreamFactoryDelegate> audio_stream_factory_delegate_;
   AudioInputImpl loop_back_input_;
   VolumeControlImpl volume_control_impl_;
   scoped_refptr<base::SequencedTaskRunner> main_task_runner_;
diff --git a/chromeos/services/assistant/platform/audio_stream.cc b/chromeos/services/assistant/platform/audio_stream.cc
new file mode 100644
index 0000000..8327087
--- /dev/null
+++ b/chromeos/services/assistant/platform/audio_stream.cc
@@ -0,0 +1,110 @@
+// 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/services/assistant/platform/audio_stream.h"
+#include "base/notreached.h"
+#include "chromeos/services/assistant/buildflags.h"
+#include "chromeos/services/assistant/platform/audio_stream_factory_delegate.h"
+
+#if BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
+#include "chromeos/services/assistant/platform/fake_input_device.h"
+#endif  // BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
+
+namespace chromeos {
+namespace assistant {
+
+namespace {
+
+media::ChannelLayout GetChannelLayout(
+    const assistant_client::BufferFormat& format) {
+  switch (format.num_channels) {
+    case 1:
+      return media::ChannelLayout::CHANNEL_LAYOUT_MONO;
+    case 2:
+      return media::ChannelLayout::CHANNEL_LAYOUT_STEREO;
+    default:
+      NOTREACHED();
+      return media::ChannelLayout::CHANNEL_LAYOUT_UNSUPPORTED;
+  }
+}
+
+}  // namespace
+
+AudioStream::AudioStream(
+    AudioStreamFactoryDelegate* delegate,
+    const std::string& device_id,
+    bool detect_dead_stream,
+    assistant_client::BufferFormat buffer_format,
+    media::AudioCapturerSource::CaptureCallback* capture_callback)
+    : device_id_(device_id),
+      detect_dead_stream_(detect_dead_stream),
+      buffer_format_(buffer_format),
+      delegate_(delegate),
+      capture_callback_(capture_callback) {
+  Start();
+}
+
+AudioStream::~AudioStream() {
+  Stop();
+}
+
+const std::string& AudioStream::device_id() const {
+  return device_id_;
+}
+
+bool AudioStream::has_dead_stream_detection() const {
+  return detect_dead_stream_;
+}
+
+void AudioStream::Start() {
+  delegate_->RequestAudioStreamFactory(base::BindOnce(
+      &AudioStream::OnAudioSteamFactoryReady, weak_ptr_factory_.GetWeakPtr()));
+}
+
+void AudioStream::OnAudioSteamFactoryReady(
+    mojo::PendingRemote<audio::mojom::StreamFactory> audio_stream_factory) {
+#if BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
+  source_ = CreateFakeInputDevice();
+#else
+  source_ = audio::CreateInputDevice(std::move(audio_stream_factory),
+                                     device_id(), DeadStreamDetection());
+#endif  // BUILDFLAG(ENABLE_FAKE_ASSISTANT_MICROPHONE)
+
+  source_->Initialize(GetAudioParameters(), capture_callback_);
+  source_->Start();
+}
+
+void AudioStream::Stop() {
+  if (source_) {
+    source_->Stop();
+    source_.reset();
+  }
+}
+
+audio::DeadStreamDetection AudioStream::DeadStreamDetection() const {
+  return detect_dead_stream_ ? audio::DeadStreamDetection::kEnabled
+                             : audio::DeadStreamDetection::kDisabled;
+}
+
+media::AudioParameters AudioStream::GetAudioParameters() const {
+  // Provide buffer size for 100 ms
+  int frames_per_buffer = buffer_format_.sample_rate / 10;
+
+  // AUDIO_PCM_LINEAR and AUDIO_PCM_LOW_LATENCY are the same on CRAS.
+  auto result =
+      media::AudioParameters(media::AudioParameters::AUDIO_PCM_LOW_LATENCY,
+                             GetChannelLayout(buffer_format_),
+                             buffer_format_.sample_rate, frames_per_buffer);
+
+  // Set the HOTWORD mask so CRAS knows the device is used for HOTWORD purpose
+  // and is able to conduct the tuning specifically for the scenario. Whether
+  // the HOTWORD is conducted by a hotword device or other devices like
+  // internal mic will be determined by the device_id passed to CRAS.
+  result.set_effects(media::AudioParameters::PlatformEffectsMask::HOTWORD);
+
+  return result;
+}
+
+}  // namespace assistant
+}  // namespace chromeos
diff --git a/chromeos/services/assistant/platform/audio_stream.h b/chromeos/services/assistant/platform/audio_stream.h
new file mode 100644
index 0000000..dceb532
--- /dev/null
+++ b/chromeos/services/assistant/platform/audio_stream.h
@@ -0,0 +1,67 @@
+// 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 CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_H_
+#define CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_H_
+
+#include <string>
+
+#include "base/memory/scoped_refptr.h"
+#include "base/memory/weak_ptr.h"
+#include "libassistant/shared/public/platform_audio_buffer.h"
+#include "media/base/audio_capturer_source.h"
+#include "mojo/public/cpp/bindings/pending_remote.h"
+#include "services/audio/public/cpp/device_factory.h"
+#include "services/audio/public/mojom/stream_factory.mojom.h"
+
+namespace chromeos {
+namespace assistant {
+
+class AudioStreamFactoryDelegate;
+
+// A single audio stream. All captured packets will be sent to the given
+// capture callback.
+// The audio stream will be opened as soon as this class is created, and
+// will be closed in the destructor.
+class AudioStream {
+ public:
+  AudioStream(AudioStreamFactoryDelegate* delegate,
+              const std::string& device_id,
+              bool detect_dead_stream,
+              assistant_client::BufferFormat buffer_format,
+              media::AudioCapturerSource::CaptureCallback* capture_callback);
+  AudioStream(const AudioStream&) = delete;
+  AudioStream& operator=(const AudioStream&) = delete;
+  ~AudioStream();
+
+  const std::string& device_id() const;
+
+  bool has_dead_stream_detection() const;
+
+ private:
+  void Start();
+
+  void OnAudioSteamFactoryReady(
+      mojo::PendingRemote<audio::mojom::StreamFactory> audio_stream_factory);
+
+  void Stop();
+
+  audio::DeadStreamDetection DeadStreamDetection() const;
+
+  media::AudioParameters GetAudioParameters() const;
+
+  // Device used for recording.
+  std::string device_id_;
+  bool detect_dead_stream_;
+  assistant_client::BufferFormat buffer_format_;
+  AudioStreamFactoryDelegate* const delegate_;
+  media::AudioCapturerSource::CaptureCallback* const capture_callback_;
+  scoped_refptr<media::AudioCapturerSource> source_;
+  base::WeakPtrFactory<AudioStream> weak_ptr_factory_{this};
+};
+
+}  // namespace assistant
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_H_
diff --git a/chromeos/services/assistant/platform/audio_stream_factory_delegate.cc b/chromeos/services/assistant/platform/audio_stream_factory_delegate.cc
new file mode 100644
index 0000000..c3f3b00
--- /dev/null
+++ b/chromeos/services/assistant/platform/audio_stream_factory_delegate.cc
@@ -0,0 +1,29 @@
+// 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/services/assistant/platform/audio_stream_factory_delegate.h"
+#include "chromeos/services/assistant/public/cpp/assistant_client.h"
+
+namespace chromeos {
+namespace assistant {
+
+void DefaultAudioStreamFactoryDelegate::RequestAudioStreamFactory(
+    Callback callback) {
+  mojo::PendingRemote<audio::mojom::StreamFactory> result;
+  AssistantClient::Get()->RequestAudioStreamFactory(
+      result.InitWithNewPipeAndPassReceiver());
+
+  // Note we're calling the callback asynchronous because we do not want the
+  // callers to rely on the fact that the callback might be called synchrously.
+  task_runner()->PostTask(
+      FROM_HERE, base::BindOnce(std::move(callback), std::move(result)));
+}
+
+scoped_refptr<base::SequencedTaskRunner>
+DefaultAudioStreamFactoryDelegate::task_runner() {
+  return base::SequencedTaskRunnerHandle::Get();
+}
+
+}  // namespace assistant
+}  // namespace chromeos
diff --git a/chromeos/services/assistant/platform/audio_stream_factory_delegate.h b/chromeos/services/assistant/platform/audio_stream_factory_delegate.h
new file mode 100644
index 0000000..62384daf
--- /dev/null
+++ b/chromeos/services/assistant/platform/audio_stream_factory_delegate.h
@@ -0,0 +1,56 @@
+// 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 CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_FACTORY_DELEGATE_H_
+#define CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_FACTORY_DELEGATE_H_
+
+#include "base/callback_forward.h"
+#include "base/component_export.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequenced_task_runner.h"
+#include "mojo/public/cpp/bindings/pending_remote.h"
+
+namespace audio {
+namespace mojom {
+class StreamFactory;
+}  // namespace mojom
+}  // namespace audio
+
+namespace chromeos {
+namespace assistant {
+
+// Delegate object to create |audio::mojom::StreamFactory| instances.
+class AudioStreamFactoryDelegate {
+ public:
+  using Callback = base::OnceCallback<void(
+      mojo::PendingRemote<audio::mojom::StreamFactory>)>;
+
+  virtual ~AudioStreamFactoryDelegate() = default;
+
+  virtual void RequestAudioStreamFactory(Callback callback) = 0;
+};
+
+// A default implementation of the |AudioStreamFactoryDelegate|, that will
+// retrieve a stream factory from the |AssistantClient|.
+class COMPONENT_EXPORT(ASSISTANT_SERVICE) DefaultAudioStreamFactoryDelegate
+    : public AudioStreamFactoryDelegate {
+ public:
+  DefaultAudioStreamFactoryDelegate() = default;
+  DefaultAudioStreamFactoryDelegate(const DefaultAudioStreamFactoryDelegate&) =
+      delete;
+  DefaultAudioStreamFactoryDelegate& operator=(
+      const DefaultAudioStreamFactoryDelegate&) = delete;
+  ~DefaultAudioStreamFactoryDelegate() override = default;
+
+  // AudioStreamFactoryDelegate implementation:
+  void RequestAudioStreamFactory(Callback callback) override;
+
+ private:
+  scoped_refptr<base::SequencedTaskRunner> task_runner();
+};
+
+}  // namespace assistant
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_ASSISTANT_PLATFORM_AUDIO_STREAM_FACTORY_DELEGATE_H_
diff --git a/chromeos/services/assistant/public/cpp/device_actions.h b/chromeos/services/assistant/public/cpp/device_actions.h
index 10f0f94..3ec673e 100644
--- a/chromeos/services/assistant/public/cpp/device_actions.h
+++ b/chromeos/services/assistant/public/cpp/device_actions.h
@@ -70,8 +70,9 @@
   // See Intent.toUri().
   virtual void LaunchAndroidIntent(const std::string& intent) = 0;
 
-  // Register App list event subscriber.
-  virtual void AddAppListEventSubscriber(
+  // Register App list event subscriber. The subscriber will be immediately
+  // called with the current App list, and then for every change.
+  virtual void AddAndFireAppListEventSubscriber(
       AppListEventSubscriber* subscriber) = 0;
   virtual void RemoveAppListEventSubscriber(
       AppListEventSubscriber* subscriber) = 0;
diff --git a/chromeos/services/assistant/public/cpp/migration/cros_platform_api.h b/chromeos/services/assistant/public/cpp/migration/cros_platform_api.h
index 0c93002..409e7a10 100644
--- a/chromeos/services/assistant/public/cpp/migration/cros_platform_api.h
+++ b/chromeos/services/assistant/public/cpp/migration/cros_platform_api.h
@@ -6,17 +6,28 @@
 #define CHROMEOS_SERVICES_ASSISTANT_PUBLIC_CPP_MIGRATION_CROS_PLATFORM_API_H_
 
 #include "base/macros.h"
-#include "libassistant/shared/public/platform_api.h"
+
+namespace assistant_client {
+class AudioInputProvider;
+class AudioOutputProvider;
+class AuthProvider;
+class FileProvider;
+class NetworkProvider;
+class SystemProvider;
+}  // namespace assistant_client
 
 namespace chromeos {
 namespace assistant {
 
 // Platform API required by the voice assistant, extended with some methods used
 // when ChromeOS needs to make changes to the platform state.
-class CrosPlatformApi : public assistant_client::PlatformApi {
+// Note that this no longer inherits from |assistant_client::PlatformApi|,
+// because we are in the process of migrating its functionality from here to the
+// Libassistant mojom service.
+class CrosPlatformApi {
  public:
   CrosPlatformApi() = default;
-  ~CrosPlatformApi() override = default;
+  virtual ~CrosPlatformApi() = default;
 
   // Called when the mic state associated with the interaction is changed.
   virtual void SetMicState(bool mic_open) = 0;
@@ -27,6 +38,24 @@
   // Called when hotword enabled status changed.
   virtual void OnHotwordEnabled(bool enable) = 0;
 
+  // Returns the platform's audio input provider.
+  virtual assistant_client::AudioInputProvider& GetAudioInputProvider() = 0;
+
+  // Returns the platform's audio output provider.
+  virtual assistant_client::AudioOutputProvider& GetAudioOutputProvider() = 0;
+
+  // Returns the platform's authentication provider.
+  virtual assistant_client::AuthProvider& GetAuthProvider() = 0;
+
+  // Returns the file provider to be used by libassistant.
+  virtual assistant_client::FileProvider& GetFileProvider() = 0;
+
+  // Returns the network provider to be used by libassistant.
+  virtual assistant_client::NetworkProvider& GetNetworkProvider() = 0;
+
+  // Returns the system provider to be used by libassistant.
+  virtual assistant_client::SystemProvider& GetSystemProvider() = 0;
+
  private:
   DISALLOW_COPY_AND_ASSIGN(CrosPlatformApi);
 };
diff --git a/chromeos/services/assistant/test_support/scoped_device_actions.h b/chromeos/services/assistant/test_support/scoped_device_actions.h
index 8d22bce3..e66d7a9 100644
--- a/chromeos/services/assistant/test_support/scoped_device_actions.h
+++ b/chromeos/services/assistant/test_support/scoped_device_actions.h
@@ -29,7 +29,8 @@
   bool OpenAndroidApp(const AndroidAppInfo& app_info) override;
   AppStatus GetAndroidAppStatus(const AndroidAppInfo& app_info) override;
   void LaunchAndroidIntent(const std::string& intent) override {}
-  void AddAppListEventSubscriber(AppListEventSubscriber* subscriber) override {}
+  void AddAndFireAppListEventSubscriber(
+      AppListEventSubscriber* subscriber) override {}
   void RemoveAppListEventSubscriber(
       AppListEventSubscriber* subscriber) override {}
 
diff --git a/chromeos/services/chromebox_for_meetings/OWNERS b/chromeos/services/chromebox_for_meetings/OWNERS
new file mode 100644
index 0000000..063e069
--- /dev/null
+++ b/chromeos/services/chromebox_for_meetings/OWNERS
@@ -0,0 +1 @@
+file://chromeos/components/chromebox_for_meetings/OWNERS
diff --git a/chromeos/services/chromebox_for_meetings/public/mojom/meet_devices_info.mojom b/chromeos/services/chromebox_for_meetings/public/mojom/meet_devices_info.mojom
index 2fef3c6..f86dda4 100644
--- a/chromeos/services/chromebox_for_meetings/public/mojom/meet_devices_info.mojom
+++ b/chromeos/services/chromebox_for_meetings/public/mojom/meet_devices_info.mojom
@@ -14,7 +14,7 @@
 
   // Request device policy information
   // Note: will return nullptr on failure to query policy information
-  GetPolicyInfo@1()=>(PolicyInfo info);
+  GetPolicyInfo@1()=>(PolicyInfo? info);
 
   // Request device system information
   GetSysInfo@2()=>(SysInfo info);
diff --git a/chromeos/services/libassistant/BUILD.gn b/chromeos/services/libassistant/BUILD.gn
index ee11b7d..674865d 100644
--- a/chromeos/services/libassistant/BUILD.gn
+++ b/chromeos/services/libassistant/BUILD.gn
@@ -16,6 +16,7 @@
 
   deps = [
     ":internal",
+    "//chromeos/services/assistant/public/cpp/migration",
     "//chromeos/services/libassistant/public/mojom",
   ]
 
@@ -32,6 +33,8 @@
 
   sources = [
     "assistant_manager_observer.h",
+    "platform_api.cc",
+    "platform_api.h",
     "service_controller.cc",
     "service_controller.h",
   ]
diff --git a/chromeos/services/libassistant/libassistant_service.cc b/chromeos/services/libassistant/libassistant_service.cc
index 481fb6d..d3bbd7a 100644
--- a/chromeos/services/libassistant/libassistant_service.cc
+++ b/chromeos/services/libassistant/libassistant_service.cc
@@ -9,6 +9,8 @@
 
 #include "base/check.h"
 #include "base/logging.h"
+#include "chromeos/services/assistant/public/cpp/migration/cros_platform_api.h"
+#include "chromeos/services/libassistant/platform_api.h"
 #include "chromeos/services/libassistant/service_controller.h"
 
 namespace chromeos {
@@ -16,11 +18,19 @@
 
 LibassistantService::LibassistantService(
     mojo::PendingReceiver<mojom::LibassistantService> receiver,
-    assistant_client::PlatformApi* platform_api,
+    chromeos::assistant::CrosPlatformApi* platform_api,
     assistant::AssistantManagerServiceDelegate* delegate)
     : receiver_(this, std::move(receiver)),
+      platform_api_(std::make_unique<PlatformApi>()),
       service_controller_(
-          std::make_unique<ServiceController>(delegate, platform_api)) {}
+          std::make_unique<ServiceController>(delegate, platform_api_.get())) {
+  platform_api_->SetAudioInputProvider(&platform_api->GetAudioInputProvider())
+      .SetAudioOutputProvider(&platform_api->GetAudioOutputProvider())
+      .SetAuthProvider(&platform_api->GetAuthProvider())
+      .SetFileProvider(&platform_api->GetFileProvider())
+      .SetNetworkProvider(&platform_api->GetNetworkProvider())
+      .SetSystemProvider(&platform_api->GetSystemProvider());
+}
 
 LibassistantService::~LibassistantService() = default;
 
diff --git a/chromeos/services/libassistant/libassistant_service.h b/chromeos/services/libassistant/libassistant_service.h
index 38c5c05..c485d11 100644
--- a/chromeos/services/libassistant/libassistant_service.h
+++ b/chromeos/services/libassistant/libassistant_service.h
@@ -14,18 +14,19 @@
 namespace assistant_client {
 class AssistantManager;
 class AssistantManagerInternal;
-class PlatformApi;
 }  // namespace assistant_client
 
 namespace chromeos {
 namespace assistant {
 class AssistantManagerServiceDelegate;
+class CrosPlatformApi;
 }  // namespace assistant
 }  // namespace chromeos
 
 namespace chromeos {
 namespace libassistant {
 
+class PlatformApi;
 class ServiceController;
 
 class COMPONENT_EXPORT(LIBASSISTANT_SERVICE) LibassistantService
@@ -37,7 +38,7 @@
 
   explicit LibassistantService(
       mojo::PendingReceiver<mojom::LibassistantService> receiver,
-      assistant_client::PlatformApi* platform_api,
+      chromeos::assistant::CrosPlatformApi* platform_api,
       assistant::AssistantManagerServiceDelegate* delegate);
   LibassistantService(LibassistantService&) = delete;
   LibassistantService& operator=(LibassistantService&) = delete;
@@ -56,6 +57,7 @@
   void BindInteractionController() override {}
 
   mojo::Receiver<mojom::LibassistantService> receiver_;
+  std::unique_ptr<PlatformApi> platform_api_;
   std::unique_ptr<ServiceController> service_controller_;
 };
 
diff --git a/chromeos/services/libassistant/platform_api.cc b/chromeos/services/libassistant/platform_api.cc
new file mode 100644
index 0000000..c16f6cfa
--- /dev/null
+++ b/chromeos/services/libassistant/platform_api.cc
@@ -0,0 +1,78 @@
+// 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/services/libassistant/platform_api.h"
+#include "base/check.h"
+
+namespace chromeos {
+namespace libassistant {
+
+PlatformApi& PlatformApi::SetAudioInputProvider(
+    assistant_client::AudioInputProvider* provider) {
+  audio_input_provider_ = provider;
+  return *this;
+}
+
+PlatformApi& PlatformApi::SetAudioOutputProvider(
+    assistant_client::AudioOutputProvider* provider) {
+  audio_output_provider_ = provider;
+  return *this;
+}
+
+PlatformApi& PlatformApi::SetAuthProvider(
+    assistant_client::AuthProvider* provider) {
+  auth_provider_ = provider;
+  return *this;
+}
+
+PlatformApi& PlatformApi::SetFileProvider(
+    assistant_client::FileProvider* provider) {
+  file_provider_ = provider;
+  return *this;
+}
+
+PlatformApi& PlatformApi::SetNetworkProvider(
+    assistant_client::NetworkProvider* provider) {
+  network_provider_ = provider;
+  return *this;
+}
+
+PlatformApi& PlatformApi::SetSystemProvider(
+    assistant_client::SystemProvider* provider) {
+  system_provider_ = provider;
+  return *this;
+}
+
+assistant_client::AudioInputProvider& PlatformApi::GetAudioInputProvider() {
+  DCHECK(audio_input_provider_);
+  return *audio_input_provider_;
+}
+
+assistant_client::AudioOutputProvider& PlatformApi::GetAudioOutputProvider() {
+  DCHECK(audio_output_provider_);
+  return *audio_output_provider_;
+}
+
+assistant_client::AuthProvider& PlatformApi::GetAuthProvider() {
+  DCHECK(auth_provider_);
+  return *auth_provider_;
+}
+
+assistant_client::FileProvider& PlatformApi::GetFileProvider() {
+  DCHECK(file_provider_);
+  return *file_provider_;
+}
+
+assistant_client::NetworkProvider& PlatformApi::GetNetworkProvider() {
+  DCHECK(network_provider_);
+  return *network_provider_;
+}
+
+assistant_client::SystemProvider& PlatformApi::GetSystemProvider() {
+  DCHECK(system_provider_);
+  return *system_provider_;
+}
+
+}  // namespace libassistant
+}  // namespace chromeos
diff --git a/chromeos/services/libassistant/platform_api.h b/chromeos/services/libassistant/platform_api.h
new file mode 100644
index 0000000..2107ff7d
--- /dev/null
+++ b/chromeos/services/libassistant/platform_api.h
@@ -0,0 +1,52 @@
+// 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 CHROMEOS_SERVICES_LIBASSISTANT_PLATFORM_API_H_
+#define CHROMEOS_SERVICES_LIBASSISTANT_PLATFORM_API_H_
+
+#include "libassistant/shared/public/platform_api.h"
+
+namespace chromeos {
+namespace libassistant {
+
+// Implementation of the Libassistant PlatformApi.
+// The components that haven't been migrated to this mojom service will still be
+// implemented chromeos/service/assistant/platform (and simply be exposed here).
+class PlatformApi : public assistant_client::PlatformApi {
+ public:
+  PlatformApi() = default;
+  PlatformApi(const PlatformApi&) = delete;
+  PlatformApi& operator=(const PlatformApi&) = delete;
+  ~PlatformApi() override = default;
+
+  PlatformApi& SetAudioInputProvider(assistant_client::AudioInputProvider*);
+  PlatformApi& SetAudioOutputProvider(assistant_client::AudioOutputProvider*);
+  PlatformApi& SetAuthProvider(assistant_client::AuthProvider*);
+  PlatformApi& SetFileProvider(assistant_client::FileProvider*);
+  PlatformApi& SetNetworkProvider(assistant_client::NetworkProvider*);
+  PlatformApi& SetSystemProvider(assistant_client::SystemProvider*);
+
+  // assistant_client::PlatformApi implementation:
+  assistant_client::AudioInputProvider& GetAudioInputProvider() override;
+  assistant_client::AudioOutputProvider& GetAudioOutputProvider() override;
+  assistant_client::AuthProvider& GetAuthProvider() override;
+  assistant_client::FileProvider& GetFileProvider() override;
+  assistant_client::NetworkProvider& GetNetworkProvider() override;
+  assistant_client::SystemProvider& GetSystemProvider() override;
+
+ private:
+  // The below are all owned by the browser side |PlatformApiImpl|,
+  // which outlives us.
+  assistant_client::AudioInputProvider* audio_input_provider_ = nullptr;
+  assistant_client::AudioOutputProvider* audio_output_provider_ = nullptr;
+  assistant_client::AuthProvider* auth_provider_ = nullptr;
+  assistant_client::FileProvider* file_provider_ = nullptr;
+  assistant_client::NetworkProvider* network_provider_ = nullptr;
+  assistant_client::SystemProvider* system_provider_ = nullptr;
+};
+
+}  // namespace libassistant
+}  // namespace chromeos
+
+#endif  // CHROMEOS_SERVICES_LIBASSISTANT_PLATFORM_API_H_
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 2ad91ba7..7f1b51a 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -54,7 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">فحص</translation>
 <translation id="2570743873672969996">جارٍ تنفيذ اختبار <ph name="TEST_NAME" />...</translation>
-<translation id="2585245331261708204">‏الجديد في إصدار Chrome</translation>
+<translation id="2585245331261708204">‏ميزات نظام Chrome الجديدة</translation>
 <translation id="2620436844016719705">النظام</translation>
 <translation id="2740531572673183784">حسنًا</translation>
 <translation id="2805756323405976993">التطبيقات</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index dd1b9bef..f5b0c72 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">Skan edin</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> testi icra edilir...</translation>
+<translation id="2585245331261708204">Chrome OS üzrə yeniliklər</translation>
 <translation id="2620436844016719705">Sistem</translation>
 <translation id="2740531572673183784">Ok</translation>
 <translation id="2805756323405976993">Tətbiq</translation>
@@ -182,6 +183,7 @@
 <translation id="6232017090690406397">Batareya</translation>
 <translation id="6325525973963619867">Alınmadı</translation>
 <translation id="636850387210749493">Sahibkarlıq qeydiyyatı</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Skanlanmış fayl yadda saxlandı}other{Skanlanmış fayllar yadda saxlandı}}</translation>
 <translation id="649050271426829538">Dayanıb - Kağız ilişib</translation>
 <translation id="6517239166834772319">Araşdırın</translation>
 <translation id="6527081081771465939">Naməlum Wi-Fi güvənlik protokolu</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 2d060acd..30e889b 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">Suchen</translation>
 <translation id="2570743873672969996">Test für <ph name="TEST_NAME" /> wird ausgeführt…</translation>
+<translation id="2585245331261708204">Neues bei Chrome OS</translation>
 <translation id="2620436844016719705">System</translation>
 <translation id="2740531572673183784">Ok</translation>
 <translation id="2805756323405976993">Apps</translation>
@@ -183,6 +184,7 @@
 <translation id="6232017090690406397">Akku</translation>
 <translation id="6325525973963619867">Fehlgeschlagen</translation>
 <translation id="636850387210749493">Enterprise-Registrierung</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Gescannte Datei gespeichert}other{Gescannte Dateien gespeichert}}</translation>
 <translation id="649050271426829538">Angehalten – Papierstau</translation>
 <translation id="6517239166834772319">Entdecken</translation>
 <translation id="6527081081771465939">Unbekanntes WLAN-Sicherheitsprotokoll</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index be86962..43df9f6 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">Buscar</translation>
 <translation id="2570743873672969996">Ejecutando la prueba <ph name="TEST_NAME" />…</translation>
+<translation id="2585245331261708204">Novedades de Chrome OS</translation>
 <translation id="2620436844016719705">Sistema</translation>
 <translation id="2740531572673183784">Aceptar</translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
@@ -183,6 +184,7 @@
 <translation id="6232017090690406397">Batería</translation>
 <translation id="6325525973963619867">Se ha producido un error.</translation>
 <translation id="636850387210749493">Registro de empresa</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Se guardó el archivo escaneado}other{Se guardaron los archivos escaneados}}</translation>
 <translation id="649050271426829538">Se detuvo: se atascó el papel</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6527081081771465939">el protocolo de seguridad Wi-Fi es desconocido</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 6e7e84b..7c504e6 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">I-scan</translation>
 <translation id="2570743873672969996">Nagpapatakbo ng test sa <ph name="TEST_NAME" />...</translation>
+<translation id="2585245331261708204">Ano'ng bago sa Chrome OS</translation>
 <translation id="2620436844016719705">System</translation>
 <translation id="2740531572673183784">Ok</translation>
 <translation id="2805756323405976993">Mga App</translation>
@@ -183,6 +184,7 @@
 <translation id="6232017090690406397">Baterya</translation>
 <translation id="6325525973963619867">Nabigo</translation>
 <translation id="636850387210749493">Pagpapatala ng negosyo</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Na-save ang na-scan na file}one{Na-save ang mga na-scan na file}other{Na-save ang mga na-scan na file}}</translation>
 <translation id="649050271426829538">Huminto - Nagka-paper jam</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Hindi alam na panseguridad na protocol ng WiFi</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 4d6fd26..21bd2ca 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -184,7 +184,7 @@
 <translation id="6232017090690406397">Akkumulátor</translation>
 <translation id="6325525973963619867">Nem sikerült</translation>
 <translation id="636850387210749493">Vállalat rögzítése</translation>
-<translation id="6426373337268369892">{COUNT,plural, =1{Sikerült a beolvasott fájl mentése}other{Sikerült a beolvasott fájlok mentése}}</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Beolvasott fájl mentve}other{Beolvasott fájlok mentve}}</translation>
 <translation id="649050271426829538">Leállt – Papírelakadás</translation>
 <translation id="6517239166834772319">Felfedezés</translation>
 <translation id="6527081081771465939">Ismeretlen Wi-Fi biztonsági protokoll</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index c12827b..9d45713 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -54,7 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">സ്‌കാൻ ചെയ്യുക</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> പരീക്ഷണം റൺ ചെയ്യുന്നു...</translation>
-<translation id="2585245331261708204">Chrome OS-ലെ പുതിയവ കാണൂ</translation>
+<translation id="2585245331261708204">Chrome OS-ൽ പുതിയത്</translation>
 <translation id="2620436844016719705">സിസ്റ്റം</translation>
 <translation id="2740531572673183784">ശരി</translation>
 <translation id="2805756323405976993">ആപ്സ്</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 8f79f8e..0e5dbc3b0 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">Sök</translation>
 <translation id="2570743873672969996">Kör test av <ph name="TEST_NAME" /> …</translation>
+<translation id="2585245331261708204">Nyheter i Chrome OS</translation>
 <translation id="2620436844016719705">System</translation>
 <translation id="2740531572673183784">OK</translation>
 <translation id="2805756323405976993">Appar</translation>
@@ -183,6 +184,7 @@
 <translation id="6232017090690406397">Batteri</translation>
 <translation id="6325525973963619867">Misslyckades</translation>
 <translation id="636850387210749493">Företagsregistrering</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Den skannade filen har sparats}other{De skannade filerna har sparats}}</translation>
 <translation id="649050271426829538">Har stoppats – papperstrassel</translation>
 <translation id="6517239166834772319">Utforska</translation>
 <translation id="6527081081771465939">Okänt säkerhetsprotokoll för Wi-Fi</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 41aae38..b588b24 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -54,7 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">ஸ்கேன் செய்</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> சோதனை இயங்குகிறது...</translation>
-<translation id="2585245331261708204">Chrome OSஸில் புதிதாக உள்ளவை</translation>
+<translation id="2585245331261708204">Chrome OSஸில் புதியவை</translation>
 <translation id="2620436844016719705">அமைப்பு</translation>
 <translation id="2740531572673183784">சரி</translation>
 <translation id="2805756323405976993">ஆப்ஸ்</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 2f62fa0..e64e4b15 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -54,6 +54,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" />, <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2517472476991765520">Tara</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> adlı test çalıştırılıyor...</translation>
+<translation id="2585245331261708204">Chrome OS yenilikleri</translation>
 <translation id="2620436844016719705">Sistem</translation>
 <translation id="2740531572673183784">Tamam</translation>
 <translation id="2805756323405976993">Uygulamalar</translation>
@@ -183,6 +184,7 @@
 <translation id="6232017090690406397">Pil</translation>
 <translation id="6325525973963619867">Başarısız</translation>
 <translation id="636850387210749493">Kurumsal kayıt</translation>
+<translation id="6426373337268369892">{COUNT,plural, =1{Taranan dosya kaydedildi}other{Taranan dosyalar kaydedildi}}</translation>
 <translation id="649050271426829538">Durduruldu - Kağıt sıkışması</translation>
 <translation id="6517239166834772319">Keşfet</translation>
 <translation id="6527081081771465939">Bilinmeyen kablosuz ağ güvenlik protokolü</translation>
diff --git a/components/browser_ui/strings/android/browser_ui_strings.grd b/components/browser_ui/strings/android/browser_ui_strings.grd
index 5dfa592..94aa21e 100644
--- a/components/browser_ui/strings/android/browser_ui_strings.grd
+++ b/components/browser_ui/strings/android/browser_ui_strings.grd
@@ -758,6 +758,11 @@
       <message name="IDS_IMMERSIVE_FULLSCREEN_API_NOTIFICATION" desc="Notification message when a site has entered immersive fullscreen and the directions of how to exit.">
         Drag from top and touch the back button to exit full screen.
       </message>
+
+      <!-- Messages -->
+      <message name="IDS_MESSAGE_SCREEN_POSITION" desc="Accessibility label to inform users about the Message location">
+        Option available near top of the screen
+      </message>
     </messages>
   </release>
 </grit>
diff --git a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_MESSAGE_SCREEN_POSITION.png.sha1 b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_MESSAGE_SCREEN_POSITION.png.sha1
new file mode 100644
index 0000000..c9b4789
--- /dev/null
+++ b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_MESSAGE_SCREEN_POSITION.png.sha1
@@ -0,0 +1 @@
+e367f50598a90a8788835d813b598e9791b783fa
\ No newline at end of file
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
index dd66409..263f1e7 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -61,7 +61,7 @@
 <translation id="2501278716633472235">နောက်သို့ ပြန်ရန်</translation>
 <translation id="2569468611847789653">{COOKIE_COUNT,plural, =1{ကွတ်ကီး ၁ ခု ကို ပိတ်ထားသည်}other{ကွတ်ကီး # ခု ကို ပိတ်ထားသည်}}</translation>
 <translation id="2570922361219980984">ဤစက်ပစ္စည်းအတွက်လည်း တည်နေရာ အသုံးပြုခွင့်ကို ပိတ်ထားသည်။ <ph name="BEGIN_LINK" />Android ဆက်တင်များ<ph name="END_LINK" /> တွင် ၎င်းကို ဖွင့်ပါ။</translation>
-<translation id="257931822824936280">ချဲ့ထား၏ - ခေါက်သိမ်းရန် ကလစ်နှိပ်ပါ</translation>
+<translation id="257931822824936280">ချဲ့ထား၏ - ခေါက်သိမ်းရန် နှိပ်ပါ</translation>
 <translation id="2586657967955657006">ကလစ်ဘုတ်</translation>
 <translation id="2621115761605608342">တိကျသည့်ဆိုက်အတွက် JavaScript ကိုခွင့်ပြုပါ။</translation>
 <translation id="2653659639078652383">ပေးပို့ရန်</translation>
@@ -138,7 +138,7 @@
 <translation id="5039804452771397117">ခွင့်ပြုရန်</translation>
 <translation id="5048398596102334565">အာရုံခံစနစ်များ အသုံးပြုရန် ဤဝဘ်ဆိုက်များကို ခွင့်ပြုသည် (အကြံပြုထားသည်)</translation>
 <translation id="5063480226653192405">အသုံးပြုပုံ</translation>
-<translation id="5100237604440890931">ချုံ့ထား၏ - ချဲ့ရန် ကလစ်နှိပ်ပါ။</translation>
+<translation id="5100237604440890931">ချုံ့ထား၏ - ချဲ့ရန် နှိပ်ပါ။</translation>
 <translation id="5123685120097942451">ရုပ်ဖျက်တဘ်</translation>
 <translation id="5197729504361054390">သင်ရွေးချယ်သော အဆက်အသွယ်များကို <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> နှင့် မျှဝေပါမည်။</translation>
 <translation id="528192093759286357">မျက်နှာပြင်အပြည့်ဖွင့်ခြင်းမှ ထွက်ရန် ထိပ်ဆုံးမှဆွဲချကာ နောက်ဆုတ်ရန်ခလုတ်ကို နှိပ်ပါ။</translation>
diff --git a/components/messages/android/BUILD.gn b/components/messages/android/BUILD.gn
index 9895bbcc..ec878342 100644
--- a/components/messages/android/BUILD.gn
+++ b/components/messages/android/BUILD.gn
@@ -21,7 +21,6 @@
     "java/src/org/chromium/components/messages/MessageDispatcherProvider.java",
     "java/src/org/chromium/components/messages/MessageStateHandler.java",
     "java/src/org/chromium/components/messages/MessageUtils.java",
-    "java/src/org/chromium/components/messages/MessageUtilsBridge.java",
     "java/src/org/chromium/components/messages/MessageWrapper.java",
     "java/src/org/chromium/components/messages/SingleActionMessage.java",
   ]
@@ -36,6 +35,7 @@
     "//content/public/android:content_java",
     "//third_party/android_deps:androidx_annotation_annotation_java",
     "//third_party/android_deps:androidx_appcompat_appcompat_resources_java",
+    "//third_party/android_deps:androidx_core_core_java",
     "//ui/android:ui_java",
   ]
 }
@@ -56,7 +56,6 @@
 generate_jni("jni_headers") {
   sources = [
     "java/src/org/chromium/components/messages/MessageDispatcherBridge.java",
-    "java/src/org/chromium/components/messages/MessageUtilsBridge.java",
     "java/src/org/chromium/components/messages/MessageWrapper.java",
   ]
 }
@@ -65,8 +64,6 @@
   sources = [
     "message_dispatcher_bridge.cc",
     "message_dispatcher_bridge.h",
-    "message_utils_bridge.cc",
-    "message_utils_bridge.h",
     "message_wrapper.cc",
     "message_wrapper.h",
   ]
@@ -104,10 +101,7 @@
     "messages_feature.cc",
     "messages_feature.h",
   ]
-  deps = [
-    ":android",
-    "//base",
-  ]
+  deps = [ "//base" ]
 }
 
 android_library("javatests") {
diff --git a/components/messages/android/java/src/org/chromium/components/messages/MessageBannerCoordinator.java b/components/messages/android/java/src/org/chromium/components/messages/MessageBannerCoordinator.java
index 31221e2..468bd17 100644
--- a/components/messages/android/java/src/org/chromium/components/messages/MessageBannerCoordinator.java
+++ b/components/messages/android/java/src/org/chromium/components/messages/MessageBannerCoordinator.java
@@ -5,6 +5,10 @@
 package org.chromium.components.messages;
 
 import android.content.res.Resources;
+import android.view.View;
+
+import androidx.core.view.ViewCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
 
 import org.chromium.base.supplier.Supplier;
 import org.chromium.ui.modelutil.PropertyModel;
@@ -15,6 +19,8 @@
  */
 class MessageBannerCoordinator {
     private final MessageBannerMediator mMediator;
+    private final View mView;
+    private final PropertyModel mModel;
 
     /**
      * Constructs the message banner.
@@ -30,10 +36,17 @@
     MessageBannerCoordinator(MessageBannerView view, PropertyModel model,
             Supplier<Integer> maxTranslationSupplier, Resources resources,
             Runnable messageDismissed) {
+        mView = view;
+        mModel = model;
         PropertyModelChangeProcessor.create(model, view, MessageBannerViewBinder::bind);
         mMediator = new MessageBannerMediator(
                 model, maxTranslationSupplier, resources, messageDismissed);
         view.setSwipeHandler(mMediator);
+        ViewCompat.replaceAccessibilityAction(
+                view, AccessibilityActionCompat.ACTION_DISMISS, null, (v, c) -> {
+                    messageDismissed.run();
+                    return false;
+                });
     }
 
     /**
@@ -55,4 +68,9 @@
     void setOnTouchRunnable(Runnable runnable) {
         mMediator.setOnTouchRunnable(runnable);
     }
+
+    void announceForAccessibility() {
+        mView.announceForAccessibility(mModel.get(MessageBannerProperties.TITLE) + " "
+                + mView.getResources().getString(R.string.message_screen_position));
+    }
 }
diff --git a/components/messages/android/java/src/org/chromium/components/messages/MessageUtilsBridge.java b/components/messages/android/java/src/org/chromium/components/messages/MessageUtilsBridge.java
deleted file mode 100644
index 979d404..0000000
--- a/components/messages/android/java/src/org/chromium/components/messages/MessageUtilsBridge.java
+++ /dev/null
@@ -1,20 +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.
-
-package org.chromium.components.messages;
-
-import org.chromium.base.annotations.CalledByNative;
-import org.chromium.base.annotations.JNINamespace;
-
-/**
- * Java counterpart to MessageUtilsBridge. Enables C++ feature code to know
- * if it is okay to show message ui.
- */
-@JNINamespace("messages")
-public class MessageUtilsBridge {
-    @CalledByNative
-    private static boolean isA11yEnabled() {
-        return MessageUtils.isA11yEnabled();
-    }
-}
diff --git a/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessage.java b/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessage.java
index 31fc04fe..00146ee 100644
--- a/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessage.java
+++ b/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessage.java
@@ -19,6 +19,9 @@
  * Coordinator to show / hide a banner message on given container and delegate events.
  */
 public class SingleActionMessage implements MessageStateHandler {
+    private static final long DURATION = 10 * DateUtils.SECOND_IN_MILLIS;
+    private static final long DURATION_ON_A11Y = 20 * DateUtils.SECOND_IN_MILLIS;
+
     private MessageBannerCoordinator mMessageBanner;
     private MessageBannerView mView;
     private final MessageContainer mContainer;
@@ -41,7 +44,7 @@
         mModel = model;
         mContainer = container;
         mDismissHandler = dismissHandler;
-        mAutoDismissTimer = new MessageAutoDismissTimer(10 * DateUtils.SECOND_IN_MILLIS);
+        mAutoDismissTimer = new MessageAutoDismissTimer(getAutoDismissDuration());
         mMaxTranslationSupplier = maxTranslationSupplier;
 
         mModel.set(
@@ -64,6 +67,7 @@
 
         final Runnable showRunnable = () -> mMessageBanner.show(() -> {
             mMessageBanner.setOnTouchRunnable(mAutoDismissTimer::resetTimer);
+            mMessageBanner.announceForAccessibility();
             mAutoDismissTimer.startTimer(() -> { mDismissHandler.onResult(mModel); });
         });
 
@@ -106,6 +110,10 @@
         mDismissHandler.onResult(mModel);
     }
 
+    private long getAutoDismissDuration() {
+        return MessageUtils.isA11yEnabled() ? DURATION_ON_A11Y : DURATION;
+    }
+
     @VisibleForTesting
     void setMessageBannerForTesting(MessageBannerCoordinator messageBanner) {
         mMessageBanner = messageBanner;
diff --git a/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessageTest.java b/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessageTest.java
index 8a94672..244dd19 100644
--- a/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessageTest.java
+++ b/components/messages/android/java/src/org/chromium/components/messages/SingleActionMessageTest.java
@@ -6,6 +6,7 @@
 
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.when;
 
 import android.app.Activity;
 
@@ -26,6 +27,7 @@
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.ui.modelutil.PropertyModel;
 import org.chromium.ui.test.util.DummyUiActivityTestCase;
+import org.chromium.ui.util.AccessibilityUtil;
 
 /**
  * Tests for {@link SingleActionMessage}.
@@ -42,6 +44,9 @@
     public void setUpTest() throws Exception {
         super.setUpTest();
         mDismissCallback = new CallbackHelper();
+        AccessibilityUtil util = Mockito.mock(AccessibilityUtil.class);
+        when(util.isAccessibilityEnabled()).thenReturn(false);
+        MessageUtils.setAccessibilityUtil(util);
     }
 
     @Test
diff --git a/components/messages/android/message_utils_bridge.cc b/components/messages/android/message_utils_bridge.cc
deleted file mode 100644
index 03ea3a4..0000000
--- a/components/messages/android/message_utils_bridge.cc
+++ /dev/null
@@ -1,20 +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.
-
-#include "components/messages/android/message_utils_bridge.h"
-
-#include <jni.h>
-
-#include "base/android/jni_android.h"
-#include "components/messages/android/jni_headers/MessageUtilsBridge_jni.h"
-
-namespace messages {
-
-// static
-bool MessageUtilsBridge::IsA11yEnabled() {
-  JNIEnv* env = base::android::AttachCurrentThread();
-  return Java_MessageUtilsBridge_isA11yEnabled(env);
-}
-
-}  // namespace messages
\ No newline at end of file
diff --git a/components/messages/android/message_utils_bridge.h b/components/messages/android/message_utils_bridge.h
deleted file mode 100644
index 2b7dd13..0000000
--- a/components/messages/android/message_utils_bridge.h
+++ /dev/null
@@ -1,18 +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.
-
-#ifndef COMPONENTS_MESSAGES_ANDROID_MESSAGE_UTILS_BRIDGE_H_
-#define COMPONENTS_MESSAGES_ANDROID_MESSAGE_UTILS_BRIDGE_H_
-
-namespace messages {
-
-// C++ counterpart to MessageUtilsBridge.java.
-class MessageUtilsBridge {
- public:
-  static bool IsA11yEnabled();
-};
-
-}  // namespace messages
-
-#endif  // COMPONENTS_MESSAGES_ANDROID_MESSAGE_UTILS_BRIDGE_H_
\ No newline at end of file
diff --git a/components/messages/android/messages_feature.cc b/components/messages/android/messages_feature.cc
index a6e946a..7dfcb8e2 100644
--- a/components/messages/android/messages_feature.cc
+++ b/components/messages/android/messages_feature.cc
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 #include "components/messages/android/messages_feature.h"
-#include "components/messages/android/message_utils_bridge.h"
 
 namespace messages {
 
@@ -15,8 +14,7 @@
 
 bool IsPasswordMessagesUiEnabled() {
   return base::FeatureList::IsEnabled(kMessagesForAndroidInfrastructure) &&
-         base::FeatureList::IsEnabled(kMessagesForAndroidPasswords) &&
-         !messages::MessageUtilsBridge::IsA11yEnabled();
+         base::FeatureList::IsEnabled(kMessagesForAndroidPasswords);
 }
 
 }  // namespace messages
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 0169517..673bc92 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -2164,6 +2164,13 @@
       Wenn diese Richtlinie auf „AllowMigration“ gesetzt ist, wird Nutzern mit eCryptfs-verschlüsselten Basisverzeichnissen angeboten, diese je nach Bedarf in die ext4-Verschlüsselung zu migrieren (aktuell, wenn Android N für das Gerät zur Verfügung steht).
 
       Diese Richtlinie gilt nicht für Kiosk-Apps – diese werden automatisch migriert. Sollte die Richtlinie nicht konfiguriert sein, kommt die Vorgehensweise für „DisallowArc“ zum Einsatz.</translation>
+<translation id="401650904918322517">Diese Richtlinie ist veraltet und wird aus der Version 89 von <ph name="PRODUCT_OS_NAME" /> entfernt.
+
+      Mit dieser Richtlinie erhält die Funktion „Schnelle Antworten“ die Berechtigung, auf ausgewählte Inhalte zuzugreifen und die Informationen an den Server zu senden.
+
+      Wenn die Richtlinie aktiviert ist, kann die Funktion „Schnelle Antworten“ auf ausgewählte Inhalte zugreifen.
+      Wenn die Richtlinie deaktiviert ist, kann sie dies nicht.
+      Wenn die Richtlinie nicht konfiguriert ist, können Nutzer entscheiden, ob die Funktion „Schnelle Antworten“ auf ausgewählte Inhalte zugreifen darf oder nicht.</translation>
 <translation id="4020682745012723568">In das Nutzerprofil übertragene Cookies sind für Android-Apps nicht zugänglich.</translation>
 <translation id="4025500273782820766">Zulassen, dass Nutzer „Immer öffnen“ auswählen, wenn ein Dialog für ein externes Protokoll angezeigt wird, sodass das Protokoll in Zukunft ohne die Bestätigung geöffnet wird</translation>
 <translation id="402759845255257575">Ausführung von JavaScript für keine Website zulassen</translation>
@@ -3956,6 +3963,13 @@
 <translation id="6789422336869764846">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, wird über registrierte Geräte der Status des Entwicklermodus gemeldet, wenn das Gerät startet.
 
       Ist sie deaktiviert, melden registrierte Geräte den Status des Entwicklermodus nicht.</translation>
+<translation id="6793420507738858152">Wenn sie aktiviert ist, sendet die Funktion „<ph name="PRODUCT_NAME" />“ detaillierte Anfrageheader mit Informationen über den Browser und die Umgebung des Nutzers.
+
+      Dies ist eine Zusatzfunktion, doch die neuen Header funktionieren auf manchen Websites, die die Anzahl der Zeichen auf eine Anfrage einschränken, nicht.
+
+      Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, ist die Funktion „<ph name="PRODUCT_NAME" />“ aktiviert. Wenn sie deaktiviert ist, ist die Funktion nicht verfügbar.
+
+      Diese Unternehmensrichtlinie kann nur übergangsweise verwendet werden und ist mindestens bis Chrome 91 verfügbar.</translation>
 <translation id="6795485990775913659">Drucken nur ohne PIN zulassen</translation>
 <translation id="6800181452282128474">Keine Anfragen an Quirks Server stellen</translation>
 <translation id="6810445994095397827">JavaScript auf diesen Websites blockieren</translation>
@@ -4599,6 +4613,9 @@
       Wenn Sie diese Richtlinie konfigurieren, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Ist die Richtlinie nicht konfiguriert, wird der Standardsuchanbieter aktiviert und Nutzer können die Suchanbieterliste selbst zusammenstellen.
 
       Unter <ph name="MS_WIN_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, auf der Windows 10 Pro läuft, oder die von der Chrome-Verwaltung über die Cloud verwaltet werden. Unter <ph name="MAC_OS_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation>
+<translation id="7669630878711068277">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, können Nutzer in „<ph name="PRODUCT_NAME" />“ drucken. Nutzer können diese Einstellung nicht ändern.
+
+      Ist die Richtlinie deaktiviert, können die Nutzer in „<ph name="PRODUCT_NAME" />“ nicht drucken. Im Dreipunkt-Menü, in den Erweiterungen und in JavaScript-Anwendungen ist die Option zum Drucken deaktiviert.</translation>
 <translation id="7673194325208122247">Zeitraum (Millisekunden)</translation>
 <translation id="7677220829878081413">
       Ist diese Richtlinie auf "ArcSession" gesetzt und wurde Android gestartet, wird nach einer Nutzerabmeldung ein Neustart des Geräts erzwungen.
@@ -4980,9 +4997,6 @@
 
           Wenn der Ruhemodus aktiviert wird, kann separat konfiguriert werden, ob <ph name="PRODUCT_OS_NAME" /> den Bildschirm vorher sperren soll oder nicht.</translation>
 <translation id="8214600119442850823">Konfiguriert den Passwortmanager.</translation>
-<translation id="8219777886736887686">Mit dieser Richtlinie wird festgelegt, welcher Befehl zum Öffnen von URLs in einem alternativen Browser verwendet werden soll. Die Richtlinie kann mit <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> oder einem Dateipfad konfiguriert werden. Wenn für die Richtlinie ein Dateipfad festgelegt ist, wird diese Datei als ausführbare Datei verwendet. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> und <ph name="EDGE_VALUE_PLACEHOLDER" /> sind nur unter <ph name="MS_WIN_NAME" /> verfügbar, <ph name="SAFARI_VALUE_PLACEHOLDER" /> nur unter <ph name="MS_WIN_NAME" /> und <ph name="MAC_OS_NAME" />.
-
-      Ist die Richtlinie nicht konfiguriert, wird eine plattformspezifische Standardeinstellung verwendet: <ph name="IE_PRODUCT_NAME" /> für <ph name="MS_WIN_NAME" /> oder <ph name="SAFARI_PRODUCT_NAME" /> für <ph name="MAC_OS_NAME" />. Unter <ph name="LINUX_OS_NAME" /> wird kein alternativer Browser geöffnet.</translation>
 <translation id="8220156281401380422">Zulassungsliste für natives Messaging konfigurieren</translation>
 <translation id="8244171102276095471">RC4-Verschlüsselungssammlungen in TLS aktivieren</translation>
 <translation id="8244525275280476362">Maximale Abrufverzögerung nach der Außerkraftsetzung einer Richtlinie</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index d682764a..d2f6c41 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -2193,6 +2193,13 @@
       Si estableces esta política como "AllowMigration", se ofrecerá a los usuarios con directorios principales que tengan la encriptación ecryptfs migrarlos a la encriptación ext4 en caso de ser necesario (actualmente, cuando Android N está disponible en el dispositivo).
 
       Esta política no se aplica a las aplicaciones de kiosco; estas se migran de forma automática. Si no estableces esta política, el dispositivo se comportará como si se hubiese elegido "DisallowArc".</translation>
+<translation id="401650904918322517">Esta política está obsoleta y se quitará en la versión 89 de <ph name="PRODUCT_OS_NAME" />.
+
+      Esta política le otorga permiso a Respuestas rápidas para acceder al contenido seleccionado y enviar información al servidor.
+
+      Si se habilita esta política, Respuestas rápidas podrá acceder al contenido seleccionado.
+      Si se inhabilita, Respuestas rápidas no podrá acceder a ese contenido.
+      Si no se configura esta política, los usuarios podrán decidir si permiten que Respuestas rápidas acceda al contenido seleccionado.</translation>
 <translation id="4020682745012723568">Las apps de Android no pueden acceder a las cookies transferidas al perfil del usuario.</translation>
 <translation id="4025500273782820766">Permitir que los usuarios seleccionen "Permitir siempre" cuando se muestra un diálogo de protocolo externo para omitir futuros mensajes de confirmación</translation>
 <translation id="402759845255257575">No permitir que los sitios ejecuten JavaScript.</translation>
@@ -3983,6 +3990,13 @@
 <translation id="6789422336869764846">Si habilitas la política o no la estableces, los dispositivos inscritos informarán el estado del interruptor del modo de desarrollador del dispositivo cuando se inicia la máquina.
 
       Si la inhabilitas, los dispositivos inscritos no informarán el estado del interruptor del modo de desarrollador.</translation>
+<translation id="6793420507738858152">Si se habilita la política, la función de <ph name="PRODUCT_NAME" /> enviará encabezados de solicitud detallados con información sobre el entorno y el navegador del usuario.
+
+      Esta es una función adicional, pero los nuevos encabezados pueden ocasionar fallos en algunos sitios web que restrinjan los caracteres que pueden contener las solicitudes.
+
+      Si habilitas esta política o no la estableces, se habilitará la función de <ph name="PRODUCT_NAME" />. Si la inhabilitas, la función no estará disponible.
+
+      Esta política es una solución alternativa orientada a la adaptación de las empresas a corto plazo y estará disponible al menos hasta la versión 91 de Chrome.</translation>
 <translation id="6795485990775913659">Permitir la impresión solo sin PIN</translation>
 <translation id="6800181452282128474">No enviar consultas a Quirks Servers</translation>
 <translation id="6810445994095397827">Bloquear JavaScript en estos sitios</translation>
@@ -4625,6 +4639,9 @@
       Si estableces la política, los usuarios no podrán cambiarla en <ph name="PRODUCT_NAME" />. Si no la estableces, se habilitará el proveedor de búsqueda predeterminado, y los usuarios podrán establecer la lista de proveedores de búsqueda.
 
       En <ph name="MS_WIN_NAME" />, esta funcionalidad solo está disponible en instancias vinculadas a un dominio de <ph name="MS_AD_NAME" />, que se ejecuten en Windows 10 Pro o inscritas en la Administración en la nube para el navegador Chrome. En <ph name="MAC_OS_NAME" />, esta funcionalidad solo está disponible en instancias administradas mediante MDM o vinculadas a un dominio a través de MCX.</translation>
+<translation id="7669630878711068277">Si habilitas la política o no la estableces, los usuarios podrán realizar impresiones en <ph name="PRODUCT_NAME" />. Los usuarios no podrán cambiar esta configuración.
+
+      Si inhabilitas la política, los usuarios no podrán realizar impresiones desde <ph name="PRODUCT_NAME" />. Se desactivará la opción de impresión en el menú de tres puntos, las extensiones y las aplicaciones de JavaScript.</translation>
 <translation id="7673194325208122247">Período (milisegundos)</translation>
 <translation id="7677220829878081413">
       Si se establece en ArcSession, esta política forzará el reinicio del dispositivo después de que el usuario salga de su cuenta en el caso de que se inicie Android.
@@ -5006,9 +5023,6 @@
 
           Si la acción es la suspensión, se podrá configurar <ph name="PRODUCT_OS_NAME" /> por separado para que la pantalla se bloquee o no antes de la suspensión.</translation>
 <translation id="8214600119442850823">Configura el administrador de contraseñas.</translation>
-<translation id="8219777886736887686">Si la estableces, esta política controla el comando que se utilizará para abrir las URL en un navegador alternativo. La política puede establecerse para que las URL se abran en <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> o una ruta de archivos. Si la estableces para que las URL se abran en una ruta de archivos, el archivo se usará como ejecutable. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> y <ph name="EDGE_VALUE_PLACEHOLDER" /> solo están disponibles en <ph name="MS_WIN_NAME" />, y <ph name="SAFARI_VALUE_PLACEHOLDER" /> solo está disponible en <ph name="MS_WIN_NAME" /> y <ph name="MAC_OS_NAME" />.
-
-      Si no estableces la política, se utilizará el valor predeterminado de la plataforma: <ph name="IE_PRODUCT_NAME" /> para <ph name="MS_WIN_NAME" /> o <ph name="SAFARI_PRODUCT_NAME" /> para <ph name="MAC_OS_NAME" />. En <ph name="LINUX_OS_NAME" />, se producirá un error al intentar ejecutar un navegador alternativo.</translation>
 <translation id="8220156281401380422">Configura la lista de mensajería nativa permitida</translation>
 <translation id="8244171102276095471">Habilitar los paquetes de encriptación RC4 en TLS</translation>
 <translation id="8244525275280476362">Demora de recuperación máxima después de invalidar una política</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 774087f..54ae4c6 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -5046,9 +5046,6 @@
 
           Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME" /> se puede configurar por separado para bloquear o no la pantalla antes de entrar en modo de suspensión.</translation>
 <translation id="8214600119442850823">Permite configurar el Gestor de contraseñas.</translation>
-<translation id="8219777886736887686">Esta política controla el comando que se utilizará para abrir URLs en un navegador alternativo. Se le puede asignar uno de estos valores: <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> o una ruta de archivo. Si se asigna una ruta de archivo a esta política, el archivo se usará como ejecutable. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> y <ph name="EDGE_VALUE_PLACEHOLDER" /> solo están disponibles en <ph name="MS_WIN_NAME" />, y <ph name="SAFARI_VALUE_PLACEHOLDER" /> solo está disponible en <ph name="MS_WIN_NAME" /> y <ph name="MAC_OS_NAME" />.
-
-      Si no se asigna ningún valor a esta política, se usará el navegador predeterminado según el sistema operativo: <ph name="IE_PRODUCT_NAME" /> en <ph name="MS_WIN_NAME" /> o <ph name="SAFARI_PRODUCT_NAME" /> en <ph name="MAC_OS_NAME" />. No se podrá abrir ningún navegador alternativo en <ph name="LINUX_OS_NAME" />.</translation>
 <translation id="8220156281401380422">Configurar la lista de permitidos de mensajes nativos</translation>
 <translation id="8244171102276095471">Habilita los conjuntos de cifrado de RC4 en TLS</translation>
 <translation id="8244525275280476362">Retraso de recuperación máximo después de validar una política</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 1f1fb43..daf4b7f7 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -5035,9 +5035,6 @@
 
           Dans ce cas, <ph name="PRODUCT_OS_NAME" /> peut être configuré séparément pour verrouiller ou non l'écran avant l'arrêt provisoire.</translation>
 <translation id="8214600119442850823">Configure le gestionnaire de mot de passe.</translation>
-<translation id="8219777886736887686">Permet de spécifier la commande à utiliser pour ouvrir les URL dans un navigateur secondaire. Cette règle peut être définie sur le navigateur <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" /> ou <ph name="EDGE_VALUE_PLACEHOLDER" />, ou sur un chemin d'accès à un fichier. Si elle est définie sur un chemin d'accès à un fichier, ce dernier est utilisé comme fichier exécutable. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> et <ph name="EDGE_VALUE_PLACEHOLDER" /> ne sont disponibles que sous <ph name="MS_WIN_NAME" />, tandis que <ph name="SAFARI_VALUE_PLACEHOLDER" /> n'est disponible que sous <ph name="MS_WIN_NAME" /> et <ph name="MAC_OS_NAME" />.
-
-      Si cette règle n'est pas configurée, l'URL s'ouvre par défaut dans un navigateur spécifique à la plate-forme : <ph name="IE_PRODUCT_NAME" /> sous <ph name="MS_WIN_NAME" /> ou <ph name="SAFARI_PRODUCT_NAME" /> sous <ph name="MAC_OS_NAME" />. Sous <ph name="LINUX_OS_NAME" />, le lancement d'un navigateur secondaire entraîne une erreur.</translation>
 <translation id="8220156281401380422">Configurer la liste d'autorisation de messagerie native</translation>
 <translation id="8244171102276095471">Activer des suites de chiffrement RC4 dans TLS</translation>
 <translation id="8244525275280476362">Délai maximal de récupération après le rejet d'une règle</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 0f4ae72..ba21536 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -4651,9 +4651,9 @@
       Jika kebijakan disetel, pengguna tidak dapat mengubahnya di <ph name="PRODUCT_NAME" />. Jika tidak disetel, penyedia penelusuran default akan diaktifkan, dan pengguna dapat menyetel daftar penyedia penelusuran.
 
       Di <ph name="MS_WIN_NAME" />, fungsi ini hanya tersedia di instance yang dihubungkan ke domain <ph name="MS_AD_NAME" />, dijalankan di Windows 10 Pro, atau didaftarkan di Pengelolaan Cloud Browser Chrome. Di <ph name="MAC_OS_NAME" />, fungsi ini hanya tersedia di instance yang dikelola melalui MDM, atau dihubungkan ke domain melalui MCX.</translation>
-<translation id="7669630878711068277">Jika kebijakan disetel ke Aktif atau tidak disetel, pengguna akan dapat mencetak dalam <ph name="PRODUCT_NAME" />, tetapi pengguna tidak dapat mengganti setelan ini.
+<translation id="7669630878711068277">Jika kebijakan disetel ke Aktif atau tidak disetel, pengguna dapat mencetak dalam <ph name="PRODUCT_NAME" />, tetapi pengguna tidak dapat mengganti setelan ini.
 
-      Jika kebijakan disetel ke Nonaktif, pengguna tidak akan dapat mencetak dari <ph name="PRODUCT_NAME" />. Pencetakan nonaktif di menu tiga titik, ekstensi, dan aplikasi JavaScript.</translation>
+      Jika kebijakan disetel ke Nonaktif, pengguna tidak dapat mencetak dari <ph name="PRODUCT_NAME" />. Pencetakan nonaktif di menu tiga titik, ekstensi, dan aplikasi JavaScript.</translation>
 <translation id="7673194325208122247">Periode waktu (milidetik)</translation>
 <translation id="7677220829878081413">
       Jika ditetapkan ke ArcSession, kebijakan ini akan memaksa perangkat untuk reboot saat pengguna logout jika Android telah dimulai.
@@ -5035,9 +5035,6 @@
 
           Jika tindakannya adalah penangguhan, <ph name="PRODUCT_OS_NAME" /> dapat dikonfigurasi secara terpisah untuk mengunci atau tidak mengunci layar sebelum ditangguhkan.</translation>
 <translation id="8214600119442850823">Mengonfigurasi pengelola sandi.</translation>
-<translation id="8219777886736887686">Menyetel kebijakan akan mengontrol perintah yang digunakan untuk membuka URL dalam browser alternatif. Kebijakan ini dapat disetel ke salah satu dari <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" />, atau jalur file. Ketika kebijakan ini disetel ke jalur file, file tersebut akan digunakan sebagai file yang dapat dieksekusi. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> dan <ph name="EDGE_VALUE_PLACEHOLDER" /> hanya tersedia di <ph name="MS_WIN_NAME" />, dan <ph name="SAFARI_VALUE_PLACEHOLDER" /> hanya tersedia di <ph name="MS_WIN_NAME" /> dan <ph name="MAC_OS_NAME" />.
-
-      Jika kebijakan tidak disetel, kebijakan default khusus platform akan digunakan: <ph name="IE_PRODUCT_NAME" /> untuk <ph name="MS_WIN_NAME" />, atau <ph name="SAFARI_PRODUCT_NAME" /> untuk <ph name="MAC_OS_NAME" />. Di <ph name="LINUX_OS_NAME" />, peluncuran browser alternatif akan gagal.</translation>
 <translation id="8220156281401380422">Mengonfigurasi daftar pesan native yang diizinkan</translation>
 <translation id="8244171102276095471">Mengaktifkan paket penyandian RC4 di TLS</translation>
 <translation id="8244525275280476362">Penundaan mengambil maksimum setelah kebijakan invalidasi</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index d2fb0c9b..d8db051 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -3979,7 +3979,7 @@
 <translation id="6789422336869764846">Se il criterio viene impostato su Attivato o se non viene configurato, i dispositivi registrati segnalano lo stato della modalità sviluppatore del dispositivo all'avvio.
 
       Se il criterio viene impostato su Disattivato, i dispositivi registrati non segnalano lo stato della modalità sviluppatore.</translation>
-<translation id="6793420507738858152">Se attivata, la funzionalità <ph name="PRODUCT_NAME" /> invierà intestazioni della richiesta granulari che forniscono informazioni sul browser e sull'ambiente degli utenti.
+<translation id="6793420507738858152">Se il criterio è attivato, la funzionalità <ph name="PRODUCT_NAME" /> invierà intestazioni della richiesta granulari che forniscono informazioni sul browser e sull'ambiente degli utenti.
 
       Si tratta di una funzionalità aggiuntiva, ma le nuove intestazioni potrebbero causare interruzioni su alcuni siti web che limitano il numero di caratteri della richiesta.
 
@@ -5017,9 +5017,6 @@
 
           Se l'azione è la sospensione, è possibile configurare separatamente <ph name="PRODUCT_OS_NAME" /> in modo che blocchi o meno lo schermo prima della sospensione.</translation>
 <translation id="8214600119442850823">Consente di configurare Gestione password.</translation>
-<translation id="8219777886736887686">Se il criterio viene configurato, è possibile stabilire il comando da usare per aprire gli URL in un browser alternativo. Per il criterio è possibile impostare i valori <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> oppure un percorso del file. Se per questo criterio viene impostato un percorso del file, tale file viene usato come eseguibile. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> e <ph name="EDGE_VALUE_PLACEHOLDER" /> sono disponibili solo su <ph name="MS_WIN_NAME" />, mentre <ph name="SAFARI_VALUE_PLACEHOLDER" /> è disponibile solo su <ph name="MS_WIN_NAME" /> e <ph name="MAC_OS_NAME" />.
-
-      Se il criterio non viene configurato, viene usato un valore predefinito specifico della piattaforma: <ph name="IE_PRODUCT_NAME" /> per <ph name="MS_WIN_NAME" /> oppure <ph name="SAFARI_PRODUCT_NAME" /> per <ph name="MAC_OS_NAME" />. Su <ph name="LINUX_OS_NAME" /> non è possibile aprire un browser alternativo.</translation>
 <translation id="8220156281401380422">Configura lista consentita di messaggi nativi</translation>
 <translation id="8244171102276095471">Attiva i pacchetti di crittografia RC4 in TLS</translation>
 <translation id="8244525275280476362">Ritardo di recupero massimo dopo l'invalidazione di una norma</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 300b1ed..b74d075 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -2163,11 +2163,11 @@
       このポリシーはキオスクアプリには適用されません。キオスクアプリは自動的に移行されます。このポリシーが未設定の場合、デバイスの動作は「DisallowArc」を選択した場合と同じになります。</translation>
 <translation id="401650904918322517">このポリシーはサポートが終了しており、<ph name="PRODUCT_OS_NAME" /> バージョン 89 で削除されます。
 
-      このポリシーでは、スピード アンサーに、選択したコンテンツへのアクセスとサーバーへの情報送信を許可します。
+      このポリシーでは、クイック アンサーに、選択したコンテンツへのアクセスとサーバーへの情報送信を許可します。
 
-      このポリシーを有効にした場合、スピード アンサーは選択したコンテンツにアクセスできます。
-      このポリシーを無効にした場合、スピード アンサーは選択したコンテンツにアクセスできません。
-      このポリシーが設定されていない場合、スピード アンサーに選択したコンテンツへのアクセスを許可するかどうかをユーザーが指定できます。</translation>
+      このポリシーを有効にした場合、クイック アンサーは選択したコンテンツにアクセスできます。
+      このポリシーを無効にした場合、クイック アンサーは選択したコンテンツにアクセスできません。
+      このポリシーが設定されていない場合、クイック アンサーに選択したコンテンツへのアクセスを許可するかどうかをユーザーが指定できます。</translation>
 <translation id="4020682745012723568">Android アプリは、ユーザーのプロフィールに送信された Cookie にアクセスすることはできません。</translation>
 <translation id="4025500273782820766">外部プロトコル ダイアログが表示されたときに、ユーザーが [常に許可] を選択して、それ以降の確認メッセージをスキップできるようにする</translation>
 <translation id="402759845255257575">すべてのサイトに対して JavaScript の実行を許可しない</translation>
@@ -4920,9 +4920,6 @@
 
           「停止」操作を指定する場合は、<ph name="PRODUCT_OS_NAME" /> で停止前に画面をロックするかどうかを別途設定できます。</translation>
 <translation id="8214600119442850823">パスワード マネージャーを設定します。</translation>
-<translation id="8219777886736887686">このポリシーの設定により、代替ブラウザで URL を開くときに使用するコマンドを管理します。このポリシーは <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />、<ph name="FIREFOX_VALUE_PLACEHOLDER" />、<ph name="SAFARI_VALUE_PLACEHOLDER" />、<ph name="OPERA_VALUE_PLACEHOLDER" />、<ph name="EDGE_VALUE_PLACEHOLDER" />、またはファイルパスのいずれかに設定できます。このポリシーをファイルパスに設定すると、そのファイルが実行ファイルとして使用されます。<ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> と <ph name="EDGE_VALUE_PLACEHOLDER" /> は <ph name="MS_WIN_NAME" /> でのみ使用でき、<ph name="SAFARI_VALUE_PLACEHOLDER" /> は <ph name="MS_WIN_NAME" /> と <ph name="MAC_OS_NAME" /> でのみ使用できます。
-
-      このポリシーを未設定のままにすると、プラットフォーム固有のデフォルトが使用されます。すなわち、<ph name="MS_WIN_NAME" /> の場合は <ph name="IE_PRODUCT_NAME" />、<ph name="MAC_OS_NAME" /> の場合は <ph name="SAFARI_PRODUCT_NAME" /> が使用されます。<ph name="LINUX_OS_NAME" /> では、代替ブラウザの起動に失敗します。</translation>
 <translation id="8220156281401380422">ネイティブ メッセージングの許可リストを設定する</translation>
 <translation id="8244171102276095471">TLS の RC4 暗号スイートを有効にする</translation>
 <translation id="8244525275280476362">ポリシーの失効から取得までの最大時間</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index b9cd1482..7fcbdd6 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -5042,9 +5042,6 @@
 
           작업이 일시중지면 일시중지되기 전에 <ph name="PRODUCT_OS_NAME" />에서 화면을 잠그거나 잠그지 않도록 별도로 설정할 수 있습니다.</translation>
 <translation id="8214600119442850823">비밀번호 관리자를 구성합니다.</translation>
-<translation id="8219777886736887686">이 정책을 설정하면 대체 브라우저에서 URL을 여는 데 사용할 명령을 제어할 수 있습니다. 정책은 <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> 또는 파일 경로 중 하나로 설정할 수 있습니다. 정책을 파일 경로로 설정하면 파일이 실행 파일로 사용됩니다. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> 및 <ph name="EDGE_VALUE_PLACEHOLDER" />은(는) <ph name="MS_WIN_NAME" />에서만 사용할 수 있으며 <ph name="SAFARI_VALUE_PLACEHOLDER" />은(는) <ph name="MS_WIN_NAME" /> 및 <ph name="MAC_OS_NAME" />에서만 사용할 수 있습니다.
-
-      정책을 설정하지 않으면 <ph name="MS_WIN_NAME" />에서는 <ph name="IE_PRODUCT_NAME" />, <ph name="MAC_OS_NAME" />에서는 <ph name="SAFARI_PRODUCT_NAME" />와 같이 플랫폼별 기본값이 사용됩니다. <ph name="LINUX_OS_NAME" />에서는 대체 브라우저가 실행되지 않습니다.</translation>
 <translation id="8220156281401380422">기본 메시지 허용 목록 구성</translation>
 <translation id="8244171102276095471">TLS에서 RC4 암호화 기술을 사용 설정합니다.</translation>
 <translation id="8244525275280476362">정책 무효화 후 최대 가져오기 지연</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index a71d94f..cca0bf32 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -5006,9 +5006,6 @@
 
           Als de actie 'opschorten' is, kan <ph name="PRODUCT_OS_NAME" /> afzonderlijk worden geconfigureerd om het scherm wel of niet te vergrendelen voordat de opschorting wordt geactiveerd.</translation>
 <translation id="8214600119442850823">Hiermee wordt Wachtwoordmanager geconfigureerd.</translation>
-<translation id="8219777886736887686">Met dit beleid bepaal je welke opdracht moet worden gebruikt om URL's te openen in een alternatieve browser. Dit beleid kan worden ingesteld op <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> of op een pad naar een bestand. Als je dit beleid instelt op een bestandspad, wordt dat bestand als uitvoerbaar bestand gebruikt. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> en <ph name="EDGE_VALUE_PLACEHOLDER" /> zijn alleen beschikbaar in <ph name="MS_WIN_NAME" />. <ph name="SAFARI_VALUE_PLACEHOLDER" /> is alleen beschikbaar in <ph name="MS_WIN_NAME" /> en <ph name="MAC_OS_NAME" />.
-
-      Als je het beleid niet instelt, wordt er een platformspecifieke standaard-app gebruikt: <ph name="IE_PRODUCT_NAME" /> voor <ph name="MS_WIN_NAME" /> of <ph name="SAFARI_PRODUCT_NAME" /> voor <ph name="MAC_OS_NAME" />. In <ph name="LINUX_OS_NAME" /> werkt het starten van een alternatieve browser niet.</translation>
 <translation id="8220156281401380422">Toelatingslijst voor systeemeigen berichten configureren</translation>
 <translation id="8244171102276095471">RC4-coderingssuites in TLS inschakelen</translation>
 <translation id="8244525275280476362">Maximum vertraging voor ophalen na ongeldigverklaring voor beleid</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 8855050..32ecafc73 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -3967,13 +3967,13 @@
 <translation id="6789422336869764846">Se a política for definida como "Ativada" ou não for definida, o estado da chave do desenvolvedor dos dispositivos registrados durante a inicialização será informado.
 
       Se a política for definida como "Desativada", o estado da chave do desenvolvedor dos dispositivos registrados não será informado.</translation>
-<translation id="6793420507738858152">Quando ativado, o recurso "<ph name="PRODUCT_NAME" />" enviará cabeçalhos de solicitação granulares fornecendo informações sobre o ambiente e o navegador do usuário.
+<translation id="6793420507738858152">Quando a política está ativada, o recurso "<ph name="PRODUCT_NAME" />" enviará cabeçalhos de solicitação granulares fornecendo informações sobre o ambiente e o navegador do usuário.
 
       Esse é um recurso complementar, mas os novos cabeçalhos podem corromper alguns sites que restringem os caracteres contidos em algumas solicitações.
 
       Se esta política for ativada ou não for definida, o recurso "<ph name="PRODUCT_NAME" />" será ativado. Se ela for desativada, o recurso ficará indisponível.
 
-      Esta política visa objetivos de adaptação a curto prazo e estará disponível pelo menos até a versão 91 do Chrome.</translation>
+      Esta política é uma solução alternativa temporária para fins de adaptação a curto prazo e estará disponível pelo menos até a versão 91 do Chrome.</translation>
 <translation id="6795485990775913659">Permitir impressão apenas sem PIN</translation>
 <translation id="6800181452282128474">Não consultar servidores Quirks</translation>
 <translation id="6810445994095397827">Bloquear o JavaScript nestes sites</translation>
@@ -5001,9 +5001,6 @@
 
           Se a ação for de suspender, o <ph name="PRODUCT_OS_NAME" /> poderá ser configurado separadamente para bloquear ou não a tela antes da suspensão.</translation>
 <translation id="8214600119442850823">Configura o gerenciador de senhas.</translation>
-<translation id="8219777886736887686">Se a política for definida, ela controlará o comando usado para abrir URLs em um navegador alternativo. Ela pode ser definida como <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> ou um caminho de arquivo. Quando esta política é definida como um caminho de arquivo, o arquivo em questão é usado como um executável. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> e <ph name="EDGE_VALUE_PLACEHOLDER" /> estão disponíveis apenas no <ph name="MS_WIN_NAME" />, e <ph name="SAFARI_VALUE_PLACEHOLDER" /> está disponível apenas no <ph name="MS_WIN_NAME" /> e no <ph name="MAC_OS_NAME" />.
-
-      Se a política não for definida, o padrão usado seguirá a plataforma: <ph name="IE_PRODUCT_NAME" /> para <ph name="MS_WIN_NAME" /> ou <ph name="SAFARI_PRODUCT_NAME" /> para <ph name="MAC_OS_NAME" />. No <ph name="LINUX_OS_NAME" />, não será possível abrir um navegador alternativo.</translation>
 <translation id="8220156281401380422">Configurar a lista de permissões de mensagens nativas</translation>
 <translation id="8244171102276095471">Ativar pacotes de criptografia RC4 em TLS</translation>
 <translation id="8244525275280476362">Atraso máximo de busca após a invalidação de uma política</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index a44e13e..5e326d1 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -5011,9 +5011,6 @@
 
           В последнем случае отдельный параметр определяет, будет ли экран устройства <ph name="PRODUCT_OS_NAME" /> заблокирован до активации спящего режима.</translation>
 <translation id="8214600119442850823">Позволяет настроить диспетчер паролей.</translation>
-<translation id="8219777886736887686">Это правило определяет, какая команда должна использоваться для открытия страниц в альтернативном браузере. Можно указать одно из следующих значений: <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> или путь к файлу. Если задать в качестве значения путь к файлу, указанный файл будет обрабатываться как исполняемый. Значения <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> и <ph name="EDGE_VALUE_PLACEHOLDER" /> поддерживаются только в <ph name="MS_WIN_NAME" />, а <ph name="SAFARI_VALUE_PLACEHOLDER" /> – только в <ph name="MS_WIN_NAME" /> и <ph name="MAC_OS_NAME" />.
-
-      Если правило не настроено, выбирается используемый по умолчанию вариант в зависимости от платформы: <ph name="IE_PRODUCT_NAME" /> для <ph name="MS_WIN_NAME" /> или <ph name="SAFARI_PRODUCT_NAME" /> для <ph name="MAC_OS_NAME" />. В <ph name="LINUX_OS_NAME" /> запустить альтернативный браузер не удастся.</translation>
 <translation id="8220156281401380422">Создание списка разрешенных хостов обмена сообщениями с оригинальными приложениями</translation>
 <translation id="8244171102276095471">Включить наборы шифров RC4 в TLS</translation>
 <translation id="8244525275280476362">Максимальная задержка извлечения после аннулирования политики</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 14bfc853..42c9bb0f 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -4991,9 +4991,6 @@
 
           หากมีการระงับการทำงาน คุณจะกำหนดค่า <ph name="PRODUCT_OS_NAME" /> แยกต่างหากเพื่อให้ล็อกหรือไม่ล็อกหน้าจอก่อนที่จะมีการระงับได้</translation>
 <translation id="8214600119442850823">กำหนดค่าตัวจัดการรหัสผ่าน</translation>
-<translation id="8219777886736887686">การตั้งค่านโยบายนี้จะควบคุมคำสั่งที่จะใช้เปิด URL ในเบราว์เซอร์สำรอง นโยบายนี้จะตั้งค่าเป็นอย่างใดอย่างหนึ่งได้ระหว่าง <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> หรือเส้นทางของไฟล์ เมื่อตั้งค่านโยบายนี้เป็นเส้นทางของไฟล์ ระบบจะใช้ไฟล์นั้นเป็นไฟล์ที่สั่งการได้ <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> และ <ph name="EDGE_VALUE_PLACEHOLDER" /> จะมีเฉพาะใน <ph name="MS_WIN_NAME" /> และ <ph name="SAFARI_VALUE_PLACEHOLDER" /> จะมีเฉพาะใน <ph name="MS_WIN_NAME" /> และ <ph name="MAC_OS_NAME" />
-
-      การไม่ตั้งค่านโยบายนี้จะทำให้ระบบใช้ค่าเริ่มต้นเฉพาะแพลตฟอร์มนั้นๆ ได้แก่ <ph name="IE_PRODUCT_NAME" /> สำหรับ <ph name="MS_WIN_NAME" /> หรือ <ph name="SAFARI_PRODUCT_NAME" /> สำหรับ <ph name="MAC_OS_NAME" /> ส่วนใน <ph name="LINUX_OS_NAME" /> การเปิดเบราว์เซอร์สำรองจะทำไม่สำเร็จ</translation>
 <translation id="8220156281401380422">กำหนดค่ารายการที่อนุญาตสำหรับการรับส่งข้อความดั้งเดิม</translation>
 <translation id="8244171102276095471">เปิดใช้ชุดการเข้ารหัส RC4 ใน TLS</translation>
 <translation id="8244525275280476362">การหน่วงเวลาสูงสุดในการดึงข้อมูลภายหลังการลบล้างนโยบาย</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 3ce2ae9..b823231 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -2176,6 +2176,13 @@
       Bu politikayı "AllowMigration" değerine ayarlarsanız, ecryptfs ana dizinlerine sahip kullanıcılara gerektiğinde (şimdilik cihazda Android N kullanılabilir hale geldiğinde) bunların ext4 şifrelemesine taşınması teklif edilir).
 
       Bu politika kiosk uygulamaları için geçerli değildir; bunlar otomatik olarak taşınır. Bu politika ayarlanmadan bırakılırsa cihaz, "DisallowArc" öğesi seçilmiş gibi çalışır.</translation>
+<translation id="401650904918322517">Bu politika kullanımdan kaldırıldı ve <ph name="PRODUCT_OS_NAME" /> 89 sürümünde tamamen kaldırılacak.
+
+      Bu politika, Hızlı Yanıtlar'a seçilen içeriğe erişme ve sunucuya bilgi gönderme izni verir.
+
+      Politika etkinleştirilirse Hızlı Yanıtlar'ın seçilen içeriğe erişmesine izin verilir.
+      Politika devre dışı bırakılırsa Hızlı Yanıtlar'ın seçilen içeriğe erişmesine izin verilmez.
+      Politika ayarlanmazsa Hızlı Yanıtlar'ın seçilen içeriğe erişmesine izin verilip verilmeyeceğine kullanıcılar karar verebilir.</translation>
 <translation id="4020682745012723568">Android uygulamaları, kullanıcının profiline aktarılmış çerezlere erişemez.</translation>
 <translation id="4025500273782820766">Gelecekte onay istemlerini atlamak için harici protokol iletişim kutusu açıldığında kullanıcıların, "Her zaman izin ver"i seçmelerine izin ver</translation>
 <translation id="402759845255257575">Hiçbir sitenin JavaScript çalıştırmasına izin verme</translation>
@@ -3960,6 +3967,13 @@
 <translation id="6789422336869764846">Politika Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa kayıtlı cihazlar makinenin açılışında cihazın geliştirici anahtarının durumunu bildirir.
 
       Politika Devre Dışı değerine ayarlanırsa kayıtlı cihazlar geliştirici anahtarının durumunu bildirmez.</translation>
+<translation id="6793420507738858152">Bu politika etkinleştirildiğinde <ph name="PRODUCT_NAME" /> özelliği, kullanıcının tarayıcısı ve ortamı hakkında ayrıntılı bilgiler içeren istek başlıkları gönderir.
+
+      Bu ek bir özelliktir. Fakat yeni başlıklar, isteklerde karakter kısıtlaması bulunduğu takdirde bazı web sitelerinin çalışmasını bozabilir.
+
+      Bu politika etkinleştirilir veya ayarlanmadan bırakılırsa <ph name="PRODUCT_NAME" /> özelliği etkin kılınır. Politika devre dışı bırakılırsa bu özellik kullanılamaz.
+
+      Bu kurumsal politika, kısa süreli uyum süreci için geçerlidir ve en azından Chrome 91'e kadar kullanılabilecektir.</translation>
 <translation id="6795485990775913659">Yalnızca PIN olmadan yazdırmaya izin ver</translation>
 <translation id="6800181452282128474">Quirks Sunucularını sorgulama</translation>
 <translation id="6810445994095397827">Bu sitelerde JavaScript'i engelle</translation>
@@ -4608,6 +4622,9 @@
       Bu politikayı ayarlarsanız kullanıcılar <ph name="PRODUCT_NAME" /> ürününde değiştiremez. Ayarlanmadan bırakılırsa varsayılan arama sağlayıcısı etkin hale gelir ve kullanıcılar, arama sağlayıcısı listesini ayarlayabilir.
 
       <ph name="MS_WIN_NAME" /> işletim sisteminde bu işlev yalnızca Windows 10 Pro üzerinde çalışan bir <ph name="MS_AD_NAME" /> alan adına katılmış veya Chrome Tarayıcı Bulut Yönetimi'ne kaydolmuş örneklerde kullanılabilir. <ph name="MAC_OS_NAME" /> işletim sisteminde bu işlev yalnızca MDM ile çalışan veya MCX aracılığıyla bir alan adına katılmış örneklerde kullanılabilir.</translation>
+<translation id="7669630878711068277">Politika, Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa kullanıcılar <ph name="PRODUCT_NAME" /> üzerinde yazdırabilir ve bu ayarı değiştiremez.
+
+      Politika, Devre Dışı değerine ayarlanırsa kullanıcılar <ph name="PRODUCT_NAME" /> üzerinden yazdırma işlemi gerçekleştiremez. Üç nokta menüsünde, uzantılarda ve JavaScript uygulamalarında yazdırma işlemi devre dışı bırakılır.</translation>
 <translation id="7673194325208122247">Dönem (milisaniye)</translation>
 <translation id="7677220829878081413">
       Bu politika ArcSession değerine ayarlandığında, Android başlatılmışsa kullanıcı oturumu kapatıldığında cihazı yeniden başlamaya zorlar.
@@ -4994,9 +5011,6 @@
 
           Uygulanacak işlem askıya alma ise <ph name="PRODUCT_OS_NAME" />, askıya almadan önce ekranı kilitleyecek veya kilitlemeyecek şekilde ayrı olarak yapılandırılabilir.</translation>
 <translation id="8214600119442850823">Şifre yöneticisini yapılandırır.</translation>
-<translation id="8219777886736887686">Bu politika, URL'leri alternatif tarayıcıda açmak için hangi komutun kullanılacağını kontrol eder. Politika; <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> veya bir dosya yoluna ayarlanabilir. Bu politika bir dosya yoluna ayarlanırsa buradaki dosya yürütülebilir dosya olarak kullanılır. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> ve <ph name="EDGE_VALUE_PLACEHOLDER" /> yalnızca <ph name="MS_WIN_NAME" /> üzerinde kullanılabilir. <ph name="SAFARI_VALUE_PLACEHOLDER" /> ise yalnızca <ph name="MS_WIN_NAME" /> ile <ph name="MAC_OS_NAME" /> üzerinde kullanılabilir.
-
-      Bu politika ayarlanmadan bırakılırsa platforma özgü bir varsayılan kullanılır: <ph name="MS_WIN_NAME" /> için <ph name="IE_PRODUCT_NAME" /> veya <ph name="MAC_OS_NAME" /> için <ph name="SAFARI_PRODUCT_NAME" />. <ph name="LINUX_OS_NAME" /> üzerinde alternatif tarayıcı açılamaz.</translation>
 <translation id="8220156281401380422">Yerel mesajlaşma izin verilenler listesini yapılandırma</translation>
 <translation id="8244171102276095471">TLS'deki RC4 şifre paketlerini etkinleştir</translation>
 <translation id="8244525275280476362">Bir politika iptal edildikten sonra maksimum getirme gecikmesi</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index cc8d2ca..36d785e 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1019,7 +1019,7 @@
       Якщо це правило не налаштовано, функцію "Інтерактивний номер" увімкнено за умовчанням.</translation>
 <translation id="2482676533225429905">Обмін повідомленнями з оригінальними додатками</translation>
 <translation id="2483146640187052324">Передбачати дії мережі</translation>
-<translation id="2496180316473517155">Історія переглядів</translation>
+<translation id="2496180316473517155">Історія веб-перегляду</translation>
 <translation id="2498238926436517902">Завжди автоматично ховати полицю</translation>
 <translation id="250022556568924228">Якщо це правило налаштоване, <ph name="PRODUCT_OS_NAME" /> завантажує Умови використання та показує їх користувачам щоразу, коли починається сеанс локального облікового запису на пристрої. Користувачі зможуть увійти в обліковий запис, лише коли приймуть Умови використання.
 
@@ -5034,9 +5034,6 @@
 
           Якщо дією є призупинення роботи, можна окремо налаштувати, чи буде <ph name="PRODUCT_OS_NAME" /> блокувати екран перед цим.</translation>
 <translation id="8214600119442850823">Визначає налаштування диспетчера паролів.</translation>
-<translation id="8219777886736887686">Налаштування цього правила визначають, яка команда відкриває URL-адреси в альтернативному веб-переглядачі. У цьому правилі можна вказати <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> або шлях файлу. Якщо для цього правила вказано шлях файлу, такий файл використовується як виконуваний. Веб-переглядачі <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> і <ph name="EDGE_VALUE_PLACEHOLDER" /> доступні лише в <ph name="MS_WIN_NAME" />, а <ph name="SAFARI_VALUE_PLACEHOLDER" /> доступний лише в <ph name="MS_WIN_NAME" /> і <ph name="MAC_OS_NAME" />.
-
-      Якщо це правило не налаштовано, застосовуються значення за умовчанням для конкретних платформ: <ph name="IE_PRODUCT_NAME" /> для <ph name="MS_WIN_NAME" /> або <ph name="SAFARI_PRODUCT_NAME" /> для <ph name="MAC_OS_NAME" />. У <ph name="LINUX_OS_NAME" /> альтернативний веб-переглядач не запускатиметься.</translation>
 <translation id="8220156281401380422">Налаштування білого списку хостів для обміну повідомленнями з оригінальними додатками</translation>
 <translation id="8244171102276095471">Увімкнути набори шифрів RC4 в TLS</translation>
 <translation id="8244525275280476362">Максимальна затримка отримання після анулювання правила</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 6bb1e96..2918fa7 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -5046,9 +5046,6 @@
 
           Nếu hành động là tạm ngưng, thì bạn có thể định cấu hình <ph name="PRODUCT_OS_NAME" /> một cách riêng biệt thành khóa hoặc không khóa màn hình trước khi tạm ngưng.</translation>
 <translation id="8214600119442850823">Định cấu hình trình quản lý mật khẩu.</translation>
-<translation id="8219777886736887686">Nếu bạn đặt chính sách này, hệ thống sẽ kiểm soát lệnh nào dùng để mở URL trong trình duyệt thay thế. Bạn có thể đặt chính sách này thành một trong các giá trị <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />, <ph name="FIREFOX_VALUE_PLACEHOLDER" />, <ph name="SAFARI_VALUE_PLACEHOLDER" />, <ph name="OPERA_VALUE_PLACEHOLDER" />, <ph name="EDGE_VALUE_PLACEHOLDER" /> hoặc một đường dẫn tệp. Khi bạn đặt chính sách này thành một đường dẫn tệp, tệp đó sẽ được dùng làm tệp thực thi. <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> và <ph name="EDGE_VALUE_PLACEHOLDER" /> chỉ dùng được trên <ph name="MS_WIN_NAME" />, còn <ph name="SAFARI_VALUE_PLACEHOLDER" /> chỉ dùng được trên <ph name="MS_WIN_NAME" /> và <ph name="MAC_OS_NAME" />.
-
-      Nếu bạn không đặt chính sách này, một giá trị mặc định dành riêng cho nền tảng sẽ được đưa vào sử dụng là: <ph name="IE_PRODUCT_NAME" /> đối với <ph name="MS_WIN_NAME" /> hoặc <ph name="SAFARI_PRODUCT_NAME" /> đối với <ph name="MAC_OS_NAME" />. Trên <ph name="LINUX_OS_NAME" />, trình duyệt thay thế sẽ không chạy được.</translation>
 <translation id="8220156281401380422">Định cấu hình danh sách cho phép máy chủ nhắn tin gốc</translation>
 <translation id="8244171102276095471">Bật bộ mật mã RC4 trong TLS</translation>
 <translation id="8244525275280476362">Độ trễ tìm nạp tối đa sau khi hủy hiệu lực chính sách</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index c331e2ae..e8eba06 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -2157,7 +2157,7 @@
       如果您将此政策设为“AllowMigration”,相应设备便会在必要时(目前是指可在该设备上使用 Android N 时)主动向使用 ecryptfs 主目录的用户提供将这些主目录迁移至 ext4 加密机制的选项。
 
       此政策不适用于自助服务终端应用 - 这类应用会自动完成迁移。如果未设置此政策,则设备的行为方式将与将此政策设为“DisallowArc”时相同。</translation>
-<translation id="401650904918322517">此政策已被弃用,并将从 <ph name="PRODUCT_OS_NAME" /> 89 版中移除。
+<translation id="401650904918322517">此政策已被弃用,并将从 <ph name="PRODUCT_OS_NAME" /> 版本 89 中移除。
 
       此政策旨在授权“快速解答”功能访问所选内容并将相关信息发送给服务器。
 
@@ -4983,9 +4983,6 @@
 
           如果需要执行的操作是暂停,您还可另行配置 <ph name="PRODUCT_OS_NAME" />在暂停前是否锁定屏幕。</translation>
 <translation id="8214600119442850823">配置密码管理器。</translation>
-<translation id="8219777886736887686">通过设置此政策,您可以控制应使用哪个命令在备用浏览器中打开网址。此政策可以设为下列任一值:<ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />、<ph name="FIREFOX_VALUE_PLACEHOLDER" />、<ph name="SAFARI_VALUE_PLACEHOLDER" />、<ph name="OPERA_VALUE_PLACEHOLDER" />、<ph name="EDGE_VALUE_PLACEHOLDER" /> 或文件路径。如果此政策设为文件路径,系统会将相应文件用作可执行文件。<ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> 和 <ph name="EDGE_VALUE_PLACEHOLDER" /> 仅适用于 <ph name="MS_WIN_NAME" />,<ph name="SAFARI_VALUE_PLACEHOLDER" /> 仅适用于 <ph name="MS_WIN_NAME" /> 和 <ph name="MAC_OS_NAME" />。
-
-      如果您未设置此政策,系统会使用相应的平台专用默认浏览器:在 <ph name="MS_WIN_NAME" /> 上使用 <ph name="IE_PRODUCT_NAME" />,在 <ph name="MAC_OS_NAME" /> 上使用 <ph name="SAFARI_PRODUCT_NAME" />。在 <ph name="LINUX_OS_NAME" /> 上,无法启动备用浏览器。</translation>
 <translation id="8220156281401380422">配置本地消息传递主机许可名单</translation>
 <translation id="8244171102276095471">在 TLS 中启用 RC4 加密套件</translation>
 <translation id="8244525275280476362">政策失效后的最大提取延迟</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index eae25ea..180fa2ac 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -3377,7 +3377,7 @@
 <translation id="5921713479449475707">允許透過 HTTP 自動更新下載</translation>
 <translation id="5929855945144989709">允許裝置在 Chrome 作業系統上執行虛擬機器</translation>
 <translation id="5932767795525445337">這項政策也可用於固定 Android 應用程式。</translation>
-<translation id="5946082169633555022">測試頻道</translation>
+<translation id="5946082169633555022">Beta 版</translation>
 <translation id="5946329690214660966">自訂檢查更新的時間表</translation>
 <translation id="5950069117106131681">如果將這項政策設為啟用,系統會在列印預覽中顯示頁首和頁尾。如果將這項政策設為停用,則不會顯示這些內容。
 
@@ -4961,9 +4961,6 @@
 
          如果將動作設為暫停,你可以另行設定 <ph name="PRODUCT_OS_NAME" />在暫停前是否要鎖定螢幕。</translation>
 <translation id="8214600119442850823">設定密碼管理員</translation>
-<translation id="8219777886736887686">你可以透過這項政策控管在替代瀏覽器中開啟網址時,系統所使用的指令。你可以將這項政策設為 <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />、<ph name="FIREFOX_VALUE_PLACEHOLDER" />、<ph name="SAFARI_VALUE_PLACEHOLDER" />、<ph name="OPERA_VALUE_PLACEHOLDER" />、<ph name="EDGE_VALUE_PLACEHOLDER" /> 或檔案路徑的其中一項。如果將這項政策設為檔案路徑,系統會將該檔案做為執行檔使用。<ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> 和 <ph name="EDGE_VALUE_PLACEHOLDER" /> 只適用於 <ph name="MS_WIN_NAME" />,而 <ph name="SAFARI_VALUE_PLACEHOLDER" /> 只適用於 <ph name="MS_WIN_NAME" /> 和 <ph name="MAC_OS_NAME" />。
-
-      如果不設定這項政策,系統會使用平台專屬的預設值:<ph name="MS_WIN_NAME" /> 使用 <ph name="IE_PRODUCT_NAME" />、<ph name="MAC_OS_NAME" /> 使用 <ph name="SAFARI_PRODUCT_NAME" />。<ph name="LINUX_OS_NAME" /> 將無法啟動替代瀏覽器。</translation>
 <translation id="8220156281401380422">設定內建訊息傳遞許可清單</translation>
 <translation id="8244171102276095471">在傳輸層安全標準 (TLS) 中啟用 RC4 加密套件</translation>
 <translation id="8244525275280476362">政策失效後的最大擷取延遲</translation>
diff --git a/components/services/storage/dom_storage/legacy_dom_storage_database.cc b/components/services/storage/dom_storage/legacy_dom_storage_database.cc
index 9a8cb55..d20fda7 100644
--- a/components/services/storage/dom_storage/legacy_dom_storage_database.cc
+++ b/components/services/storage/dom_storage/legacy_dom_storage_database.cc
@@ -8,6 +8,7 @@
 #include "base/files/file_util.h"
 #include "base/logging.h"
 #include "components/services/storage/public/cpp/filesystem/filesystem_proxy.h"
+#include "sql/database.h"
 #include "sql/statement.h"
 #include "sql/transaction.h"
 #include "third_party/sqlite/sqlite3.h"
@@ -153,13 +154,14 @@
     return false;
   }
 
-  db_ = std::make_unique<sql::Database>();
+  db_ = std::make_unique<sql::Database>(sql::DatabaseOptions{
+      // This database should only be accessed from the process hosting the
+      // storage service, so exclusive locking is appropriate.
+      .exclusive_locking = true,
+      .page_size = 4096,
+      .cache_size = 500});
   db_->set_histogram_tag("DOMStorageDatabase");
 
-  // This database should only be accessed from the process hosting the storage
-  // service, so exclusive locking is appropriate.
-  db_->set_exclusive_locking();
-
   // This database is only opened to migrate DOMStorage data to a new backend.
   // Given the use case, mmap()'s performance improvements are not worth the
   // (tiny amount of) problems that mmap() may cause.
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 4a51d7aa..0eca093f 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -1366,6 +1366,7 @@
 <translation id="6389470377220713856">কার্ডত থকা নাম</translation>
 <translation id="6390200185239044127">Z-ফ'ল্ড আধা</translation>
 <translation id="6390662030813198813">অভিযান্ত্রিক-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" />ৰ পৰা এই অৱস্থানটোত পে’ষ্ট কৰাৰ সুবিধাটো প্রশাসকৰ নীতিয়ে অৱৰোধ কৰিছে</translation>
 <translation id="6401136357288658127">এই নীতিটো অপ্ৰচলিত। আপুনি তাৰ পৰিৱৰ্তে <ph name="NEW_POLICY" /> নীতিটো ব্যৱহাৰ কৰা উচিত।</translation>
 <translation id="6404511346730675251">বুকমার্ক সম্পাদনা কৰক</translation>
 <translation id="6406765186087300643">C0 (লেফাফা)</translation>
@@ -1855,6 +1856,7 @@
 <translation id="8371889962595521444">কাষ্টম ৰুট প্ৰমাণপত্ৰ</translation>
 <translation id="8380941800586852976">ক্ষতিকাৰক</translation>
 <translation id="8381674639488873545">এই মাচুলবোৰ এবাৰেই বা বাৰে বাৰে দিবলগীয়া হ’ব পাৰে আৰু সেয়া সুনিৰ্দিষ্ট নহ’ব পাৰে। <ph name="BEGIN_LINK" />যিকোনো প্ৰকাৰে দেখুৱাওক<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" />ৰ পৰা <ph name="VM_NAME" />লৈ শ্বেয়াৰ কৰাৰ সুবিধাটো প্ৰশাসকৰ নীতিয়ে অৱৰোধ কৰিছে</translation>
 <translation id="8412145213513410671">ক্ৰেশ্ব (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">আপুনি একেটা পাছফ্ৰেজ দুবাৰ দিবই লাগিব।</translation>
 <translation id="8416694386774425977">নেটৱৰ্ক কনফিগাৰেশ্বনটো অমান্য আৰু এইটো আমদানি কৰিব পৰা নাযায়।
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index bb959cfe..4aee01ad 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -1368,6 +1368,7 @@
 <translation id="6389470377220713856">Kart Adı</translation>
 <translation id="6390200185239044127">Yarımçıq Z-qatlama</translation>
 <translation id="6390662030813198813">Texniki-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> mənbəyindən bu məkana əlavə etmək administrator siyasətinə əsasən bloklanıb</translation>
 <translation id="6401136357288658127">Bu siyasət ləğv edilib. Əvəzinə <ph name="NEW_POLICY" /> siyasətindən istifadə edin.</translation>
 <translation id="6404511346730675251">Əlfəcinə düzəliş edin</translation>
 <translation id="6406765186087300643">C0 (Zərf)</translation>
@@ -1759,6 +1760,7 @@
 <translation id="7977538094055660992">Çıxış cihazı</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">Təkmilləşdirilmiş virtual reallıq kontentinə baxmaq üçün ARCore'u quraşdırın</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Uclarını qovuşdurun</translation>
 <translation id="7995512525968007366">Göstərilməəyib</translation>
 <translation id="800218591365569300">Yaddaşı boşaltmaq üçün digər tab və proqramları bağlayın.</translation>
@@ -1859,6 +1861,7 @@
 <translation id="8371889962595521444">Əsas fərdi sertifikatlar</translation>
 <translation id="8380941800586852976">Təhlükəli</translation>
 <translation id="8381674639488873545">Bu ödənişlər birdəfəlik və ya təkrarlanan ola bilər. Eyni zamanda görünməyə bilər. <ph name="BEGIN_LINK" />Hər bir halda göstərin<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> mənbəyindən <ph name="VM_NAME" /> məkanına paylaşım etmək administrator siyasətinə əsasən bloklanıb</translation>
 <translation id="8412145213513410671">Qəzalar (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Eyni parolunu iki dəfə daxil etməlisiniz.</translation>
 <translation id="8416694386774425977">Şəbəkə konfiqurasiyası yanlışdır və import edilə bilməz.
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 6b64a1bd..04bcc45 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -1372,6 +1372,7 @@
 <translation id="6389470377220713856">Імя на картцы</translation>
 <translation id="6390200185239044127">Z-падобны згіб напалову сагнутага аркуша</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Палітыка, зададзеная адміністратарам, блакіруе магчымасць устаўляць сюды элементы з сайта <ph name="ORIGIN_NAME" /></translation>
 <translation id="6401136357288658127">Гэта палітыка састарэла – выкарыстоўвайце замест яе "<ph name="NEW_POLICY" />".</translation>
 <translation id="6404511346730675251">Змяніце закладку</translation>
 <translation id="6406765186087300643">C0 (канверт)</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">Карыстальніцкія каранёвыя сертыфікаты</translation>
 <translation id="8380941800586852976">Небяспечна</translation>
 <translation id="8381674639488873545">Плацяжы могуць быць аднаразовыя або рэгулярныя, і інфармацыю пра іх можа быць цяжка заўважыць. <ph name="BEGIN_LINK" />Усе роўна паказаць<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Палітыка, зададзеная адміністратарам, блакіруе абагульванне змесціва з сайта <ph name="ORIGIN_NAME" /> з віртуальнай машынай <ph name="VM_NAME" /></translation>
 <translation id="8412145213513410671">Збоі (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Вам трэба двойчы ўвесці аднолькавую фразу-пароль.</translation>
 <translation id="8416694386774425977">Не ўдалося імпартаваць канфігурацыю сеткі, бо яна няправільная.
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 209e2c24..87b7d1b0 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">কার্ডে থাকা নাম</translation>
 <translation id="6390200185239044127">অর্ধেক জেড-ফোল্ড</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> থেকে কপি করে এই লোকেশনে পেস্ট করা অ্যাডমিনিস্ট্রেটর পলিসির মাধ্যমে ব্লক করা হয়েছে</translation>
 <translation id="6401136357288658127">এই নীতি বন্ধ করে দেওয়া হয়েছে। পরিবর্তে আপনাকে <ph name="NEW_POLICY" /> নীতি ব্যবহার করতে হবে।</translation>
 <translation id="6404511346730675251">বুকমার্ক সম্পাদনা করুন</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1498,7 +1499,7 @@
 <translation id="6973656660372572881">স্থির প্রক্সি সার্ভার এবং .pac স্ক্রিপ্ট URL-এর উভয়ই নির্দিষ্ট আছে৷</translation>
 <translation id="6973932557599545801">আমি সাহায্য করতে পারছি না, নিজের মতো করে এগিয়ে যান।</translation>
 <translation id="6975012522936652259">আপনি এইমাত্র প্রতারণামূলক একটি সাইটে আপনার পাসওয়ার্ড লিখেছেন। <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> এবং অন্যান্য সাইট যেখানে এই পাসওয়ার্ড ব্যবহার করেছেন সেখানে গিয়ে এখনই পাসওয়ার্ড পরিবর্তন করতে Chromium সাজেস্ট করছে।</translation>
-<translation id="6979158407327259162">Google ড্রাইভ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">মিউট (ডিফল্ট)</translation>
 <translation id="6979983982287291980">আপনার ডাউনলোড করা ফাইল Google Cloud-এ বা থার্ড-পার্টির কাছে বিশ্লেষণ করার জন্য পাঠানো হয়েছে। যেমন, কোনও সংবেদনশীল ডেটা বা ম্যালওয়্যার আছে কিনা জানার জন্য ফাইলগুলি হয়ত স্ক্যান করা হতে পারে।</translation>
 <translation id="6989763994942163495">উন্নত সেটিংস দেখান ...</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">কাস্টম রুট সার্টিফিকেট</translation>
 <translation id="8380941800586852976">বিপজ্জনক</translation>
 <translation id="8381674639488873545">এই চার্জ এককালীন হতে পারে বা তার পুনরাবৃত্তি হতে পারে এবং তা স্পষ্ট করে বোঝা নাও যেতে পারে। <ph name="BEGIN_LINK" />তবুও দেখান<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> থেকে <ph name="VM_NAME" />-এ শেয়ার করা অ্যাডমিনিস্ট্রেটর পলিসির মাধ্যমে ব্লক করা হয়েছে</translation>
 <translation id="8412145213513410671">ক্র্যাশ (<ph name="CRASH_COUNT" />টি)</translation>
 <translation id="8412392972487953978">আপনাকে একই পাসফ্রেজ অবশ্যই দু'বার প্রবেশ করাতে হবে৷</translation>
 <translation id="8416694386774425977">নেটওয়ার্ক কনফিগারেশনটি সঠিক নয় এবং ইমপোর্ট করা যায়নি৷
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 977280f..25357fce 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -1256,7 +1256,7 @@
 <translation id="5979084224081478209">Comprova les contrasenyes</translation>
 <translation id="5980920751713728343">Index-3x5</translation>
 <translation id="5984570616552610254">Humitat de la sala</translation>
-<translation id="598637245381783098">No es pot obrir l'aplicació per pagar</translation>
+<translation id="598637245381783098">No es pot obrir l'aplicació de pagaments</translation>
 <translation id="5989320800837274978">No s'especifiquen servidors intermediaris ni URL d'script .pac.</translation>
 <translation id="5990559369517809815">Una extensió ha bloquejat les peticions al servidor.</translation>
 <translation id="5992691462791905444">Plegat en Z per a enginyeria</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 07c2d41..0bb509df 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -1752,6 +1752,7 @@
 <translation id="7977538094055660992">Ausgabegerät</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">ARCore installieren, um Augmented-Reality-Inhalte zu sehen</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Binden</translation>
 <translation id="7995512525968007366">Nicht angegeben</translation>
 <translation id="800218591365569300">Versuchen Sie, andere Tabs oder Programme zu schließen, um Speicher freizugeben.</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index c2694d7..bc2760bf 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -123,7 +123,7 @@
 <translation id="1374692235857187091">Index-4x6 (Postcard)</translation>
 <translation id="1375198122581997741">About Version</translation>
 <translation id="1376836354785490390">Show Less</translation>
-<translation id="1377321085342047638">Card Number</translation>
+<translation id="1377321085342047638">Card number</translation>
 <translation id="1380591466760231819">Letter fold</translation>
 <translation id="138218114945450791">Light blue</translation>
 <translation id="1382194467192730611">USB device allowed by your administrator</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 75b1611b..d9311f1e 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -1755,6 +1755,7 @@
 <translation id="7977538094055660992">Dispositivo de salida</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">Para ver contenido de realidad aumentada, instala ARCore</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Encuadernado</translation>
 <translation id="7995512525968007366">Sin especificar</translation>
 <translation id="800218591365569300">Prueba cerrar las demás pestañas o programas para liberar memoria.</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 0d91882..986a178 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -1357,7 +1357,7 @@
 <translation id="6389470377220713856">Txartelaren titularra</translation>
 <translation id="6390200185239044127">Erdibitzeko Z-erako tolestura</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
-<translation id="6393956493820063117">Administratzailearen gidalerroek blokeatu egin dute <ph name="ORIGIN_NAME" /> domeinutik kokapen honetan itsasteko aukera</translation>
+<translation id="6393956493820063117">Administratzailearen gidalerroek blokeatu egin dute <ph name="ORIGIN_NAME" /> domeinuko edukia kokapen honetan itsasteko aukera</translation>
 <translation id="6401136357288658127">Gidalerro hau zaharkituta dago. Horren ordez <ph name="NEW_POLICY" /> gidalerroa erabili beharko zenuke.</translation>
 <translation id="6404511346730675251">Editatu laster-marka</translation>
 <translation id="6406765186087300643">C0 (gutun-azala)</translation>
@@ -1850,7 +1850,7 @@
 <translation id="8371889962595521444">Erroko ziurtagiri pertsonalizatuak</translation>
 <translation id="8380941800586852976">Arriskutsua</translation>
 <translation id="8381674639488873545">Behin edo gehiagotan kobratzen saia liteke, eta baliteke zordunketa horiek begien bistakoak ez izatea. <ph name="BEGIN_LINK" />Erakutsi hala ere<ph name="END_LINK" />.</translation>
-<translation id="8390725133630534698">Administratzailearen gidalerroek blokeatu egin dute <ph name="ORIGIN_NAME" /> domeinutik <ph name="VM_NAME" /> makinara partekatzeko aukera</translation>
+<translation id="8390725133630534698">Administratzailearen gidalerroek blokeatu egin dute <ph name="ORIGIN_NAME" /> domeinuko edukia <ph name="VM_NAME" /> makinara partekatzeko aukera</translation>
 <translation id="8412145213513410671">Hutsegiteak (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Pasaesaldi berbera bi aldiz idatzi behar duzu.</translation>
 <translation id="8416694386774425977">Sarearen konfigurazioak ez du balio eta ezin izan da inportatu.
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 097fa69..9328c3b 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">Pangalan sa Card</translation>
 <translation id="6390200185239044127">Z-fold half</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Na-block ng patakaran ng administrator ang pag-paste sa lokasyong ito mula sa <ph name="ORIGIN_NAME" /></translation>
 <translation id="6401136357288658127">Hindi na ginagamit ang patakarang ito. Dapat mong gamitin ang patakarang <ph name="NEW_POLICY" /> sa halip.</translation>
 <translation id="6404511346730675251">I-edit ang bookmark</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1764,6 +1765,7 @@
 <translation id="7977538094055660992">Output device</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">Para matingnan ang augmented reality na content, i-install ang ARCore</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Bind</translation>
 <translation id="7995512525968007366">Hindi Tinukoy</translation>
 <translation id="800218591365569300">Subukang isara ang iba pang tab o program upang magbakante ng memory.</translation>
@@ -1864,6 +1866,7 @@
 <translation id="8371889962595521444">Mga custom na root certificate</translation>
 <translation id="8380941800586852976">Mapanganib</translation>
 <translation id="8381674639488873545">Ang mga singil na ito ay maaaring isang beses o umuulit, at maaaring hindi mapansin. <ph name="BEGIN_LINK" />Ipakita pa rin<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Na-block ng patakaran ng administrator ang pagbabahagi sa <ph name="VM_NAME" /> mula sa <ph name="ORIGIN_NAME" /></translation>
 <translation id="8412145213513410671">Mga Pag-crash (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Dapat mong ilagay ang parehong passphrase nang dalawang beses.</translation>
 <translation id="8416694386774425977">Invalid ang configuration ng network at hindi ito ma-import.
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index fac7fba6..a676af6 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -1362,6 +1362,7 @@
 <translation id="6389470377220713856">Nom sur carte</translation>
 <translation id="6390200185239044127">Demi-feuille de pli en Z</translation>
 <translation id="6390662030813198813">Ingénierie E</translation>
+<translation id="6393956493820063117">La politique de l'administrateur bloque le collage de contenu provenant de <ph name="ORIGIN_NAME" /> à cet endroit</translation>
 <translation id="6401136357288658127">Cette politique est obsolète. Vous devriez utiliser la politique <ph name="NEW_POLICY" /> à la place.</translation>
 <translation id="6404511346730675251">Modifier le favori</translation>
 <translation id="6406765186087300643">Enveloppe C0</translation>
@@ -1854,6 +1855,7 @@
 <translation id="8371889962595521444">Certificats racines personnalisés</translation>
 <translation id="8380941800586852976">Dangereux</translation>
 <translation id="8381674639488873545">Ces frais peuvent être facturés une seule fois ou de manière récurrente et peuvent être cachés. <ph name="BEGIN_LINK" />Afficher quand même<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">La politique de l'administrateur bloque le partage de <ph name="ORIGIN_NAME" /> vers <ph name="VM_NAME" /></translation>
 <translation id="8412145213513410671">Plantages (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Vous devez entrer deux fois la même phrase de passe.</translation>
 <translation id="8416694386774425977">La configuration du réseau n'est pas valide et ne peut être importée.
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 089d881..fb0d3932 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -1264,7 +1264,7 @@
 <translation id="5979084224081478209">Comprobar contrasinais</translation>
 <translation id="5980920751713728343">Index-3x5</translation>
 <translation id="5984570616552610254">Humidade da cámara</translation>
-<translation id="598637245381783098">Non se pode abrir a aplicación de pago</translation>
+<translation id="598637245381783098">Non se pode abrir a aplicación para pagos</translation>
 <translation id="5989320800837274978">Non se especificaron nin servidores proxy fixos nin un URL de script .pac.</translation>
 <translation id="5990559369517809815">Unha extensión bloqueou as solicitudes ao servidor.</translation>
 <translation id="5992691462791905444">Dobrez en Z para enxeñaría</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 82e670b..8bfb06c1 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">કાર્ડ પરનું નામ</translation>
 <translation id="6390200185239044127">અડધું Z-ફોલ્ડ</translation>
 <translation id="6390662030813198813">એન્જિનિયરિંગ-E</translation>
+<translation id="6393956493820063117">વ્યવસ્થાપકની નીતિને કારણે <ph name="ORIGIN_NAME" />થી આ સ્થાનમાં પેસ્ટ કરવાની સુવિધા બ્લૉક કરવામાં આવી છે</translation>
 <translation id="6401136357288658127">આ પૉલિસી ટાળવામાં આવી છે. તેના બદલે તમારે <ph name="NEW_POLICY" /> પૉલિસીનો ઉપયોગ કરવો જોઈએ.</translation>
 <translation id="6404511346730675251">બુકમાર્કમાં ફેરફાર કરો</translation>
 <translation id="6406765186087300643">C0 (એન્વલપ)</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">કસ્ટમ રૂટ પ્રમાણપત્રો</translation>
 <translation id="8380941800586852976">જોખમી</translation>
 <translation id="8381674639488873545">આ શુલ્ક એક વખત લાગે અથવા પુનરાવર્તિત હોઈ શકે અને તેનો સ્પષ્ટ ખ્યાલ ન આવે તેમ પણ બને. <ph name="BEGIN_LINK" />તો પણ બતાવો<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">વ્યવસ્થાપકની નીતિને કારણે <ph name="ORIGIN_NAME" />થી <ph name="VM_NAME" />માં પેસ્ટ કરવાની સુવિધા બ્લૉક કરવામાં આવી છે</translation>
 <translation id="8412145213513410671">ક્રેશેસ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">તમારે તે જ પાસફ્રેઝ બે વાર દાખલ કરવો આવશ્યક છે.</translation>
 <translation id="8416694386774425977">નેટવર્કની ગોઠવણી અમાન્ય છે અને તેને આયાત કરી શકાઈ નથી.
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 207373e..d4428d9 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -1496,7 +1496,7 @@
 <translation id="6973656660372572881">फ़िक्‍स्‍ड प्रॉक्‍सी सर्वर और .pac स्‍क्रिप्‍ट URL दोनों ही बताए गए हैं.</translation>
 <translation id="6973932557599545801">माफ़ करें, मैं आपकी मदद नहीं कर सकती. कृपया खुद करने की कोशिश करें.</translation>
 <translation id="6975012522936652259">आपने अभी-अभी जिस साइट पर अपना पासवर्ड डाला है वह सुरक्षित नहीं है. क्रोमियम, <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, और उन साइटों पर जाकर पासवर्ड बदलने का सुझाव देता है जिन पर आपने इसे इस्तेमाल किया था.</translation>
-<translation id="6979158407327259162">Google डिस्क</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">म्यूट करें (डिफ़ॉल्ट)</translation>
 <translation id="6979983982287291980">आप जो फ़ाइलें डाउनलोड करते हैं वे विश्लेषण के लिए 'Google क्लाउड' या तीसरे पक्षों को भेजी जाती हैं. उदाहरण के लिए, इन्हें संवेदनशील डेटा या मैलवेयर की जांच के लिए स्कैन किया जा सकता है.</translation>
 <translation id="6989763994942163495">अतिरिक्त सेटिंग दिखाएं...</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 6e1997c1..ea45c0d 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -1363,6 +1363,7 @@
 <translation id="6389470377220713856">Nama di Kartu</translation>
 <translation id="6390200185239044127">Lipatan Z setengah</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Penempelan dari <ph name="ORIGIN_NAME" /> ke lokasi ini diblokir oleh kebijakan administrator</translation>
 <translation id="6401136357288658127">Kebijakan ini tidak digunakan lagi. Sebaiknya Anda menggunakan kebijakan <ph name="NEW_POLICY" />.</translation>
 <translation id="6404511346730675251">Edit bookmark</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1853,6 +1854,7 @@
 <translation id="8371889962595521444">Root certificate kustom</translation>
 <translation id="8380941800586852976">Berbahaya</translation>
 <translation id="8381674639488873545">Tagihan ini dapat hanya satu kali atau berulang, dan mungkin tidak ditampilkan dengan jelas. <ph name="BEGIN_LINK" />Tetap tampilkan<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Berbagi dari <ph name="ORIGIN_NAME" /> ke <ph name="VM_NAME" /> telah diblokir oleh kebijakan administrator</translation>
 <translation id="8412145213513410671">Ngadat (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Anda harus memasukkan frasa sandi yang sama dua kali.</translation>
 <translation id="8416694386774425977">Konfigurasi jaringan tidak valid dan tidak dapat diimpor. Detail tambahan: <ph name="DEBUG_INFO" /></translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index b5cedc0..5b07ae1 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -1376,6 +1376,7 @@
 <translation id="6389470377220713856">שם על הכרטיס</translation>
 <translation id="6390200185239044127">‏קיפול Z עד האמצע</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">אפשרות ההדבקה מ-<ph name="ORIGIN_NAME" /> במיקום הזה חסומה בהתאם למדיניות של מנהל המערכת</translation>
 <translation id="6401136357288658127">המדיניות הזו הוצאה משימוש. במקומה יש להשתמש במדיניות <ph name="NEW_POLICY" />.</translation>
 <translation id="6404511346730675251">עריכת סימנייה</translation>
 <translation id="6406765186087300643">C0 (Envelope)‎</translation>
@@ -1868,6 +1869,7 @@
 <translation id="8371889962595521444">אישורי בסיס בהתאמה אישית</translation>
 <translation id="8380941800586852976">מסוכן</translation>
 <translation id="8381674639488873545">החיובים האלה יכולים להיות חד פעמיים או חוזרים, והם לא תמיד מוצגים בצורה בולטת. <ph name="BEGIN_LINK" />אני רוצה להמשיך בכל זאת<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">השיתוף מ-<ph name="ORIGIN_NAME" /> אל <ph name="VM_NAME" /> חסום בהתאם למדיניות של מנהל המערכת</translation>
 <translation id="8412145213513410671">קריסות (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">עליך להזין את אותו משפט-סיסמה פעמיים.</translation>
 <translation id="8416694386774425977">תצורת הרשת אינה חוקית ולא ניתן לייבא אותה.
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 45e6c342..1531663 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -232,7 +232,7 @@
 <translation id="1757773103848038814">Monospace フォント</translation>
 <translation id="1763864636252898013">このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。このサーバーのセキュリティ証明書は、ご使用のデバイスのオペレーティング システムによって信頼されているものではありません。原因としては、不適切な設定や、悪意のあるユーザーによる接続妨害が考えられます。</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows ネットワーク診断ツールを実行してみてください<ph name="END_LINK" />。</translation>
-<translation id="1772163372082567643">アクセスしているサーバー <ph name="ORIGIN" /> では、サーバーへのすべてのリクエストにオリジン ポリシーを適用することを求めるヘッダーが設定されていますが、ヘッダーの形式が正しくないため、ブラウザは <ph name="SITE" /> のリクエストを満たすことができません。オリジン ポリシーは、サイトのセキュリティやその他のプロパティを設定する目的でサイト運営者が使用するものです。</translation>
+<translation id="1772163372082567643">アクセスしているサーバー <ph name="ORIGIN" /> では、サーバーへのすべてのリクエストにオリジン ポリシーを適用することを求めるヘッダーが設定されていますが、ヘッダーの形式が正しくないため、ブラウザは <ph name="SITE" /> のリクエストを満たすことができません。オリジン ポリシーは、サイトのセキュリティやその他のプロパティを設定する目的でパブリッシャーが使用するものです。</translation>
 <translation id="1778646502362731194">JIS B0</translation>
 <translation id="1783075131180517613">同期パスフレーズを更新してください。</translation>
 <translation id="1787142507584202372">最近開いたタブがここに表示されます</translation>
@@ -798,7 +798,7 @@
 <translation id="4196861286325780578">移動のやり直し(&amp;R)</translation>
 <translation id="4203896806696719780"><ph name="BEGIN_LINK" />ファイアウォールとウイルス対策の設定を確認する<ph name="END_LINK" /></translation>
 <translation id="4209092469652827314">大</translation>
-<translation id="4209166701302774460">アクセスしているサーバー <ph name="ORIGIN" /> では、サーバーへのすべてのリクエストにオリジン ポリシーを適用することが求められていますが、ポリシーがサーバーから送信されなかったため、ブラウザは <ph name="SITE" /> のリクエストを満たすことができません。オリジン ポリシーは、サイトのセキュリティやその他のプロパティを設定する目的でサイト運営者が使用するものです。</translation>
+<translation id="4209166701302774460">アクセスしているサーバー <ph name="ORIGIN" /> では、サーバーへのすべてのリクエストにオリジン ポリシーを適用することが求められていますが、ポリシーがサーバーから送信されなかったため、ブラウザは <ph name="SITE" /> のリクエストを満たすことができません。オリジン ポリシーは、サイトのセキュリティやその他のプロパティを設定する目的でパブリッシャーが使用するものです。</translation>
 <translation id="421066178035138955">バーチャル リアリティ デバイスとデータの使用</translation>
 <translation id="4214357935346142455">ログイン画面のプロファイル</translation>
 <translation id="4215751373031079683">7x9(封筒)</translation>
@@ -1362,6 +1362,7 @@
 <translation id="6389470377220713856">カード名義人(半角英文字)</translation>
 <translation id="6390200185239044127">2 つ折り直角 Z 折り</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> からこの場所への貼り付けは管理者が設定したポリシーによってブロックされています</translation>
 <translation id="6401136357288658127">このポリシーはサポートが終了したため、代わりに <ph name="NEW_POLICY" /> ポリシーを使用してください。</translation>
 <translation id="6404511346730675251">ブックマークを編集</translation>
 <translation id="6406765186087300643">C0(封筒)</translation>
@@ -1854,6 +1855,7 @@
 <translation id="8371889962595521444">カスタムルート証明書</translation>
 <translation id="8380941800586852976">危険</translation>
 <translation id="8381674639488873545">料金の請求は 1 回限りの場合も繰り返し行われる場合もあり、課金されたかどうかわからないこともあります。<ph name="BEGIN_LINK" />理解したうえで表示する<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> から <ph name="VM_NAME" /> への貼り付けは管理者が設定したポリシーによってブロックされています</translation>
 <translation id="8412145213513410671">障害数(<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">同じパスフレーズを 2 回入力する必要があります。</translation>
 <translation id="8416694386774425977">ネットワーク設定が無効なためインポートできませんでした。
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 9d03c93..ba683047 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -156,7 +156,7 @@
 <translation id="1513706915089223971">ಇತಿಹಾಸ ನಮೂದುಗಳ ಪಟ್ಟಿ</translation>
 <translation id="1517433312004943670">ಫೋನ್ ಸಂಖ್ಯೆ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="1519264250979466059">ಬಿಲ್ಡ್ ಡೇಟಾ</translation>
-<translation id="1521655867290435174">Google ಶೀಟ್‌ಗಳು</translation>
+<translation id="1521655867290435174">Google Sheets</translation>
 <translation id="1527263332363067270">ಸಂಪರ್ಕಕ್ಕೆ ಕಾಯಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="1529521330346880926">10x15 (Envelope)</translation>
 <translation id="1529789484829130889">ಟ್ರೇ 8</translation>
@@ -1486,7 +1486,7 @@
 <translation id="6973656660372572881">ಹೊಂದಿಸಿದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳು ಮತ್ತು .pac ಸ್ಕ್ರಿಪ್ಟ್ URL ಎರಡನ್ನೂ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.</translation>
 <translation id="6973932557599545801">ಕ್ಷಮಿಸಿ, ನನ್ನಿಂದ ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ ವಿವೇಚನೆಗೆ ತಕ್ಕಂತೆ ಮುಂದುವರಿಸಿ.</translation>
 <translation id="6975012522936652259">ನೀವು ಈಗಷ್ಟೇ ವಂಚನೆ ಮಾಡುವ ಸೈಟ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿದ್ದೀರಿ. <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ಹಾಗೂ ಈ ಪಾಸ್‌ವರ್ಡ್ ಬಳಸುವ ಇತರ ಸೈಟ್‌ಗಳಲ್ಲಿ ಈಗಲೇ ಬದಲಾಯಿಸಲು Chromium ನಿಮಗೆ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation>
-<translation id="6979158407327259162">Google ಡ್ರೈವ್</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ಮ್ಯೂಟ್ (ಡಿಫಾಲ್ಟ್)</translation>
 <translation id="6979983982287291980">ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಣೆ ಮಾಡಲು, ಅವುಗಳನ್ನು Google ಕ್ಲೌಡ್ ಅಥವಾ ಥರ್ಡ್ ಪಾರ್ಟಿಗಳಿಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸೂಕ್ಷ್ಮವಾದ ವೈಯಕ್ತಿಕ ಡೇಟಾ ಅಥವಾ ಮಾಲ್‌ವೇರ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅವುಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು.</translation>
 <translation id="6989763994942163495">ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೋರಿಸು...</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 0334b8d..b84656c6 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1362,6 +1362,7 @@
 <translation id="6389470377220713856">카드 명의</translation>
 <translation id="6390200185239044127">Z 폴드 하프</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">관리자 정책에 의해 <ph name="ORIGIN_NAME" />에서 이 위치로 붙여넣는 작업이 차단되었습니다.</translation>
 <translation id="6401136357288658127">지원 중단된 정책입니다. <ph name="NEW_POLICY" /> 정책을 대신 사용해야 합니다.</translation>
 <translation id="6404511346730675251">북마크 수정</translation>
 <translation id="6406765186087300643">C0(봉투)</translation>
@@ -1853,6 +1854,7 @@
 <translation id="8371889962595521444">맞춤 루트 인증서</translation>
 <translation id="8380941800586852976">위험</translation>
 <translation id="8381674639488873545">이러한 금액 청구는 일회성이거나 반복적일 수 있으며 불분명한 방식으로 이루어질 수도 있습니다. <ph name="BEGIN_LINK" />사이트 표시하기<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">관리자 정책에 의해 <ph name="ORIGIN_NAME" />에서 <ph name="VM_NAME" /> VM으로 공유하는 작업이 차단되었습니다.</translation>
 <translation id="8412145213513410671">비정상 종료(<ph name="CRASH_COUNT" />회)</translation>
 <translation id="8412392972487953978">동일한 암호를 두 번 입력해야 합니다.</translation>
 <translation id="8416694386774425977">네트워크 설정이 잘못되어 가져올 수 없습니다.
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index fe08bbfb..930e1456 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -1372,6 +1372,7 @@
 <translation id="6389470377220713856">Картадагы ысым</translation>
 <translation id="6390200185239044127">Жарымынан Z формасында бүктөө</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> cайтынан бул жерге чаптоо аракети администратордун саясатына ылайык бөгөттөлгөн</translation>
 <translation id="6401136357288658127">Бул саясат жоюлган. Анын ордуна <ph name="NEW_POLICY" /> саясатын колдонуңуз.</translation>
 <translation id="6404511346730675251">Кыстарманы түзөтүү</translation>
 <translation id="6406765186087300643">C0 (Конверт)</translation>
@@ -1864,6 +1865,7 @@
 <translation id="8371889962595521444">Ыңгайлаштырылган негизги тастыктамалар</translation>
 <translation id="8380941800586852976">Коркунучтуу</translation>
 <translation id="8381674639488873545">Алар бир жолу төлөнүүчү же кайталануучу төлөмдөр болушу мүмкүн, бирок алар ачык көрүнбөйт. <ph name="BEGIN_LINK" />Баары бир көрсөтүү<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> сайтынан <ph name="VM_NAME" /> тутуму менен бөлүшүү аракети администратордун саясатына ылайык бөгөттөлгөн</translation>
 <translation id="8412145213513410671">Кыйроолор (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Бир купуя сөз айкашын эки жолу киргизишиңиз керек.</translation>
 <translation id="8416694386774425977">Тармак конфигурациясы жараксыз болгондуктан, импорттоо мүмкүн эмес.
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index ffa1d8f..7041cbe 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">ຊື່​ຢູ່ໃນ​ບັດ</translation>
 <translation id="6390200185239044127">ພັບເຄິ່ງແບບໂຕ Z</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບບລັອກການວາງຈາກ <ph name="ORIGIN_NAME" /> ໃສ່ຕຳແໜ່ງນີ້ໄວ້</translation>
 <translation id="6401136357288658127">ເຊົາຮອງຮັບນະໂຍບາຍນີ້ແລ້ວ. ທ່ານຄວນໃຊ້ນະໂຍບາຍ <ph name="NEW_POLICY" /> ນີ້ແທນ.</translation>
 <translation id="6404511346730675251">ແກ້​ໄຂບຸກມາກສ໌</translation>
 <translation id="6406765186087300643">C0 (ຊອງຈົດໝາຍ)</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">ໃບຮັບຮອງຮາກຖານທີ່ກຳນົດເອງ</translation>
 <translation id="8380941800586852976">ອັນຕະລາຍ</translation>
 <translation id="8381674639488873545">ການຮຽກເກັບເງິນເຫຼົ່ານີ້ອາດຈະເກັບຄັ້ງດຽວ ຫຼື ເປັນປະຈຳຫຼາຍຄັ້ງ ແລະ ອາດຈະບໍ່ເຫັນໄດ້ຈະແຈ້ງ. <ph name="BEGIN_LINK" />ຢືນຢັນໃຫ້ສະແດງ<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບໄດ້ບລັອກການແບ່ງປັນຈາກ <ph name="ORIGIN_NAME" /> ກັບ <ph name="VM_NAME" /> ໄວ້ແລ້ວ</translation>
 <translation id="8412145213513410671">ການຂັດຂ້ອງ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ທ່ານຕ້ອງປ້ອນລະຫັດຜ່ານອັນດຽວກັນສອງຄັ້ງ.</translation>
 <translation id="8416694386774425977">ການກຳນົດຄ່າເຄືອຂ່າຍໃຊ້ບໍ່ໄດ້ ແລະ ບໍ່ສາມາດຖືກນຳເຂົ້າໄດ້.
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 7b4287f..0ad7c51 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1374,6 +1374,7 @@
 <translation id="6389470377220713856">Vardas kortel.</translation>
 <translation id="6390200185239044127">Z formos perlenkimas pusiau</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Pagal administratoriaus politiką galimybė įklijuoti iš <ph name="ORIGIN_NAME" /> į šią vietą blokuojama</translation>
 <translation id="6401136357288658127">Ši politika nebenaudojama. Vietoj jos turėtumėte naudoti politiką „<ph name="NEW_POLICY" />“.</translation>
 <translation id="6404511346730675251">Redaguoti žymę</translation>
 <translation id="6406765186087300643">C0 (vokas)</translation>
@@ -1866,6 +1867,7 @@
 <translation id="8371889962595521444">Tinkinti šakniniai sertifikatai</translation>
 <translation id="8380941800586852976">Pavojingas</translation>
 <translation id="8381674639488873545">Šie mokesčiai gali būti vienkartiniai arba pasikartojantys ir gali būti neaiškūs. <ph name="BEGIN_LINK" />Vis tiek rodyti<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Pagal administratoriaus politiką galimybė bendrinti iš <ph name="ORIGIN_NAME" /> su <ph name="VM_NAME" /> blokuojama</translation>
 <translation id="8412145213513410671">Strigtys (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Reikia du kartus įvesti tą pačią slaptafrazę.</translation>
 <translation id="8416694386774425977">Tinklo konfigūracija netinkama ir jos nepavyko importuoti.
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 8ce0c79..26f459d 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1370,6 +1370,7 @@
 <translation id="6389470377220713856">Vārds un uzvārds uz kartes</translation>
 <translation id="6390200185239044127">Z-veida locījums uz pusēm</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Saskaņā ar administratora iestatīto politiku ielīmēšana no <ph name="ORIGIN_NAME" /> ir bloķēta šajā atrašanās vietā.</translation>
 <translation id="6401136357288658127">Šī politika ir novecojusi. Tās vietā jums vajadzētu izmantot <ph name="NEW_POLICY" /> politiku.</translation>
 <translation id="6404511346730675251">Rediģēt grāmatzīmi</translation>
 <translation id="6406765186087300643">C0 (aploksne)</translation>
@@ -1862,6 +1863,7 @@
 <translation id="8371889962595521444">Pielāgoti saknes sertifikāti</translation>
 <translation id="8380941800586852976">Bīstama</translation>
 <translation id="8381674639488873545">Maksa var tikt pieprasīta vienreiz vai atkārtoti; iespējams, pieprasījums nebūs skaidri pamanāms. <ph name="BEGIN_LINK" />Tik un tā rādīt<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Saskaņā ar administratora iestatīto politiku kopīgošana no <ph name="ORIGIN_NAME" /> uz <ph name="VM_NAME" /> ir bloķēta.</translation>
 <translation id="8412145213513410671">Avārijas (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Viena un tā pati ieejas frāze jāievada divreiz.</translation>
 <translation id="8416694386774425977">Tīkla konfigurācija nav derīga, un to nevarēja importēt.
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index e0d17f6..2acfd67 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -1367,6 +1367,7 @@
 <translation id="6389470377220713856">കാര്‍‌ഡിലെ പേര്</translation>
 <translation id="6390200185239044127">പകുതി Z-മടക്ക്</translation>
 <translation id="6390662030813198813">എഞ്ചിനീയറിംഗ്-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> -ൽ നിന്ന് ഈ ലൊക്കേഷനിൽ ഒട്ടിക്കുന്നത് നിങ്ങളുടെ അഡ്‌മിൻ നയം ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="6401136357288658127">ഈ നയം അവസാനിപ്പിച്ചു. പകരം <ph name="NEW_POLICY" /> നയം ഉപയോഗിക്കണം.</translation>
 <translation id="6404511346730675251">ബുക്ക്‌മാർക്ക് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="6406765186087300643">C0 (എൻവലപ്പ്)</translation>
@@ -1492,7 +1493,7 @@
 <translation id="6973656660372572881">സ്ഥിരമായ പ്രോക്‌സി സെർവറുകളും ഒരു സ്‌ക്രിപ്റ്റ് URL-ഉം വ്യക്തമാക്കിയിരിക്കുന്നു.</translation>
 <translation id="6973932557599545801">ക്ഷമിക്കണം, എനിക്ക് സഹായിക്കാൻ കഴിയില്ല, സ്വയം പൂരിപ്പിക്കുക.</translation>
 <translation id="6975012522936652259">വഞ്ചനാപരമായ സൈറ്റിൽ നിങ്ങൾ ഇപ്പോൾ പാസ്‍വേഡ് നൽകി. നിങ്ങൾ ഈ പാസ്‌വേഡ് ഉപയോഗിക്കുന്ന <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, മറ്റ് സൈറ്റുകൾ എന്നിവയിലേക്ക് പോയി, ഇപ്പോൾ തന്നെ അത് മാറ്റാൻ Chromium ശുപാർശ ചെയ്യുന്നു.</translation>
-<translation id="6979158407327259162">Google ഡ്രൈവ്</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">മ്യൂട്ട് ചെയ്യുക (ഡിഫോൾട്ട്)</translation>
 <translation id="6979983982287291980">നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്ന ഫയലുകൾ വിശകലനം ചെയ്യുന്നതിന് Google ക്ലൗഡിലേക്കോ മൂന്നാം കക്ഷികൾക്കോ അയയ്ക്കുന്നു. ഉദാഹരണത്തിന്, സെൻസിറ്റീവായിട്ടുള്ള വ്യക്തിപരമായ ഡാറ്റയോ മാൽവേറോ ഉണ്ടോയെന്നറിയാൻ അവ സ്‌കാൻ ചെയ്‌തേക്കാം.</translation>
 <translation id="6989763994942163495">വിപുലമായ ക്രമീകരണങ്ങൾ കാണിക്കുക...</translation>
@@ -1857,6 +1858,7 @@
 <translation id="8371889962595521444">ഇഷ്‌ടാനുസൃത റൂട്ട് സർട്ടിഫിക്കറ്റുകൾ</translation>
 <translation id="8380941800586852976">അപകടകരമായത്</translation>
 <translation id="8381674639488873545">ഈ നിരക്കുകൾ ഒറ്റത്തവണ അടയ്ക്കുന്നതോ ആവർത്തിക്കുന്നതോ ആവാം, ഒപ്പം വ്യക്തമല്ലായിരിക്കാം. <ph name="BEGIN_LINK" />എന്തായാലും കാണിക്കുക<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> -ൽ നിന്ന് <ph name="VM_NAME" /> എന്നതിലേക്ക് പങ്കിടുന്നത് അഡ്‌മിൻ നയം ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="8412145213513410671">ക്രാഷുകള്‍ <ph name="CRASH_COUNT" /></translation>
 <translation id="8412392972487953978">നിങ്ങള്‍ സമാന പാസ്ഫ്രെയ്സ് രണ്ടുതവണ നല്‍കണം.</translation>
 <translation id="8416694386774425977">നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ അസാധുവായതിനാൽ ഇമ്പോർട്ട് ചെയ്യാൻ കഴിഞ്ഞില്ല.
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index ff8219a..35267bd5 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">Картан дээрх нэр</translation>
 <translation id="6390200185239044127">Хагас Z-нугалаа</translation>
 <translation id="6390662030813198813">Инженерчлэл-E</translation>
+<translation id="6393956493820063117">Администраторын бодлогын дагуу <ph name="ORIGIN_NAME" />-с энэ байршил руу буулгахыг блоклосон</translation>
 <translation id="6401136357288658127">Энэ удирдамжийг зогсоосон байна. Та оронд нь <ph name="NEW_POLICY" /> удирдамжийг ашиглавал зохино.</translation>
 <translation id="6404511346730675251">Хадгалагдсан хуудсыг засах</translation>
 <translation id="6406765186087300643">C0 (Дугтуй)</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">Захиалгат үндсэн гэрчилгээ</translation>
 <translation id="8380941800586852976">Аюултай</translation>
 <translation id="8381674639488873545">Эдгээр тодорхойгүй төлбөр нь нэг удаагийнх эсвэл хэд хэдэн удаагийнх байж болзошгүй. <ph name="BEGIN_LINK" />Ямар ч байсан харуулах<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Администраторын бодлогын дагуу <ph name="ORIGIN_NAME" />-с <ph name="VM_NAME" /> руу хуваалцахыг блоклосон</translation>
 <translation id="8412145213513410671">Эвдрэл (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Та нууц үгүү хоёр удаа зөв оруулна уу.</translation>
 <translation id="8416694386774425977">Сүлжээний тохируулга буруу тул импортлох боломжгүй байна.
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index e4ac4a6d..3ecc812 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -157,7 +157,7 @@
 <translation id="1513706915089223971">इतिहास नोंदींची सूची</translation>
 <translation id="1517433312004943670">फोन नंबर आवश्यक आहे</translation>
 <translation id="1519264250979466059">बिल्ड तारीख</translation>
-<translation id="1521655867290435174">Google पत्रक</translation>
+<translation id="1521655867290435174">Google Sheets</translation>
 <translation id="1527263332363067270">कनेक्शनची वाट पाहत आहे...</translation>
 <translation id="1529521330346880926">10x15 (Envelope)10x15 (Envelope)</translation>
 <translation id="1529789484829130889">ट्रे ८</translation>
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">कार्डवरील नाव</translation>
 <translation id="6390200185239044127">Z-फोल्ड हाफ</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">अ‍ॅडमिनिस्ट्रेटर धोरणाद्वारे <ph name="ORIGIN_NAME" /> वरून या स्थानावर पेस्ट करणे ब्लॉक केले आहे</translation>
 <translation id="6401136357288658127">हे धोरण कालबाह्य झाले आहे. तुम्ही त्याऐवजी <ph name="NEW_POLICY" /> धोरण वापरले पाहिजे.</translation>
 <translation id="6404511346730675251">बुकमार्क संपादित करा</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1498,7 +1499,7 @@
 <translation id="6973656660372572881">निश्चित प्रॉक्सी सर्व्हर आणि .pac स्क्रिप्ट URL निर्दिष्‍ट करण्‍यात आले आहेत.</translation>
 <translation id="6973932557599545801">सॉरी मला मदत करता आली नाही कृपया तुम्ही स्वतःच सुरू ठेवा.</translation>
 <translation id="6975012522936652259">तुम्ही आताच एका फसव्या साइटवर तुमचा पासवर्ड एंटर केला. तुम्ही हा पासवर्ड जेथे वापरता अशा <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> आणि इतर साइटवर जाण्याची आणि तो आता बदलण्याची Chromium शिफारस करते.</translation>
-<translation id="6979158407327259162">Google ड्राइव्ह</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">निःशब्द करा (डीफॉल्ट)</translation>
 <translation id="6979983982287291980">तुम्ही डाउनलोड केलेल्या फाइल विश्लेषणासाठी Google Cloud किंवा तृतीय पक्षांकडे पाठवल्या जातात. उदाहरणार्थ, त्या संवेदनशील डेटा किंवा मालवेअरसाठी स्कॅन केल्या जाऊ शकतात.</translation>
 <translation id="6989763994942163495">प्रगत सेटिंग्ज दर्शवा...</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">कस्टम रूट सर्टिफिकेट</translation>
 <translation id="8380941800586852976">धोकादायक</translation>
 <translation id="8381674639488873545">हे शुल्क एका वेळचे किंवा आवर्ती असू शकते आणि ते उघड नसणे शक्य आहे. <ph name="BEGIN_LINK" />तरीही दाखवा<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">अ‍ॅडमिनिस्ट्रेटर धोरणाद्वारे <ph name="ORIGIN_NAME" /> वरून <ph name="VM_NAME" /> वर शेअर करणे ब्लॉक केले आहे</translation>
 <translation id="8412145213513410671">क्रॅश (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">समान सांकेतिक पासफ्रेझ दोनदा एंटर करणे आवश्यक आहे.</translation>
 <translation id="8416694386774425977">नेटवर्क कॉंफिगरेशन चुकीचे आहे आणि इंपोर्ट केले जाऊ शकत नाही.
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index b7b1790e..d3d5ed2 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1374,6 +1374,7 @@
 <translation id="6389470377220713856">Nama pada Kad</translation>
 <translation id="6390200185239044127">Lipat dua Z</translation>
 <translation id="6390662030813198813">Kejuruteraan-E</translation>
+<translation id="6393956493820063117">Penampalan daripada <ph name="ORIGIN_NAME" /> pada lokasi ini disekat oleh dasar pentadbir</translation>
 <translation id="6401136357288658127">Dasar ini telah ditamatkan. Anda harus menggunakan dasar <ph name="NEW_POLICY" /> sebagai ganti.</translation>
 <translation id="6404511346730675251">Edit penanda halaman</translation>
 <translation id="6406765186087300643">C0 (Sampul Surat)</translation>
@@ -1866,6 +1867,7 @@
 <translation id="8371889962595521444">Sijil akar tersuai</translation>
 <translation id="8380941800586852976">Berbahaya</translation>
 <translation id="8381674639488873545">Caj ini mungkin caj sekali atau caj berulang dan mungkin tidak ketara. <ph name="BEGIN_LINK" />Tunjukkan juga<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Perkongsian daripada <ph name="ORIGIN_NAME" /> kepada <ph name="VM_NAME" /> telah disekat oleh dasar pentadbir</translation>
 <translation id="8412145213513410671">Nahas (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Anda mesti memasukkan frasa laluan yang sama dua kali.</translation>
 <translation id="8416694386774425977">Konfigurasi rangkaian tidak sah dan tidak boleh diimport.
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index c017ddc..bc0812b 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -153,7 +153,7 @@
 <translation id="1492194039220927094">မူဝါဒများ ထည့်သွင်းရန်-</translation>
 <translation id="1501859676467574491">သင့် Google အကောင့်မှ ကတ်များကို ပြရန်</translation>
 <translation id="1507202001669085618">&lt;p&gt;အွန်လိုင်း မရရှိမီ လက်မှတ်ထိုးဝင်ရသည့် Wi-Fi ပေါ်တယ်ကို အသုံးပြုသည့်အခါ ဤအမှားကို တွေ့ရပါမည်။&lt;/p&gt;
-    &lt;p&gt;ထိုအမှားအယွင်းကို ဖြေရှင်းရန် သင်ဖွင့်ရန် ကြိုးစားနေသည့် စာမျက်နှာတွင် &lt;strong&gt;ချိတ်ဆက်ရန်&lt;/strong&gt; ကို ကလစ်နှိပ်ပါ။&lt;/p&gt;</translation>
+    &lt;p&gt;ထိုအမှားအယွင်းကို ဖြေရှင်းရန် သင်ဖွင့်ရန် ကြိုးစားနေသည့် စာမျက်နှာတွင် &lt;strong&gt;ချိတ်ဆက်ရန်&lt;/strong&gt; ကို နှိပ်ပါ။&lt;/p&gt;</translation>
 <translation id="1513706915089223971">မှတ်တမ်း ထည့်သွင်းမှုများ စာရင်း</translation>
 <translation id="1517433312004943670">ဖုန်းနံပါတ်လိုအပ်ပါသည်</translation>
 <translation id="1519264250979466059">တည်ဆောက်သည့် ရက်စွဲ</translation>
@@ -1136,7 +1136,7 @@
 <translation id="5443468954631487277">ပြောင်းပြန်အစဉ်ဖြင့် အပေါ်လှန်ထားရန်</translation>
 <translation id="5447765697759493033">ဤဝဘ်ဆိုက်ကို ဘာသာပြန်မည် မဟုတ်ပါ</translation>
 <translation id="5452270690849572955">ဤ <ph name="HOST_NAME" /> စာမျက်နှာကို မတွေ့ပါ</translation>
-<translation id="5455374756549232013">မူဝါဒ အချိန်ထုမှု ညံ့ဖျင်း</translation>
+<translation id="5455374756549232013">ညံ့ဖျင်းသည့် မူဝါဒ အချိန်ဖော်ပြချက်</translation>
 <translation id="5457113250005438886">မမှန်ပါ</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5470861586879999274">&amp;တည်းဖြတ်မှု ပြန်လုပ်ရန်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 4ae3534..398d40b 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -1369,6 +1369,7 @@
 <translation id="6389470377220713856">कार्डमा रहेको नाम</translation>
 <translation id="6390200185239044127">आधा जेड फोल्ड</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">एड्मिनले <ph name="ORIGIN_NAME" /> बाट कपी गरी यो स्थानमा पेस्ट गर्न रोक लगाउनुभएको छ</translation>
 <translation id="6401136357288658127">यो नीति चल्तीबाट हटाइएको छ। तपाईंले यसको साटो <ph name="NEW_POLICY" /> नीति प्रयोग गर्नु पर्छ।</translation>
 <translation id="6404511346730675251">बुकमार्क सम्पादन गर्नुहोस्</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1861,6 +1862,7 @@
 <translation id="8371889962595521444">आफू अनुकूल मूल प्रमाणपत्रहरू</translation>
 <translation id="8380941800586852976">खतरनाक</translation>
 <translation id="8381674639488873545">यी शुल्कहरू एक पटक तिरे पुग्ने वा बारम्बार तिर्नु पर्ने हुन सक्छन् र यससम्बन्धी विवरणहरू स्पष्ट रूपमा उल्लेख नगरिएको हुन सक्छ। <ph name="BEGIN_LINK" />जे भए पनि देखाउनुहोस्<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">एड्मिनले <ph name="ORIGIN_NAME" /> बाट <ph name="VM_NAME" /> मा सेयर गर्न रोक लगाउनुभएको छ</translation>
 <translation id="8412145213513410671">क्रयासहरू (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">तपाइँले एउटै पासफ्रेज दुईटपक प्रविष्ट गर्नुपर्छ।</translation>
 <translation id="8416694386774425977">नेटवर्कको कन्फिगुरेसन अमान्य छ र आयात गर्न सकिएन।
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index fd16b47..144df1d 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -1358,6 +1358,7 @@
 <translation id="6389470377220713856">କାର୍ଡରେ ଥିବା ନାମ</translation>
 <translation id="6390200185239044127">ଅଧା Z-ଫୋଲ୍ଡ</translation>
 <translation id="6390662030813198813">ଇଞ୍ଜିନିୟରିଂ-E</translation>
+<translation id="6393956493820063117">ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନୀତି ଦ୍ୱାରା <ph name="ORIGIN_NAME" />ରୁ ଏହି ଲୋକେସନକୁ ପେଷ୍ଟ କରିବା ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="6401136357288658127">ଏହି ନୀତିକୁ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି। ଏହା ପରିବର୍ତ୍ତେ ଆପଣ <ph name="NEW_POLICY" /> ନୀତି ବ୍ୟବହାର କରିବା ଉଚିତ।</translation>
 <translation id="6404511346730675251">ବୁକ୍‍ମାର୍କ ଏଡିଟ୍ କରନ୍ତୁ</translation>
 <translation id="6406765186087300643">C0 (ଏନଭଲପ୍)</translation>
@@ -1850,6 +1851,7 @@
 <translation id="8371889962595521444">କଷ୍ଟମ୍ ରୁଟ୍ ସାର୍ଟିଫିକେଟ୍</translation>
 <translation id="8380941800586852976">ବିପଜ୍ଜନକ</translation>
 <translation id="8381674639488873545">ଏହି ଶୁଳ୍କଗୁଡ଼ିକ ଗୋଟିଏ ଥର କିମ୍ବା ବାରମ୍ବାର ଲାଗୁ ହୋ‍ଇପାରେ ଏବଂ ସ୍ପଷ୍ଟ ହୋ‍ଇନପାରେ। <ph name="BEGIN_LINK" />ଯେକୌଣସି ଉପାୟରେ ଦେଖାନ୍ତୁ<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନୀତି ଦ୍ୱାରା <ph name="ORIGIN_NAME" />ରୁ <ph name="VM_NAME" />କୁ ସେୟାର୍ କରିବା ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="8412145213513410671">କ୍ରାସ୍ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ଆପଣ ସେହି ଏକା ପାସ୍‌ଫ୍ରେଜ୍ ଦୁଇଥର ଦେବା ଆବଶ୍ୟକ।</translation>
 <translation id="8416694386774425977">ନେଟ୍‍ୱର୍କ କନ୍‍ଫିଗରେସନ୍‌ ଅବୈଧ ଅଟେ ଏବଂ ଇମ୍ପୋର୍ଟ କରାଯାଇପାରିଲା ନାହିଁ।
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 4fc8e82..39416a4 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -157,7 +157,7 @@
 <translation id="1513706915089223971">ਇਤਿਹਾਸ ਇੰਦਰਾਜਾਂ ਦੀ ਸੂਚੀ</translation>
 <translation id="1517433312004943670">ਫ਼ੋਨ ਨੰਬਰ ਲੋੜੀਂਦਾ ਹੈ</translation>
 <translation id="1519264250979466059">ਬਿਲਡ ਤਾਰੀਖ</translation>
-<translation id="1521655867290435174">Google ਸ਼ੀਟਾਂ</translation>
+<translation id="1521655867290435174">Google Sheets</translation>
 <translation id="1527263332363067270">ਕਨੈਕਸ਼ਨ ਦੀ ਉਡੀਕ ਹੋ ਰਹੀ ਹੈ...</translation>
 <translation id="1529521330346880926">10x15 (ਲਿਫ਼ਾਫ਼ਾ)</translation>
 <translation id="1529789484829130889">ਟ੍ਰੇਅ 8</translation>
@@ -1359,6 +1359,7 @@
 <translation id="6389470377220713856">ਕਾਰਡ ਤੇ ਨਾਮ</translation>
 <translation id="6390200185239044127">ਅੱਧੀ Z-ਤਹਿ</translation>
 <translation id="6390662030813198813">ਇੰਜੀਨੀਅਰਿੰਗ-E</translation>
+<translation id="6393956493820063117">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ <ph name="ORIGIN_NAME" /> ਤੋਂ ਇਸ ਟਿਕਾਣੇ 'ਤੇ ਪੇਸਟ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="6401136357288658127">ਇਹ ਨੀਤੀ ਨਾਪਸੰਦ ਕੀਤੀ ਗਈ। ਤੁਹਾਨੂੰ ਇਸਦੀ ਬਜਾਏ <ph name="NEW_POLICY" /> ਨੀਤੀ ਵਰਤਣੀ ਚਾਹੀਦੀ ਹੈ।</translation>
 <translation id="6404511346730675251">ਬੁੱਕਮਾਰਕ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="6406765186087300643">C0 (ਲਿਫ਼ਾਫ਼ਾ)</translation>
@@ -1484,7 +1485,7 @@
 <translation id="6973656660372572881">ਦੋਵੇਂ ਸਥਿਰ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਅਤੇ ਇੱਕ .pac ਸਕ੍ਰਿਪਟ URL ਨਿਰਦਿਸ਼ਟ ਹਨ।</translation>
 <translation id="6973932557599545801">ਮਾਫ਼ ਕਰਨਾ ਮੇਰੇ ਵੱਲੋਂ ਮਦਦ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ, ਕਿਰਪਾ ਕਰਕੇ ਖੁਦ ਜਾਰੀ ਰੱਖੋ।</translation>
 <translation id="6975012522936652259">ਤੁਸੀਂ ਹੁਣੇ-ਹੁਣੇ ਕਿਸੇ ਭਰਮਪੂਰਨ ਸਾਈਟ 'ਤੇ ਆਪਣਾ ਪਾਸਵਰਡ ਦਾਖਲ ਕੀਤਾ ਹੈ। Chromium ਵੱਲੋਂ <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ਅਤੇ ਉਹਨਾਂ ਹੋਰ ਸਾਈਟਾਂ 'ਤੇ ਜਾ ਕੇ ਹੁਣੇ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਵਰਤਿਆ ਹੈ।</translation>
-<translation id="6979158407327259162">Google ਡਰਾਈਵ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ਮਿਊਟ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation>
 <translation id="6979983982287291980">ਤੁਹਾਡੇ ਵੱਲੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ Google ਕਲਾਊਡ ਜਾਂ ਤੀਜੀਆਂ ਧਿਰਾਂ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਉਹਨਾਂ ਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟੇ ਜਾਂ ਮਾਲਵੇਅਰ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="6989763994942163495">ਉੱਨਤ ਸੈਟਿੰਗਾਂ ਦਿਖਾਓ...</translation>
@@ -1851,6 +1852,7 @@
 <translation id="8371889962595521444">ਵਿਉਂਤੇ ਰੂਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation>
 <translation id="8380941800586852976">ਖਤਰਨਾਕ</translation>
 <translation id="8381674639488873545">ਇਹ ਖਰਚੇ ਇੱਕ ਵਾਰ ਜਾਂ ਵਾਰ-ਵਾਰ ਲਏ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਸ਼ਾਇਦ ਇਨ੍ਹਾਂ ਬਾਰੇ ਕੋਈ ਸਪੱਸ਼ਟ ਜਾਣਕਾਰੀ ਨਾ ਦਿੱਤੀ ਜਾਵੇ। <ph name="BEGIN_LINK" />ਫਿਰ ਵੀ ਦਿਖਾਓ<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ <ph name="ORIGIN_NAME" /> ਤੋਂ <ph name="VM_NAME" /> ਵਿੱਚ ਸਾਂਝਾਕਰਨ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="8412145213513410671">ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ਤੁਹਾਨੂੰ ਇੱਕੋ ਪਾਸਫਰੇਜ਼ ਦੋ ਵਾਰ ਦਰਜ ਕਰਨਾ ਪਵੇਗਾ।</translation>
 <translation id="8416694386774425977">ਨੈੱਟਵਰਕ ਸੰਰੂਪਣ ਅਵੈਧ ਹੋਣ ਕਰਕੇ ਆਯਾਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index c8e398b..bb78cec 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -1371,6 +1371,7 @@
 <translation id="6389470377220713856">Nume de pe card</translation>
 <translation id="6390200185239044127">Îndoire în Z la jumătate</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Inserarea de pe <ph name="ORIGIN_NAME" /> în această locație a fost blocată de politica implementată de administrator</translation>
 <translation id="6401136357288658127">Această politică este învechită. Ar trebui să folosești politica <ph name="NEW_POLICY" />.</translation>
 <translation id="6404511346730675251">Modifică marcajul</translation>
 <translation id="6406765186087300643">C0 (Plic)</translation>
@@ -1863,6 +1864,7 @@
 <translation id="8371889962595521444">Certificate rădăcină personalizate</translation>
 <translation id="8380941800586852976">Periculos</translation>
 <translation id="8381674639488873545">Aceste costuri pot fi unice sau recurente și ascunse. <ph name="BEGIN_LINK" />Afișează oricum<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Permiterea accesului de pe <ph name="ORIGIN_NAME" /> la <ph name="VM_NAME" /> a fost blocată de politica implementată de administrator</translation>
 <translation id="8412145213513410671">Blocări (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Trebuie să introduci aceeași expresie de acces de două ori.</translation>
 <translation id="8416694386774425977">Configurația rețelei este nevalidă și nu a putut fi importată.
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 08ed22f..f1fd492 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -1361,6 +1361,7 @@
 <translation id="6389470377220713856">Владелец карты</translation>
 <translation id="6390200185239044127">Фальцовка гармошкой</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Администратор запретил вставлять сюда контент со страницы <ph name="ORIGIN_NAME" />.</translation>
 <translation id="6401136357288658127">Правило устарело. Используйте <ph name="NEW_POLICY" />.</translation>
 <translation id="6404511346730675251">Изменить закладку</translation>
 <translation id="6406765186087300643">C0 (конверт)</translation>
@@ -1853,6 +1854,7 @@
 <translation id="8371889962595521444">Пользовательские корневые сертификаты</translation>
 <translation id="8380941800586852976">Опасно</translation>
 <translation id="8381674639488873545">Списание может быть разовым или повторяющимся без каких-либо уведомлений. <ph name="BEGIN_LINK" />Все равно продолжить<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Администратор запретил переносить контент со страницы <ph name="ORIGIN_NAME" /> в <ph name="VM_NAME" />.</translation>
 <translation id="8412145213513410671">Сбои (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Необходимо дважды ввести одну и ту же кодовую фразу.</translation>
 <translation id="8416694386774425977">Импорт невозможен: недопустимая конфигурация сети.
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index ebca1d5..b6f7b2e 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -1368,6 +1368,7 @@
 <translation id="6389470377220713856">කාඩ්පතෙහි ඇති නම</translation>
 <translation id="6390200185239044127">භාගයට Z-නැමීම</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">පරිපාලක ප්‍රතිපත්තිය මගින් මෙම ස්ථානයට <ph name="ORIGIN_NAME" /> වෙතින් ඇලවීම අවහිර කර ඇත</translation>
 <translation id="6401136357288658127">මෙම ප්‍රතිපත්තිය අත්හරින ලදි. ඒ වෙනුවට ඔබ <ph name="NEW_POLICY" /> ප්‍රතිපත්තිය භාවිත කළ යුතු ය.</translation>
 <translation id="6404511346730675251">පිටු සලකුණ සංස්කරණය කරන්න</translation>
 <translation id="6406765186087300643">C0 (ලියුම් කවරය)</translation>
@@ -1860,6 +1861,7 @@
 <translation id="8371889962595521444">අභිරුචි මූල සහතික</translation>
 <translation id="8380941800586852976">අන්තරායකර</translation>
 <translation id="8381674639488873545">මෙම අය කිරීම් එක්-වර හෝ ප්‍රත්‍යාවර්ත විය හැකි අතර, පැහැදිලි නොවිය හැක. <ph name="BEGIN_LINK" />කෙසේ වෙතත් පෙන්වන්න<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> වෙතින් <ph name="VM_NAME" /> වෙත බෙදා ගැනීම පරිපාලක ප්‍රතිපත්තිය මගින් අබල කර ඇත</translation>
 <translation id="8412145213513410671">පිපුරුම් (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ඔබ එකම රහස් පදය දෙවරක් ඇතුළු කළ යුතුය.</translation>
 <translation id="8416694386774425977">ජාල වින්‍යාසය වලංගු නොවන අතර, ආයාත කළ නොහැක.
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index ce0318c4..f1a1bb2 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -1367,6 +1367,7 @@
 <translation id="6389470377220713856">Emri në kartë</translation>
 <translation id="6390200185239044127">Palosje Z në gjysmë</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Ngjitja nga <ph name="ORIGIN_NAME" /> te kjo vendndodhje është bllokuar nga politika e administratorit</translation>
 <translation id="6401136357288658127">Kjo politikë është e vjetruar. Duhet të përdorësh politikën <ph name="NEW_POLICY" /> më mirë.</translation>
 <translation id="6404511346730675251">Redakto faqeshënuesin</translation>
 <translation id="6406765186087300643">C0 (Zarf)</translation>
@@ -1859,6 +1860,7 @@
 <translation id="8371889962595521444">Certifikatat rrënjë të personalizuara</translation>
 <translation id="8380941800586852976">I rrezikshëm</translation>
 <translation id="8381674639488873545">Këto tarifa mund të jenë vetëm për një rast ose dhe të përsëritura, gjë që mund të mos jetë menjëherë e qartë. <ph name="BEGIN_LINK" />Shfaqi gjithsesi<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Ndarja nga <ph name="ORIGIN_NAME" /> te <ph name="VM_NAME" /> është bllokuar nga politika e administratorit</translation>
 <translation id="8412145213513410671">Ndërprerjet aksidentale (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Duhet ta fusësh dy herë të njëjtën frazë kalimi.</translation>
 <translation id="8416694386774425977">Konfigurimi i rrjetit është i pavlefshëm dhe nuk mund të importohej.
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 8260f10..1a7b1ed 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1765,6 +1765,7 @@
 <translation id="7977538094055660992">Utmatningsenhet</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">Installera ARCore om du vill visa innehåll med förstärkt verklighet</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Bind</translation>
 <translation id="7995512525968007366">Inte specificerad</translation>
 <translation id="800218591365569300">Testa att stänga andra flikar eller program för att frigöra minne.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index f929db4..f628800 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -1366,6 +1366,7 @@
 <translation id="6389470377220713856">அட்டையிலுள்ள பெயர்</translation>
 <translation id="6390200185239044127">Z-ஃபோல்டு ஹாஃப்</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> என்ற தளத்திலிருந்து நகலெடுத்து இங்கே ஒட்டுவது நிர்வாகக் கொள்கையின்படி தடுக்கப்பட்டுள்ளது</translation>
 <translation id="6401136357288658127">இது நிறுத்தப்பட்ட கொள்கை. இதற்குப் பதிலாக <ph name="NEW_POLICY" /> கொள்கையைப் பயன்படுத்த வேண்டும்.</translation>
 <translation id="6404511346730675251">புக்மார்க்களைத் திருத்து</translation>
 <translation id="6406765186087300643">C0 (என்வலப்)</translation>
@@ -1491,7 +1492,7 @@
 <translation id="6973656660372572881">நிலையான ப்ராக்ஸி சேவையகங்களும் .pac ஸ்கிரிப்ட் URL ஆகிய இரண்டும் குறிப்பிடப்பட்டுள்ளது.</translation>
 <translation id="6973932557599545801">மன்னிக்கவும், என்னால் உதவ இயலவில்லை. நீங்களே செய்யுங்கள்.</translation>
 <translation id="6975012522936652259">மோசடி செய்யும் இணையதளத்தில் உங்கள் கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள். இந்தக் கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழையும் <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> மற்றும் பிற தளங்களுக்குச் சென்று இதை இப்போதே மாற்றுமாறு Chromium பரிந்துரைக்கிறது.</translation>
-<translation id="6979158407327259162">Google இயக்ககம்</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">முடக்கு (இயல்பு)</translation>
 <translation id="6979983982287291980">நீங்கள் பதிவிறக்கும் கோப்புகள் Google கிளவுடுக்கோ மூன்றாம் தரப்பினருக்கோ ஆய்வுக்காக அனுப்பப்படும். எடுத்துக்காட்டாக, பாதுகாக்க வேண்டிய தரவோ மால்வேரோ உள்ளதா என்று கண்டறிவதற்காக அவை ஸ்கேன் செய்யப்படலாம்.</translation>
 <translation id="6989763994942163495">மேம்பட்ட அமைப்புகளைக் காண்பி...</translation>
@@ -1714,7 +1715,7 @@
 <translation id="7791011319128895129">வெளியிடப்படவில்லை</translation>
 <translation id="7791196057686275387">பேல்</translation>
 <translation id="7791543448312431591">சேர்</translation>
-<translation id="7798389633136518089">கிளவுட் ஆதாரம் மூலம் அமைக்கப்படாததால் கொள்கை புறக்கணிக்கப்பட்டது.</translation>
+<translation id="7798389633136518089">கிளவுடு ஆதாரம் மூலம் அமைக்கப்படாததால் கொள்கை புறக்கணிக்கப்பட்டது.</translation>
 <translation id="7800304661137206267">செய்தி அங்கீகரிப்பிற்காக, <ph name="KX" /> ஐ விசைப் பரிமாற்ற செயல்முறையாகக் கொண்டு, <ph name="MAC" /> உடன் <ph name="CIPHER" /> ஐப் பயன்படுத்தி இணைப்பானது என்க்ரிப்ட் செய்யப்பட்டது.</translation>
 <translation id="7802523362929240268">தளமானது சட்டப்பூர்வமானது</translation>
 <translation id="780301667611848630">வேண்டாம்</translation>
@@ -1858,6 +1859,7 @@
 <translation id="8371889962595521444">பிரத்தியேகமான முதன்மை சான்றிதழ்கள்</translation>
 <translation id="8380941800586852976">ஆபத்தானது</translation>
 <translation id="8381674639488873545">இந்தக் கட்டணங்கள் ஒருமுறை அல்லது தொடர்ந்து வசூலிக்கப்படலாம், அவை வெளிப்படையாகத் தெரிவிக்கப்படாமல் இருக்கலாம். <ph name="BEGIN_LINK" />எனினும் காண்பி<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> என்ற தளத்திலிருந்து <ph name="VM_NAME" />க்குப் பகிர்வது நிர்வாகக் கொள்கையின்படி தடுக்கப்பட்டுள்ளது</translation>
 <translation id="8412145213513410671">செயலிழப்புகள் (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">நீங்கள் கண்டிப்பாக ஒரே கடவுச்சொற்றொடரை இரு முறை உள்ளிட வேண்டும்.</translation>
 <translation id="8416694386774425977">நெட்வொர்க் உள்ளமைவு தவறானது மேலும் அதை இறக்குமதி செய்ய முடியவில்லை.
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 900be2b..ee08466 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">కార్డ్‌పై ఉన్న పేరు</translation>
 <translation id="6390200185239044127">'Z' ఆకారంలో సగం ఫోల్డ్</translation>
 <translation id="6390662030813198813">ఇంజనీరింగ్-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> నుండి ఈ లొకేషన్‌లో పేస్ట్ చేయడం అడ్మినిస్ట్రేటర్ పాలసీ ద్వారా బ్లాక్ చేయబడింది</translation>
 <translation id="6401136357288658127">ఈ విధానం విస్మరించబడింది. దానికి బదులుగా, మీరు <ph name="NEW_POLICY" /> విధానాన్ని ఉపయోగించాలి.</translation>
 <translation id="6404511346730675251">బుక్‌మార్క్‌ను సవరించు</translation>
 <translation id="6406765186087300643">C0 (ఎన్వలప్)</translation>
@@ -1498,7 +1499,7 @@
 <translation id="6973656660372572881">రెండు స్థిర ప్రాక్సీ సర్వర్లు మరియు ఒక .pac స్క్రిప్ట్ URL పేర్కొనబడ్డాయి.</translation>
 <translation id="6973932557599545801">క్షమించండి నేను సహాయం చేయలేకపోయాను, దయచేసి మీరే స్వంతంగా కొనసాగండి.</translation>
 <translation id="6975012522936652259">మీరు మోసపూరితమైన సైట్‌లో మీ పాస్‌వర్డ్‌ను ఎంటర్ చేశారు. మీరు ఈ పాస్‌వర్డ్‌ను ఉపయోగించిన<ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, ఇతర సైట్‌లకు ఇప్పుడే వెళ్లి, మీ పాస్‌వర్డ్‌ను మార్చాల్సిందిగా Chromium సిఫార్సు చేస్తోంది.</translation>
-<translation id="6979158407327259162">Google డిస్క్</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">మ్యూట్ (డిఫాల్ట్)</translation>
 <translation id="6979983982287291980">మీరు డౌన్‌లోడ్ చేసిన ఫైల్స్ Google క్లౌడ్ లేదా థర్డ్ పార్టీలకు విశ్లేషణ కోసం పంపబడతాయి. ఉదాహరణకు, వాటిని సున్నితమైన వ్యక్తిగత సమాచారం లేదా మాల్‌వేర్ కోసం స్కాన్ చేయబడవచ్చు.</translation>
 <translation id="6989763994942163495">అధునాతన సెట్టింగ్‌లను చూపించు...</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">అనుకూల రూట్ సెట్టింగ్‌లు</translation>
 <translation id="8380941800586852976">అపాయకరమైనది</translation>
 <translation id="8381674639488873545">ఈ ఛార్జ్‌లు ఒకసారి చెల్లించేవి లేదా పునరావృతంగా చెల్లించాల్సినవి కావచ్చు, అది స్పష్టంగా పేర్కొనబడకపోవచ్చు. <ph name="BEGIN_LINK" />ఏదేమైనా చూపు<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> నుండి <ph name="VM_NAME" />కు షేర్ చేయడం అడ్మినిస్ట్రేటర్ పాలసీ ద్వారా బ్లాక్ చేయబడింది</translation>
 <translation id="8412145213513410671">క్రాష్‌లు (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">అదే రహస్య పదబంధాన్ని రెండుసార్లు ఖచ్చితంగా మీరు నమోదు చేయాలి.</translation>
 <translation id="8416694386774425977">నెట్‌వర్క్ కాన్ఫిగరేషన్ చెల్లదు, కాబట్టి దిగుమతి చేయడం సాధ్యం కాదు.
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 0c3628f..9b4f10a 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -1361,6 +1361,7 @@
 <translation id="6389470377220713856">ชื่อบนบัตร</translation>
 <translation id="6390200185239044127">พับครึ่งแบบตัว Z</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">นโยบายของผู้ดูแลระบบบล็อกการวางจาก <ph name="ORIGIN_NAME" /> ลงในตำแหน่งนี้ไว้</translation>
 <translation id="6401136357288658127">นโยบายนี้เลิกใช้งานไปแล้ว คุณควรใช้นโยบาย <ph name="NEW_POLICY" /> แทน</translation>
 <translation id="6404511346730675251">แก้ไขบุ๊กมาร์ก</translation>
 <translation id="6406765186087300643">C0 (ซองจดหมาย)</translation>
@@ -1853,6 +1854,7 @@
 <translation id="8371889962595521444">ใบรับรองรูทที่กำหนดเอง</translation>
 <translation id="8380941800586852976">อันตราย</translation>
 <translation id="8381674639488873545">การเรียกเก็บเงินเหล่านี้อาจเกิดขึ้นครั้งเดียวหรือเกิดขึ้นซ้ำๆ และอาจไม่แสดงอย่างชัดแจ้ง <ph name="BEGIN_LINK" />เปิดเว็บไซต์<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">นโยบายของผู้ดูแลระบบบล็อกการแชร์จาก <ph name="ORIGIN_NAME" /> ไปยัง <ph name="VM_NAME" /> ไว้</translation>
 <translation id="8412145213513410671">ข้อขัดข้อง (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">คุณต้องป้อนข้อความรหัสผ่านที่เหมือนกันสองครั้ง</translation>
 <translation id="8416694386774425977">การกำหนดค่าเครือข่ายไม่ถูกต้องและนำเข้าไม่ได้
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 278311e..005bc9d 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -1364,6 +1364,7 @@
 <translation id="6389470377220713856">Karttaki Ad</translation>
 <translation id="6390200185239044127">Yarım Z katlama</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> sitesinden bu konuma yapıştırma işlevi, yönetici politikası tarafından engellendi</translation>
 <translation id="6401136357288658127">Bu politika kullanımdan kaldırılmıştır. Onun yerine <ph name="NEW_POLICY" /> politikasını kullanmalısınız.</translation>
 <translation id="6404511346730675251">Yer işaretini düzenle</translation>
 <translation id="6406765186087300643">C0 (Zarf)</translation>
@@ -1755,6 +1756,7 @@
 <translation id="7977538094055660992">Çıkış cihazı</translation>
 <translation id="7977894662897852582">Edp</translation>
 <translation id="79859296434321399">Artırılmış gerçeklik içeriğini görüntülemek için ARCore'u yükleyin</translation>
+<translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation>
 <translation id="799149739215780103">Bağlama</translation>
 <translation id="7995512525968007366">Belirtilmedi</translation>
 <translation id="800218591365569300">Bellekte yer açmak için diğer sekmeleri veya programları kapatmayı deneyin.</translation>
@@ -1855,6 +1857,7 @@
 <translation id="8371889962595521444">Özel kök sertifikalar</translation>
 <translation id="8380941800586852976">Tehlikeli</translation>
 <translation id="8381674639488873545">Bu ödemeler bir defalık alınabileceği gibi yinelenen ödemeler de olabilir ve bu durum açıkça belli olmayabilir. <ph name="BEGIN_LINK" />Yine de göster<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> sitesinden <ph name="VM_NAME" /> ile paylaşma işlevi, yönetici politikası tarafından engellendi</translation>
 <translation id="8412145213513410671">Kilitlenme Sayısı (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Aynı parolayı iki kez girmelisiniz.</translation>
 <translation id="8416694386774425977">Ağ yapılandırması geçersiz ve içe aktarılamadı.
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index cbe6798..7538410 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -1377,6 +1377,7 @@
 <translation id="6389470377220713856">کارڈ پر نام</translation>
 <translation id="6390200185239044127">‏نصف Z-فولڈ</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">منتظم کی پالیسی کے ذریعے <ph name="ORIGIN_NAME" /> سے اس مقام پر پیسٹ کرنا مسدود کر دیا گیا ہے</translation>
 <translation id="6401136357288658127">یہ پالیسی فرسودہ ہے۔ اس کی بجائے، آپ کو <ph name="NEW_POLICY" /> پالیسی کا استعمال کرنا چاہیے۔</translation>
 <translation id="6404511346730675251">بک مارک میں ترمیم کریں</translation>
 <translation id="6406765186087300643">C0 ‎(Envelope‎)‎</translation>
@@ -1869,6 +1870,7 @@
 <translation id="8371889962595521444">حسب ضرورت روٹ سرٹیفکیٹس</translation>
 <translation id="8380941800586852976">خطرناک</translation>
 <translation id="8381674639488873545">یہ چارجز ایک بار یا بار بار عائد ہو سکتے ہیں اور ہو سکتا ہے کہ واضح نہ ہوں۔ <ph name="BEGIN_LINK" />بہر صورت دکھائیں<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">منتظم کی پالیسی کے ذریعے <ph name="ORIGIN_NAME" /> سے <ph name="VM_NAME" /> پر اشتراک کرنے کو مسدود کر دیا گیا ہے</translation>
 <translation id="8412145213513410671">کریشز (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">آپ کو وہی پاس فریز دوبار درج کرنا ضروری ہے۔</translation>
 <translation id="8416694386774425977">نیٹ ورک کنفیگریشن غلط ہے اور اسے درآمد نہیں کیا جا سکا۔
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 01ecddf..0f1d01d 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -1367,6 +1367,7 @@
 <translation id="6389470377220713856">Karta egasi</translation>
 <translation id="6390200185239044127">Z-simon yarim taxlash</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> saytidan bu manzilga joylashni administrator taqiqlagan</translation>
 <translation id="6401136357288658127">Bu parametr eskirgan. Oʻrniga <ph name="NEW_POLICY" /> parametridan foydalaning.</translation>
 <translation id="6404511346730675251">Xatcho‘pni tahrirlash</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1859,6 +1860,7 @@
 <translation id="8371889962595521444">Foydalanuvchiga tegishli root sertifikatlari</translation>
 <translation id="8380941800586852976">Xavfli</translation>
 <translation id="8381674639488873545">To‘lov bir martalik, davomiy yoki umuman bo‘lmasligi ham mumkin. <ph name="BEGIN_LINK" />Ogohlantirish baribir chiqaversin<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698"><ph name="ORIGIN_NAME" /> saytidan <ph name="VM_NAME" /> tizimiga ulashishni administrator taqiqlagan</translation>
 <translation id="8412145213513410671">Ishdan chiqishlar (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Siz kodli iborani ikki marta bir xil kiritishingiz kerak.</translation>
 <translation id="8416694386774425977">Tarmoq sozlamasi noto‘g‘ri, uni import qilib bo‘lmadi.
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index a85e041..cc0f2b86 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -1373,6 +1373,7 @@
 <translation id="6389470377220713856">Tên trên thẻ</translation>
 <translation id="6390200185239044127">Gấp đôi kiểu chữ Z</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">Chính sách của quản trị viên đã chặn thao tác dán từ <ph name="ORIGIN_NAME" /> vào trị trí này</translation>
 <translation id="6401136357288658127">Chính sách này không còn dùng nữa. Thay vào đó, bạn nên sử dụng chính sách <ph name="NEW_POLICY" />.</translation>
 <translation id="6404511346730675251">Chỉnh sửa dấu trang</translation>
 <translation id="6406765186087300643">C0 (Phong bì)</translation>
@@ -1865,6 +1866,7 @@
 <translation id="8371889962595521444">Chứng chỉ gốc tùy chỉnh</translation>
 <translation id="8380941800586852976">Nguy hiểm</translation>
 <translation id="8381674639488873545">Những khoản phí này có thể là khoản thu một lần hoặc định kỳ và có thể không rõ ràng. <ph name="BEGIN_LINK" />Vẫn hiển thị<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">Chính sách của quản trị viên đã chặn thao tác chia sẻ từ <ph name="ORIGIN_NAME" /> với <ph name="VM_NAME" /></translation>
 <translation id="8412145213513410671">Sự cố (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Bạn phải nhập cùng một cụm mật khẩu hai lần.</translation>
 <translation id="8416694386774425977">Cấu hình mạng này là không hợp lệ và không thể nhập được.
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 623873c..fd6f852 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -1357,6 +1357,7 @@
 <translation id="6389470377220713856">持卡人姓名</translation>
 <translation id="6390200185239044127">Z 型对折</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">管理员政策禁止将 <ph name="ORIGIN_NAME" /> 上的内容粘贴到此处</translation>
 <translation id="6401136357288658127">此政策已被弃用。您应改用 <ph name="NEW_POLICY" /> 政策。</translation>
 <translation id="6404511346730675251">修改书签</translation>
 <translation id="6406765186087300643">C0 (Envelope)</translation>
@@ -1849,6 +1850,7 @@
 <translation id="8371889962595521444">自定义的根证书</translation>
 <translation id="8380941800586852976">危险</translation>
 <translation id="8381674639488873545">这些费用可能会一次性收取,也可能会周期性收取,而且可能不易察觉。<ph name="BEGIN_LINK" />仍然显示<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">管理员政策禁止将 <ph name="ORIGIN_NAME" /> 上的内容分享给 <ph name="VM_NAME" /></translation>
 <translation id="8412145213513410671">崩溃次数(<ph name="CRASH_COUNT" /> 次)</translation>
 <translation id="8412392972487953978">您两次输入的密码必须相同。</translation>
 <translation id="8416694386774425977">网络配置无效,因此无法导入。
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 0c50156..83ed130 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1362,6 +1362,7 @@
 <translation id="6389470377220713856">持卡人姓名</translation>
 <translation id="6390200185239044127">對折後的彈簧二摺</translation>
 <translation id="6390662030813198813">Engineering-E</translation>
+<translation id="6393956493820063117">系統管理員政策禁止將 <ph name="ORIGIN_NAME" /> 的內容貼到這個位置</translation>
 <translation id="6401136357288658127">這項政策目前已淘汰,請改用 <ph name="NEW_POLICY" /> 政策。</translation>
 <translation id="6404511346730675251">編輯書籤</translation>
 <translation id="6406765186087300643">C0 (信封)</translation>
@@ -1854,6 +1855,7 @@
 <translation id="8371889962595521444">自訂根憑證</translation>
 <translation id="8380941800586852976">不安全</translation>
 <translation id="8381674639488873545">這些費用可能是一次性或週期性的費用,而且可能難以察覺。<ph name="BEGIN_LINK" />仍要顯示<ph name="END_LINK" /></translation>
+<translation id="8390725133630534698">系統管理員政策禁止將 <ph name="ORIGIN_NAME" /> 的內容分享到 <ph name="VM_NAME" /></translation>
 <translation id="8412145213513410671">當機次數 (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">你必須輸入兩次相同的通關密語。</translation>
 <translation id="8416694386774425977">網路設定無效,無法匯入。
diff --git a/components/subresource_filter/content/browser/profile_interaction_manager.cc b/components/subresource_filter/content/browser/profile_interaction_manager.cc
index 4d19cbd..134cad3 100644
--- a/components/subresource_filter/content/browser/profile_interaction_manager.cc
+++ b/components/subresource_filter/content/browser/profile_interaction_manager.cc
@@ -83,4 +83,37 @@
   ads_violation_triggered_for_last_committed_navigation_ = true;
 }
 
+mojom::ActivationLevel ProfileInteractionManager::OnPageActivationComputed(
+    content::NavigationHandle* navigation_handle,
+    mojom::ActivationLevel initial_activation_level,
+    ActivationDecision* decision) {
+  DCHECK(navigation_handle->IsInMainFrame());
+
+  mojom::ActivationLevel effective_activation_level = initial_activation_level;
+
+  if (profile_context_->ads_intervention_manager()->ShouldActivate(
+          navigation_handle)) {
+    effective_activation_level = mojom::ActivationLevel::kEnabled;
+    *decision = ActivationDecision::ACTIVATED;
+  }
+
+  const GURL& url(navigation_handle->GetURL());
+  if (url.SchemeIsHTTPOrHTTPS()) {
+    profile_context_->settings_manager()->SetSiteMetadataBasedOnActivation(
+        url, effective_activation_level == mojom::ActivationLevel::kEnabled,
+        SubresourceFilterContentSettingsManager::ActivationSource::
+            kSafeBrowsing);
+  }
+
+  if (profile_context_->settings_manager()->GetSitePermission(url) ==
+      CONTENT_SETTING_ALLOW) {
+    if (effective_activation_level == mojom::ActivationLevel::kEnabled) {
+      *decision = ActivationDecision::URL_ALLOWLISTED;
+    }
+    return mojom::ActivationLevel::kDisabled;
+  }
+
+  return effective_activation_level;
+}
+
 }  // namespace subresource_filter
diff --git a/components/subresource_filter/content/browser/profile_interaction_manager.h b/components/subresource_filter/content/browser/profile_interaction_manager.h
index d4f69956..015ecf4 100644
--- a/components/subresource_filter/content/browser/profile_interaction_manager.h
+++ b/components/subresource_filter/content/browser/profile_interaction_manager.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_PROFILE_INTERACTION_MANAGER_H_
 #define COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_PROFILE_INTERACTION_MANAGER_H_
 
+#include "components/subresource_filter/core/common/activation_decision.h"
 #include "components/subresource_filter/core/mojom/subresource_filter.mojom.h"
 #include "content/public/browser/web_contents_observer.h"
 
@@ -42,6 +43,20 @@
   void OnAdsViolationTriggered(content::RenderFrameHost* rfh,
                                mojom::AdsViolation triggered_violation);
 
+  // Called when the initial activation decision has been computed by the
+  // safe browsing activation throttle. This object then applies any adjustments
+  // based on relevant state of the Profile (e.g., content settings). Returns
+  // the effective activation for this navigation.
+  //
+  // Note: |decision| is guaranteed to be non-nullptr, and can be modified by
+  // this method if any decision changes.
+  //
+  // Precondition: The navigation must be a main frame navigation.
+  mojom::ActivationLevel OnPageActivationComputed(
+      content::NavigationHandle* navigation_handle,
+      mojom::ActivationLevel initial_activation_level,
+      ActivationDecision* decision);
+
  private:
   // Unowned and must outlive this object.
   SubresourceFilterProfileContext* profile_context_ = nullptr;
diff --git a/content/browser/prerender/prerender_browsertest.cc b/content/browser/prerender/prerender_browsertest.cc
index d26ec0a..fb3996a 100644
--- a/content/browser/prerender/prerender_browsertest.cc
+++ b/content/browser/prerender/prerender_browsertest.cc
@@ -6,7 +6,9 @@
 #include "base/synchronization/lock.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/thread_annotations.h"
+#include "content/browser/prerender/prerender_host.h"
 #include "content/browser/prerender/prerender_host_registry.h"
+#include "content/browser/renderer_host/render_frame_host_impl.h"
 #include "content/browser/storage_partition_impl.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
@@ -272,6 +274,56 @@
   }
 }
 
+IN_PROC_BROWSER_TEST_P(PrerenderBrowserTest, InformedRenderFrameHost) {
+  const GURL kInitialUrl = GetUrl("/prerender/add_prerender.html");
+  const GURL kPrerenderingUrl = GetUrl("/empty.html");
+
+  // Navigate to an initial page.
+  ASSERT_TRUE(NavigateToURL(shell(), kInitialUrl));
+  ASSERT_EQ(shell()->web_contents()->GetURL(), kInitialUrl);
+
+  // The initial page should not be for prerendering.
+  RenderFrameHostImpl* initiator_render_frame_host =
+      static_cast<RenderFrameHostImpl*>(
+          shell()->web_contents()->GetMainFrame());
+  EXPECT_FALSE(initiator_render_frame_host->IsPrerendering());
+
+  // Add <link rel=prerender> that will prerender `kPrerenderingUrl`.
+  ASSERT_EQ(GetRequestCount(kPrerenderingUrl), 0);
+  AddPrerender(kPrerenderingUrl);
+  EXPECT_EQ(GetRequestCount(kPrerenderingUrl), 1);
+
+  // A prerender host for the URL should be registered.
+  PrerenderHostRegistry& registry = GetPrerenderHostRegistry();
+  PrerenderHost* prerender_host =
+      registry.FindHostByUrlForTesting(kPrerenderingUrl);
+  EXPECT_NE(prerender_host, nullptr);
+
+  // Verify the corresponding RenderFrameHostImpl knows the prerendering state.
+  RenderFrameHostImpl* prerendered_render_frame_host =
+      prerender_host->GetPrerenderedMainFrameHostForTesting();
+  EXPECT_TRUE(prerendered_render_frame_host->IsPrerendering());
+
+  // Activate the prerendered page.
+  NavigateWithLocation(kPrerenderingUrl);
+  if (IsActivationDisabled()) {
+    // Activation is disabled, so the page should newly be rendered instead
+    // of the prerendered page.
+    RenderFrameHostImpl* new_render_frame_host =
+        static_cast<RenderFrameHostImpl*>(
+            shell()->web_contents()->GetMainFrame());
+    EXPECT_NE(prerendered_render_frame_host, new_render_frame_host);
+    // The new page shouldn't be in the prerendering state.
+    EXPECT_FALSE(new_render_frame_host->IsPrerendering());
+  } else {
+    // The prerendered page is activated. The page should no longer be in
+    // the prerendering state.
+    ASSERT_EQ(prerendered_render_frame_host,
+              shell()->web_contents()->GetMainFrame());
+    EXPECT_FALSE(prerendered_render_frame_host->IsPrerendering());
+  }
+}
+
 // Makes sure that activations on navigations for iframes don't happen.
 IN_PROC_BROWSER_TEST_P(PrerenderBrowserTest, Activation_iFrame) {
   const GURL kInitialUrl = GetUrl("/prerender/add_prerender.html");
diff --git a/content/browser/prerender/prerender_host.cc b/content/browser/prerender/prerender_host.cc
index eaebeab..aad841f 100644
--- a/content/browser/prerender/prerender_host.cc
+++ b/content/browser/prerender/prerender_host.cc
@@ -53,6 +53,7 @@
   // Start prerendering navigation.
   NavigationController::LoadURLParams load_url_params(attributes_->url);
   load_url_params.initiator_origin = initiator_origin_;
+  load_url_params.is_prerendering = true;
   // TODO(https://crbug.com/1132746): Set up other fields of `load_url_params`
   // as well, and add tests for them.
   prerendered_contents_->GetController().LoadURLWithParams(load_url_params);
@@ -85,18 +86,30 @@
   WebContentsDelegate* delegate = current_web_contents->GetDelegate();
   DCHECK(delegate);
   DCHECK(prerendered_contents_);
+  static_cast<RenderFrameHostImpl*>(prerendered_contents_->GetMainFrame())
+      ->OnPrerenderedPageActivated();
   // Tentatively use Portal's activation function.
   // TODO(https://crbug.com/1132746): Replace this with the MPArch.
   std::unique_ptr<WebContents> predecessor_web_contents =
       delegate->ActivatePortalWebContents(current_web_contents,
                                           std::move(prerendered_contents_));
+
   // Stop loading on the predecessor WebContents.
   predecessor_web_contents->Stop();
 
+  // TODO(https://crbug.com/1142658): Notify renderer processes that the
+  // contents get activated.
+
   // TODO(https://crbug.com/1132752): Notify the mojo capability controller that
   // the prerendered contents get activated.
 
   return true;
 }
 
+RenderFrameHostImpl* PrerenderHost::GetPrerenderedMainFrameHostForTesting() {
+  DCHECK(prerendered_contents_);
+  return static_cast<RenderFrameHostImpl*>(
+      prerendered_contents_->GetMainFrame());
+}
+
 }  // namespace content
diff --git a/content/browser/prerender/prerender_host.h b/content/browser/prerender/prerender_host.h
index 3355459..5e66730 100644
--- a/content/browser/prerender/prerender_host.h
+++ b/content/browser/prerender/prerender_host.h
@@ -51,6 +51,11 @@
   bool ActivatePrerenderedContents(
       RenderFrameHostImpl& current_render_frame_host);
 
+  // Exposes the main RenderFrameHost of the prerendered page for testing.
+  // This must be called after StartPrerendering() and before
+  // ActivatePrerenderedContents().
+  RenderFrameHostImpl* GetPrerenderedMainFrameHostForTesting();
+
   bool is_ready_for_activation() const { return is_ready_for_activation_; }
 
  private:
diff --git a/content/browser/prerender/prerender_host_unittest.cc b/content/browser/prerender/prerender_host_unittest.cc
index ff718ea8..fbbaaa8 100644
--- a/content/browser/prerender/prerender_host_unittest.cc
+++ b/content/browser/prerender/prerender_host_unittest.cc
@@ -7,6 +7,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "content/browser/site_instance_impl.h"
 #include "content/public/test/test_browser_context.h"
+#include "content/test/test_render_frame_host.h"
 #include "content/test/test_render_view_host.h"
 #include "content/test/test_web_contents.h"
 #include "third_party/blink/public/common/features.h"
@@ -56,23 +57,28 @@
 TEST_F(PrerenderHostTest, StartPrerendering) {
   std::unique_ptr<TestWebContents> web_contents =
       CreateWebContents(GURL("https://example.com/"));
-  RenderFrameHostImpl* render_frame_host = web_contents->GetMainFrame();
-  ASSERT_TRUE(render_frame_host);
+  RenderFrameHostImpl* initiator_rfh = web_contents->GetMainFrame();
+  ASSERT_TRUE(initiator_rfh);
 
   const GURL kPrerenderingUrl("https://example.com/next");
   auto attributes = blink::mojom::PrerenderAttributes::New();
   attributes->url = kPrerenderingUrl;
   auto prerender_host = std::make_unique<PrerenderHost>(
-      std::move(attributes), render_frame_host->GetGlobalFrameRoutingId(),
-      render_frame_host->GetLastCommittedOrigin());
+      std::move(attributes), initiator_rfh->GetGlobalFrameRoutingId(),
+      initiator_rfh->GetLastCommittedOrigin());
 
   prerender_host->StartPrerendering();
+  // Prepare a fake response so as to commit the navigation.
+  TestRenderFrameHost* prerendering_rfh = static_cast<TestRenderFrameHost*>(
+      prerender_host->GetPrerenderedMainFrameHostForTesting());
+  ASSERT_TRUE(prerendering_rfh);
+  prerendering_rfh->PrepareForCommit();
 
   // Artificially finish navigation to make the prerender host ready to provide
   // the prerendered contents.
   prerender_host->DidFinishNavigation(nullptr);
 
-  EXPECT_TRUE(prerender_host->ActivatePrerenderedContents(*render_frame_host));
+  EXPECT_TRUE(prerender_host->ActivatePrerenderedContents(*initiator_rfh));
 }
 
 }  // namespace
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc
index 6fe6df67..c559302 100644
--- a/content/browser/renderer_host/navigation_controller_impl.cc
+++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -3492,7 +3492,7 @@
 
   auto navigation_request = NavigationRequest::CreateBrowserInitiated(
       node, std::move(common_params), std::move(commit_params),
-      !params.is_renderer_initiated,
+      !params.is_renderer_initiated, params.is_prerendering,
       params.initiator_frame_token.has_value()
           ? &(params.initiator_frame_token.value())
           : nullptr,
@@ -3613,7 +3613,8 @@
 
   return NavigationRequest::CreateBrowserInitiated(
       frame_tree_node, std::move(common_params), std::move(commit_params),
-      !entry->is_renderer_initiated(), nullptr /* initiator_frame_token */,
+      !entry->is_renderer_initiated(), false /* is_prerendering */,
+      nullptr /* initiator_frame_token */,
       ChildProcessHost::kInvalidUniqueID /* initiator_process_id */,
       entry->extra_headers(), frame_entry, entry, request_body,
       nullptr /* navigation_ui_data */, base::nullopt /* impression */);
@@ -3714,7 +3715,8 @@
   std::unique_ptr<NavigationRequest> navigation_request =
       NavigationRequest::CreateBrowserInitiated(
           node, std::move(common_params), std::move(commit_params),
-          true /* browser_initiated */, nullptr /* initiator_frame_token */,
+          true /* browser_initiated */, false /* is_prerendering */,
+          nullptr /* initiator_frame_token */,
           ChildProcessHost::kInvalidUniqueID /* initiator_process_id */,
           "" /* extra_headers */, nullptr /* frame_entry */,
           nullptr /* entry */, nullptr /* post_body */,
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index acd51de..2a9e4bdf 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -708,6 +708,7 @@
     mojom::CommonNavigationParamsPtr common_params,
     mojom::CommitNavigationParamsPtr commit_params,
     bool browser_initiated,
+    bool is_prerendering,
     const base::UnguessableToken* initiator_frame_token,
     int initiator_process_id,
     const std::string& extra_headers,
@@ -760,10 +761,10 @@
   std::unique_ptr<NavigationRequest> navigation_request(new NavigationRequest(
       frame_tree_node, std::move(common_params), std::move(navigation_params),
       std::move(commit_params), browser_initiated,
-      false /* from_begin_navigation */, false /* is_for_commit */, frame_entry,
-      entry, std::move(navigation_ui_data), mojo::NullAssociatedRemote(),
-      mojo::NullRemote(), rfh_restored_from_back_forward_cache,
-      initiator_process_id));
+      false /* from_begin_navigation */, false /* is_for_commit */,
+      is_prerendering, frame_entry, entry, std::move(navigation_ui_data),
+      mojo::NullAssociatedRemote(), mojo::NullRemote(),
+      rfh_restored_from_back_forward_cache, initiator_process_id));
 
   if (frame_entry) {
     navigation_request->blob_url_loader_factory_ =
@@ -876,6 +877,7 @@
       false,  // browser_initiated
       true,   // from_begin_navigation
       false,  // is_for_commit
+      false,  // is_prerendering
       nullptr, entry,
       nullptr,  // navigation_ui_data
       std::move(navigation_client), std::move(navigation_initiator),
@@ -974,9 +976,10 @@
       frame_tree_node, std::move(common_params), std::move(begin_params),
       std::move(commit_params), false /* browser_initiated */,
       false /* from_begin_navigation */, true /* is_for_commit */,
-      nullptr /* frame_navigation_entry */, nullptr /* navigation_entry */,
-      nullptr /* navigation_ui_data */, mojo::NullAssociatedRemote(),
-      mojo::NullRemote(), nullptr /* rfh_restored_from_back_forward_cache */,
+      false /* is_prerendering */, nullptr /* frame_navigation_entry */,
+      nullptr /* navigation_entry */, nullptr /* navigation_ui_data */,
+      mojo::NullAssociatedRemote(), mojo::NullRemote(),
+      nullptr /* rfh_restored_from_back_forward_cache */,
       ChildProcessHost::kInvalidUniqueID /* initiator_process_id */));
 
   navigation_request->web_bundle_navigation_info_ =
@@ -1003,6 +1006,7 @@
     bool browser_initiated,
     bool from_begin_navigation,
     bool is_for_commit,
+    bool is_prerendering,
     const FrameNavigationEntry* frame_entry,
     NavigationEntryImpl* entry,
     std::unique_ptr<NavigationUIData> navigation_ui_data,
@@ -1031,6 +1035,7 @@
       initiator_csp_context_(std::make_unique<InitiatorCSPContext>(
           std::move(common_params_->initiator_csp_info->initiator_csp),
           std::move(navigation_initiator))),
+      is_prerendering_(is_prerendering),
       rfh_restored_from_back_forward_cache_(
           rfh_restored_from_back_forward_cache),
       // Store the old RenderFrameHost id at request creation to be used later.
@@ -5119,6 +5124,10 @@
   return is_navigation_started_;
 }
 
+bool NavigationRequest::IsPrerendering() const {
+  return is_prerendering_;
+}
+
 bool NavigationRequest::RequiresInitiatorBasedSourceSiteInstance() const {
   const bool is_data_or_about =
       common_params_->url.SchemeIs(url::kDataScheme) ||
diff --git a/content/browser/renderer_host/navigation_request.h b/content/browser/renderer_host/navigation_request.h
index ab4be57..d5c13ee 100644
--- a/content/browser/renderer_host/navigation_request.h
+++ b/content/browser/renderer_host/navigation_request.h
@@ -170,6 +170,7 @@
       mojom::CommonNavigationParamsPtr common_params,
       mojom::CommitNavigationParamsPtr commit_params,
       bool browser_initiated,
+      bool is_prerendering,
       const base::UnguessableToken* initiator_frame_token,
       int initiator_process_id,
       const std::string& extra_headers,
@@ -634,6 +635,10 @@
   // CreateForCommit().
   bool IsNavigationStarted() const;
 
+  // Prerender2:
+  // Returns true if it is a prerendering navigation.
+  bool IsPrerendering() const;
+
   // Restart the navigation restoring the page from the back-forward cache
   // as a regular non-bfcached history navigation.
   //
@@ -803,6 +808,7 @@
       bool browser_initiated,
       bool from_begin_navigation,
       bool is_for_commit,
+      bool is_prerendering,
       const FrameNavigationEntry* frame_navigation_entry,
       NavigationEntryImpl* navitation_entry,
       std::unique_ptr<NavigationUIData> navigation_ui_data,
@@ -1376,6 +1382,10 @@
   // Set in ReadyToCommitNavigation.
   bool is_same_process_ = true;
 
+  // Prerender2:
+  // Indicates if it is a prerendering navigation request.
+  const bool is_prerendering_ = false;
+
   // If set, starting the navigation will immediately result in an error page
   // with this html as content and |net_error| as the network error.
   std::string post_commit_error_page_html_;
diff --git a/content/browser/renderer_host/navigation_request_unittest.cc b/content/browser/renderer_host/navigation_request_unittest.cc
index ae69926..3b00c58 100644
--- a/content/browser/renderer_host/navigation_request_unittest.cc
+++ b/content/browser/renderer_host/navigation_request_unittest.cc
@@ -200,7 +200,7 @@
     request_ = NavigationRequest::CreateBrowserInitiated(
         main_test_rfh()->frame_tree_node(), std::move(common_params),
         std::move(commit_params), false /* browser-initiated */,
-        nullptr /* initiator_frame_token */,
+        false /* is_prerendering */, nullptr /* initiator_frame_token */,
         ChildProcessHost::kInvalidUniqueID /* initiator_process_id */,
         std::string() /* extra_headers */, nullptr /* frame_entry */,
         nullptr /* entry */, nullptr /* post_body */,
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
index 59779872..5a0c257 100644
--- a/content/browser/renderer_host/render_frame_host_impl.cc
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -6153,6 +6153,12 @@
   DCHECK(!IsRendererDebugURL(common_params->url));
   DCHECK(navigation_request);
 
+  if (base::FeatureList::IsEnabled(blink::features::kPrerender2)) {
+    is_prerendering_ = navigation_request->IsPrerendering();
+    // TODO(https://crbug.com/1132752): If the frame is for prerendering, enable
+    // Mojo capability control.
+  }
+
   bool is_same_document =
       NavigationTypeUtils::IsSameDocument(common_params->navigation_type);
   bool is_mhtml_subframe = navigation_request->IsForMhtmlSubframe();
@@ -7650,6 +7656,20 @@
       std::make_unique<PrerenderProcessor>(*this), std::move(pending_receiver));
 }
 
+bool RenderFrameHostImpl::IsPrerendering() const {
+  DCHECK(base::FeatureList::IsEnabled(blink::features::kPrerender2));
+  return is_prerendering_;
+}
+
+void RenderFrameHostImpl::OnPrerenderedPageActivated() {
+  DCHECK(base::FeatureList::IsEnabled(blink::features::kPrerender2));
+  DCHECK(is_prerendering_);
+  is_prerendering_ = false;
+
+  // TODO(https://crbug.com/1132752): Inform `broker_` that the prerendered
+  // frame is activated.
+}
+
 void RenderFrameHostImpl::BindMediaInterfaceFactoryReceiver(
     mojo::PendingReceiver<media::mojom::InterfaceFactory> receiver) {
   if (!media_interface_proxy_) {
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h
index 6d4c15a..d64d426 100644
--- a/content/browser/renderer_host/render_frame_host_impl.h
+++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -1475,6 +1475,15 @@
       RenderFrameHost* render_frame_host,
       mojo::PendingReceiver<blink::mojom::PrerenderProcessor> pending_receiver);
 
+  // Prerender2:
+  // Returns true if this frame is for a prerendering page.
+  // This should be called after CommitNavigation().
+  bool IsPrerendering() const;
+
+  // Prerender2:
+  // Called by PrerenderHost when a prerendered WebContents is activated.
+  void OnPrerenderedPageActivated();
+
   // https://mikewest.github.io/corpp/#initialize-embedder-policy-for-global
   const network::CrossOriginEmbedderPolicy& cross_origin_embedder_policy()
       const {
@@ -3275,9 +3284,22 @@
   // Receivers for PrerenderProcessor that handle prerendering requests from a
   // renderer process. These receivers are disconnected when the document
   // explicitly cancels prerendering or the document gets destroyed.
+  // There are two types of RenderFrameHosts during prerendering.
+  // - Initiator RenderFrameHost: (if any) it triggers a prerendering
+  // navigation, e.g., by <link rel="prerender">.
+  // - Prerendered RenderFrameHost: it is for a prerendering page.
+  // Note that it is the initiator RenderFrameHost that stores these receivers.
   mojo::UniqueReceiverSet<blink::mojom::PrerenderProcessor>
       prerender_processor_receivers_;
 
+  // Prerender2:
+  // Indicates whether this frame is being prerendered. Updated at commit
+  // navigation time (CommitNavigation()), and when the prerendered page is
+  // activated (OnPrerenderedPageActivated()).
+  // TODO(https://crbug.com/1160611): Update the flag when a prerendering
+  // navigation failed.
+  bool is_prerendering_ = false;
+
   // NOTE: This must be the last member.
   base::WeakPtrFactory<RenderFrameHostImpl> weak_ptr_factory_{this};
 
diff --git a/content/browser/renderer_host/render_frame_host_manager_unittest.cc b/content/browser/renderer_host/render_frame_host_manager_unittest.cc
index bbbae29..5e3c4f6 100644
--- a/content/browser/renderer_host/render_frame_host_manager_unittest.cc
+++ b/content/browser/renderer_host/render_frame_host_manager_unittest.cc
@@ -414,7 +414,7 @@
     std::unique_ptr<NavigationRequest> navigation_request =
         NavigationRequest::CreateBrowserInitiated(
             frame_tree_node, std::move(common_params), std::move(commit_params),
-            !entry->is_renderer_initiated(),
+            !entry->is_renderer_initiated(), false /* is_prerendering */,
             nullptr /* initiator_frame_token */,
             ChildProcessHost::kInvalidUniqueID /* initiator_process_id */,
             entry->extra_headers(), frame_entry, entry, request_body,
@@ -2854,7 +2854,8 @@
   std::unique_ptr<NavigationRequest> navigation_request =
       NavigationRequest::CreateBrowserInitiated(
           frame_tree_node, std::move(common_params), std::move(commit_params),
-          !entry.is_renderer_initiated(), nullptr /* initiator_frame_token */,
+          !entry.is_renderer_initiated(), false /* is_prerendering */,
+          nullptr /* initiator_frame_token */,
           ChildProcessHost::kInvalidUniqueID /* initiator_process_id */,
           entry.extra_headers(), frame_entry, &entry,
           nullptr /* request_body */, nullptr /* navigation_ui_data */,
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 77226795..cffe0a7 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -1576,6 +1576,11 @@
   if (GetUserAgentOverride() == ua_override)
     return;
 
+  if (!ua_override.ua_string_override.empty() &&
+      !net::HttpUtil::IsValidHeaderValue(ua_override.ua_string_override)) {
+    return;
+  }
+
   should_override_user_agent_in_new_tabs_ = override_in_new_tabs;
 
   renderer_preferences_.user_agent_override = ua_override;
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
index cd5af8f..dbaa132 100644
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
@@ -1367,12 +1367,15 @@
 
     @CalledByNative
     private void announceLiveRegionText(String text) {
-        AccessibilityEvent event = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_ANNOUNCEMENT);
-        if (event == null || mView.getParent() == null) return;
+        if (isAccessibilityEnabled()) {
+            AccessibilityEvent event =
+                    AccessibilityEvent.obtain(AccessibilityEvent.TYPE_ANNOUNCEMENT);
+            if (event == null) return;
 
-        event.getText().add(text);
-        event.setContentDescription(null);
-        mView.getParent().requestSendAccessibilityEvent(mView, event);
+            event.getText().add(text);
+            event.setContentDescription(null);
+            requestSendAccessibilityEvent(event);
+        }
     }
 
     @CalledByNative
diff --git a/content/public/browser/navigation_controller.cc b/content/public/browser/navigation_controller.cc
index 13a5b1b..dd8d980 100644
--- a/content/public/browser/navigation_controller.cc
+++ b/content/public/browser/navigation_controller.cc
@@ -61,6 +61,7 @@
   //     override_user_agent
   //     should_clear_history_list
   //     was_activated
+  //     is_prerendering
   //
   //   The following OpenURLParams don't have an equivalent in LoadURLParams:
   //     disposition
diff --git a/content/public/browser/navigation_controller.h b/content/public/browser/navigation_controller.h
index 6017ae6..35cf723 100644
--- a/content/public/browser/navigation_controller.h
+++ b/content/public/browser/navigation_controller.h
@@ -183,6 +183,10 @@
     // important for tracking whether to display pending URLs.
     bool is_renderer_initiated;
 
+    // Prerender2:
+    // True for prerendering navigations.
+    bool is_prerendering = false;
+
     // User agent override for this load. See comments in
     // UserAgentOverrideOption definition.
     UserAgentOverrideOption override_user_agent = UA_OVERRIDE_INHERIT;
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 0270206..fc894e22 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -403,6 +403,9 @@
   // renderer initiated, then is-overriding-user-agent is set to true for the
   // NavigationEntry. See SetRendererInitiatedUserAgentOverrideOption() for
   // details on how renderer initiated navigations are configured.
+  //
+  // If nonempty, |ua_override|'s value must not contain '\0', '\r', or '\n' (in
+  // other words, it must be a valid HTTP header value).
   virtual void SetUserAgentOverride(const blink::UserAgentOverride& ua_override,
                                     bool override_in_new_tabs) = 0;
 
diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn
index 337df1b..e0e22d1 100644
--- a/content/renderer/BUILD.gn
+++ b/content/renderer/BUILD.gn
@@ -38,6 +38,8 @@
     "accessibility/ax_image_annotator.h",
     "accessibility/ax_image_stopwords.cc",
     "accessibility/ax_image_stopwords.h",
+    "accessibility/ax_tree_snapshotter_impl.cc",
+    "accessibility/ax_tree_snapshotter_impl.h",
     "accessibility/blink_ax_action_target.cc",
     "accessibility/blink_ax_action_target.h",
     "accessibility/blink_ax_tree_source.cc",
diff --git a/content/renderer/accessibility/ax_tree_snapshotter_impl.cc b/content/renderer/accessibility/ax_tree_snapshotter_impl.cc
new file mode 100644
index 0000000..7d1c56af
--- /dev/null
+++ b/content/renderer/accessibility/ax_tree_snapshotter_impl.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 "content/renderer/accessibility/ax_tree_snapshotter_impl.h"
+
+#include "content/renderer/accessibility/blink_ax_tree_source.h"
+#include "content/renderer/render_frame_impl.h"
+#include "third_party/blink/public/web/web_ax_context.h"
+#include "third_party/blink/public/web/web_ax_object.h"
+#include "third_party/blink/public/web/web_document.h"
+#include "third_party/blink/public/web/web_frame.h"
+#include "ui/accessibility/ax_tree_serializer.h"
+#include "ui/accessibility/ax_tree_update.h"
+
+using blink::WebAXContext;
+using blink::WebAXObject;
+using blink::WebDocument;
+using BlinkAXTreeSerializer =
+    ui::AXTreeSerializer<blink::WebAXObject, ui::AXNodeData, ui::AXTreeData>;
+
+namespace content {
+
+AXTreeSnapshotterImpl::AXTreeSnapshotterImpl(RenderFrameImpl* render_frame)
+    : render_frame_(render_frame) {
+  DCHECK(render_frame->GetWebFrame());
+  blink::WebDocument document_ = render_frame->GetWebFrame()->GetDocument();
+  context_ = std::make_unique<WebAXContext>(document_);
+}
+
+AXTreeSnapshotterImpl::~AXTreeSnapshotterImpl() = default;
+
+void AXTreeSnapshotterImpl::Snapshot(ui::AXMode ax_mode,
+                                     size_t max_node_count,
+                                     ui::AXTreeUpdate* response) {
+  if (!render_frame_->GetWebFrame())
+    return;
+  if (!WebAXObject::MaybeUpdateLayoutAndCheckValidity(
+          render_frame_->GetWebFrame()->GetDocument()))
+    return;
+  WebAXObject root = context_->Root();
+
+  BlinkAXTreeSource tree_source(render_frame_, ax_mode);
+  tree_source.SetRoot(root);
+  ScopedFreezeBlinkAXTreeSource freeze(&tree_source);
+
+  // The serializer returns an ui::AXTreeUpdate, which can store a complete
+  // or a partial accessibility tree. AXTreeSerializer is stateful, but the
+  // first time you serialize from a brand-new tree you're guaranteed to get a
+  // complete tree.
+  BlinkAXTreeSerializer serializer(&tree_source);
+  if (max_node_count)
+    serializer.set_max_node_count(max_node_count);
+  if (serializer.SerializeChanges(root, response))
+    return;
+
+  // It's possible for the page to fail to serialize the first time due to
+  // aria-owns rearranging the page while it's being scanned. Try a second
+  // time.
+  *response = ui::AXTreeUpdate();
+  if (serializer.SerializeChanges(root, response))
+    return;
+
+  // It failed again. Clear the response object because it might have errors.
+  *response = ui::AXTreeUpdate();
+  LOG(WARNING) << "Unable to serialize accessibility tree.";
+
+  // As a sanity check, node_id_to_clear and event_from should be uninitialized
+  // if this is a full tree snapshot. They'd only be set to something if
+  // this was indeed a partial update to the tree (which we don't want).
+  DCHECK_EQ(0, response->node_id_to_clear);
+  DCHECK_EQ(ax::mojom::EventFrom::kNone, response->event_from);
+}
+
+}  // namespace content
diff --git a/content/renderer/accessibility/ax_tree_snapshotter_impl.h b/content/renderer/accessibility/ax_tree_snapshotter_impl.h
new file mode 100644
index 0000000..4f7fb59
--- /dev/null
+++ b/content/renderer/accessibility/ax_tree_snapshotter_impl.h
@@ -0,0 +1,39 @@
+// 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 CONTENT_RENDERER_ACCESSIBILITY_AX_TREE_SNAPSHOTTER_IMPL_H_
+#define CONTENT_RENDERER_ACCESSIBILITY_AX_TREE_SNAPSHOTTER_IMPL_H_
+
+#include "content/public/renderer/render_frame.h"
+#include "ui/accessibility/ax_tree_update_forward.h"
+
+namespace blink {
+class WebAXContext;
+}
+
+namespace content {
+
+class RenderFrameImpl;
+
+class AXTreeSnapshotterImpl : public AXTreeSnapshotter {
+ public:
+  explicit AXTreeSnapshotterImpl(RenderFrameImpl* render_frame);
+  ~AXTreeSnapshotterImpl() override;
+
+  // AXTreeSnapshotter implementation.
+  void Snapshot(ui::AXMode ax_mode,
+                size_t max_node_count,
+                ui::AXTreeUpdate* accessibility_tree) override;
+
+ private:
+  RenderFrameImpl* render_frame_;
+  std::unique_ptr<blink::WebAXContext> context_;
+
+  AXTreeSnapshotterImpl(const AXTreeSnapshotterImpl&) = delete;
+  AXTreeSnapshotterImpl& operator=(const AXTreeSnapshotterImpl&) = delete;
+};
+
+}  // namespace content
+
+#endif  // CONTENT_RENDERER_ACCESSIBILITY_AX_TREE_SNAPSHOTTER_IMPL_H_
diff --git a/content/renderer/accessibility/render_accessibility_impl.cc b/content/renderer/accessibility/render_accessibility_impl.cc
index ac5bef7..b13f677 100644
--- a/content/renderer/accessibility/render_accessibility_impl.cc
+++ b/content/renderer/accessibility/render_accessibility_impl.cc
@@ -28,6 +28,7 @@
 #include "content/public/renderer/render_thread.h"
 #include "content/renderer/accessibility/ax_action_target_factory.h"
 #include "content/renderer/accessibility/ax_image_annotator.h"
+#include "content/renderer/accessibility/ax_tree_snapshotter_impl.h"
 #include "content/renderer/accessibility/blink_ax_action_target.h"
 #include "content/renderer/accessibility/render_accessibility_manager.h"
 #include "content/renderer/render_frame_impl.h"
@@ -97,57 +98,6 @@
 // usage.
 const size_t kMaxSnapshotNodeCount = 5000;
 
-AXTreeSnapshotterImpl::AXTreeSnapshotterImpl(RenderFrameImpl* render_frame)
-    : render_frame_(render_frame) {
-  DCHECK(render_frame->GetWebFrame());
-  blink::WebDocument document_ = render_frame->GetWebFrame()->GetDocument();
-  context_ = std::make_unique<WebAXContext>(document_);
-}
-
-AXTreeSnapshotterImpl::~AXTreeSnapshotterImpl() = default;
-
-void AXTreeSnapshotterImpl::Snapshot(ui::AXMode ax_mode,
-                                     size_t max_node_count,
-                                     ui::AXTreeUpdate* response) {
-  if (!render_frame_->GetWebFrame())
-    return;
-  if (!WebAXObject::MaybeUpdateLayoutAndCheckValidity(
-          render_frame_->GetWebFrame()->GetDocument()))
-    return;
-  WebAXObject root = context_->Root();
-
-  BlinkAXTreeSource tree_source(render_frame_, ax_mode);
-  tree_source.SetRoot(root);
-  ScopedFreezeBlinkAXTreeSource freeze(&tree_source);
-
-  // The serializer returns an ui::AXTreeUpdate, which can store a complete
-  // or a partial accessibility tree. AXTreeSerializer is stateful, but the
-  // first time you serialize from a brand-new tree you're guaranteed to get a
-  // complete tree.
-  BlinkAXTreeSerializer serializer(&tree_source);
-  if (max_node_count)
-    serializer.set_max_node_count(max_node_count);
-  if (serializer.SerializeChanges(root, response))
-    return;
-
-  // It's possible for the page to fail to serialize the first time due to
-  // aria-owns rearranging the page while it's being scanned. Try a second
-  // time.
-  *response = ui::AXTreeUpdate();
-  if (serializer.SerializeChanges(root, response))
-    return;
-
-  // It failed again. Clear the response object because it might have errors.
-  *response = ui::AXTreeUpdate();
-  LOG(WARNING) << "Unable to serialize accessibility tree.";
-
-  // As a sanity check, node_id_to_clear and event_from should be uninitialized
-  // if this is a full tree snapshot. They'd only be set to something if
-  // this was indeed a partial update to the tree (which we don't want).
-  DCHECK_EQ(0, response->node_id_to_clear);
-  DCHECK_EQ(ax::mojom::EventFrom::kNone, response->event_from);
-}
-
 // static
 void RenderAccessibilityImpl::SnapshotAccessibilityTree(
     RenderFrameImpl* render_frame,
diff --git a/content/renderer/accessibility/render_accessibility_impl.h b/content/renderer/accessibility/render_accessibility_impl.h
index 920f66a..8d95a220 100644
--- a/content/renderer/accessibility/render_accessibility_impl.h
+++ b/content/renderer/accessibility/render_accessibility_impl.h
@@ -56,24 +56,6 @@
 using BlinkAXTreeSerializer =
     ui::AXTreeSerializer<blink::WebAXObject, ui::AXNodeData, ui::AXTreeData>;
 
-class AXTreeSnapshotterImpl : public AXTreeSnapshotter {
- public:
-  explicit AXTreeSnapshotterImpl(RenderFrameImpl* render_frame);
-  ~AXTreeSnapshotterImpl() override;
-
-  // AXTreeSnapshotter implementation.
-  void Snapshot(ui::AXMode ax_mode,
-                size_t max_node_count,
-                ui::AXTreeUpdate* accessibility_tree) override;
-
- private:
-  RenderFrameImpl* render_frame_;
-  std::unique_ptr<blink::WebAXContext> context_;
-
-  AXTreeSnapshotterImpl(const AXTreeSnapshotterImpl&) = delete;
-  AXTreeSnapshotterImpl& operator=(const AXTreeSnapshotterImpl&) = delete;
-};
-
 // The browser process implements native accessibility APIs, allowing assistive
 // technology (e.g., screen readers, magnifiers) to access and control the web
 // contents with high-level APIs. These APIs are also used by automation tools,
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 65340f3f..cc800a8d 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -86,6 +86,7 @@
 #include "content/public/renderer/render_view_observer.h"
 #include "content/public/renderer/renderer_ppapi_host.h"
 #include "content/renderer/accessibility/aom_content_ax_tree.h"
+#include "content/renderer/accessibility/ax_tree_snapshotter_impl.h"
 #include "content/renderer/accessibility/render_accessibility_impl.h"
 #include "content/renderer/accessibility/render_accessibility_manager.h"
 #include "content/renderer/agent_scheduling_group.h"
diff --git a/gpu/command_buffer/tests/webgpu_fence_unittest.cc b/gpu/command_buffer/tests/webgpu_fence_unittest.cc
index ccc5bdb..228eb9e 100644
--- a/gpu/command_buffer/tests/webgpu_fence_unittest.cc
+++ b/gpu/command_buffer/tests/webgpu_fence_unittest.cc
@@ -2,11 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "build/build_config.h"
 #include "gpu/command_buffer/client/webgpu_implementation.h"
 #include "gpu/command_buffer/tests/webgpu_test.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
+// TODO(crbug.com/1162117): gl_tests failing on Linux
+#if defined(OS_LINUX)
+#define MAYBE(test_name) DISABLED_##test_name
+#else
+#define MAYBE(test_name) test_name
+#endif
+
 namespace {
 
 class MockFenceOnCompletionCallback {
@@ -48,7 +56,7 @@
 };
 
 // Test that getting the value of the fence is the initial value.
-TEST_F(WebGPUFenceTest, InitialValue) {
+TEST_F(WebGPUFenceTest, MAYBE(InitialValue)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped";
     return;
@@ -71,7 +79,7 @@
 }
 
 // Test that after signaling a fence, its completed value gets updated.
-TEST_F(WebGPUFenceTest, GetCompletedValue) {
+TEST_F(WebGPUFenceTest, MAYBE(GetCompletedValue)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped";
     return;
@@ -90,7 +98,7 @@
 
 // Test that a fence's OnCompletion handler is called after the signal value
 // is completed.
-TEST_F(WebGPUFenceTest, OnCompletion) {
+TEST_F(WebGPUFenceTest, MAYBE(OnCompletion)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped";
     return;
@@ -112,7 +120,7 @@
 }
 
 // Test signaling a fence a million times.
-TEST_F(WebGPUFenceTest, SignalManyTimes) {
+TEST_F(WebGPUFenceTest, MAYBE(SignalManyTimes)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped";
     return;
diff --git a/gpu/command_buffer/tests/webgpu_mailbox_unittest.cc b/gpu/command_buffer/tests/webgpu_mailbox_unittest.cc
index 0077b08..594df47 100644
--- a/gpu/command_buffer/tests/webgpu_mailbox_unittest.cc
+++ b/gpu/command_buffer/tests/webgpu_mailbox_unittest.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 "build/build_config.h"
 #include "components/viz/test/test_gpu_service_holder.h"
 #include "gpu/command_buffer/client/shared_image_interface.h"
 #include "gpu/command_buffer/client/webgpu_implementation.h"
@@ -13,6 +14,13 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/gfx/color_space.h"
 
+// TODO(crbug.com/1162117): gl_tests failing on Linux
+#if defined(OS_LINUX)
+#define MAYBE(test_name) DISABLED_##test_name
+#else
+#define MAYBE(test_name) test_name
+#endif
+
 namespace gpu {
 namespace {
 
@@ -88,7 +96,7 @@
   }
 };
 
-TEST_F(WebGPUMailboxTest, AssociateMailboxCmd) {
+TEST_F(WebGPUMailboxTest, MAYBE(AssociateMailboxCmd)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -206,7 +214,7 @@
   GetGpuServiceHolder()->gpu_thread_task_runner()->RunsTasksInCurrentSequence();
 }
 
-TEST_F(WebGPUMailboxTest, DissociateMailboxCmd) {
+TEST_F(WebGPUMailboxTest, MAYBE(DissociateMailboxCmd)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -274,7 +282,7 @@
 // For simplicity of the test the image is shared between a Dawn device and
 // itself: we render to it using the Dawn device, then re-associate it to a
 // Dawn texture and read back the values that were written.
-TEST_F(WebGPUMailboxTest, WriteToMailboxThenReadFromIt) {
+TEST_F(WebGPUMailboxTest, MAYBE(WriteToMailboxThenReadFromIt)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -386,7 +394,7 @@
 }
 
 // Tests that using a shared image aftr it is dissociated produces an error.
-TEST_F(WebGPUMailboxTest, ErrorWhenUsingTextureAfterDissociate) {
+TEST_F(WebGPUMailboxTest, MAYBE(ErrorWhenUsingTextureAfterDissociate)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -448,7 +456,7 @@
 // the move-assignment operator to be called. In this case the defaulted
 // move-assignment would first move `representation` then `access`. Causing
 // incorrect member destruction order for the move-to object.
-TEST_F(WebGPUMailboxTest, UseA_UseB_DestroyA_DestroyB) {
+TEST_F(WebGPUMailboxTest, MAYBE(UseA_UseB_DestroyA_DestroyB)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -501,7 +509,7 @@
 // images was stored globally instead of per-device. This meant that of two
 // devices tried to create shared images with the same (id, generation) (which
 // is possible because they can be on different Dawn wires) they would conflict.
-TEST_F(WebGPUMailboxTest, AssociateOnTwoDevicesAtTheSameTime) {
+TEST_F(WebGPUMailboxTest, MAYBE(AssociateOnTwoDevicesAtTheSameTime)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
diff --git a/gpu/command_buffer/tests/webgpu_test.cc b/gpu/command_buffer/tests/webgpu_test.cc
index 58f8e24..d56c8f3 100644
--- a/gpu/command_buffer/tests/webgpu_test.cc
+++ b/gpu/command_buffer/tests/webgpu_test.cc
@@ -19,6 +19,13 @@
 #include "gpu/ipc/webgpu_in_process_context.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
+// TODO(crbug.com/1162117): gl_tests failing on Linux
+#if defined(OS_LINUX)
+#define MAYBE(test_name) DISABLED_##test_name
+#else
+#define MAYBE(test_name) test_name
+#endif
+
 namespace gpu {
 
 namespace {
@@ -174,7 +181,7 @@
   return result;
 }
 
-TEST_F(WebGPUTest, FlushNoCommands) {
+TEST_F(WebGPUTest, MAYBE(FlushNoCommands)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -186,7 +193,7 @@
 }
 
 // Referred from GLES2ImplementationTest/ReportLoss
-TEST_F(WebGPUTest, ReportLoss) {
+TEST_F(WebGPUTest, MAYBE(ReportLoss)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -206,7 +213,7 @@
 }
 
 // Referred from GLES2ImplementationTest/ReportLossReentrant
-TEST_F(WebGPUTest, ReportLossReentrant) {
+TEST_F(WebGPUTest, MAYBE(ReportLossReentrant)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -225,7 +232,7 @@
   EXPECT_EQ(0, lost_count);
 }
 
-TEST_F(WebGPUTest, RequestAdapterAfterContextLost) {
+TEST_F(WebGPUTest, MAYBE(RequestAdapterAfterContextLost)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
@@ -239,7 +246,7 @@
                                     base::BindOnce(&OnRequestAdapterCallback)));
 }
 
-TEST_F(WebGPUTest, RequestDeviceAfterContextLost) {
+TEST_F(WebGPUTest, MAYBE(RequestDeviceAfterContextLost)) {
   if (!WebGPUSupported()) {
     LOG(ERROR) << "Test skipped because WebGPU isn't supported";
     return;
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
index 5a4ffa9f7..c73944a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium haqqında</translation>
 <translation id="1257458525759135959">Şəkilləri yadda saxlamaq üçün, Ayarlara toxunaraq Chromium'a fotolarınıza əlavə etmək icazəsi verin</translation>
 <translation id="1361748954329991663">Chromium köhnəlib. <ph name="BEGIN_LINK" />App Store'da<ph name="END_LINK" /> əlçatan güncəlləmə yoxdursa, ola bilər ki, cihazınız artıq Chromium'un yeni versiyalarını dəstəkləmir.</translation>
+<translation id="1431818719585918472">Chromium'un Anonim tabları kilidləməsinə icazə verin.</translation>
 <translation id="1472013873724362412">Hesabınız Chromium üzərində işləmir. Domen administratorunuzla əlaqə saxlayın, və ya adi Google Hesab girişi istifadə edin.</translation>
 <translation id="1507010443238049608">Chromium'un Funksiyalarını və Performansını Təkmilləşdirməyə Kömək Edin</translation>
 <translation id="1617663976202781617">Chromium sinxronizasiyası datası</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
index 3122e62..0ec41128 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Über Chromium</translation>
 <translation id="1257458525759135959">Um Bilder zu speichern, geben Sie Chromium unter "Einstellungen" die Berechtigung zum Hinzufügen von Fotos</translation>
 <translation id="1361748954329991663">Chromium ist veraltet. Wenn im <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> kein Update verfügbar ist, unterstützt Ihr Gerät neuere Versionen von Chromium möglicherweise nicht mehr.</translation>
+<translation id="1431818719585918472">Erlauben Sie Chromium, Ihre Inkognitotabs zu sperren.</translation>
 <translation id="1472013873724362412">Dieses Konto funktioniert in Chromium nicht. Wenden Sie sich an Ihren Domainadministrator oder melden Sie sich mit einem Google-Standardkonto an.</translation>
 <translation id="1507010443238049608">Ich möchte dabei helfen, die Funktionen und die Leistung von Chromium zu verbessern</translation>
 <translation id="1617663976202781617">Daten aus der Chromium-Synchronisierung</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
index 19baef6a..07f0fd4 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Acerca de Chromium</translation>
 <translation id="1257458525759135959">Para guardar imágenes, presiona en la Configuración a fin de permitir que Chromium agregue tus fotos</translation>
 <translation id="1361748954329991663">Chromium no está actualizado. Si no hay actualizaciones disponibles en <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, es posible que tu dispositivo no sea compatible con nuevas versiones de Chromium.</translation>
+<translation id="1431818719585918472">Permite que Chromium bloquee tus pestañas de incógnito.</translation>
 <translation id="1472013873724362412">Tu cuenta no funciona en Chromium. Comunícate con tu administrador de dominio o utiliza una cuenta común de Google para acceder.</translation>
 <translation id="1507010443238049608">Ayudar a mejorar las funciones y el rendimiento de Chromium</translation>
 <translation id="1617663976202781617">Datos de la sincronización de Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
index 52c1452..5b42171 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Tungkol sa Chromium</translation>
 <translation id="1257458525759135959">Para makapag-save ng mga larawan, mag-tap sa Mga Setting para payagan ang Chromium na magdagdag sa iyong mga larawan</translation>
 <translation id="1361748954329991663">Luma na ang Chromium. Kung walang available na update sa <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, posibleng hindi na sinusuportahan ng iyong device ang mga bagong bersyon ng Chromium.</translation>
+<translation id="1431818719585918472">Payagan ang Chromium na i-lock ang iyong mga tab na Incognito.</translation>
 <translation id="1472013873724362412">Hindi gumagana ang iyong account sa Chromium. Mangyaring makipag-ugnayan sa iyong administrator ng domain o gumamit ng regular na Google Account upang mag-sign in.</translation>
 <translation id="1507010443238049608">Tumulong sa Pagpapahusay ng Mga Feature at Performance ng Chromium</translation>
 <translation id="1617663976202781617">Data mula sa pag-sync sa Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
index 58df6034..0015f30 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Om Chromium</translation>
 <translation id="1257458525759135959">Om du vill spara bilder trycker du på Inställningar och låter Chromium lägga till dina foton</translation>
 <translation id="1361748954329991663">Den här versionen av Chromium är inaktuell. Om det inte finns någon uppdatering i <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> kan det hända att enheten inte längre har stöd för nya versioner av Chromium.</translation>
+<translation id="1431818719585918472">Låt Chromium låsa inkognitoflikarna.</translation>
 <translation id="1472013873724362412">Kontot fungerar inte på Chromium. Kontakta domänadministratören eller logga in med ett vanligt Google-konto.</translation>
 <translation id="1507010443238049608">Bidra till att förbättra Chromiums funktioner och prestanda</translation>
 <translation id="1617663976202781617">Data från Chromium-synkronisering</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index d51b6b3..c8318b5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -5,6 +5,7 @@
 <translation id="1185134272377778587">Chromium hakkında</translation>
 <translation id="1257458525759135959">Resimleri kaydetmek için Ayarlar'a dokunup Chromium'un resimlerinize eklemesine izin verin</translation>
 <translation id="1361748954329991663">Chromium sürümü eski. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />'da güncelleme yoksa cihazınız artık Chromium'un yeni sürümlerini desteklemiyor olabilir.</translation>
+<translation id="1431818719585918472">Chromium'un Gizli sekmelerinizi kapatmasına izin verin.</translation>
 <translation id="1472013873724362412">Hesabınız Chromium'da kullanılamıyor. Lütfen alan adı yöneticinizle iletişim kurun veya oturum açmak için normal bir Google Hesabı kullanın.</translation>
 <translation id="1507010443238049608">Chromium'un Özelliklerini ve Performansını İyileştirmeye Yardımcı Olun</translation>
 <translation id="1617663976202781617">Chromium senkronizasyonundan veriler</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
index 11c0a925..a7d1256 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Chrome məsləhəti. Geri, İrəli və Axtarış kimi bəzi düymələr hazırda ekranın aşağısında yerləşir.</translation>
 <translation id="6036420186814142909">Google Chrome'un funksiyaları internet datanızı idarə etməyə və veb səhifələri tez yükləməyə kömək edir.
 <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Chrome'un Anonim tabları kilidləməsinə icazə verin.</translation>
 <translation id="6573431926118603307">Başqa cihaz ilə Chrome'da açdığınız panellər burada görünəcək.</translation>
 <translation id="6600954340915313787">Chrome'a kopYanlışır</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
index 9df6c73..d27f9d59 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Chrome-Tipp: Manche Schaltflächen wie "Zurück", "Weiter" und "Suche" befinden sich jetzt unten auf dem Bildschirm.</translation>
 <translation id="6036420186814142909">Google Chrome bietet Funktionen, mit denen Sie Ihre Internetdaten und die Ladezeit von Webseiten verwalten können.
 <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Erlauben Sie Chrome, Ihre Inkognitotabs zu sperren.</translation>
 <translation id="6573431926118603307">Hier werden Tabs angezeigt, die Sie auf Ihren anderen Geräten in Chrome geöffnet haben.</translation>
 <translation id="6600954340915313787">In Chrome kopiert</translation>
 <translation id="6648150602980899529">Sie melden sich mit einem von <ph name="DOMAIN" /> verwalteten Konto an und geben dem Administrator der Domain Kontrolle über Ihre Chrome-Daten. Die Daten werden diesem Konto dauerhaft zugeordnet. Wenn Sie sich von Chrome abmelden, werden Ihre Daten auf dem Gerät gelöscht, bleiben jedoch in Ihrem Google-Konto erhalten.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
index cc0edef0..e87dc82 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Sugerencia de Chrome: Algunos botones ahora están en la parte inferior de la pantalla, como Retroceder, Avanzar y Buscar.</translation>
 <translation id="6036420186814142909">Google Chrome tiene funciones que te ayudan a administrar tus datos de Internet y la rapidez con la que puedes cargar páginas web.
 <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Permite que Chrome bloquee tus pestañas de incógnito.</translation>
 <translation id="6573431926118603307">Aquí aparecerán las pestañas que abriste en Chrome en tus otros dispositivos.</translation>
 <translation id="6600954340915313787">Se copió en Chrome.</translation>
 <translation id="6648150602980899529">Estás accediendo con una cuenta administrada por <ph name="DOMAIN" /> y dándole permiso a su administrador para que controle tus datos de Chrome. Tus datos se vincularán de forma permanente a esta cuenta. Si sales de Chrome, tus datos se borrarán en este dispositivo, pero quedarán guardados en tu cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
index 171de31..edf75ea 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Tip sa Chrome. Nasa ibaba na ng iyong screen ang ilang button, tulad ng Bumalik, Susunod, at Maghanap.</translation>
 <translation id="6036420186814142909">Ang Google Chrome ay may mga feature na nakakatulong sa iyong pamahalaan ang iyong data sa internet at kung gaano ka kabilis nakakapag-load ng mga webpage.
 <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Payagan ang Chrome na i-lock ang iyong mga tab na Incognito.</translation>
 <translation id="6573431926118603307">Dito lalabas ang mga nabuksan mong tab sa Chrome sa iba mo pang mga device.</translation>
 <translation id="6600954340915313787">Kinopya sa Chrome</translation>
 <translation id="6648150602980899529">Nagsa-sign in ka gamit ang isang account na pinamamahalaan ng <ph name="DOMAIN" /> at binibigyan mo ang administrator nito ng kontrol sa iyong data sa Chrome. Permanenteng mauugnay ang iyong data sa account na ito. Made-delete ang data mo sa device na ito kapag nag-sign out ka sa Chrome, ngunit mananatili itong naka-store sa iyong Google Account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
index e3a77f6..e12961f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Tips för Chrome. Vissa knappar finns nu längst ned på skärmen, till exempel bakåtknappen, framåtknappen och Sök.</translation>
 <translation id="6036420186814142909">I Google Chrome finns det funktioner som du kan använda för att hantera dina internetuppgifter och inläsningshastigheten för webbsidor.
 <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Låt Chrome låsa inkognitoflikarna.</translation>
 <translation id="6573431926118603307">Här visas flikar som du har öppnat i Chrome på andra enheter.</translation>
 <translation id="6600954340915313787">Kopierat till Chrome</translation>
 <translation id="6648150602980899529">Du håller på att logga in med ett konto som hanteras av <ph name="DOMAIN" /> vilket ger administratören kontroll över data i Chrome. Din data kopplas permanent till det här kontot. Om du loggar ut från Chrome raderas all din data från enheten, men den lagras fortfarande på Google-kontot.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index ccafa4c..7d5d0037 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -51,6 +51,7 @@
 <translation id="5854621639439811139">Chrome için ipucu: Geri, İleri ve Ara gibi bazı düğmeler artık ekranınızın alt bölümünde bulunuyor.</translation>
 <translation id="6036420186814142909">Google Chrome İnternet verilerinizi yönetmenize ve web sayfalarını hızlı yükleyebilmenize yardımcı olacak özelliklere sahiptir.
 <ph name="BEGIN_LINK" />Daha fazla bilgi edinin<ph name="END_LINK" /></translation>
+<translation id="6238746320622508509">Chrome'un Gizli sekmeleri kilitlemesine izin verin.</translation>
 <translation id="6573431926118603307">Diğer cihazlarınızda Chrome ile açtığınız sekmeler burada görünür.</translation>
 <translation id="6600954340915313787">Chrome'a kopyalandı</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> tarafından yönetilen bir hesapla oturum açıyorsunuz ve yöneticiye tüm Chrome verileriniz üzerinde denetim olanağı veriyorsunuz. Verileriniz kalıcı olarak bu hesaba bağlanacaktır. Chrome'da oturumu kapattığınızda verileriniz bu cihazdan silinir ancak Google Hesabınızda kalmaya devam eder.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
index 19b8d4e..e9ab40f0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -51,7 +51,7 @@
 <translation id="5854621639439811139">Порада щодо Chrome. Деякі кнопки зараз розташовані внизу екрана, як-от "Назад", "Уперед" і "Пошук".</translation>
 <translation id="6036420186814142909">У Google Chrome є функції, які допомагають керувати інтернет-даними та швидкістю завантаження веб-сторінок.
 <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation>
-<translation id="6238746320622508509">Дозволити Chrome блокувати анонімні вкладки.</translation>
+<translation id="6238746320622508509">Дозвольте Chrome блокувати анонімні вкладки.</translation>
 <translation id="6573431926118603307">Тут відображатимуться вкладки, відкриті в Chrome на інших ваших пристроях.</translation>
 <translation id="6600954340915313787">Скопійовано в Chrome</translation>
 <translation id="6648150602980899529">Ви входите в обліковий запис, зареєстрований у домені <ph name="DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chrome. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису в Chrome, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index 4c0191d..71ae9cf2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">Mövcud datanı silin.</translation>
 <translation id="1147031633655575115"><ph name="USER" /> olaraq giriş edilib</translation>
 <translation id="1154690515305205900">Vurğulanmış mətnə keçid yaratmaq olmur.</translation>
+<translation id="1154984953698510061">Digər tablara baxın</translation>
 <translation id="1157749421655780457">Məkana icazə verin...</translation>
 <translation id="1165039591588034296">Xəta</translation>
 <translation id="1172898394251786223">Növbəti sahə</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Son 24 Saat</translation>
 <translation id="1285320974508926690">Bu saytı heç vaxt tərcümə etməyin</translation>
 <translation id="1321993286294231467">Şəkil yadda saxlanılarkən xəta.</translation>
+<translation id="1322735045095424339">Təşkilatınız Anonim rejimi tələb edir</translation>
 <translation id="1323735185997015385">Silin</translation>
 <translation id="132683371494960526">Valideyn qovluğunu dəyişmək üçün iki dəfə tıklayın.</translation>
 <translation id="1340643665687018190">Menyunu Bağlayın</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Kart Sahibinin Adı</translation>
 <translation id="1809939268435598390">Qovluğu Silin</translation>
 <translation id="1813414402673211292">Axtarış Datasını Silin</translation>
+<translation id="1815941218935345331">Parol</translation>
 <translation id="1820259098641718022">Oxu Siyahısına əlavə edildi</translation>
 <translation id="1870148520156231997">Parolu Göstərin</translation>
 <translation id="1872096359983322073">Fənər</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Qabaqcıl</translation>
 <translation id="1989112275319619282">Baxın</translation>
 <translation id="2015722694326466240">Parollara baxmaq üçün əvvəlcə cihazınızda parol kod ayarlamalısınız.</translation>
+<translation id="2047933465321076474">Təşkilatınız şəxsi baxış keçirməni deaktiv edib. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> Gün Əvvəl Aktiv Olub</translation>
 <translation id="2074131957428911366">Sinxronizasiya seçimlərini <ph name="BEGIN_LINK" />ayarlarda<ph name="END_LINK" /> edə bilərsiniz.</translation>
 <translation id="2079545284768500474">Geri qaytarın</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Brauzinq datası silinir...</translation>
 <translation id="2257567812274161158">Sinxronlaşdırma işləmir.</translation>
 <translation id="225943865679747347">Xəta kodu: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Təşkilatınız məxfi şəkildə baxış keçirməyinizi tələb edir. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Hesab Əlavə edin</translation>
 <translation id="2268044343513325586">Silin</translation>
 <translation id="2273327106802955778">Ətraflı menyu</translation>
@@ -136,6 +141,7 @@
 Saytlar müxtəlif saytlarda baxış fəaliyyətinizi görmək üçün kukilərinizdən istifadə edə bilmir (məsələn, reklamları fərdiləşdirmək üçün).</translation>
 <translation id="2381405137052800939">Əsaslar</translation>
 <translation id="2386793615875593361">1 ədəd seçildi</translation>
+<translation id="2419661687355878017">Təşkilatınız anonim rejimi deaktiv edib</translation>
 <translation id="2421004566762153674">Üçüncü tərəf kukilərinin bloklanması</translation>
 <translation id="2421044535038393232">Redaktəyə Davam Edin</translation>
 <translation id="2435457462613246316">Parolu göstərin</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">QR kodu və ya barkodu bu çərçivəyə yerləşdirin</translation>
 <translation id="2921219216347069551">Səhifəni Paylaşmaq Olmur</translation>
 <translation id="2923448633003185837">Yerləşdirin və Keçin</translation>
+<translation id="2923827943290349720">Chrome bağlandıqda Anonim tablar kilidlənsin</translation>
 <translation id="292639812446257861">Oxunmamış Kimi Qeyd Edin</translation>
 <translation id="2952581218264071393">1. Chrome Ayarlarını açın</translation>
 <translation id="2958718410589002129">Parollar</translation>
 <translation id="2964349545761222050">Üçüncü Tərəf Kukiləri Bloklayın</translation>
 <translation id="2969979262385602596">Hesaba daxil olmaq uğursuz oldu. Lütfən, daha sonra yenidən cəhd edin.</translation>
+<translation id="2975121486251958312">Yalnız Anonim rejim əlçatandır</translation>
 <translation id="298306318844797842">Ödəniş metodu əlavə edin...</translation>
 <translation id="2989805286512600854">Yeni Paneldə açın</translation>
 <translation id="3037605927509011580">Yapon xalq musiqisi dinləmisiniz?</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Veb Xidmətlər</translation>
 <translation id="3178650076442119961">Bu Gün Aktiv Olub</translation>
 <translation id="3181954750937456830">Təhlükəsiz Axtarış (Sizi və cihazınızı təhlükəli saytlardan qoruyur)</translation>
+<translation id="3184767182050912705"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ilə kiliddən çıxarın</translation>
 <translation id="3196681740617426482">Saytlar baxış təcrübənizi yaxşılaşdırmaq üçün, məsələn, sizi daxil olmuş vəziyyətdə saxlamaq və ya alış-veriş səbətinizdəki elementləri yadda saxlamaq üçün kukilərdən istifadə edə bilər.
 
 Anonim rejimdə olduqda saytlar müxtəlif saytlarda baxış tarixçənizi görmək üçün kukilərinizdən istifadə edə bilmir (məsələn, reklamları fərdiləşdirmək üçün).</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} və digər 1 tab}other{{domain} və digər {count} tab}}</translation>
 <translation id="4826218269716039351">Üçüncü Tərəfi bloklayın</translation>
 <translation id="48274138579728272">Oxunmuş kimi qeyd edin</translation>
+<translation id="4833686396768033263">Son tablar əlçatan deyil</translation>
 <translation id="4833786495304741580">İstifadə statistikası və xəta raportlarını avtomatik Google'a göndərir.</translation>
 <translation id="4840495572919996524">Əlfəcin, tarixçə, parol və sair artıq Google Hesabınıza sinxronizasiya olunmayacaq</translation>
 <translation id="4854345657858711387">Parol kodu ayarlayın</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Tərcümə Təklif Edin</translation>
 <translation id="5556459405103347317">Yenidən yükləyin</translation>
 <translation id="5592679540098330836"><ph name="NAME" /> üçün sinxronizasiyanı aktiv edin</translation>
+<translation id="5597169624050330492">Təşkilatınız məxfi şəkildə baxış keçirməyinizi tələb edir. Tablar Anonim rejimdə yadda saxlanılmır. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Parol yadda saxlanılsın?</translation>
 <translation id="5626245204502895507">Faylı endirmək bu dəfə mümkün olmadı.</translation>
 <translation id="5631164295104953411">Ödəniş Üsulu əlavə edin</translation>
@@ -522,6 +533,7 @@
 
 Hər sayt üçün unikal parol istifadə edin.</translation>
 <translation id="651505212789431520">Sinxronizasiya Ləğv Edilsin? Sinxronizasiyanı istənilən vaxt Ayarlarda aktiv edə bilərsiniz.</translation>
+<translation id="6524918542306337007">Anonim rejim əlçatan deyil</translation>
 <translation id="6561262006871132942">Böyüdün</translation>
 <translation id="6585618849026997638">Əlfəcin əlavə etməklə vacib səhifəyə qayıda bilərsiniz</translation>
 <translation id="6610002944194042868">Tərcümə Seçimləri</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Tam Ad</translation>
 <translation id="7136892417564438900">Kamera əlçatan deyil</translation>
 <translation id="7159472599653637159">Mobil Sayt Tələb edin</translation>
+<translation id="7162168282402939716">Anonim tabları <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ilə kiliddən çıxarın</translation>
 <translation id="7172852049901402487">Güvənlik məsələlərinə qarşı parollarınızı qoruyun</translation>
 <translation id="7173114856073700355">Ayarları Açın</translation>
 <translation id="7189598951263744875">Paylaşın...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Üzr istəyirik, Parolunuz indi Passbook'a yüklənilə bilmir.</translation>
 <translation id="7554791636758816595">Yeni Panel</translation>
 <translation id="7561196759112975576">Həmişə</translation>
+<translation id="7583004045319035904">Anonim tabları kiliddən çıxarmaq üçün <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> istifadə edin.</translation>
 <translation id="7600965453749440009"><ph name="LANGUAGE" /> heç vaxt tərcümə etməyin</translation>
 <translation id="7603852183842204213">Popuplar bloklandı (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Parolu Silin</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">Anonim rejimdə üçüncü tərəf kukilərini bloklayın</translation>
 <translation id="8605219856220328675">Paneli qapadın.</translation>
 <translation id="8620640915598389714">Redaktə edin</translation>
+<translation id="863090005774946393">Brauzeriniz təşkilatınız tərəfindən idarə edilir. Bəzi funksiyalar deaktiv ola bilər.</translation>
 <translation id="8636825310635137004">Panelləri digər cihazlarınızdan əldə etmək üçün sinxronizasiyanı aktiv edin.</translation>
 <translation id="8654802032646794042">Ləğv edin</translation>
 <translation id="8668210798914567634">Bu səhifə Oxu Siyahısında yadda saxlanılmışdır.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 6feca92..cfeb059 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">Ідзе ачыстка даных прагляду...</translation>
 <translation id="2257567812274161158">Сінхранізацыя не працуе.</translation>
 <translation id="225943865679747347">Код памылкі: <ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">Палітыка вашай арганізацыі патрабуе, каб вы праглядалі старонкі ў прыватным рэжыме. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">Палітыка вашай арганізацыі патрабуе, каб вы праглядалі старонкі ў рэжыме інкогніта. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Дадаць уліковы запіс</translation>
 <translation id="2268044343513325586">Удакладніць</translation>
 <translation id="2273327106802955778">Меню "Дадаткова"</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">Прапаноўваць перакласці з мовы</translation>
 <translation id="5556459405103347317">Перазагрузіць</translation>
 <translation id="5592679540098330836">Уключыць сінхранізацыю для ўліковага запісу <ph name="NAME" /></translation>
-<translation id="5597169624050330492">Палітыка вашай арганізацыі патрабуе, каб вы праглядалі старонкі ў прыватным рэжыме. У гэтым рэжыме ўкладкі не захоўваюцца. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">Палітыка вашай арганізацыі патрабуе, каб вы праглядалі старонкі ў рэжыме інкогніта. У гэтым рэжыме ўкладкі не захоўваюцца. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Захаваць пароль?</translation>
 <translation id="5626245204502895507">Файл спампаваць не ўдалося.</translation>
 <translation id="5631164295104953411">Дадаванне спосабу аплаты</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index c813d02..aaad16a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -577,7 +577,7 @@
 <translation id="6944369514868857500">অন্য অ্যাকাউন্ট বেছে নিন</translation>
 <translation id="6945221475159498467">নির্বাচন</translation>
 <translation id="6973630695168034713">ফোল্ডারগুলি</translation>
-<translation id="6979158407327259162">Google ড্রাইভ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">আপনার Google অ্যাকাউন্ট ম্যানেজ করুন</translation>
 <translation id="6995899638241819463">আপনার পাসওয়ার্ড কোনও ডেটা নিরাপত্তা লঙ্ঘনের কারণে সর্বজনীনভাবে প্রকাশ হলে তা আপনাকে জানানো হবে</translation>
 <translation id="6998989275928107238">প্রাপক:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index d6fa3cd5..de4cc5bb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">Vorhandene Daten löschen</translation>
 <translation id="1147031633655575115">Angemeldet als <ph name="USER" /></translation>
 <translation id="1154690515305205900">Zum markierten Text kann kein entsprechender Link erstellt werden.</translation>
+<translation id="1154984953698510061">Andere Tabs anzeigen</translation>
 <translation id="1157749421655780457">Zugriff auf Standort zulassen…</translation>
 <translation id="1165039591588034296">Fehler</translation>
 <translation id="1172898394251786223">Nächstes Feld</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Letzte 24 Stunden</translation>
 <translation id="1285320974508926690">Diese Website nie übersetzen</translation>
 <translation id="1321993286294231467">Beim Speichern des Bilds ist ein Fehler aufgetreten.</translation>
+<translation id="1322735045095424339">Ihre Organisation verlangt, dass Sie den Inkognitomodus verwenden</translation>
 <translation id="1323735185997015385">Löschen</translation>
 <translation id="132683371494960526">Tippen Sie hier doppelt, um den übergeordneten Ordner zu ändern.</translation>
 <translation id="1340643665687018190">Menü schließen</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Name des Karteninhabers</translation>
 <translation id="1809939268435598390">Ordner löschen</translation>
 <translation id="1813414402673211292">Browserdaten löschen</translation>
+<translation id="1815941218935345331">Sicherheitscode</translation>
 <translation id="1820259098641718022">Zur Leseliste hinzugefügt</translation>
 <translation id="1870148520156231997">Passwort einblenden</translation>
 <translation id="1872096359983322073">Taschenlampe</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Erweitert</translation>
 <translation id="1989112275319619282">Durchsuchen</translation>
 <translation id="2015722694326466240">Um die Passwörter zu sehen, müssen Sie zuerst einen Passcode auf Ihrem Gerät einrichten.</translation>
+<translation id="2047933465321076474">Ihre Organisation hat das private Surfen deaktiviert. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212">Vor <ph name="DAYS" /> Tagen aktiv</translation>
 <translation id="2074131957428911366">Sie können in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> auswählen, was Sie synchronisieren möchten.</translation>
 <translation id="2079545284768500474">Rückgängig machen</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Browserdaten werden gelöscht…</translation>
 <translation id="2257567812274161158">Synchronisierung funktioniert nicht.</translation>
 <translation id="225943865679747347">Fehlercode: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Ihre Organisation verlangt, dass Sie im privaten Modus surfen. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Konto hinzufügen</translation>
 <translation id="2268044343513325586">Verfeinern</translation>
 <translation id="2273327106802955778">Menü "Mehr"</translation>
@@ -136,6 +141,7 @@
 Websites können Cookies nicht verwenden, um Ihre Browseraktivitäten auf anderen Websites zu sehen und beispielsweise zur Personalisierung von Werbung zu nutzen.</translation>
 <translation id="2381405137052800939">Grundeinstellungen</translation>
 <translation id="2386793615875593361">1 ausgewählt</translation>
+<translation id="2419661687355878017">Ihre Organisation hat den Inkognitomodus deaktiviert</translation>
 <translation id="2421004566762153674">Drittanbieter-Cookies werden blockiert</translation>
 <translation id="2421044535038393232">Weiter bearbeiten</translation>
 <translation id="2435457462613246316">Passwort anzeigen</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">Positionieren Sie den QR-Code oder Barcode in diesem Bereich</translation>
 <translation id="2921219216347069551">Seite kann nicht geteilt werden</translation>
 <translation id="2923448633003185837">Einfügen und los</translation>
+<translation id="2923827943290349720">Sperren Sie die Inkognitotabs, wenn Sie Chrome schließen</translation>
 <translation id="292639812446257861">Als ungelesen markieren</translation>
 <translation id="2952581218264071393">1. Öffnen Sie die Chrome-Einstellungen</translation>
 <translation id="2958718410589002129">Passwörter</translation>
 <translation id="2964349545761222050">Drittanbieter-Cookies blockieren</translation>
 <translation id="2969979262385602596">Anmeldefehler, bitte später erneut versuchen</translation>
+<translation id="2975121486251958312">Nur der Inkognitomodus ist verfügbar</translation>
 <translation id="298306318844797842">Zahlungsmethode hinzufügen…</translation>
 <translation id="2989805286512600854">In neuem Tab öffnen</translation>
 <translation id="3037605927509011580">Oh nein!</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Webdienste</translation>
 <translation id="3178650076442119961">Heute aktiv</translation>
 <translation id="3181954750937456830">Safe Browsing (mich und mein Gerät vor schädlichen Websites schützen)</translation>
+<translation id="3184767182050912705">Mit <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> entsperren</translation>
 <translation id="3196681740617426482">Websites können Cookies verwenden, um Ihnen das Surfen zu erleichtern; zum Beispiel, damit Sie angemeldet oder Artikel in Ihrem Einkaufswagen gespeichert bleiben.
 
 Wenn der Inkognitomodus aktiviert ist, können Websites Cookies nicht verwenden, um Ihre Browseraktivitäten auf anderen Websites zu sehen und beispielsweise zur Personalisierung von Werbung zu nutzen.</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} und ein weiterer}other{{domain} und {count} weitere}}</translation>
 <translation id="4826218269716039351">Drittanbieter-Cookies blockieren</translation>
 <translation id="48274138579728272">Als gelesen markieren</translation>
+<translation id="4833686396768033263">„Kürzlich angesehene Tabs“ ist nicht verfügbar</translation>
 <translation id="4833786495304741580">Nutzungsstatistiken und Absturzberichte werden automatisch an Google gesendet.</translation>
 <translation id="4840495572919996524">Ihre Lesezeichen, Ihr Verlauf, Ihre Passwörter und andere Einstellungen werden nicht mehr mit Ihrem Google-Konto synchronisiert.</translation>
 <translation id="4854345657858711387">Passcode einrichten</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Übersetzung anbieten</translation>
 <translation id="5556459405103347317">Neu laden</translation>
 <translation id="5592679540098330836">Synchronisierung für <ph name="NAME" /> aktivieren</translation>
+<translation id="5597169624050330492">Ihre Organisation verlangt, dass Sie im privaten Modus surfen. Tabs werden im Inkognitomodus nicht gespeichert. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Passwort speichern?</translation>
 <translation id="5626245204502895507">Die Datei kann momentan nicht heruntergeladen werden.</translation>
 <translation id="5631164295104953411">Zahlungsmethode hinzufügen</translation>
@@ -522,6 +533,7 @@
 
 Es empfiehlt sich aber, für jede Website ein eigenes Passwort zu verwenden.</translation>
 <translation id="651505212789431520">Synchronisierung abbrechen? Sie können die Synchronisierung jederzeit in den Einstellungen aktivieren.</translation>
+<translation id="6524918542306337007">Inkognitomodus ist nicht verfügbar</translation>
 <translation id="6561262006871132942">Heranzoomen</translation>
 <translation id="6585618849026997638">Sie können Lesezeichen setzen, damit Sie zu Seiten zurückfinden, die für Sie interessant sind</translation>
 <translation id="6610002944194042868">Übersetzungsoptionen</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Voller Name</translation>
 <translation id="7136892417564438900">Kamera ist nicht verfügbar</translation>
 <translation id="7159472599653637159">Mobile Version anfordern</translation>
+<translation id="7162168282402939716">Inkognitotabs mit <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> entsperren</translation>
 <translation id="7172852049901402487">Schützen Sie Ihre Passwörter vor Sicherheitsproblemen</translation>
 <translation id="7173114856073700355">Einstellungen öffnen</translation>
 <translation id="7189598951263744875">Teilen...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Ihr Pass kann derzeit nicht in Passbook installiert werden.</translation>
 <translation id="7554791636758816595">Neuer Tab</translation>
 <translation id="7561196759112975576">Immer</translation>
+<translation id="7583004045319035904">Nutzen Sie <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />, um Ihre Inkognitotabs zu entsperren.</translation>
 <translation id="7600965453749440009"><ph name="LANGUAGE" /> nie übersetzen</translation>
 <translation id="7603852183842204213">Pop-ups blockiert (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Passwort löschen</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">Cookies von Drittanbietern im Inkognitomodus blockieren</translation>
 <translation id="8605219856220328675">Tab schließen.</translation>
 <translation id="8620640915598389714">Bearbeiten</translation>
+<translation id="863090005774946393">Ihr Browser wird von Ihrer Organisation verwaltet. Einige Funktionen sind eventuell deaktiviert.</translation>
 <translation id="8636825310635137004">Aktivieren Sie die Synchronisierung, um Tabs von Ihren anderen Geräten abzurufen.</translation>
 <translation id="8654802032646794042">Abbrechen</translation>
 <translation id="8668210798914567634">Diese Seite wurde in Ihrer Leseliste gespeichert.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index fd1bf31..567c1d5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -47,7 +47,7 @@
 <translation id="1360432990279830238">Sign out and turn off sync?</translation>
 <translation id="1375321115329958930">Saved Passwords</translation>
 <translation id="1377255359165588604">Sync has stopped working.</translation>
-<translation id="1377321085342047638">Card Number</translation>
+<translation id="1377321085342047638">Card number</translation>
 <translation id="1383876407941801731">Search</translation>
 <translation id="1389974829397082527">No bookmarks here</translation>
 <translation id="1400642268715879018">Last 4 Weeks</translation>
@@ -764,7 +764,7 @@
 <translation id="9137526406337347448">Google Services</translation>
 <translation id="9148126808321036104">Sign in again</translation>
 <translation id="9152539721251340337">Create a QR code</translation>
-<translation id="9157836665414082580">Suppress Dialogues</translation>
+<translation id="9157836665414082580">Suppress dialogues</translation>
 <translation id="9188680907066685419">Sign out of managed account</translation>
 <translation id="9203116392574189331">Handoff</translation>
 <translation id="9223358826628549784">Crash report sent.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
index 4090999..4337967 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">Borra los datos existentes.</translation>
 <translation id="1147031633655575115">Accediste como <ph name="USER" /></translation>
 <translation id="1154690515305205900">No se puede crear un vínculo al texto destacado.</translation>
+<translation id="1154984953698510061">Ver otras pestañas</translation>
 <translation id="1157749421655780457">Permitir acceso a la ubicación…</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Campo siguiente</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
 <translation id="1321993286294231467">Se produjo un error al guardar la imagen.</translation>
+<translation id="1322735045095424339">Tu organización requiere que utilices el modo Incógnito</translation>
 <translation id="1323735185997015385">Borrar</translation>
 <translation id="132683371494960526">Presiona dos veces para cambiar la carpeta principal.</translation>
 <translation id="1340643665687018190">Cerrar menú</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Nombre del titular de la tarjeta</translation>
 <translation id="1809939268435598390">Eliminar carpeta</translation>
 <translation id="1813414402673211292">Borrar datos de navegación</translation>
+<translation id="1815941218935345331">Contraseña</translation>
 <translation id="1820259098641718022">Se agregó a la lista de lectura</translation>
 <translation id="1870148520156231997">Mostrar contraseña</translation>
 <translation id="1872096359983322073">Linterna</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Configuración avanzada</translation>
 <translation id="1989112275319619282">Navegar</translation>
 <translation id="2015722694326466240">Para ver las contraseñas, primero debes establecer una en tu dispositivo.</translation>
+<translation id="2047933465321076474">Tu organización desactivó la navegación privada. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212">Activo hace <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">En la <ph name="BEGIN_LINK" />configuración<ph name="END_LINK" />, puedes elegir los datos para sincronizar en cualquier momento.</translation>
 <translation id="2079545284768500474">Deshacer</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Borrando datos de navegación…</translation>
 <translation id="2257567812274161158">La sincronización no funciona.</translation>
 <translation id="225943865679747347">Código de error: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Tu organización requiere que navegues de forma privada. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Agregar cuenta</translation>
 <translation id="2268044343513325586">Definir mejor</translation>
 <translation id="2273327106802955778">Menú Más</translation>
@@ -136,6 +141,7 @@
 Tampoco pueden usar cookies para ver la actividad de navegación en diferentes sitios, por ejemplo, con el fin de personalizar anuncios.</translation>
 <translation id="2381405137052800939">Configuración básica</translation>
 <translation id="2386793615875593361">1 foto seleccionada</translation>
+<translation id="2419661687355878017">Tu organización desactivó el modo Incógnito</translation>
 <translation id="2421004566762153674">Se están bloqueando las cookies de terceros</translation>
 <translation id="2421044535038393232">Seguir editando</translation>
 <translation id="2435457462613246316">Mostrar contraseña</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">Coloca el código QR o de barras en este recuadro</translation>
 <translation id="2921219216347069551">Error al compartir</translation>
 <translation id="2923448633003185837">Pegar y acceder</translation>
+<translation id="2923827943290349720">Bloquear las pestañas de incógnito cuando cierres Chrome</translation>
 <translation id="292639812446257861">Marcar como no leídas</translation>
 <translation id="2952581218264071393">1. Abre la configuración de Chrome.</translation>
 <translation id="2958718410589002129">Contraseñas</translation>
 <translation id="2964349545761222050">Bloquear cookies de terceros</translation>
 <translation id="2969979262385602596">Error al iniciar la sesión. Inténtalo más tarde.</translation>
+<translation id="2975121486251958312">Solo está disponible el modo Incógnito</translation>
 <translation id="298306318844797842">Agregar forma de pago…</translation>
 <translation id="2989805286512600854">Abrir en una nueva pestaña</translation>
 <translation id="3037605927509011580">¡Oh, no!</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Servicios web</translation>
 <translation id="3178650076442119961">Activo hoy</translation>
 <translation id="3181954750937456830">Navegación segura (te protege a ti y tu dispositivo de sitios peligrosos)</translation>
+<translation id="3184767182050912705">Desbloquear mediante <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="3196681740617426482">Los sitios pueden usar cookies para mejorar la experiencia de navegación, por ejemplo, para mantener el acceso a ellos o recordar artículos en el carrito de compras.
 
 Cuando está activado el modo Incógnito, los sitios no pueden usar cookies para ver tu actividad de navegación en diferentes sitios, por ejemplo, con el fin de personalizar anuncios.</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} y 1 más}other{{domain} y {count} más}}</translation>
 <translation id="4826218269716039351">Bloquear cookies de terceros</translation>
 <translation id="48274138579728272">Marcar como leído</translation>
+<translation id="4833686396768033263">Las pestañas recientes no están disponibles</translation>
 <translation id="4833786495304741580">Envía automáticamente informes de fallas y estadísticas de uso a Google.</translation>
 <translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas ni otras opciones de configuración con tu Cuenta de Google.</translation>
 <translation id="4854345657858711387">Establecer una contraseña</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Ofrecer la traducción</translation>
 <translation id="5556459405103347317">Cargar de nuevo</translation>
 <translation id="5592679540098330836">Activa la sincronización para <ph name="NAME" /></translation>
+<translation id="5597169624050330492">Tu organización requiere que navegues de forma privada. Las pestañas no se guardan en el modo Incógnito. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">¿Quieres guardar la contraseña?</translation>
 <translation id="5626245204502895507">No se pudo descargar el archivo esta vez.</translation>
 <translation id="5631164295104953411">Agregar forma de pago</translation>
@@ -522,6 +533,7 @@
 
 Intenta usar una contraseña única para cada sitio.</translation>
 <translation id="651505212789431520">¿Quieres cancelar la sincronización? Puedes activarla en la Configuración en cualquier momento.</translation>
+<translation id="6524918542306337007">El modo Incógnito no está disponible</translation>
 <translation id="6561262006871132942">Acercar</translation>
 <translation id="6585618849026997638">Agrega un favorito para poder regresar a una página que consideres importante</translation>
 <translation id="6610002944194042868">Opciones de traducción</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Nombre completo</translation>
 <translation id="7136892417564438900">La cámara no está disponible</translation>
 <translation id="7159472599653637159">Solicitar sitio móvil</translation>
+<translation id="7162168282402939716">Desbloquear pestañas de incógnito mediante <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Mantén protegidas tus contraseñas ante problemas de seguridad</translation>
 <translation id="7173114856073700355">Abrir la configuración</translation>
 <translation id="7189598951263744875">Compartir...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Tu pase no se puede instalar en Passbook en este momento.</translation>
 <translation id="7554791636758816595">Nueva pestaña</translation>
 <translation id="7561196759112975576">Siempre</translation>
+<translation id="7583004045319035904">Desbloquea tus pestañas de incógnito mediante <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />.</translation>
 <translation id="7600965453749440009">Nunca traducir <ph name="LANGUAGE" /></translation>
 <translation id="7603852183842204213">Vent.emerg.bloq. (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Borrar contraseña</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">Bloquear cookies de terceros en modo Incógnito</translation>
 <translation id="8605219856220328675">Cierra la pestaña.</translation>
 <translation id="8620640915598389714">Editar</translation>
+<translation id="863090005774946393">Tu organización administra el navegador. Es posible que algunas funciones estén inhabilitadas.</translation>
 <translation id="8636825310635137004">Activa la sincronización para obtener las pestañas de tus otros dispositivos.</translation>
 <translation id="8654802032646794042">Cancelar</translation>
 <translation id="8668210798914567634">Esta página se guardó en tu lista de lectura.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 0551a8a..2d537323 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">I-delete ang kasalukuyang data.</translation>
 <translation id="1147031633655575115">Naka-sign in bilang <ph name="USER" /></translation>
 <translation id="1154690515305205900">Hindi makagawa ng link sa naka-highlight na text.</translation>
+<translation id="1154984953698510061">Tingnan ang Iba pang Tab</translation>
 <translation id="1157749421655780457">Payagan ang Lokasyon...</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Susunod na field</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Nakalipas na 24 na Oras</translation>
 <translation id="1285320974508926690">Huwag isalin kailanman ang site na ito</translation>
 <translation id="1321993286294231467">Nagka-error sa pag-save ng larawan.</translation>
+<translation id="1322735045095424339">Ipinag-aatas ng iyong organisasyon na mag-browse sa Incognito mode</translation>
 <translation id="1323735185997015385">I-delete</translation>
 <translation id="132683371494960526">I-double tap upang baguhin ang parent folder.</translation>
 <translation id="1340643665687018190">Isara ang Menu</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Pangalan ng Cardholder</translation>
 <translation id="1809939268435598390">I-delete ang Folder</translation>
 <translation id="1813414402673211292">I-clear Data sa Pag-browse</translation>
+<translation id="1815941218935345331">Passcode</translation>
 <translation id="1820259098641718022">Idinagdag sa Listahan ng Mga Babasahin</translation>
 <translation id="1870148520156231997">Ipakita ang Password</translation>
 <translation id="1872096359983322073">Torch</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Advanced</translation>
 <translation id="1989112275319619282">Mag-browse</translation>
 <translation id="2015722694326466240">Upang makita ang mga password, dapat ka munang magtakda ng passcode sa iyong device.</translation>
+<translation id="2047933465321076474">Na-off ng iyong organisasyon ang pribadong pag-browse. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212">Aktibo <ph name="DAYS" /> (na) Araw ang Nakalipas</translation>
 <translation id="2074131957428911366">Mapipili mo kung ano ang isi-sync anumang oras sa <ph name="BEGIN_LINK" />mga setting<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">I-undo</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Kini-clear ang data sa pag-browse...</translation>
 <translation id="2257567812274161158">Hindi gumagana ang pag-sync.</translation>
 <translation id="225943865679747347">Code ng error: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Ipinag-aatas sa iyo ng organisasyon mo na mag-browse nang pribado. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Magdagdag ng Account</translation>
 <translation id="2268044343513325586">Pinuhin</translation>
 <translation id="2273327106802955778">Higit pang menu</translation>
@@ -136,6 +141,7 @@
 Hindi magagamit ng mga site ang cookies para makita ang iyong aktibidad sa pag-browse sa iba't ibang site, halimbawa, para mag-personalize ng mga ad.</translation>
 <translation id="2381405137052800939">Mga Pangunahing Kaalaman</translation>
 <translation id="2386793615875593361">1 ang napili</translation>
+<translation id="2419661687355878017">Na-off ng iyong organisasyon ang incognito mode</translation>
 <translation id="2421004566762153674">Pag-block sa third-party na cookies</translation>
 <translation id="2421044535038393232">Magpatuloy sa Pag-edit</translation>
 <translation id="2435457462613246316">Ipakita ang password</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">Itapat ang QR code o barcode sa loob ng frame na ito.</translation>
 <translation id="2921219216347069551">Di Maibahagi Pahina</translation>
 <translation id="2923448633003185837">Mag-paste at Umalis</translation>
+<translation id="2923827943290349720">I-lock ang mga tab na Incognito kapag isinara mo ang Chrome</translation>
 <translation id="292639812446257861">Markahan Bilang Hindi pa Nababasa</translation>
 <translation id="2952581218264071393">1. Buksan ang Mga Setting ng Chrome</translation>
 <translation id="2958718410589002129">Mga Password</translation>
 <translation id="2964349545761222050">I-block ang Third-Party Cookies</translation>
 <translation id="2969979262385602596">Hindi nakapag-sign in. Pakisubukang muli mamaya.</translation>
+<translation id="2975121486251958312">Incognito Mode lang ang Available</translation>
 <translation id="298306318844797842">Magdagdag ng Paraan ng Pagbabayad...</translation>
 <translation id="2989805286512600854">Buksan sa Bagong Tab</translation>
 <translation id="3037605927509011580">Ay, Naku!</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Web Services</translation>
 <translation id="3178650076442119961">Aktibo Ngayong Araw</translation>
 <translation id="3181954750937456830">Ligtas na Pag-browse (pinoprotektahan ka at ang iyong device mula sa mga mapanganib na site)</translation>
+<translation id="3184767182050912705">I-unlock Gamit ang <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="3196681740617426482">Puwedeng gumamit ng cookies ang mga site para pahusayin ang iyong karanasan sa pag-browse, halimbawa, para mapanatili kang naka-sign in o para maalala ang mga item sa shopping cart mo.
 
 Habang nasa incognito, hindi magagamit ng mga site ang cookies para makita ang iyong aktibidad sa pag-browse sa iba't ibang site, halimbawa, para mag-personalize ng mga ad.</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} at 1 pa}one{{domain} at {count} pa}other{{domain} at {count} pa}}</translation>
 <translation id="4826218269716039351">I-block ang Third-Party</translation>
 <translation id="48274138579728272">Markahan Bilang Nabasa Na</translation>
+<translation id="4833686396768033263">Hindi Available ang Mga Kamakailang Tab</translation>
 <translation id="4833786495304741580">Awtomatikong nagpapadala sa Google ng mga istatistika sa paggamit at ulat ng pag-crash.</translation>
 <translation id="4840495572919996524">Ang iyong mga bookmark, history, mga password, at higit pa ay hindi na masi-sync sa Google Account mo.</translation>
 <translation id="4854345657858711387">Magtakda ng Passcode</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Mag-alok na I-translate</translation>
 <translation id="5556459405103347317">I-reload</translation>
 <translation id="5592679540098330836">I-on ang pag-sync para kay <ph name="NAME" /></translation>
+<translation id="5597169624050330492">Ipinag-aatas sa iyo ng organisasyon mo na mag-browse nang pribado. Hindi nase-save ang mga tab sa Incognito mode. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">I-save ang password?</translation>
 <translation id="5626245204502895507">Hindi mada-download sa ngayon ang file.</translation>
 <translation id="5631164295104953411">Magdagdag ng Paraan ng Pagbabayad</translation>
@@ -522,6 +533,7 @@
 
 Subukang gumamit ng natatanging password para sa bawat site.</translation>
 <translation id="651505212789431520">Kanselahin ang Pag-sync? Puwede mong i-on ang pag-sync anumang oras sa Mga Setting.</translation>
+<translation id="6524918542306337007">Hindi Available ang Incognito Mode</translation>
 <translation id="6561262006871132942">Mag-zoom In</translation>
 <translation id="6585618849026997638">Mababalikan mo ang isang page na mahalaga sa iyo sa pamamagitan ng pagdaragdag ng bookmark</translation>
 <translation id="6610002944194042868">Mga Opsyon sa Pagsasalin</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Buong Pangalan</translation>
 <translation id="7136892417564438900">Hindi available ang camera</translation>
 <translation id="7159472599653637159">Hilingin ang Pang-mobile na Site</translation>
+<translation id="7162168282402939716">I-unlock ang Mga Tab na Incognito Gamit ang <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Panatilihing ligtas ang iyong mga password mula sa mga isyu sa seguridad</translation>
 <translation id="7173114856073700355">Buksan ang Mga Setting</translation>
 <translation id="7189598951263744875">Ibahagi...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Paumahin, hindi ma-install ngayon ang Pass mo sa Passbook.</translation>
 <translation id="7554791636758816595">Bagong Tab</translation>
 <translation id="7561196759112975576">Palagi</translation>
+<translation id="7583004045319035904">Gamitin ang <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> para i-unlock ang iyong mga tab na Incognito.</translation>
 <translation id="7600965453749440009">Huwag isalin kailanman ang <ph name="LANGUAGE" /></translation>
 <translation id="7603852183842204213">Na-block na mga pop-up (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">I-delete ang Password</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">I-block ang Third-Party na Cookies sa Incognito</translation>
 <translation id="8605219856220328675">Isara ang tab.</translation>
 <translation id="8620640915598389714">I-edit</translation>
+<translation id="863090005774946393">Pinapamahalaan ng iyong organisasyon ang browser mo. Posibleng naka-disable ang ilang feature.</translation>
 <translation id="8636825310635137004">Upang makuha ang iyong mga tab mula sa iba mo pang mga device, i-on ang pag-sync.</translation>
 <translation id="8654802032646794042">Kanselahin</translation>
 <translation id="8668210798914567634">Na-save na ang page na ito sa iyong Listahan ng Babasahin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 65233cb..c8dfe2f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -576,7 +576,7 @@
 <translation id="6944369514868857500">दूसरा खाता चुनें</translation>
 <translation id="6945221475159498467">चुनें</translation>
 <translation id="6973630695168034713">फ़ोल्डर</translation>
-<translation id="6979158407327259162">Google डिस्क</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">अपना Google खाता प्रबंधित करें</translation>
 <translation id="6995899638241819463">डेटा का उल्लंघन होने पर अगर आपके पासवर्ड बिना अनुमति के सार्वजनिक हो जाते हैं, तो आपको चेतावनी मिलती है</translation>
 <translation id="6998989275928107238">To</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 9d80746..c836a3d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -723,7 +723,7 @@
 <translation id="8591976964826315682">Blokiranje kolačića trećih strana u anonimnom načinu</translation>
 <translation id="8605219856220328675">Zatvori karticu.</translation>
 <translation id="8620640915598389714">Uredi</translation>
-<translation id="863090005774946393">Vašim preglednikom upravlja vaša organizacija. Neke značajke mogu biti onemogućene.</translation>
+<translation id="863090005774946393">Vašim preglednikom upravlja vaša organizacija. Neke značajke možda su onemogućene.</translation>
 <translation id="8636825310635137004">Da bi se prikazale kartice s vaših ostalih uređaja, uključite sinkronizaciju.</translation>
 <translation id="8654802032646794042">Odustani</translation>
 <translation id="8668210798914567634">Ova je stranica spremljena na vaš popis za čitanje.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index 625bca4..be1f11e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -39,7 +39,7 @@
 <translation id="1283524564873030414">Վերջին 24 ժամվա</translation>
 <translation id="1285320974508926690">Երբեք չթարգմանել այս կայքը</translation>
 <translation id="1321993286294231467">Չհաջողվեց պահել պատկերը։</translation>
-<translation id="1322735045095424339">Կազմակերպության կանոնի համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմ</translation>
+<translation id="1322735045095424339">Կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմը</translation>
 <translation id="1323735185997015385">Ջնջել</translation>
 <translation id="132683371494960526">Կրկնակի հպեք՝ վերադաս պանակը փոխելու համար:</translation>
 <translation id="1340643665687018190">Փակել ընտրացանկը</translation>
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">Այցելությունների պատմությունը ջնջվում է…</translation>
 <translation id="2257567812274161158">Համաժամացումը չի աշխատում։</translation>
 <translation id="225943865679747347">Սխալի կոդ` <ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմ։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմը։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Ավելացնել հաշիվ</translation>
 <translation id="2268044343513325586">Թարմացնել</translation>
 <translation id="2273327106802955778">Այլ ընտրանքներ</translation>
@@ -191,7 +191,7 @@
 <translation id="291754862089661335">Դիրքավորեք QR-կոդը կամ գծակոդը այս շրջանակի մեջ</translation>
 <translation id="2921219216347069551">Չհաջողվեց համօգտագործել էջը</translation>
 <translation id="2923448633003185837">Տեղադրել և անցնել</translation>
-<translation id="2923827943290349720">Կողպեք ինկոգնիտո ներդիրները, երբ փակում եք Chrome-ը</translation>
+<translation id="2923827943290349720">Կողպել ինկոգնիտո ներդիրները, երբ փակում եք Chrome-ը</translation>
 <translation id="292639812446257861">Նշել որպես չկարդացված</translation>
 <translation id="2952581218264071393">1. Բացեք Chrome-ի կարգավորումները։</translation>
 <translation id="2958718410589002129">Գաղտնաբառեր</translation>
@@ -212,7 +212,7 @@
 <translation id="3175081911749765310">Համացանցի ծառայություններ</translation>
 <translation id="3178650076442119961">Այսօր ակտիվ է եղել</translation>
 <translation id="3181954750937456830">Անվտանգ դիտարկում (պաշտպանում է ձեզ և ձեր սարքը վտանգավոր կայքերից)</translation>
-<translation id="3184767182050912705">Ապակողպել <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />-ով</translation>
+<translation id="3184767182050912705">Ապակողպել՝ օգտագործելով <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="3196681740617426482">Կայքերը կարող են օգտագործել քուքիներ՝ ձեր աշխատանքն ավելի հարմարավետ դարձնելու, օրինակ, ձեր մուտքը հաշիվ հիշելու կամ ձեր ընտրած ապրանքները զամբյուղում պահելու համար։
 
 Ինկոգնիտո ռեժիմում կայքերը չեն կարող օգտագործել քուքիներ՝ դիտարկիչում ձեր գործողությունները տեսնելու համար, օրինակ՝ գովազդի անհատականացման նպատակով։</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">Առաջարկել թարգմանություն</translation>
 <translation id="5556459405103347317">Վերաբեռնել</translation>
 <translation id="5592679540098330836">Միացնել համաժամացումը <ph name="NAME" /> օգտատիրոջ համար</translation>
-<translation id="5597169624050330492">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմ։ Ներդիրները չեն պահվում ինկոգնիտո ռեժիմում։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմը։ Ինկոգնիտո ռեժիմում բացված ներդիրները չեն պահպանվում։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Պահե՞լ գաղտնաբառը</translation>
 <translation id="5626245204502895507">Այս պահին հնարավոր չէ ներբեռնել ֆայլը:</translation>
 <translation id="5631164295104953411">Ավելացրեք վճարման եղանակը</translation>
@@ -592,7 +592,7 @@
 <translation id="7133798577887235672">Անուն, ազգանուն</translation>
 <translation id="7136892417564438900">Ֆոտոխցիկն անհասանելի է</translation>
 <translation id="7159472599653637159">Բջջային տարբերակ</translation>
-<translation id="7162168282402939716">Ապակողպեք ինկոգնիտո ներդիրները <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />-ի օգնությամբ</translation>
+<translation id="7162168282402939716">Ապակողպեք ինկոգնիտո ներդիրները՝ օգտագործելով <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Պաշտպանեք ձեր գաղտնաբառերը անվտանգության հետ կապված խնդիրներից</translation>
 <translation id="7173114856073700355">Բացել կարգավորումները</translation>
 <translation id="7189598951263744875">Կիսվել…</translation>
@@ -630,7 +630,7 @@
 <translation id="7537586195939242955">Ներեցեք, այս պահին հնարավոր չէ տեղադրել ձեր Անցագիրը Անցագրերի մատյանում:</translation>
 <translation id="7554791636758816595">Նոր ներդիր</translation>
 <translation id="7561196759112975576">Միշտ</translation>
-<translation id="7583004045319035904">Ապակողպեք ձեր ինկոգնիտո ներդիրները <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />-ի օգնությամբ։</translation>
+<translation id="7583004045319035904">Ապակողպեք ձեր ինկոգնիտո ներդիրները՝ օգտագործելով <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />։</translation>
 <translation id="7600965453749440009">Երբեք չթարգմանել <ph name="LANGUAGE" /> էջերը</translation>
 <translation id="7603852183842204213">Ելնող պատուհաններն արգելափակվել են (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Ջնջել գաղտնաբառը</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 659c620..8f2e994 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -39,7 +39,7 @@
 <translation id="1283524564873030414">24 Jam Terakhir</translation>
 <translation id="1285320974508926690">Jangan pernah terjemahkan situs ini</translation>
 <translation id="1321993286294231467">Error saat menyimpan gambar.</translation>
-<translation id="1322735045095424339">Organisasi mengharuskan mode Samaran</translation>
+<translation id="1322735045095424339">Organisasi Anda mengharuskan mode Samaran</translation>
 <translation id="1323735185997015385">Hapus</translation>
 <translation id="132683371494960526">Ketuk dua kali untuk mengubah folder induk.</translation>
 <translation id="1340643665687018190">Tutup Menu</translation>
@@ -106,7 +106,7 @@
 <translation id="1974060860693918893">Lanjutan</translation>
 <translation id="1989112275319619282">Jelajahi</translation>
 <translation id="2015722694326466240">Untuk melihat sandi, Anda harus menyetel kode sandi di perangkat terlebih dahulu.</translation>
-<translation id="2047933465321076474">Organisasi menonaktifkan penjelajahan rahasia. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
+<translation id="2047933465321076474">Organisasi Anda menonaktifkan penjelajahan rahasia. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212">Aktif <ph name="DAYS" /> Hari Lalu</translation>
 <translation id="2074131957428911366">Anda dapat memilih konten apa yang akan disinkronkan di <ph name="BEGIN_LINK" />setelan<ph name="END_LINK" /> kapan saja.</translation>
 <translation id="2079545284768500474">Urungkan</translation>
@@ -141,7 +141,7 @@
 Situs tidak dapat menggunakan cookie untuk melihat aktivitas penjelajahan Anda di berbagai situs, misalnya untuk mempersonalisasi iklan.</translation>
 <translation id="2381405137052800939">Dasar</translation>
 <translation id="2386793615875593361">1 dipilih</translation>
-<translation id="2419661687355878017">Organisasi menonaktifkan mode samaran</translation>
+<translation id="2419661687355878017">Organisasi Anda menonaktifkan mode samaran</translation>
 <translation id="2421004566762153674">Memblokir cookie pihak ketiga</translation>
 <translation id="2421044535038393232">Terus Edit</translation>
 <translation id="2435457462613246316">Tampilkan sandi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index b88a09b..0877e84 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -576,7 +576,7 @@
 <translation id="6944369514868857500">ಬೇರೊಂದು ಖಾತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="6973630695168034713">ಫೋಲ್ಡರ್‌ಗಳು</translation>
-<translation id="6979158407327259162">Google ಡ್ರೈವ್</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="6995899638241819463">ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಿಂದಾಗಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಿದರೆ ನಿಮಗೆ ಎಚ್ಚರಿಕೆ ನೀಡಲಾಗುತ್ತದೆ</translation>
 <translation id="6998989275928107238">ಇವರಿಗೆ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 9f761b5..945756f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">Серептөө дайындары тазаланууда…</translation>
 <translation id="2257567812274161158">Шайкештирүү иштебей жатат.</translation>
 <translation id="225943865679747347">Ката коду: <ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">Уюмуңуз жекече серептөөнү талап кылат. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">Уюмуңуз жекече серептөөңүздү талап кылат. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Аккаунт кошуу</translation>
 <translation id="2268044343513325586">Мыктылоо</translation>
 <translation id="2273327106802955778">"Дагы" менюсу</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">Которуу сунушталсын</translation>
 <translation id="5556459405103347317">Кайра жүктөө</translation>
 <translation id="5592679540098330836"><ph name="NAME" /> үчүн шайкештирүүнү күйгүзүү</translation>
-<translation id="5597169624050330492">Уюмуңуз жекече серептөөнү талап кылат. Жашыруун режимде өтмөктөр сакталбайт. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">Уюмуңуз жекече серептөөңүздү талап кылат. Жашыруун режимде өтмөктөр сакталбайт. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Сырсөз сакталсынбы?</translation>
 <translation id="5626245204502895507">Файлды учурда жүктөп алуу мүмкүн эмес.</translation>
 <translation id="5631164295104953411">Төлөм ыкмасын кошуу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index 66b99df..fcf8d348 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -39,7 +39,7 @@
 <translation id="1283524564873030414">24 ຊົ່ວໂມງຜ່ານມາ</translation>
 <translation id="1285320974508926690">ຢ່າແປເວັບ​ໄຊ​ທ໌ນີ້</translation>
 <translation id="1321993286294231467">ຜິດພາດໃນການບັນທຶກຮູບພາບ.</translation>
-<translation id="1322735045095424339">ອົງການຂອງທ່ານກຳນົດໃຫ້ໃຊ້ໂໝດບໍ່ເປິດເຜີຍຕົວຕົນ</translation>
+<translation id="1322735045095424339">ອົງການຂອງທ່ານກຳນົດໃຫ້ໃຊ້ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="1323735185997015385">ລຶບ</translation>
 <translation id="132683371494960526">ແຕະສອງຄັ້ງເພື່ອປ່ຽນໂຟນເດີແມ່.</translation>
 <translation id="1340643665687018190">ປິດ​ເມ​ນູ</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">ໃຫ້ການແປພາສາ</translation>
 <translation id="5556459405103347317">ໂຫຼດຄືນໃໝ່</translation>
 <translation id="5592679540098330836">ເປີດການຊິ້ງຂໍ້ມູນສຳລັບ <ph name="NAME" /></translation>
-<translation id="5597169624050330492">ອົງການຂອງທ່ານກຳນົດໃຫ້ທ່ານທ່ອງເວັບແບບເປັນສ່ວນຕົວ. ບໍ່ມີການບັນທຶກແຖບໄວ້ໃນໂໝດບໍ່ເປິດເຜີຍຕົວຕົນ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">ອົງການຂອງທ່ານກຳນົດໃຫ້ທ່ານທ່ອງເວັບແບບເປັນສ່ວນຕົວ. ບໍ່ມີການບັນທຶກແຖບໄວ້ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">ບັນທຶກລະຫັດຜ່ານໄວ້ບໍ?</translation>
 <translation id="5626245204502895507">ບໍ່​ສາ​ມາດ​ດາວ​ໂຫຼດ​ໄດ້​ໃນ​ເວ​ລາ​ນີ້.</translation>
 <translation id="5631164295104953411">ເພີ່ມວິທີການຈ່າຍເງິນ</translation>
@@ -533,7 +533,7 @@
 
 ພະຍາຍາມໃຊ້ລະຫັດຜ່ານສະເພາະສຳລັບທຸກໆເວັບໄຊ.</translation>
 <translation id="651505212789431520">ຍົກເລີກການຊິ້ງຂໍ້ມູນບໍ? ທ່ານສາມາດເປີດການຊິ້ງຂໍ້ມູນໄດ້ທຸກເວລາໃນການຕັ້ງຄ່າ.</translation>
-<translation id="6524918542306337007">ໂໝດບໍ່ເປິດເຜີຍຕົວຕົນບໍ່ສາມາດໃຊ້ໄດ້</translation>
+<translation id="6524918542306337007">ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນບໍ່ສາມາດໃຊ້ໄດ້</translation>
 <translation id="6561262006871132942">ຊຸມເຂົ້າ</translation>
 <translation id="6585618849026997638">ທ່ານສາມາດກັບໄປຫາໜ້າທີ່ສຳຄັນຕໍ່ກັບທ່ານໂດຍການເພີ່ມບຸກມາກໄດ້</translation>
 <translation id="6610002944194042868">ຕົວເລືອກແປພາສາ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 4f4b2da9..db869397f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -576,7 +576,7 @@
 <translation id="6944369514868857500">മറ്റൊരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കൂ</translation>
 <translation id="6945221475159498467">തിരഞ്ഞെടുക്കുക</translation>
 <translation id="6973630695168034713">ഫോൾഡറുകൾ</translation>
-<translation id="6979158407327259162">Google ഡ്രൈവ്</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">നിങ്ങളുടെ Google അക്കൗണ്ട് മാനേജ് ചെയ്യുക</translation>
 <translation id="6995899638241819463">പാസ്‌വേഡുകൾ, ഡാറ്റാ ലംഘനത്തിന്റെ ഭാഗമായി വെളിപ്പെട്ടാൽ നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു</translation>
 <translation id="6998989275928107238">സ്വീകര്‍ത്താവ്</translation>
@@ -723,7 +723,7 @@
 <translation id="8591976964826315682">അദൃശ്യ മോഡിൽ മൂന്നാം കക്ഷി കുക്കികൾ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="8605219856220328675">ടാബ് അടയ്‌ക്കുക.</translation>
 <translation id="8620640915598389714">എഡിറ്റ് ചെയ്യുക</translation>
-<translation id="863090005774946393">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യുന്നത് നിങ്ങളുടെ സ്ഥാപനമാണ്. ചില ഫീച്ചറുകൾ പ്രവർത്തനരഹിതമാക്കിയേക്കാം.</translation>
+<translation id="863090005774946393">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യുന്നത് നിങ്ങളുടെ സ്ഥാപനമാണ്. ചില ഫീച്ചറുകൾ പ്രവർത്തനരഹിതമായിരിക്കാം.</translation>
 <translation id="8636825310635137004">നിങ്ങളുടെ മറ്റ് ഉപകരണങ്ങളിൽ നിന്നുള്ള ടാബുകൾ ലഭിക്കാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക.</translation>
 <translation id="8654802032646794042">റദ്ദാക്കുക</translation>
 <translation id="8668210798914567634">ഈ പേജ് നിങ്ങളുടെ വായന ലിസ്‌റ്റിൽ സംരക്ഷിച്ചു</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index 19a89c2c..a699838 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -106,7 +106,7 @@
 <translation id="1974060860693918893">प्रगत</translation>
 <translation id="1989112275319619282">ब्राउझ करा</translation>
 <translation id="2015722694326466240">पासवर्ड पाहण्यासाठी, तुम्ही प्रथम तुमच्या डीव्हाइसवर पासकोड सेट करणे आवश्यक आहे.</translation>
-<translation id="2047933465321076474">तुमच्या संस्थेने खाजगी ब्राउझिंग बंद केलेले आहे. <ph name="BEGIN_LINK" />अधिक जाणून घेणे<ph name="END_LINK" /></translation>
+<translation id="2047933465321076474">तुमच्या संस्थेने खाजगी ब्राउझिंग बंद केलेले आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> दिवसांपूर्वी ॲक्टिव्ह होते</translation>
 <translation id="2074131957428911366">तुम्ही काय सिंक करायचे हे <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मध्ये कधीही निवडू शकता.</translation>
 <translation id="2079545284768500474">पहिल्यासारखे करा</translation>
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">ब्राउझिंग डेटा साफ करत आहे...</translation>
 <translation id="2257567812274161158">सिंक काम करत नाही.</translation>
 <translation id="225943865679747347">एरर कोड: <ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">तुमच्या संस्थेनुसार तुम्ही खाजगीरीत्या ब्राउझ करणे आवश्यक आहे. <ph name="BEGIN_LINK" />अधिक जाणून घेणे<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">तुमच्या संस्थेनुसार तुम्ही खाजगीरीत्या ब्राउझ करणे आवश्यक आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">खाते जोडा</translation>
 <translation id="2268044343513325586">सुधारित करा</translation>
 <translation id="2273327106802955778">अधिक मेनू</translation>
@@ -429,7 +429,7 @@
 <translation id="5551897871312988470">भाषांतर उपलब्ध करा</translation>
 <translation id="5556459405103347317">रीलोड करा</translation>
 <translation id="5592679540098330836"><ph name="NAME" /> साठी सिंक सुरू करा</translation>
-<translation id="5597169624050330492">तुमच्या संस्थेनुसार तुम्ही खाजगीरीत्या ब्राउझ करणे आवश्यक आहे. गुप्त मोडमध्ये टॅब सेव्ह केली जात नाहीत <ph name="BEGIN_LINK" />अधिक जाणून घेणे<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">तुमच्या संस्थेनुसार तुम्ही खाजगीरीत्या ब्राउझ करणे आवश्यक आहे. गुप्त मोडमध्ये टॅब सेव्ह केली जात नाहीत <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">पासवर्ड सेव्ह करायचा आहे का?</translation>
 <translation id="5626245204502895507">यावेळी फाईल डाऊनलोड केली जाऊ शकली नाही.</translation>
 <translation id="5631164295104953411">पेमेंट पद्धत जोडा</translation>
@@ -577,7 +577,7 @@
 <translation id="6944369514868857500">दुसरे खाते निवडा</translation>
 <translation id="6945221475159498467">निवडा</translation>
 <translation id="6973630695168034713">फोल्डर</translation>
-<translation id="6979158407327259162">Google ड्राइव्ह</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">तुमचे Google खाते व्यवस्थापित करा</translation>
 <translation id="6995899638241819463">डेटा भंगामध्ये पासवर्ड उघड झाल्यास, तुम्हाला चेतावणी द्या</translation>
 <translation id="6998989275928107238">प्रति</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 68e12d75..12df125 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -191,7 +191,7 @@
 <translation id="291754862089661335">QR कोड वा बारकोडलाई यस फ्रेमभित्र पार्नुहोस्</translation>
 <translation id="2921219216347069551">पृष्ठ साझेदारी गर्न सकिदैन</translation>
 <translation id="2923448633003185837">टाँस्नुहोस् र जानुहोस्</translation>
-<translation id="2923827943290349720">तपाईंले Chrome बन्द गरेपछि इन्कोग्निटो ट्याब लक गरियोस्</translation>
+<translation id="2923827943290349720">Chrome बन्द गरेपछि इन्कोग्निटो ट्याब लक गरियोस्</translation>
 <translation id="292639812446257861">नपढिएको भनी चिन्ह लगाउनुहोस्</translation>
 <translation id="2952581218264071393">१. Chrome का सेटिङ खोल्नुहोस्</translation>
 <translation id="2958718410589002129">पासवर्डहरू</translation>
@@ -723,7 +723,7 @@
 <translation id="8591976964826315682">इन्कोग्निटो मोडमा तेस्रो पक्षीय कुकीलाई रोक लगाइयोस्</translation>
 <translation id="8605219856220328675">ट्याब बन्द गर्नुहोस्।</translation>
 <translation id="8620640915598389714">सम्पादन गर्नुहोस्</translation>
-<translation id="863090005774946393">तपाईंको सङ्गठनले तपाईंको ब्राउजर व्यवस्थापन गर्छ। केही सुविधाहरू अफ गरिन सक्छन्।</translation>
+<translation id="863090005774946393">तपाईंको सङ्गठनले तपाईंको ब्राउजर व्यवस्थापन गर्छ। केही सुविधाहरू अफ गरिएका हुन सक्छन्।</translation>
 <translation id="8636825310635137004">आफ्ना अन्य यन्त्रहरूबाट आफ्ना ट्याबहरू प्राप्त गर्न सिंकलाई सक्रिय गर्नुहोस्।</translation>
 <translation id="8654802032646794042">रद्द गर्नुहोस्</translation>
 <translation id="8668210798914567634">यस पृष्ठलाई तपाईंको पाठ्य सूचीमा सुरक्षित गरिएको छ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index 85ca3b0..c59cf93 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -20,7 +20,7 @@
 <translation id="1145536944570833626">ବିଦ୍ୟମାନ ଥିବା ଡାଟାକୁ ଡିଲିଟ୍ କରନ୍ତୁ।</translation>
 <translation id="1147031633655575115"><ph name="USER" /> ଭାବରେ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି</translation>
 <translation id="1154690515305205900">ହାଇଲାଇଟ୍ କରାଯାଇଥିବା ଟେକ୍ସଟ୍ ସହିତ ଲିଙ୍କ ତିଆରି କରାଯାଇପାରିବ ନାହିଁ।</translation>
-<translation id="1154984953698510061">ଅନ୍ଯ ଟାବଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation>
+<translation id="1154984953698510061">ଅନ୍ୟ ଟାବଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="1157749421655780457">ଲୋକେସନକୁ ଅନୁମତି ଦିଅନ୍ତୁ...</translation>
 <translation id="1165039591588034296">ତ୍ରୁଟି</translation>
 <translation id="1172898394251786223">ପରବର୍ତ୍ତୀ କ୍ଷେତ୍ର</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index 6fbe65c..6760080 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -574,7 +574,7 @@
 <translation id="6944369514868857500">ਕੋਈ ਹੋਰ ਖਾਤਾ ਚੁਣੋ</translation>
 <translation id="6945221475159498467">ਚੁਣੋ</translation>
 <translation id="6973630695168034713">ਫੋਲਡਰ</translation>
-<translation id="6979158407327259162">Google ਡਰਾਈਵ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">ਆਪਣੇ Google ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="6995899638241819463">ਡਾਟਾ ਉਲੰਘਣਾ ਵਜੋਂ ਪਾਸਵਰਡਾਂ ਦਾ ਖੁਲਾਸਾ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਵੇ</translation>
 <translation id="6998989275928107238">ਨੂੰ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index bf70a112..f2920ac 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -93,7 +93,7 @@
 <translation id="1803264062614276815">Imię i nazwisko posiadacza karty</translation>
 <translation id="1809939268435598390">Usuń folder</translation>
 <translation id="1813414402673211292">Wyczyść historię przeglądania</translation>
-<translation id="1815941218935345331">Hasło</translation>
+<translation id="1815941218935345331">Kod dostępu</translation>
 <translation id="1820259098641718022">Dodano do listy Do przeczytania</translation>
 <translation id="1870148520156231997">Pokaż hasło</translation>
 <translation id="1872096359983322073">Latarka</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index 68a8061..be2fc7c8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -39,7 +39,7 @@
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
 <translation id="1321993286294231467">Erro ao salvar a imagem.</translation>
-<translation id="1322735045095424339">Sua organização requer o modo de navegação anônima</translation>
+<translation id="1322735045095424339">Sua organização requer o uso do modo de navegação anônima</translation>
 <translation id="1323735185997015385">Excluir</translation>
 <translation id="132683371494960526">Toque duas vezes para alterar a pasta pai.</translation>
 <translation id="1340643665687018190">Fechar menu</translation>
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">Limpando dados de navegação…</translation>
 <translation id="2257567812274161158">A sincronização não está funcionando.</translation>
 <translation id="225943865679747347">Código de erro: <ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">Sua organização requer que você navegue no modo privado. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">Sua organização requer o uso do modo de navegação privada. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Adicionar conta</translation>
 <translation id="2268044343513325586">Refinar</translation>
 <translation id="2273327106802955778">Menu "Mais"</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">Oferecer para traduzir</translation>
 <translation id="5556459405103347317">Recarregar</translation>
 <translation id="5592679540098330836">Ativar sincronização de <ph name="NAME" /></translation>
-<translation id="5597169624050330492">Sua organização requer que você navegue no modo privado. As guias não são salvas no modo de navegação anônima. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">Sua organização requer o uso do modo de navegação privada. As guias não são salvas no modo de navegação anônima. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Salvar senha?</translation>
 <translation id="5626245204502895507">Não foi possível fazer download do arquivo neste momento.</translation>
 <translation id="5631164295104953411">Adicionar forma de pagamento.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 0223fbb5..c84eb45 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -212,7 +212,7 @@
 <translation id="3175081911749765310">Веб-сервисы</translation>
 <translation id="3178650076442119961">Последние действия: сегодня</translation>
 <translation id="3181954750937456830">Безопасный просмотр (защищает вас и ваше устройство от опасных сайтов)</translation>
-<translation id="3184767182050912705">Разблокировать с помощью <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
+<translation id="3184767182050912705">Разблокировать с помощью: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="3196681740617426482">Сайты могут использовать файлы cookie для вашего удобства, например сохранять информацию о товарах в корзине или о том, что вы вошли в аккаунт.
 
 В режиме инкогнито сайты не могут использовать файлы cookie, чтобы отслеживать ваши действия в браузере, например, для показа персонализированной рекламы.</translation>
@@ -592,7 +592,7 @@
 <translation id="7133798577887235672">Полное имя</translation>
 <translation id="7136892417564438900">Камера недоступна</translation>
 <translation id="7159472599653637159">Мобильная версия</translation>
-<translation id="7162168282402939716">Разблокировать вкладки инкогнито с помощью <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
+<translation id="7162168282402939716">Разблокировать вкладки инкогнито с помощью: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Убедитесь в надежности паролей</translation>
 <translation id="7173114856073700355">Открыть настройки</translation>
 <translation id="7189598951263744875">Поделиться…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index e89fdf7..ab4d7be 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">Radera befintlig data.</translation>
 <translation id="1147031633655575115">Inloggad som <ph name="USER" /></translation>
 <translation id="1154690515305205900">Det gick inte att skapa en länk till den markerade texten.</translation>
+<translation id="1154984953698510061">Se andra flikar</translation>
 <translation id="1157749421655780457">Tillåt plats …</translation>
 <translation id="1165039591588034296">Fel</translation>
 <translation id="1172898394251786223">Nästa fält</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Senaste 24 timmarna</translation>
 <translation id="1285320974508926690">Översätt aldrig den här webbplatsen</translation>
 <translation id="1321993286294231467">Ett fel uppstod när bilden skulle sparas.</translation>
+<translation id="1322735045095424339">Organisationen kräver att du använder inkognitoläge</translation>
 <translation id="1323735185997015385">Radera</translation>
 <translation id="132683371494960526">Tryck snabbt två gånger om du vill ändra överordnad mapp.</translation>
 <translation id="1340643665687018190">Stäng menyn</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Namn på kortinnehavare</translation>
 <translation id="1809939268435598390">Ta bort mapp</translation>
 <translation id="1813414402673211292">Rensa webbinformation</translation>
+<translation id="1815941218935345331">Lösenord</translation>
 <translation id="1820259098641718022">Har lagts till i läslistan</translation>
 <translation id="1870148520156231997">Visa lösenord</translation>
 <translation id="1872096359983322073">Ficklampa</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Avancerat</translation>
 <translation id="1989112275319619282">Bläddra</translation>
 <translation id="2015722694326466240">Du måste ställa in ett lösenord på enheten om du vill kunna se lösenorden.</translation>
+<translation id="2047933465321076474">Organisationen har inaktiverat möjligheten att surfa privat. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212">Aktiv för <ph name="DAYS" /> dagar sedan</translation>
 <translation id="2074131957428911366">Du kan alltid välja vad som ska synkroniseras i <ph name="BEGIN_LINK" />inställningarna<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Ångra</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Tar bort webbinformation …</translation>
 <translation id="2257567812274161158">Det går inte att synkronisera.</translation>
 <translation id="225943865679747347">Felkod: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Organisationen kräver att du surfar privat. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Lägg till konto</translation>
 <translation id="2268044343513325586">Finjustera</translation>
 <translation id="2273327106802955778">Mer-menyn</translation>
@@ -136,6 +141,7 @@
 Webbplatser får inte se din webbaktivitet på olika webbplatser med hjälp av cookies och till exempel anpassa annonser.</translation>
 <translation id="2381405137052800939">Grunderna</translation>
 <translation id="2386793615875593361">1 markerat foto</translation>
+<translation id="2419661687355878017">Organisationen har inaktiverat inkognitoläge</translation>
 <translation id="2421004566762153674">Cookies från tredje part blockeras</translation>
 <translation id="2421044535038393232">Fortsätt redigera</translation>
 <translation id="2435457462613246316">Visa lösenord</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">Passa in QR-koden eller streckkoden i den här rutan</translation>
 <translation id="2921219216347069551">Kan inte dela sidan</translation>
 <translation id="2923448633003185837">Klistra in och öppna</translation>
+<translation id="2923827943290349720">Lås inkognitoflikar när du stänger Chrome</translation>
 <translation id="292639812446257861">Markera som oläst</translation>
 <translation id="2952581218264071393">1. Öppna inställningarna för Chrome</translation>
 <translation id="2958718410589002129">Lösenord</translation>
 <translation id="2964349545761222050">Blockera cookies från tredje part</translation>
 <translation id="2969979262385602596">Det gick inte att logga in. Försök igen senare.</translation>
+<translation id="2975121486251958312">Endast inkognitoläge tillgängligt</translation>
 <translation id="298306318844797842">Lägg till betalningsmetod …</translation>
 <translation id="2989805286512600854">Öppna i ny flik</translation>
 <translation id="3037605927509011580">Oj, ett fel har uppstått!</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Webbtjänster</translation>
 <translation id="3178650076442119961">Aktiv i dag</translation>
 <translation id="3181954750937456830">Säker webbsökning (skyddar dig och enheten från skadliga webbplatser)</translation>
+<translation id="3184767182050912705">Lås upp med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="3196681740617426482">Webbplatser får förbättra surfupplevelsen med hjälp av cookies, till exempel genom att låta dig förbli inloggad eller spara vad du har lagt till i kundvagnen.
 
 I inkognitoläget får inte webbplatser se din webbaktivitet på olika webbplatser med hjälp av cookies och till exempel anpassa annonser.</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} och 1 till}other{{domain} och {count} till}}</translation>
 <translation id="4826218269716039351">Blockera cookies från tredje part</translation>
 <translation id="48274138579728272">Markera som läst</translation>
+<translation id="4833686396768033263">De senaste flikarna är inte tillgängliga</translation>
 <translation id="4833786495304741580">Skickar användningsstatistik och felrapporter till Google automatiskt.</translation>
 <translation id="4840495572919996524">Bokmärken, historik, lösenord och annat synkroniseras inte längre med ditt Google-konto.</translation>
 <translation id="4854345657858711387">Ställ in ett lösenord</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Erbjud översättning</translation>
 <translation id="5556459405103347317">Hämta igen</translation>
 <translation id="5592679540098330836">Aktivera synkronisering för <ph name="NAME" /></translation>
+<translation id="5597169624050330492">Organisationen kräver att du surfar privat. Flikar sparas inte i inkognitoläge. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Vill du spara lösenordet?</translation>
 <translation id="5626245204502895507">Det gick inte att ladda ned filen just nu.</translation>
 <translation id="5631164295104953411">Lägg till betalningsmetod</translation>
@@ -522,6 +533,7 @@
 
 Sträva efter att använda ett unikt lösenord för varje webbplats.</translation>
 <translation id="651505212789431520">Vill du avbryta synkroniseringen? Du kan när som helst aktivera synkronisering i inställningarna.</translation>
+<translation id="6524918542306337007">Inkognitoläget är inte tillgängligt</translation>
 <translation id="6561262006871132942">Zooma in</translation>
 <translation id="6585618849026997638">Du kan återgå till en sida som är viktig för dig genom att lägga till ett bokmärke</translation>
 <translation id="6610002944194042868">Översättningsalternativ</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Fullständigt namn</translation>
 <translation id="7136892417564438900">Kameran är inte tillgänglig</translation>
 <translation id="7159472599653637159">Använd mobilversion</translation>
+<translation id="7162168282402939716">Lås upp inkognitoflikar med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Skydda dina lösenord från säkerhetsproblem</translation>
 <translation id="7173114856073700355">Inställningar</translation>
 <translation id="7189598951263744875">Dela ...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Det går tyvärr inte att installera det här objektet i Passbook just nu.</translation>
 <translation id="7554791636758816595">Ny flik</translation>
 <translation id="7561196759112975576">Alltid</translation>
+<translation id="7583004045319035904">Lås upp inkognitoflikarna med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" />.</translation>
 <translation id="7600965453749440009">Översätt aldrig från <ph name="LANGUAGE" /></translation>
 <translation id="7603852183842204213">Popup blockeras (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Ta bort lösenord</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">Blockera cookies från tredje part i inkognitoläge</translation>
 <translation id="8605219856220328675">Stäng fliken.</translation>
 <translation id="8620640915598389714">Redigera</translation>
+<translation id="863090005774946393">Webbläsaren hanteras av din organisation. Vissa funktioner kan ha inaktiverats.</translation>
 <translation id="8636825310635137004">Aktivera synkronisering om du vill ha samma flikar tillgängliga på alla enheter.</translation>
 <translation id="8654802032646794042">Avbryt</translation>
 <translation id="8668210798914567634">Den här sidan har sparats i läslistan.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 76b6b2e..cd19896 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -576,7 +576,7 @@
 <translation id="6944369514868857500">மற்றொரு கணக்கைத் தேர்வுசெய்க</translation>
 <translation id="6945221475159498467">தேர்ந்தெடு</translation>
 <translation id="6973630695168034713">கோப்புறைகள்</translation>
-<translation id="6979158407327259162">Google இயக்ககம்</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">உங்கள் Google கணக்கை நிர்வகியுங்கள்</translation>
 <translation id="6995899638241819463">தரவு மீறலினால் கடவுச்சொற்கள் வெளியாகியிருந்தால் அதுகுறித்து எச்சரி</translation>
 <translation id="6998989275928107238">பெறுநர்:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index f7ba409..64cc134 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -576,7 +576,7 @@
 <translation id="6944369514868857500">మరొక ఖాతాను ఎంచుకోండి</translation>
 <translation id="6945221475159498467">ఎంచుకోండి</translation>
 <translation id="6973630695168034713">ఫోల్డర్‌లు</translation>
-<translation id="6979158407327259162">Google డిస్క్</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6988572888918530647">మీ Google ఖాతాను మేనేజ్ చేయండి</translation>
 <translation id="6995899638241819463">మీరు ఉపయోగించే పాస్‌వర్డ్‌లు, ఏదైనా డేటా ఉల్లంఘనలో బహిర్గతమైతే మిమ్మల్ని హెచ్చరిస్తుంది</translation>
 <translation id="6998989275928107238">స్వీకర్త</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index abd39c0..dcf52a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -20,6 +20,7 @@
 <translation id="1145536944570833626">Mevcut verileri silin.</translation>
 <translation id="1147031633655575115"><ph name="USER" /> olarak oturum açıldı</translation>
 <translation id="1154690515305205900">Vurgulanan metne bağlantı oluşturulamadı.</translation>
+<translation id="1154984953698510061">Diğer Sekmeleri Göster</translation>
 <translation id="1157749421655780457">Konum erişimine izin ver...</translation>
 <translation id="1165039591588034296">Hata</translation>
 <translation id="1172898394251786223">Sonraki alan</translation>
@@ -38,6 +39,7 @@
 <translation id="1283524564873030414">Son 24 Saat</translation>
 <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation>
 <translation id="1321993286294231467">Resim kaydetme hatası.</translation>
+<translation id="1322735045095424339">Kuruluşunuz Gizli modu gerektiriyor</translation>
 <translation id="1323735185997015385">Sil</translation>
 <translation id="132683371494960526">Üst klasörü değiştirmek için iki kez dokunun.</translation>
 <translation id="1340643665687018190">Menüyü Kapat</translation>
@@ -91,6 +93,7 @@
 <translation id="1803264062614276815">Kart Sahibinin Adı</translation>
 <translation id="1809939268435598390">Klasörü Sil</translation>
 <translation id="1813414402673211292">Tarama Verilerini Temizle</translation>
+<translation id="1815941218935345331">Şifre kodu</translation>
 <translation id="1820259098641718022">Okuma Listesine eklendi</translation>
 <translation id="1870148520156231997">Şifreyi Göster</translation>
 <translation id="1872096359983322073">Flaş</translation>
@@ -103,6 +106,7 @@
 <translation id="1974060860693918893">Gelişmiş</translation>
 <translation id="1989112275319619282">Göz at</translation>
 <translation id="2015722694326466240">Şifreleri görmek için öncelikle cihazınızda bir şifre kodu ayarlamanız gerekir.</translation>
+<translation id="2047933465321076474">Kuruluşunuz gizli taramayı kapattı. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> Gün Önce Etkindi</translation>
 <translation id="2074131957428911366">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK" />ayarlardan<ph name="END_LINK" /> seçebilirsiniz.</translation>
 <translation id="2079545284768500474">Geri al</translation>
@@ -120,6 +124,7 @@
 <translation id="2239626343334228536">Göz atma verileri temizleniyor...</translation>
 <translation id="2257567812274161158">Senkronizasyon çalışmıyor.</translation>
 <translation id="225943865679747347">Hata kodu: <ph name="ERROR_CODE" /></translation>
+<translation id="2262397157440718954">Kuruluşunuz gizli olarak göz atmanızı gerektiriyor. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">Hesap Ekle</translation>
 <translation id="2268044343513325586">Hassaslaştır</translation>
 <translation id="2273327106802955778">Diğer menüsü</translation>
@@ -136,6 +141,7 @@
 Siteler, örneğin reklamları kişiselleştirmek amacıyla farklı sitelerde tarama etkinliğinizi görmek için çerez kullanamaz.</translation>
 <translation id="2381405137052800939">Temel ayarlar</translation>
 <translation id="2386793615875593361">1 fotoğraf seçildi</translation>
+<translation id="2419661687355878017">Kuruluşunuz gizli modu kapattı</translation>
 <translation id="2421004566762153674">Üçüncü taraf çerezler engelleniyor</translation>
 <translation id="2421044535038393232">Düzenlemeye Devam Et</translation>
 <translation id="2435457462613246316">Şifreyi göster</translation>
@@ -185,11 +191,13 @@
 <translation id="291754862089661335">QR kodunu veya barkodu bu çerçeveye yerleştirin</translation>
 <translation id="2921219216347069551">Sayfa Paylaşılamıyor</translation>
 <translation id="2923448633003185837">Yapıştır ve git</translation>
+<translation id="2923827943290349720">Chrome'u kapattığınızda Gizli sekmeleri kilitleyin</translation>
 <translation id="292639812446257861">Okunmadı Olarak İşaretle</translation>
 <translation id="2952581218264071393">1. Chrome Ayarlarını açın</translation>
 <translation id="2958718410589002129">Şifreler</translation>
 <translation id="2964349545761222050">Üçüncü Taraf Çerezlerini Engelle</translation>
 <translation id="2969979262385602596">Oturum açılamadı. Daha sonra tekrar deneyin.</translation>
+<translation id="2975121486251958312">Sadece Gizli Mod Kullanılabilir</translation>
 <translation id="298306318844797842">Ödeme Yöntemi Ekle...</translation>
 <translation id="2989805286512600854">Yeni Sekmede Aç</translation>
 <translation id="3037605927509011580">Hay aksi!</translation>
@@ -204,6 +212,7 @@
 <translation id="3175081911749765310">Web Hizmetleri</translation>
 <translation id="3178650076442119961">Bugün Etkin</translation>
 <translation id="3181954750937456830">Gizli Göz Atma (sizi ve cihazınızı tehlikelerden korur)</translation>
+<translation id="3184767182050912705">Kilidi <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ile Aç</translation>
 <translation id="3196681740617426482">Siteler size daha iyi bir göz atma deneyimi sunmak, örneğin, oturumunuzu açık tutmak veya alışveriş sepetinizdeki ürünleri hatırlamak için çerez kullanabilir.
 
 Gizli moddayken siteler, örneğin reklamları kişiselleştirmek amacıyla farklı sitelerde tarama etkinliğinizi görmek için çerez kullanamaz.</translation>
@@ -355,6 +364,7 @@
 <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ve 1 tane daha}other{{domain} ve {count} tane daha}}</translation>
 <translation id="4826218269716039351">Üçüncü Tarafı Engelle</translation>
 <translation id="48274138579728272">Okundu Olarak İşaretle</translation>
+<translation id="4833686396768033263">Son Kullanılan Sekmeler Kullanılamıyor</translation>
 <translation id="4833786495304741580">Kullanım istatistiklerini ve kilitlenme raporlarını Google'a otomatik olarak gönderir.</translation>
 <translation id="4840495572919996524">Yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız artık Google Hesabınız ile senkronize edilmeyecek.</translation>
 <translation id="4854345657858711387">Şifre Kodu Ayarlayın</translation>
@@ -418,6 +428,7 @@
 <translation id="5551897871312988470">Çevirmeyi Öner</translation>
 <translation id="5556459405103347317">Yeniden Yükle</translation>
 <translation id="5592679540098330836"><ph name="NAME" /> için senkronizasyonu aç</translation>
+<translation id="5597169624050330492">Kuruluşunuz gizli olarak göz atmanızı gerektiriyor. Sekmeler Gizli modda kaydedilmez. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">Şifre kaydedilsin mi?</translation>
 <translation id="5626245204502895507">Dosya şu anda indirilemedi.</translation>
 <translation id="5631164295104953411">Ödeme Yöntemi Ekle</translation>
@@ -522,6 +533,7 @@
 
 Her site için benzersiz bir şifre kullanmaya çalışın.</translation>
 <translation id="651505212789431520">Senkronizasyon iptal edilsin mi? Senkronizasyonu istediğiniz zaman Ayarlar'dan açabilirsiniz.</translation>
+<translation id="6524918542306337007">Gizli Mod Kullanılamıyor</translation>
 <translation id="6561262006871132942">Yakınlaştır</translation>
 <translation id="6585618849026997638">Önemli gördüğünüz sayfalara yer işareti koyarak geri dönebilirsiniz.</translation>
 <translation id="6610002944194042868">Çeviri Seçenekleri</translation>
@@ -580,6 +592,7 @@
 <translation id="7133798577887235672">Tam Ad</translation>
 <translation id="7136892417564438900">Kamera kullanılamıyor</translation>
 <translation id="7159472599653637159">Mobil Site İste</translation>
+<translation id="7162168282402939716">Gizli Sekmelerin Kilidini <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ile Aç</translation>
 <translation id="7172852049901402487">Şifrelerinizi güvenlik sorunlarına karşı koruyun.</translation>
 <translation id="7173114856073700355">Ayarları Aç</translation>
 <translation id="7189598951263744875">Paylaş...</translation>
@@ -617,6 +630,7 @@
 <translation id="7537586195939242955">Maalesef Pass'iniz şu anda Passbook'a yüklenemiyor.</translation>
 <translation id="7554791636758816595">Yeni Sekme</translation>
 <translation id="7561196759112975576">Her zaman</translation>
+<translation id="7583004045319035904">Gizli sekmelerinizin kilidini açmak için <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> kullanın.</translation>
 <translation id="7600965453749440009"><ph name="LANGUAGE" /> dilini asla çevirme</translation>
 <translation id="7603852183842204213">Engellen Pop-up'lar (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">Şifreyi Sil</translation>
@@ -709,6 +723,7 @@
 <translation id="8591976964826315682">Gizli modda üçüncü taraf çerezleri engelle</translation>
 <translation id="8605219856220328675">Sekmeyi kapat.</translation>
 <translation id="8620640915598389714">Düzenle</translation>
+<translation id="863090005774946393">Tarayıcınız, kuruluşunuz tarafından yönetilmektedir. Bazı özellikler devre dışı bırakılmış olabilir.</translation>
 <translation id="8636825310635137004">Diğer cihazlarınızdaki sekmelerinize ulaşmak için senkronizasyonu etkinleştirin.</translation>
 <translation id="8654802032646794042">İptal</translation>
 <translation id="8668210798914567634">Bu sayfa Okuma Listenize kaydedildi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index d18a18b..010e948 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -704,7 +704,7 @@
 <translation id="8458397775385147834">1 dấu trang đã bị xóa</translation>
 <translation id="8459333855531264009">Không bảo mật</translation>
 <translation id="8487667956631253959">Đang bật</translation>
-<translation id="8487700953926739672">Khả dụng ngoại tuyến</translation>
+<translation id="8487700953926739672">Có thể dùng khi không có mạng</translation>
 <translation id="8490978609246021741">Lưu các thay đổi</translation>
 <translation id="8495097701594799854">Do tổ chức của bạn tắt.</translation>
 <translation id="8503813439785031346">Tên người dùng</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index 756df362..941d3b5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">正在清除浏览数据…</translation>
 <translation id="2257567812274161158">同步功能无法正常运行。</translation>
 <translation id="225943865679747347">错误代码:<ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">贵单位要求您不露痕迹地浏览。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">贵单位要求您进行无痕浏览。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">添加帐号</translation>
 <translation id="2268044343513325586">优化</translation>
 <translation id="2273327106802955778">“更多”菜单</translation>
@@ -212,7 +212,7 @@
 <translation id="3175081911749765310">网络服务</translation>
 <translation id="3178650076442119961">今天曾有活动</translation>
 <translation id="3181954750937456830">安全浏览(保护您和您的设备不受危险网站的侵害)</translation>
-<translation id="3184767182050912705">通过<ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 解锁</translation>
+<translation id="3184767182050912705">通过<ph name="BIOMETRIC_AUTHENITCATION_TYPE" />解锁</translation>
 <translation id="3196681740617426482">网站可以使用 Cookie 来提升您的浏览体验,例如让您保持登录状态或记住您购物车中的商品。
 
 不过,在无痕模式下,网站无法使用 Cookie 查看您在各个不同网站上的浏览活动,因而无法实现某些功能或目的(例如为您展示个性化广告)。</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">询问是否翻译</translation>
 <translation id="5556459405103347317">重新加载</translation>
 <translation id="5592679540098330836">为<ph name="NAME" />开启同步</translation>
-<translation id="5597169624050330492">贵单位要求您不露痕迹地浏览。在无痕模式下,系统不会保存标签页。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">贵单位要求您进行无痕浏览。在无痕模式下,系统不会保存标签页。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">要保存密码吗?</translation>
 <translation id="5626245204502895507">该文件目前无法下载。</translation>
 <translation id="5631164295104953411">添加付款方式</translation>
@@ -592,7 +592,7 @@
 <translation id="7133798577887235672">全称</translation>
 <translation id="7136892417564438900">无法使用相机</translation>
 <translation id="7159472599653637159">请求移动版网站</translation>
-<translation id="7162168282402939716">通过<ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 解锁无痕式标签页</translation>
+<translation id="7162168282402939716">通过<ph name="BIOMETRIC_AUTHENITCATION_TYPE" />解锁无痕式标签页</translation>
 <translation id="7172852049901402487">保护您的密码免受安全威胁</translation>
 <translation id="7173114856073700355">打开“设置”</translation>
 <translation id="7189598951263744875">分享...</translation>
@@ -630,7 +630,7 @@
 <translation id="7537586195939242955">抱歉,目前无法将您的票证添加到 Passbook。</translation>
 <translation id="7554791636758816595">新标签页</translation>
 <translation id="7561196759112975576">永远</translation>
-<translation id="7583004045319035904">请使用<ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 解锁您的无痕式标签页。</translation>
+<translation id="7583004045319035904">请使用<ph name="BIOMETRIC_AUTHENITCATION_TYPE" />解锁您的无痕式标签页。</translation>
 <translation id="7600965453749440009">一律不翻译<ph name="LANGUAGE" /></translation>
 <translation id="7603852183842204213">拦截了弹出式窗口(<ph name="NUMBER_OF_BLOCKED_POPUPS" /> 个)</translation>
 <translation id="7607521702806708809">删除密码</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
index f6483c5..105f5ae 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -124,7 +124,7 @@
 <translation id="2239626343334228536">正在清除瀏覽資料…</translation>
 <translation id="2257567812274161158">同步功能無法正常運作。</translation>
 <translation id="225943865679747347">錯誤代碼:<ph name="ERROR_CODE" /></translation>
-<translation id="2262397157440718954">您的機構要求您私下瀏覽內容。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
+<translation id="2262397157440718954">您的機構要求您私密瀏覽內容。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="2267753748892043616">新增帳戶</translation>
 <translation id="2268044343513325586">修正搜尋</translation>
 <translation id="2273327106802955778">[更多] 選單</translation>
@@ -428,7 +428,7 @@
 <translation id="5551897871312988470">提供翻譯</translation>
 <translation id="5556459405103347317">重新載入</translation>
 <translation id="5592679540098330836">開啟「<ph name="NAME" />」的同步功能</translation>
-<translation id="5597169624050330492">您的機構要求您私下瀏覽內容。在無痕模式下無法儲存分頁。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
+<translation id="5597169624050330492">您的機構要求您私密瀏覽內容。在無痕模式下無法儲存分頁。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="5614553682702429503">要儲存密碼嗎?</translation>
 <translation id="5626245204502895507">目前無法下載這個檔案。</translation>
 <translation id="5631164295104953411">新增付款方法</translation>
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index fab6995..793e727c 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -428,12 +428,6 @@
      flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(
          autofill::features::kAutofillSaveCardInfobarEditSupport)},
-    {"fullscreen-controller-browser-scoped",
-     flag_descriptions::kFullscreenControllerBrowserScopedName,
-     flag_descriptions::kFullscreenControllerBrowserScopedDescription,
-     flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(
-         fullscreen::features::kFullscreenControllerBrowserScoped)},
     {"managed-bookmarks-ios", flag_descriptions::kManagedBookmarksIOSName,
      flag_descriptions::kManagedBookmarksIOSDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(kManagedBookmarksIOS)},
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index 3348a41..f1c022d 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -223,12 +223,6 @@
     "When enabled, the web view's insets are updated for scoll events. If "
     "disabled, the the web view's frame are updated.";
 
-const char kFullscreenControllerBrowserScopedName[] =
-    "Scope FullscreenController to Browser";
-const char kFullscreenControllerBrowserScopedDescription[] =
-    "When enabled, FullscreenController will be stored and retrieved using the "
-    "Browser.";
-
 const char kIncognitoAuthenticationName[] =
     "Device Authentication for Incognito";
 extern const char kIncognitoAuthenticationDescription[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index 0a1d5dbb..f4f5384 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -193,11 +193,6 @@
 extern const char kFullscreenSmoothScrollingName[];
 extern const char kFullscreenSmoothScrollingDescription[];
 
-// Title and description for the flag to scope FullscreenController to a
-// Browser.
-extern const char kFullscreenControllerBrowserScopedName[];
-extern const char kFullscreenControllerBrowserScopedDescription[];
-
 // Title and dscription for the flag to allow biometric authentication for
 // accessing incognito.
 extern const char kIncognitoAuthenticationName[];
diff --git a/ios/chrome/browser/passwords/password_controller.mm b/ios/chrome/browser/passwords/password_controller.mm
index 040567a..ab23968 100644
--- a/ios/chrome/browser/passwords/password_controller.mm
+++ b/ios/chrome/browser/passwords/password_controller.mm
@@ -455,13 +455,20 @@
         auto delegate = std::make_unique<IOSChromeSavePasswordInfoBarDelegate>(
             isSyncUser, /*password_update*/ true, std::move(form));
         delegate->set_handler(self.applicationCommandsHandler);
-        InfobarPasswordCoordinator* coordinator = [[InfobarPasswordCoordinator
-            alloc]
-            initWithInfoBarDelegate:delegate.get()
-                               type:InfobarType::kInfobarTypePasswordUpdate];
+        std::unique_ptr<InfoBarIOS> infobar;
         // If manual save, skip showing banner.
-        std::unique_ptr<InfoBarIOS> infobar = std::make_unique<InfoBarIOS>(
-            coordinator, std::move(delegate), /*skip_banner=*/manual);
+        if (IsInfobarOverlayUIEnabled()) {
+          infobar = std::make_unique<InfoBarIOS>(
+              InfobarType::kInfobarTypePasswordUpdate, std::move(delegate),
+              /*=skip_banner*/ manual);
+        } else {
+          InfobarPasswordCoordinator* coordinator = [[InfobarPasswordCoordinator
+              alloc]
+              initWithInfoBarDelegate:delegate.get()
+                                 type:InfobarType::kInfobarTypePasswordUpdate];
+          infobar = std::make_unique<InfoBarIOS>(
+              coordinator, std::move(delegate), /*skip_banner=*/manual);
+        }
         infoBarManager->AddInfoBar(std::move(infobar),
                                    /*replace_existing=*/true);
       break;
diff --git a/ios/chrome/browser/ui/browser_view/browser_coordinator_unittest.mm b/ios/chrome/browser/ui/browser_view/browser_coordinator_unittest.mm
index 6c4eb92a..8ccc919 100644
--- a/ios/chrome/browser/ui/browser_view/browser_coordinator_unittest.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_coordinator_unittest.mm
@@ -5,7 +5,6 @@
 #import "ios/chrome/browser/ui/browser_view/browser_coordinator.h"
 
 #include "base/files/file_util.h"
-#include "base/test/scoped_feature_list.h"
 #include "ios/chrome/browser/download/download_directory_util.h"
 #import "ios/chrome/browser/download/external_app_util.h"
 #include "ios/chrome/browser/main/test_browser.h"
@@ -63,9 +62,6 @@
 
 // Tests if the URL to open the downlads directory from files.app is valid.
 TEST_F(BrowserCoordinatorTest, ShowDownloadsFolder) {
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitWithFeaturesAndParameters(
-      {{fullscreen::features::kFullscreenControllerBrowserScoped, {}}}, {});
 
   base::FilePath download_dir;
   GetDownloadsDirectory(&download_dir);
diff --git a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
index 531470c..cde24fd5 100644
--- a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
@@ -746,12 +746,7 @@
     _webStateDelegate.reset(new web::WebStateDelegateBridge(self));
     _inNewTabAnimation = NO;
 
-    if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
       _fullscreenController = FullscreenController::FromBrowser(browser);
-    } else {
-      _fullscreenController =
-          FullscreenController::FromBrowserState(browser->GetBrowserState());
-    }
 
     _footerFullscreenProgress = 1.0;
 
@@ -918,11 +913,6 @@
            webStateList:self.browser->GetWebStateList()];
     StartBroadcastingMainContentUI(self, broadcaster);
 
-    if (!fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-      self.fullscreenController->SetWebStateList(
-          self.browser->GetWebStateList());
-    }
-
     _fullscreenUIUpdater =
         std::make_unique<FullscreenUIUpdater>(self.fullscreenController, self);
     [self updateForFullscreenProgress:self.fullscreenController->GetProgress()];
@@ -936,10 +926,6 @@
     _webMainContentUIForwarder = nil;
 
     _fullscreenUIUpdater = nullptr;
-
-    if (!fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-      self.fullscreenController->SetWebStateList(nullptr);
-    }
   }
 }
 
@@ -1910,9 +1896,8 @@
 }
 
 - (void)installFakeStatusBar {
-  if (IsThumbStripEnabled() && !ios::GetChromeBrowserProvider()
-                                    ->GetFullscreenProvider()
-                                    ->IsInitialized()) {
+  if (IsThumbStripEnabled() &&
+      !fullscreen::features::ShouldUseSmoothScrolling()) {
     // A fake status bar on the browser view is not necessary when the thumb
     // strip feature is enabled because the view behind the browser view already
     // has a dark background. Adding a fake status bar would block the
@@ -2423,10 +2408,8 @@
     // Make new content visible, resizing it first as the orientation may
     // have changed from the last time it was displayed.
     CGRect webStateViewFrame = self.contentArea.bounds;
-    if (!ios::GetChromeBrowserProvider()
-             ->GetFullscreenProvider()
-             ->IsInitialized()) {
-      // If the FullscreenProvider is initialized, the WebState view is not
+    if (!fullscreen::features::ShouldUseSmoothScrolling()) {
+      // If the Smooth Scrolling is on, the WebState view is not
       // resized, and should always match the bounds of the content area.  When
       // the provider is not initialized, viewport insets resize the webview, so
       // they should be accounted for here to prevent animation jitter.
@@ -2913,7 +2896,7 @@
   [_fakeStatusBarView removeFromSuperview];
 
   if (currentViewRevealState == ViewRevealState::Hidden) {
-    // When the Fullscreen Provider is used, the web content extends up to the
+    // When Smooth Scrolling is enabled, the web content extends up to the
     // top of the BVC view. It has a visible background and blocks the thumb
     // strip. Thus, when the view revealing process starts, the web content
     // frame must be moved down and the content inset is decreased. To prevent
@@ -2987,9 +2970,7 @@
     // See the comments in |-willAnimateViewReveal:| for the explantation of why
     // this is necessary.
     if (self.currentWebState && ![self isNTPActiveForCurrentWebState] &&
-        ios::GetChromeBrowserProvider()
-            ->GetFullscreenProvider()
-            ->IsInitialized()) {
+        fullscreen::features::ShouldUseSmoothScrolling()) {
       CGFloat toolbarHeight = [self expandedTopToolbarHeight];
       CGRect webStateViewFrame = UIEdgeInsetsInsetRect(
           [self viewForWebState:self.currentWebState].frame,
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
index a15ebb2..2f867003 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_mediator.mm
@@ -162,6 +162,8 @@
   if (self) {
     _contentSuggestionsEnabled =
         prefService->FindPreference(prefs::kArticlesForYouEnabled);
+    // TODO(crbug.com/1085419): Stop observing this Service once DiscoverFeed is
+    // launched.
     _suggestionBridge =
         std::make_unique<ContentSuggestionsServiceBridge>(self, contentService);
     _contentService = contentService;
@@ -443,6 +445,11 @@
 - (void)contentSuggestionsService:
             (ntp_snippets::ContentSuggestionsService*)suggestionsService
          newSuggestionsInCategory:(ntp_snippets::Category)category {
+  // Ignore newSuggestionsInCategory if the DiscoverFeed is enabled, if not
+  // these might cause some unecessary section updates and crashes.
+  if (IsDiscoverFeedEnabled())
+    return;
+
   ContentSuggestionsCategoryWrapper* wrapper =
       [ContentSuggestionsCategoryWrapper wrapperWithCategory:category];
   if (!self.sectionInformationByCategory[wrapper]) {
@@ -467,8 +474,6 @@
                   statusChangedTo:(ntp_snippets::CategoryStatus)status {
   // Ignore all ContentSuggestionsService if the DiscoverFeed is enabled, if not
   // these might cause some unecessary section updates and crashes.
-  // TODO(crbug.com/1105624): Stop observing this Service once DiscoverFeed is
-  // launched.
   if (IsDiscoverFeedEnabled())
     return;
 
diff --git a/ios/chrome/browser/ui/fullscreen/chrome_coordinator+fullscreen_disabling.mm b/ios/chrome/browser/ui/fullscreen/chrome_coordinator+fullscreen_disabling.mm
index 9402af38..e0f8fef 100644
--- a/ios/chrome/browser/ui/fullscreen/chrome_coordinator+fullscreen_disabling.mm
+++ b/ios/chrome/browser/ui/fullscreen/chrome_coordinator+fullscreen_disabling.mm
@@ -63,12 +63,8 @@
   ScopedFullscreenDisablerWrapper* wrapper =
       objc_getAssociatedObject(coordinator, kFullscreenDisablerKey);
   if (!wrapper) {
-    FullscreenController* controller;
-    if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-      controller = FullscreenController::FromBrowser(coordinator.browser);
-    } else {
-      controller = FullscreenController::FromBrowserState(browserState);
-    }
+    FullscreenController* controller =
+        FullscreenController::FromBrowser(coordinator.browser);
     wrapper = [[ScopedFullscreenDisablerWrapper alloc]
         initWithFullscreenController:controller];
     objc_setAssociatedObject(coordinator, kFullscreenDisablerKey, wrapper,
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_controller.h b/ios/chrome/browser/ui/fullscreen/fullscreen_controller.h
index 4f109421..89a4c71 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_controller.h
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_controller.h
@@ -8,10 +8,10 @@
 #import <UIKit/UIKit.h>
 
 #include "base/macros.h"
+#include "base/supports_user_data.h"
 
 class Browser;
 @class ChromeBroadcaster;
-class ChromeBrowserState;
 class FullscreenControllerObserver;
 class WebStateList;
 
@@ -19,18 +19,14 @@
 // calculates how much of the toolbar should be visible as a result.  When the
 // user scrolls down the screen, the toolbar should be hidden to allow more of
 // the page's content to be visible.
-class FullscreenController {
+class FullscreenController : public base::SupportsUserData::Data {
  public:
-  virtual ~FullscreenController() = default;
+  explicit FullscreenController() = default;
 
   // Retrieves the FullscreenController for |browser|. This should only be
   // called with the kFullscreenControllerBrowserScoped turned on.
   static FullscreenController* FromBrowser(Browser* browser);
 
-  // Retrieves the FullscreenController for |browser_state|.
-  static FullscreenController* FromBrowserState(
-      ChromeBrowserState* browser_state);
-
   // The ChromeBroadcaster through the FullscreenController receives UI
   // information necessary to calculate fullscreen progress.
   // TODO(crbug.com/790886): Once FullscreenController is a BrowserUserData,
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_controller_impl.mm b/ios/chrome/browser/ui/fullscreen/fullscreen_controller_impl.mm
index e2eff93..9148bf6 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_controller_impl.mm
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_controller_impl.mm
@@ -5,7 +5,6 @@
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller_impl.h"
 
 #include "base/memory/ptr_util.h"
-#include "base/supports_user_data.h"
 #include "ios/chrome/browser/browser_state/browser_state_otr_helper.h"
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
@@ -22,96 +21,22 @@
 
 namespace {
 
-// Key used to associate the stored FullscreenControllerContainer.
-const char kFullscreenControllerContainerUserDataKey[] =
-    "fullscreen_controller_container";
-
-// Container that manages storing the FullscreenControllerImpl to a UserData
-// key.
-//
-// TODO(crbug.com/790886): Remove and subclass FullscreenController to
-// BrowserUserData when the flag is turned on by default.
-class FullscreenControllerContainer : public base::SupportsUserData::Data {
- public:
-  FullscreenControllerContainer(Browser* browser)
-      : fullscreen_controller_(
-            std::make_unique<FullscreenControllerImpl>(browser)) {}
-  FullscreenControllerContainer()
-      : fullscreen_controller_(
-            std::make_unique<FullscreenControllerImpl>(nullptr)) {}
-  ~FullscreenControllerContainer() override;
-
-  FullscreenControllerContainer(const FullscreenControllerContainer&) = delete;
-  FullscreenControllerContainer& operator=(
-      const FullscreenControllerContainer&) = delete;
-
-  FullscreenControllerContainer(FullscreenControllerContainer&&) = default;
-  FullscreenControllerContainer& operator=(FullscreenControllerContainer&&) =
-      default;
-
-  static FullscreenControllerContainer* GetForBrowserState(
-      ChromeBrowserState* browser_state);
-  static FullscreenControllerContainer* GetForBrowser(Browser* browser);
-
-  FullscreenController* GetFullscreenController();
-
- private:
-  std::unique_ptr<FullscreenControllerImpl> fullscreen_controller_;
-};
-
-FullscreenControllerContainer::~FullscreenControllerContainer() {
-  fullscreen_controller_.reset();
-}
-
-FullscreenControllerContainer*
-FullscreenControllerContainer::GetForBrowserState(
-    ChromeBrowserState* browser_state) {
-  ChromeBrowserState* original_browser_state = static_cast<ChromeBrowserState*>(
-      GetBrowserStateRedirectedInIncognito(browser_state));
-  FullscreenControllerContainer* fullscreen_controller_container =
-      static_cast<FullscreenControllerContainer*>(
-          original_browser_state->GetUserData(
-              kFullscreenControllerContainerUserDataKey));
-  if (!fullscreen_controller_container) {
-    fullscreen_controller_container = new FullscreenControllerContainer;
-    original_browser_state->SetUserData(
-        kFullscreenControllerContainerUserDataKey,
-        base::WrapUnique(fullscreen_controller_container));
-  }
-  return fullscreen_controller_container;
-}
-
-FullscreenControllerContainer* FullscreenControllerContainer::GetForBrowser(
-    Browser* browser) {
-  DCHECK(fullscreen::features::ShouldScopeFullscreenControllerToBrowser());
-  FullscreenControllerContainer* fullscreen_controller_container =
-      static_cast<FullscreenControllerContainer*>(
-          browser->GetUserData(kFullscreenControllerContainerUserDataKey));
-  if (!fullscreen_controller_container) {
-    fullscreen_controller_container =
-        new FullscreenControllerContainer(browser);
-    browser->SetUserData(kFullscreenControllerContainerUserDataKey,
-                         base::WrapUnique(fullscreen_controller_container));
-  }
-  return fullscreen_controller_container;
-}
-
-FullscreenController* FullscreenControllerContainer::GetFullscreenController() {
-  return static_cast<FullscreenController*>(fullscreen_controller_.get());
-}
+// Key used to associate the stored FullscreenControllerImpl.
+const char kFullscreenControllerUserDataKey[] = "fullscreen_controller";
 
 }  // namespace
 
 // static
 FullscreenController* FullscreenController::FromBrowser(Browser* browser) {
-  return FullscreenControllerContainer::GetForBrowser(browser)
-      ->GetFullscreenController();
-}
-
-FullscreenController* FullscreenController::FromBrowserState(
-    ChromeBrowserState* browser_state) {
-  return FullscreenControllerContainer::GetForBrowserState(browser_state)
-      ->GetFullscreenController();
+  FullscreenControllerImpl* fullscreen_controller =
+      static_cast<FullscreenControllerImpl*>(
+          browser->GetUserData(kFullscreenControllerUserDataKey));
+  if (!fullscreen_controller) {
+    fullscreen_controller = new FullscreenControllerImpl(browser);
+    browser->SetUserData(kFullscreenControllerUserDataKey,
+                         base::WrapUnique(fullscreen_controller));
+  }
+  return fullscreen_controller;
 }
 
 FullscreenControllerImpl::FullscreenControllerImpl(Browser* browser)
@@ -144,11 +69,6 @@
                 forSelector:@selector(broadcastExpandedToolbarHeight:)];
   [broadcaster_ addObserver:bridge_
                 forSelector:@selector(broadcastBottomToolbarHeight:)];
-  if (!fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-    ios::GetChromeBrowserProvider()
-        ->GetFullscreenProvider()
-        ->InitializeFullscreen(this);
-  }
 }
 
 FullscreenControllerImpl::~FullscreenControllerImpl() {
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_features.h b/ios/chrome/browser/ui/fullscreen/fullscreen_features.h
index afdbe8d..cbbb340 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_features.h
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_features.h
@@ -15,17 +15,10 @@
 // viewport adjustment experiment is selected via command line switches.
 extern const base::Feature kSmoothScrollingDefault;
 
-// Feature used to enable scoping FullscreenController to a Browser.
-extern const base::Feature kFullscreenControllerBrowserScoped;
-
 // Convenience method for determining when to adjust the viewport by resizing
 // WKWebView or using smooth scrolling.
 bool ShouldUseSmoothScrolling();
 
-// Convenience method for determining when FullscreenController is stored and
-// retrieved using the Browser instead of the BrowserState.
-bool ShouldScopeFullscreenControllerToBrowser();
-
 }  // namespace features
 }  // namespace fullscreen
 
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_features.mm b/ios/chrome/browser/ui/fullscreen/fullscreen_features.mm
index 9603e42..1342d50d 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_features.mm
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_features.mm
@@ -18,20 +18,9 @@
 const base::Feature kSmoothScrollingDefault{"FullscreenSmoothScrollingDefault",
                                             base::FEATURE_ENABLED_BY_DEFAULT};
 
-const base::Feature kFullscreenControllerBrowserScoped{
-    "FullscreenControllerBrowserScoped", base::FEATURE_ENABLED_BY_DEFAULT};
-
 bool ShouldUseSmoothScrolling() {
   return base::FeatureList::IsEnabled(kSmoothScrollingDefault);
 }
 
-bool ShouldScopeFullscreenControllerToBrowser() {
-  if (IsMultiwindowSupported()) {
-    return true;
-  }
-
-  return base::FeatureList::IsEnabled(kFullscreenControllerBrowserScoped);
-}
-
 }  // namespace features
 }  // namespace fullscreen
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_model.mm b/ios/chrome/browser/ui/fullscreen/fullscreen_model.mm
index f784a20..e24cfa52 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_model.mm
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_model.mm
@@ -306,7 +306,7 @@
   // The model should be disabled when the content fits.
   CGFloat disabling_threshold = scroll_view_height_;
   if (resizes_scroll_view_) {
-    // When the FullscreenProvider is disabled, the scroll view can sometimes be
+    // When Smooth Scrolling is disabled, the scroll view can sometimes be
     // resized to account for the viewport insets after the page has been
     // rendered, so account for the maximum toolbar insets in the threshold.
     disabling_threshold += expanded_toolbar_height_ + bottom_toolbar_height_;
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_web_state_observer.mm b/ios/chrome/browser/ui/fullscreen/fullscreen_web_state_observer.mm
index f916f0a..2a23c3b 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_web_state_observer.mm
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_web_state_observer.mm
@@ -85,9 +85,8 @@
   id<CRWWebViewProxy> web_view_proxy = web_state->GetWebViewProxy();
   web_view_proxy.shouldUseViewContentInset = is_pdf;
 
-  model_->SetResizesScrollView(!is_pdf && !ios::GetChromeBrowserProvider()
-                                               ->GetFullscreenProvider()
-                                               ->IsInitialized());
+  model_->SetResizesScrollView(
+      !is_pdf && !fullscreen::features::ShouldUseSmoothScrolling());
 
   // Only reset the model for document-changing navigations or same-document
   // navigations that update the visible URL.
diff --git a/ios/chrome/browser/ui/fullscreen/test/fullscreen_app_interface.mm b/ios/chrome/browser/ui/fullscreen/test/fullscreen_app_interface.mm
index 39e49144..e45d286 100644
--- a/ios/chrome/browser/ui/fullscreen/test/fullscreen_app_interface.mm
+++ b/ios/chrome/browser/ui/fullscreen/test/fullscreen_app_interface.mm
@@ -32,18 +32,14 @@
     return UIEdgeInsetsZero;
   ChromeBrowserState* browserState =
       ChromeBrowserState::FromBrowserState(webState->GetBrowserState());
-  FullscreenController* fullscreenController;
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-    // TODO: (crbug.com/1063516): Retrieve Browser-scoped FullscreenController
-    // in a better way.
-    std::set<Browser*> browsers =
-        BrowserListFactory::GetForBrowserState(browserState)
-            ->AllRegularBrowsers();
-    DCHECK(browsers.size() == 1);
-    fullscreenController = FullscreenController::FromBrowser(*browsers.begin());
-  } else {
-    fullscreenController = FullscreenController::FromBrowserState(browserState);
-  }
+  // TODO: (crbug.com/1063516): Retrieve Browser-scoped FullscreenController
+  // in a better way.
+  std::set<Browser*> browsers =
+      BrowserListFactory::GetForBrowserState(browserState)
+          ->AllRegularBrowsers();
+  DCHECK(browsers.size() == 1);
+  FullscreenController* fullscreenController =
+      FullscreenController::FromBrowser(*browsers.begin());
   if (!fullscreenController)
     return UIEdgeInsetsZero;
   return fullscreenController->GetCurrentViewportInsets();
diff --git a/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm b/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm
index b514d09..6318512 100644
--- a/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm
+++ b/ios/chrome/browser/ui/infobars/coordinators/infobar_coordinator.mm
@@ -108,16 +108,9 @@
   }
 
   // Make sure to display the Toolbar/s before presenting the Banner.
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
     _animatedFullscreenDisabler =
         std::make_unique<AnimatedScopedFullscreenDisabler>(
             FullscreenController::FromBrowser(self.browser));
-  } else {
-    _animatedFullscreenDisabler =
-        std::make_unique<AnimatedScopedFullscreenDisabler>(
-            FullscreenController::FromBrowserState(
-                self.browser->GetBrowserState()));
-  }
   _animatedFullscreenDisabler->StartAnimation();
 
   [self.bannerViewController
diff --git a/ios/chrome/browser/ui/infobars/infobar_container_coordinator.mm b/ios/chrome/browser/ui/infobars/infobar_container_coordinator.mm
index 1c999b5d..7787f11 100644
--- a/ios/chrome/browser/ui/infobars/infobar_container_coordinator.mm
+++ b/ios/chrome/browser/ui/infobars/infobar_container_coordinator.mm
@@ -78,13 +78,8 @@
   DCHECK(self.positioner);
 
   // Creates the LegacyInfobarContainerVC.
-  FullscreenController* controller;
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-    controller = FullscreenController::FromBrowser(self.browser);
-  } else {
-    controller =
-        FullscreenController::FromBrowserState(self.browser->GetBrowserState());
-  }
+  FullscreenController* controller =
+      FullscreenController::FromBrowser(self.browser);
   LegacyInfobarContainerViewController* legacyContainer =
       [[LegacyInfobarContainerViewController alloc]
           initWithFullscreenController:controller];
diff --git a/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm b/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm
index ad8574f..4940567 100644
--- a/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm
+++ b/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm
@@ -192,13 +192,8 @@
       static_cast<id<InfobarCommands, BrowserCoordinatorCommands>>(
           self.browser->GetCommandDispatcher());
   buttonFactory.delegate = self.badgeMediator;
-  FullscreenController* fullscreenController;
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-    fullscreenController = FullscreenController::FromBrowser(self.browser);
-  } else {
-    fullscreenController =
-        FullscreenController::FromBrowserState(self.browserState);
-  }
+  FullscreenController* fullscreenController =
+      FullscreenController::FromBrowser(self.browser);
   _badgeFullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(
       fullscreenController, self.badgeViewController);
 
diff --git a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_egtest.mm b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_egtest.mm
index a41c44b..4153251 100644
--- a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_egtest.mm
+++ b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_egtest.mm
@@ -255,12 +255,10 @@
 }
 
 - (void)testCloseNTPWhenSwitching {
-// TODO(crbug.com/1156054): Test won't pass on iPad devices.
-#if !TARGET_IPHONE_SIMULATOR
+  // TODO(crbug.com/1156054): Test won't pass on iPad.
   if ([ChromeEarlGrey isIPadIdiom]) {
-    EARL_GREY_TEST_SKIPPED(@"This test doesn't pass on iPad device.");
+    EARL_GREY_TEST_SKIPPED(@"This test doesn't pass on iPad.");
   }
-#endif
 
   // Open the first page.
   GURL URL1 = self.testServer->GetURL(kPage1URL);
diff --git a/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler.mm b/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler.mm
index 2567f37..cac758d4 100644
--- a/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler.mm
+++ b/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler.mm
@@ -8,7 +8,6 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/ui/fullscreen/animated_scoped_fullscreen_disabler.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -19,12 +18,8 @@
 OverlayContainerFullscreenDisabler::OverlayContainerFullscreenDisabler(
     Browser* browser,
     OverlayModality modality)
-    : fullscreen_disabler_(
-          fullscreen::features::ShouldScopeFullscreenControllerToBrowser()
-              ? FullscreenController::FromBrowser(browser)
-              : FullscreenController::FromBrowserState(
-                    browser->GetBrowserState()),
-          OverlayPresenter::FromBrowser(browser, modality)) {}
+    : fullscreen_disabler_(FullscreenController::FromBrowser(browser),
+                           OverlayPresenter::FromBrowser(browser, modality)) {}
 
 OverlayContainerFullscreenDisabler::~OverlayContainerFullscreenDisabler() =
     default;
diff --git a/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler_unittest.mm b/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler_unittest.mm
index 541a39c..9157e9f2 100644
--- a/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/overlay_presentation_context_fullscreen_disabler_unittest.mm
@@ -12,7 +12,6 @@
 #include "ios/chrome/browser/overlays/test/fake_overlay_presentation_context.h"
 #include "ios/chrome/browser/overlays/test/overlay_test_macros.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 #import "ios/chrome/browser/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/web_state_list/web_state_opener.h"
 #import "ios/chrome/test/scoped_key_window.h"
@@ -69,12 +68,7 @@
   }
 
   bool fullscreen_enabled() {
-    if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
       return FullscreenController::FromBrowser(&browser_)->IsEnabled();
-    } else {
-      return FullscreenController::FromBrowserState(browser_.GetBrowserState())
-          ->IsEnabled();
-    }
   }
   OverlayPresenter* overlay_presenter() {
     return OverlayPresenter::FromBrowser(&browser_, kModality);
diff --git a/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm b/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
index 0778782..f9f10d0 100644
--- a/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
+++ b/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
@@ -578,9 +578,7 @@
 - (BOOL)viewportAdjustsContentInset {
   if (_webViewProxy.shouldUseViewContentInset)
     return YES;
-  return ios::GetChromeBrowserProvider()
-      ->GetFullscreenProvider()
-      ->IsInitialized();
+  return fullscreen::features::ShouldUseSmoothScrolling();
 }
 
 - (void)recordMetricForTriggeredAction:(OverscrollAction)action {
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
index 84d052f..06f7d36 100644
--- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
+++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
@@ -17,7 +17,6 @@
 #import "ios/chrome/browser/snapshots/snapshot_tab_helper.h"
 #import "ios/chrome/browser/ui/fullscreen/animated_scoped_fullscreen_disabler.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 #import "ios/chrome/browser/ui/fullscreen/scoped_fullscreen_disabler.h"
 #import "ios/chrome/browser/ui/side_swipe/card_side_swipe_view.h"
 #import "ios/chrome/browser/ui/side_swipe/side_swipe_gesture_recognizer.h"
@@ -187,12 +186,7 @@
     _scopedWebStateObserver =
         std::make_unique<ScopedObserver<web::WebState, web::WebStateObserver>>(
             _webStateObserverBridge.get());
-    if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
       _fullscreenController = FullscreenController::FromBrowser(self.browser);
-    } else {
-      _fullscreenController =
-          FullscreenController::FromBrowserState(self.browserState);
-    }
     if (self.activeWebState)
       _scopedWebStateObserver->Add(self.activeWebState);
   }
diff --git a/ios/chrome/browser/ui/tabs/tab_strip_controller.mm b/ios/chrome/browser/ui/tabs/tab_strip_controller.mm
index 33d7def..a16bdca 100644
--- a/ios/chrome/browser/ui/tabs/tab_strip_controller.mm
+++ b/ios/chrome/browser/ui/tabs/tab_strip_controller.mm
@@ -30,7 +30,7 @@
 #import "ios/chrome/browser/ui/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/ui/commands/popup_menu_commands.h"
 #include "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
+#include "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 #include "ios/chrome/browser/ui/fullscreen/scoped_fullscreen_disabler.h"
 #import "ios/chrome/browser/ui/gestures/view_revealing_vertical_pan_handler.h"
 #import "ios/chrome/browser/ui/ntp/ntp_util.h"
@@ -122,9 +122,7 @@
     // However, when using the fullscreen provider, the WKWebView extends behind
     // the tab strip. In this case, a clear background would lead to seeing the
     // WKWebView instead of the thumb strip.
-    return ios::GetChromeBrowserProvider()
-                   ->GetFullscreenProvider()
-                   ->IsInitialized()
+    return fullscreen::features::ShouldUseSmoothScrolling()
                ? UIColor.blackColor
                : UIColor.clearColor;
   }
@@ -833,13 +831,8 @@
     [self removeAutoscrollTimer];
 
   // Disable fullscreen during drags.
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
-    _fullscreenDisabler = std::make_unique<ScopedFullscreenDisabler>(
-        FullscreenController::FromBrowser(_browser));
-  } else {
-    _fullscreenDisabler = std::make_unique<ScopedFullscreenDisabler>(
-        FullscreenController::FromBrowserState(_browser->GetBrowserState()));
-  }
+  _fullscreenDisabler = std::make_unique<ScopedFullscreenDisabler>(
+      FullscreenController::FromBrowser(_browser));
 }
 
 - (void)continueDrag:(UILongPressGestureRecognizer*)gesture {
@@ -1785,7 +1778,7 @@
 
 #pragma mark - ViewRevealingAnimatee
 - (void)willAnimateViewReveal:(ViewRevealState)currentViewRevealState {
-  // Specifically when using the FullscreenProvider, the background of the view
+  // Specifically when Smooth Scrolling is on, the background of the view
   // is non-clear to cover the WKWebView. In this case, make the tab strip
   // background clear as soon as view revealing begins so any animations that
   // should be visible behind the tab strip are visible. See the comment on
diff --git a/ios/chrome/browser/ui/thumb_strip/thumb_strip_egtest.mm b/ios/chrome/browser/ui/thumb_strip/thumb_strip_egtest.mm
index c7b1c6db..d317681 100644
--- a/ios/chrome/browser/ui/thumb_strip/thumb_strip_egtest.mm
+++ b/ios/chrome/browser/ui/thumb_strip/thumb_strip_egtest.mm
@@ -68,8 +68,8 @@
 }
 
 // Tests that the entire thumb strip is visible in peeked state. Specifically,
-// this tests that the thumb strip is not partially covered when using the
-// FullscreenProvider.
+// this tests that the thumb strip is not partially covered when Smooth
+// Scrolling is on.
 - (void)testThumbStripVisibleInPeekedState {
   // The feature only works on iPad.
   if (![ChromeEarlGrey isIPadIdiom]) {
diff --git a/ios/chrome/browser/ui/toolbar/primary_toolbar_coordinator.mm b/ios/chrome/browser/ui/toolbar/primary_toolbar_coordinator.mm
index 2e94af8d..c0ecbf0 100644
--- a/ios/chrome/browser/ui/toolbar/primary_toolbar_coordinator.mm
+++ b/ios/chrome/browser/ui/toolbar/primary_toolbar_coordinator.mm
@@ -15,7 +15,6 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/ui/commands/command_dispatcher.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_ui_updater.h"
 #import "ios/chrome/browser/ui/location_bar/location_bar_coordinator.h"
 #import "ios/chrome/browser/ui/ntp/ntp_util.h"
@@ -94,14 +93,8 @@
   self.orchestrator.editViewAnimatee =
       [self.locationBarCoordinator editViewAnimatee];
 
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
     _fullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(
         FullscreenController::FromBrowser(self.browser), self.viewController);
-  } else {
-    _fullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(
-        FullscreenController::FromBrowserState(self.browser->GetBrowserState()),
-        self.viewController);
-  }
 
   [super start];
   self.started = YES;
@@ -172,12 +165,7 @@
 }
 
 - (void)exitFullscreen {
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
     FullscreenController::FromBrowser(self.browser)->ExitFullscreen();
-  } else {
-    FullscreenController::FromBrowserState(self.browser->GetBrowserState())
-        ->ExitFullscreen();
-  }
 }
 
 #pragma mark - NewTabPageControllerDelegate
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm
index e9c34e1c..011a096 100644
--- a/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm
+++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm
@@ -9,7 +9,6 @@
 #import "base/mac/foundation_util.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
-#import "ios/chrome/browser/ui/fullscreen/fullscreen_features.h"
 #import "ios/chrome/browser/ui/fullscreen/fullscreen_ui_updater.h"
 #import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h"
 #import "ios/chrome/browser/ui/toolbar_container/toolbar_height_range.h"
@@ -88,15 +87,9 @@
   self.containerViewController.collapsesSafeArea = !isPrimary;
   [self startToolbarCoordinators];
   // Start observing fullscreen events.
-  if (fullscreen::features::ShouldScopeFullscreenControllerToBrowser()) {
     _fullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(
         FullscreenController::FromBrowser(self.browser),
         self.containerViewController);
-  } else {
-    _fullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(
-        FullscreenController::FromBrowserState(self.browser->GetBrowserState()),
-        self.containerViewController);
-  }
   self.started = YES;
 }
 
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
index 5478a29..df58cf8b 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-434981e5bf7a57af9ec13c83c8c170e796f35b76
\ No newline at end of file
+f94bc73d1f0fa567f30485fdcdfb01ec07d3fac7
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
index 5eaaaf13..9a998db 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-c3817b8563e0ff5507885760231c6f6eb3c39e5d
\ No newline at end of file
+174ffb5b73782973b5b5b93c853fed958d90d2d7
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
index da5e71f..7925b00 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-81af11f1b02de2e814a74f69bfe56b8aaddeeb13
\ No newline at end of file
+63754aaeeba3ec66798f70c4999ef53e3a6647b4
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
index 23d363b..e96e1ea9 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-0198468567faf84f643b63abbd05374860f02801
\ No newline at end of file
+a48a84baea68c5860b5695c428f644f685d72004
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
index f7ec661b..0ed5055 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-e110171b278311715c8862307af140b5b3ad5e83
\ No newline at end of file
+86b6f5f67621adb36cf3e24da2d41cd8af5da379
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
index 2fd1b97..17a263b 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-b8f2de566cf8dc6c35de2488fd0ec8cdf31de335
\ No newline at end of file
+10797cb7c116e1df8bc0fa01e4498aa3e6af192b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
index 8b16b6c..b4e599e 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-da5ccce882cf15cc6a25e43fab4240ccb9128caf
\ No newline at end of file
+df98399ea129985745809834bbf8063ba721f540
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
index 65a9b2d..e9c4d73 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-30acbacaf189ed772b097c408f0ba4f3fd6d5f36
\ No newline at end of file
+5b2cc3a41a722a171be64f0102c1aae45f01bb9e
\ No newline at end of file
diff --git a/media/base/video_util.cc b/media/base/video_util.cc
index 52733db..2439640 100644
--- a/media/base/video_util.cc
+++ b/media/base/video_util.cc
@@ -503,10 +503,7 @@
 Status ConvertAndScaleFrame(const VideoFrame& src_frame,
                             VideoFrame& dst_frame,
                             std::vector<uint8_t>& tmp_buf) {
-  // Can't use kFilterBox, because it can cause source buffer overreads while
-  // scaling.
-  // TODO(https://bugs.chromium.org/p/libyuv/issues/detail?id=875)
-  constexpr auto kDefaultFiltering = libyuv::kFilterBilinear;
+  constexpr auto kDefaultFiltering = libyuv::kFilterBox;
   if (!src_frame.IsMappable() || !dst_frame.IsMappable())
     return Status(StatusCode::kUnsupportedFrameFormatError);
 
diff --git a/media/gpu/vaapi/OWNERS b/media/gpu/vaapi/OWNERS
index ba18e106..93cfc79 100644
--- a/media/gpu/vaapi/OWNERS
+++ b/media/gpu/vaapi/OWNERS
@@ -1,13 +1,10 @@
-dstaessens@chromium.org
-kcwu@chromium.org
 mcasas@chromium.org
-posciak@chromium.org
-
-# (M)JPEG related stuff
-per-file *jpeg*=andrescj@chromium.org
-
-# General VA-API decoding related stuff
-per-file *image_decoder*=andrescj@chromium.org
+andrescj@chromium.org
 
 # For protected-mode video decoding.
 jkardatzke@google.com
+
+# Legacy owners.
+dstaessens@chromium.org
+kcwu@chromium.org
+posciak@chromium.org
\ No newline at end of file
diff --git a/net/http/http_request_headers.cc b/net/http/http_request_headers.cc
index 84ea9ac..2fee86b 100644
--- a/net/http/http_request_headers.cc
+++ b/net/http/http_request_headers.cc
@@ -108,8 +108,8 @@
                                    const base::StringPiece& value) {
   // Invalid header names or values could mean clients can attach
   // browser-internal headers.
-  DCHECK(HttpUtil::IsValidHeaderName(key)) << key;
-  DCHECK(HttpUtil::IsValidHeaderValue(value)) << key << ":" << value;
+  CHECK(HttpUtil::IsValidHeaderName(key)) << key;
+  CHECK(HttpUtil::IsValidHeaderValue(value)) << key << ":" << value;
   SetHeaderInternal(key, value);
 }
 
@@ -117,8 +117,8 @@
                                             const base::StringPiece& value) {
   // Invalid header names or values could mean clients can attach
   // browser-internal headers.
-  DCHECK(HttpUtil::IsValidHeaderName(key));
-  DCHECK(HttpUtil::IsValidHeaderValue(value));
+  CHECK(HttpUtil::IsValidHeaderName(key));
+  CHECK(HttpUtil::IsValidHeaderValue(value));
   auto it = FindHeader(key);
   if (it == headers_.end())
     headers_.push_back(HeaderKeyValuePair(key, value));
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc
index 57704c83..58cca7e 100644
--- a/pdf/out_of_process_instance.cc
+++ b/pdf/out_of_process_instance.cc
@@ -261,8 +261,6 @@
 constexpr base::TimeDelta kAccessibilityPageDelay =
     base::TimeDelta::FromMilliseconds(100);
 
-constexpr double kMinZoom = 0.01;
-
 constexpr char kPPPPdfInterface[] = PPP_PDF_INTERFACE_1;
 
 PP_Var GetLinkAtPosition(PP_Instance instance, PP_Point point) {
@@ -2228,12 +2226,6 @@
   return loader;
 }
 
-void OutOfProcessInstance::SetZoom(double scale) {
-  double old_zoom = zoom();
-  set_zoom(scale);
-  OnGeometryChanged(old_zoom, device_scale());
-}
-
 void OutOfProcessInstance::AppendBlankPrintPreviewPages() {
   engine()->AppendBlankPages(print_preview_page_count_);
   LoadNextPreviewPage();
diff --git a/pdf/out_of_process_instance.h b/pdf/out_of_process_instance.h
index e5a36dd..f1a63260 100644
--- a/pdf/out_of_process_instance.h
+++ b/pdf/out_of_process_instance.h
@@ -187,6 +187,7 @@
   void DoPaint(const std::vector<gfx::Rect>& paint_rects,
                std::vector<PaintReadyRect>* ready,
                std::vector<gfx::Rect>* pending) override;
+  void OnGeometryChanged(double old_zoom, float old_device_scale) override;
 
  private:
   // Message handlers.
@@ -210,10 +211,6 @@
 
   void ResetRecentlySentFindUpdate(int32_t);
 
-  // Called whenever the plugin geometry changes to update the location of the
-  // background parts, and notifies the pdf engine.
-  void OnGeometryChanged(double old_zoom, float old_device_scale);
-
   // Figures out the location of any background rectangles (i.e. those that
   // aren't painted by the PDF engine).
   void CalculateBackgroundParts();
@@ -267,9 +264,6 @@
     kEdited = 2,
   };
 
-  // Set new zoom scale.
-  void SetZoom(double scale);
-
   // Reduces the document to 1 page and appends |print_preview_page_count_| - 1
   // blank pages to the document for print preview.
   void AppendBlankPrintPreviewPages();
diff --git a/pdf/pdf_view_plugin_base.cc b/pdf/pdf_view_plugin_base.cc
index 08df9803..08e96b91 100644
--- a/pdf/pdf_view_plugin_base.cc
+++ b/pdf/pdf_view_plugin_base.cc
@@ -17,6 +17,9 @@
 
 namespace chrome_pdf {
 
+// static
+constexpr double PdfViewPluginBase::kMinZoom;
+
 PdfViewPluginBase::PdfViewPluginBase() = default;
 
 PdfViewPluginBase::~PdfViewPluginBase() = default;
@@ -56,4 +59,10 @@
                      GetWeakPtr(), std::move(loader)));
 }
 
+void PdfViewPluginBase::SetZoom(double scale) {
+  double old_zoom = zoom_;
+  zoom_ = scale;
+  OnGeometryChanged(old_zoom, device_scale_);
+}
+
 }  // namespace chrome_pdf
diff --git a/pdf/pdf_view_plugin_base.h b/pdf/pdf_view_plugin_base.h
index 573a07d..0f85b7f 100644
--- a/pdf/pdf_view_plugin_base.h
+++ b/pdf/pdf_view_plugin_base.h
@@ -38,6 +38,9 @@
                std::vector<gfx::Rect>* pending) override;
 
  protected:
+  // The mininum zoom level allowed.
+  static constexpr double kMinZoom = 0.01;
+
   PdfViewPluginBase();
   ~PdfViewPluginBase() override;
 
@@ -76,6 +79,10 @@
                        std::vector<PaintReadyRect>* ready,
                        std::vector<gfx::Rect>* pending) = 0;
 
+  // Called whenever the plugin geometry changes to update the location of the
+  // background parts, and notifies the pdf engine.
+  virtual void OnGeometryChanged(double old_zoom, float old_device_scale) = 0;
+
   void SetBackgroundColor(uint32_t background_color) {
     background_color_ = background_color;
   }
@@ -88,8 +95,10 @@
     top_toolbar_height_in_viewport_coords_ = height;
   }
 
+  // Sets the new zoom scale.
+  void SetZoom(double scale);
+
   double zoom() const { return zoom_; }
-  void set_zoom(double zoom) { zoom_ = zoom; }
 
   float device_scale() const { return device_scale_; }
   void set_device_scale(float device_scale) { device_scale_ = device_scale; }
diff --git a/pdf/pdf_view_web_plugin.cc b/pdf/pdf_view_web_plugin.cc
index 9dc8edc..e2e8ce1 100644
--- a/pdf/pdf_view_web_plugin.cc
+++ b/pdf/pdf_view_web_plugin.cc
@@ -397,4 +397,9 @@
   NOTIMPLEMENTED_LOG_ONCE();
 }
 
+// TODO(https://crbug.com/1099020): To be implemented as a Pepper-free version
+// of `OutOfProcessInstance::OnGeometryChanged()`
+void PdfViewWebPlugin::OnGeometryChanged(double old_zoom,
+                                         float old_device_scale) {}
+
 }  // namespace chrome_pdf
diff --git a/pdf/pdf_view_web_plugin.h b/pdf/pdf_view_web_plugin.h
index 04bcf4d..1986e30 100644
--- a/pdf/pdf_view_web_plugin.h
+++ b/pdf/pdf_view_web_plugin.h
@@ -130,6 +130,7 @@
   void DoPaint(const std::vector<gfx::Rect>& paint_rects,
                std::vector<PaintReadyRect>* ready,
                std::vector<gfx::Rect>* pending) override;
+  void OnGeometryChanged(double old_zoom, float old_device_scale) override;
 
  private:
   // Call `Destroy()` instead.
diff --git a/remoting/protocol/webrtc_video_stream.cc b/remoting/protocol/webrtc_video_stream.cc
index e96df4c3..efdf39bf 100644
--- a/remoting/protocol/webrtc_video_stream.cc
+++ b/remoting/protocol/webrtc_video_stream.cc
@@ -227,6 +227,11 @@
 
   current_frame_stats_->capturer_id = frame->capturer_id();
 
+  if (recreate_encoder_) {
+    recreate_encoder_ = false;
+    encoder_.reset();
+  }
+
   if (!encoder_) {
     encoder_selector_.SetDesktopFrame(*frame);
     encoder_ = encoder_selector_.CreateEncoder();
@@ -302,6 +307,12 @@
     return;
   }
 
+  if (recreate_encoder_) {
+    // Don't send the encoded frame if the new SDP-negotiated encoder might be
+    // different from the current one. This would trigger a crash in WebRTC.
+    return;
+  }
+
   webrtc::EncodedImageCallback::Result result =
       webrtc_transport_->video_encoder_factory()->SendEncodedFrame(
           *frame, current_frame_stats_->capture_started_time,
@@ -352,14 +363,19 @@
     const webrtc::SdpVideoFormat::Parameters& parameters) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
-  // Reset the encoder in case a previous one was being used and SDP
-  // re-negotiation selected a different one. The proper codec will be
+  // This method is called when SDP has been negotiated and WebRTC has
+  // created a preferred encoder via the WebrtcDummyVideoEncoderFactory
+  // implementation.
+  // Trigger recreating the encoder in case a previous one was being used and
+  // SDP renegotiation selected a different one. The proper encoder will be
   // created after the next frame is captured.
-  // An optimization would be to reset only if the new encoder is different
+  // Note that this flag controls the encoder created by this class, and not
+  // the encoder that was just "created" by WebRTC.
+  // An optimization would be to do this only if the new encoder is different
   // from the current one. However, SDP renegotiation is expected to occur
   // infrequently (only when the user changes a setting), and should typically
   // not cause the same codec to be repeatedly selected.
-  encoder_.reset();
+  recreate_encoder_ = true;
 
   // The preferred codec id depends on the order of
   // |encoder_selector_|.RegisterEncoder().
diff --git a/remoting/protocol/webrtc_video_stream.h b/remoting/protocol/webrtc_video_stream.h
index ef51a74..06ceaa4 100644
--- a/remoting/protocol/webrtc_video_stream.h
+++ b/remoting/protocol/webrtc_video_stream.h
@@ -118,6 +118,9 @@
   // via video-control message.
   bool lossless_encode_ = false;
 
+  // Flag set when SDP is renegotiated and a new codec needs to be used.
+  bool recreate_encoder_ = false;
+
   base::WeakPtrFactory<WebrtcVideoStream> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(WebrtcVideoStream);
diff --git a/remoting/resources/remoting_strings_uk.xtb b/remoting/resources/remoting_strings_uk.xtb
index 39a322b..0bc9931 100644
--- a/remoting/resources/remoting_strings_uk.xtb
+++ b/remoting/resources/remoting_strings_uk.xtb
@@ -129,7 +129,7 @@
 <translation id="7067321367069083429">Екран працює як сенсорний екран</translation>
 <translation id="7116737094673640201">Вітаємо у Віддаленому керуванні Chrome</translation>
 <translation id="7144878232160441200">Повторити спробу</translation>
-<translation id="724402108658370587">Авторське право: Google LLC, 2020. Усі права захищено.</translation>
+<translation id="724402108658370587">© Google LLC 2020. Усі права захищено.</translation>
 <translation id="7312846573060934304">Хост у режимі офлайн.</translation>
 <translation id="7319983568955948908">Скасувати доступ</translation>
 <translation id="7401733114166276557">Віддалене керування Chrome</translation>
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json
index 90bc1d2..35dcc6d 100644
--- a/testing/buildbot/chromium.android.fyi.json
+++ b/testing/buildbot/chromium.android.fyi.json
@@ -240,11 +240,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -254,7 +254,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -317,11 +317,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -331,7 +331,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -394,11 +394,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -408,7 +408,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -471,11 +471,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -485,7 +485,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -769,11 +769,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -783,7 +783,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -846,11 +846,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -860,7 +860,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -923,11 +923,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -937,7 +937,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1000,11 +1000,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -1014,7 +1014,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1298,11 +1298,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -1312,7 +1312,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1375,11 +1375,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -1389,7 +1389,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1452,11 +1452,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -1466,7 +1466,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1529,11 +1529,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -1543,7 +1543,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1827,11 +1827,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -1841,7 +1841,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1904,11 +1904,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Client Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -1918,7 +1918,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -1981,11 +1981,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.130",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 87.0.4280.133",
         "resultdb": {
           "enable": true
         },
@@ -1995,7 +1995,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M87",
-              "revision": "version:87.0.4280.130"
+              "revision": "version:87.0.4280.133"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -2058,11 +2058,11 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
-            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64"
+            "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
         },
-        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.64",
+        "name": "weblayer_instrumentation_test_versions_apk_Implementation Tests For 88.0.4324.67",
         "resultdb": {
           "enable": true
         },
@@ -2072,7 +2072,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M88",
-              "revision": "version:88.0.4324.64"
+              "revision": "version:88.0.4324.67"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 8105dd2..2849831 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -319,13 +319,13 @@
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
       '--impl-version=88',
     ],
-    'identifier': 'Implementation Tests For 88.0.4324.64',
+    'identifier': 'Implementation Tests For 88.0.4324.67',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M88',
-          'revision': 'version:88.0.4324.64',
+          'revision': 'version:88.0.4324.67',
         }
       ],
     },
@@ -342,13 +342,13 @@
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
       '--impl-version=87',
     ],
-    'identifier': 'Implementation Tests For 87.0.4280.130',
+    'identifier': 'Implementation Tests For 87.0.4280.133',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M87',
-          'revision': 'version:87.0.4280.130',
+          'revision': 'version:87.0.4280.133',
         }
       ],
     },
@@ -388,13 +388,13 @@
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
       '--client-version=88',
     ],
-    'identifier': 'Client Tests For 88.0.4324.64',
+    'identifier': 'Client Tests For 88.0.4324.67',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M88',
-          'revision': 'version:88.0.4324.64',
+          'revision': 'version:88.0.4324.67',
         }
       ],
     },
@@ -411,13 +411,13 @@
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
       '--client-version=87',
     ],
-    'identifier': 'Client Tests For 87.0.4280.130',
+    'identifier': 'Client Tests For 87.0.4280.133',
     'swarming': {
       'cipd_packages': [
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M87',
-          'revision': 'version:87.0.4280.130',
+          'revision': 'version:87.0.4280.133',
         }
       ],
     },
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc
index bfc3d9b..1732c2b 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc
@@ -82,6 +82,33 @@
   return kUint8ClampedArrayStorageFormat;
 }
 
+ImageDataSettings* SerializedImageDataSettings::GetImageDataSettings() const {
+  ImageDataSettings* settings = ImageDataSettings::Create();
+  switch (DeserializeColorSpace(color_space_)) {
+    case CanvasColorSpace::kSRGB:
+      settings->setColorSpace(kSRGBCanvasColorSpaceName);
+      break;
+    case CanvasColorSpace::kRec2020:
+      settings->setColorSpace(kRec2020CanvasColorSpaceName);
+      break;
+    case CanvasColorSpace::kP3:
+      settings->setColorSpace(kP3CanvasColorSpaceName);
+      break;
+  }
+  switch (storage_format_) {
+    case SerializedImageDataStorageFormat::kUint8Clamped:
+      settings->setStorageFormat(kUint8ClampedArrayStorageFormatName);
+      break;
+    case SerializedImageDataStorageFormat::kUint16:
+      settings->setStorageFormat(kUint16ArrayStorageFormatName);
+      break;
+    case SerializedImageDataStorageFormat::kFloat32:
+      settings->setStorageFormat(kFloat32ArrayStorageFormatName);
+      break;
+  }
+  return settings;
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 // SerializedImageBitmapSettings
 
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.h b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.h
index ffb7df6..0d87169a 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.h
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.h
@@ -80,6 +80,7 @@
 
   CanvasColorSpace GetColorSpace() const;
   ImageDataStorageFormat GetStorageFormat() const;
+  ImageDataSettings* GetImageDataSettings() const;
 
   SerializedColorSpace GetSerializedColorSpace() const { return color_space_; }
   SerializedImageDataStorageFormat GetSerializedImageDataStorageFormat() const {
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc
index cddf807..83f3b07 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc
@@ -430,16 +430,16 @@
 
       SerializedImageDataSettings settings(canvas_color_space,
                                            image_data_storage_format);
-      ImageDataStorageFormat storage_format = settings.GetStorageFormat();
       base::CheckedNumeric<size_t> computed_byte_length = width;
       computed_byte_length *= height;
       computed_byte_length *=
-          ImageData::StorageFormatBytesPerPixel(storage_format);
+          ImageData::StorageFormatBytesPerPixel(settings.GetStorageFormat());
       if (!computed_byte_length.IsValid() ||
           computed_byte_length.ValueOrDie() != byte_length)
         return nullptr;
-      ImageData* image_data = ImageData::Create(
-          IntSize(width, height), settings.GetColorSpace(), storage_format);
+      ImageData* image_data = ImageData::ValidateAndCreate(
+          width, height, base::nullopt, settings.GetImageDataSettings(),
+          exception_state);
       if (!image_data)
         return nullptr;
       SkPixmap image_data_pixmap = image_data->GetSkPixmap();
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer_test.cc b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer_test.cc
index c3c31870..501fe9a 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer_test.cc
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer_test.cc
@@ -759,7 +759,8 @@
 TEST(V8ScriptValueSerializerTest, RoundTripImageData) {
   // ImageData objects should serialize and deserialize correctly.
   V8TestingScope scope;
-  ImageData* image_data = ImageData::Create(2, 1, ASSERT_NO_EXCEPTION);
+  ImageData* image_data = ImageData::ValidateAndCreate(
+      2, 1, base::nullopt, nullptr, ASSERT_NO_EXCEPTION);
   SkPixmap pm = image_data->GetSkPixmap();
   pm.writable_addr32(0, 0)[0] = 200u;
   pm.writable_addr32(1, 0)[0] = 100u;
@@ -782,8 +783,8 @@
   ImageDataSettings* image_data_settings = ImageDataSettings::Create();
   image_data_settings->setColorSpace("display-p3");
   image_data_settings->setStorageFormat("float32");
-  ImageData* image_data = ImageData::CreateImageData(2, 1, image_data_settings,
-                                                     ASSERT_NO_EXCEPTION);
+  ImageData* image_data = ImageData::ValidateAndCreate(
+      2, 1, base::nullopt, image_data_settings, ASSERT_NO_EXCEPTION);
   SkPixmap pm = image_data->GetSkPixmap();
   EXPECT_EQ(kRGBA_F32_SkColorType, pm.info().colorType());
   static_cast<float*>(pm.writable_addr(0, 0))[0] = 200.f;
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.cc b/third_party/blink/renderer/core/html/canvas/image_data.cc
index 91c04f6..abb10f4164 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data.cc
+++ b/third_party/blink/renderer/core/html/canvas/image_data.cc
@@ -38,67 +38,50 @@
 
 namespace blink {
 
-// Please note that all the number "4" in the file means number of channels
-// required to describe a pixel, namely, red, green, blue and alpha.
-namespace {
-
-ImageData* RaiseDOMExceptionAndReturnNull(ExceptionState* exception_state,
-                                          DOMExceptionCode exception_code,
-                                          const char* message) {
-  if (exception_state)
-    exception_state->ThrowDOMException(exception_code, message);
-  return nullptr;
-}
-
-}  // namespace
-
-ImageData* ImageData::ValidateAndCreate(const IntSize* input_size,
-                                        const unsigned* width,
-                                        const unsigned* height,
-                                        NotShared<DOMArrayBufferView>* data,
-                                        const ImageDataSettings* settings,
-                                        ExceptionState* exception_state) {
+ImageData* ImageData::ValidateAndCreate(
+    unsigned width,
+    base::Optional<unsigned> height,
+    base::Optional<NotShared<DOMArrayBufferView>> data,
+    const ImageDataSettings* settings,
+    ExceptionState& exception_state,
+    uint32_t flags) {
   IntSize size;
-  if (width) {
-    DCHECK(!input_size);
-    if (!*width) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kIndexSizeError,
-          "The source width is zero or not a number.");
-    }
-    size.SetWidth(*width);
+  if (!width) {
+    exception_state.ThrowDOMException(
+        DOMExceptionCode::kIndexSizeError,
+        "The source width is zero or not a number.");
+    return nullptr;
   }
+  size.SetWidth(width);
   if (height) {
-    DCHECK(width);
     if (!*height) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kIndexSizeError,
+      exception_state.ThrowDOMException(
+          DOMExceptionCode::kIndexSizeError,
           "The source height is zero or not a number.");
+      return nullptr;
     }
     size.SetHeight(*height);
   }
 
-  // TODO(https://crbug.com/1160105): An |input_size| of 0x0 is accepted, but
-  // |width| of 0 or |height| of 0 is not. Is this intentional?
-  if (input_size)
-    size = *input_size;
-
   // Ensure the size does not overflow.
   unsigned size_in_elements = 0;
   {
+    // Please note that the number "4" in the means number of channels required
+    // to describe a pixel, namely, red, green, blue and alpha.
     base::CheckedNumeric<unsigned> size_in_elements_checked = 4;
     size_in_elements_checked *= size.Width();
     size_in_elements_checked *= size.Height();
-    if (!size_in_elements_checked.IsValid()) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kIndexSizeError,
-          "The requested image size exceeds the supported range.");
-    }
-    if (size_in_elements_checked.ValueOrDie() > v8::TypedArray::kMaxLength) {
-      if (exception_state) {
-        exception_state->ThrowRangeError(
-            "Out of memory at ImageData creation.");
+    if (!(flags & ValidateAndCreateFlags::Context2DErrorMode)) {
+      if (!size_in_elements_checked.IsValid()) {
+        exception_state.ThrowDOMException(
+            DOMExceptionCode::kIndexSizeError,
+            "The requested image size exceeds the supported range.");
+        return nullptr;
       }
+    }
+    if (!size_in_elements_checked.IsValid() ||
+        size_in_elements_checked.ValueOrDie() > v8::TypedArray::kMaxLength) {
+      exception_state.ThrowRangeError("Out of memory at ImageData creation.");
       return nullptr;
     }
     size_in_elements = size_in_elements_checked.ValueOrDie();
@@ -111,9 +94,10 @@
     if ((*data)->GetType() != DOMArrayBufferView::ViewType::kTypeUint8Clamped &&
         (*data)->GetType() != DOMArrayBufferView::ViewType::kTypeUint16 &&
         (*data)->GetType() != DOMArrayBufferView::ViewType::kTypeFloat32) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kNotSupportedError,
+      exception_state.ThrowDOMException(
+          DOMExceptionCode::kNotSupportedError,
           "The input data type is not supported.");
+      return nullptr;
     }
 
     static_assert(
@@ -125,51 +109,44 @@
     unsigned data_length_in_bytes = 0;
     if (!base::CheckedNumeric<uint32_t>((*data)->byteLength())
              .AssignIfValid(&data_length_in_bytes)) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kNotSupportedError,
+      exception_state.ThrowDOMException(
+          DOMExceptionCode::kNotSupportedError,
           "The input data is too large. The maximum size is 4294967295.");
+      return nullptr;
     }
     if (!data_length_in_bytes) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kInvalidStateError,
-          "The input data has zero elements.");
+      exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError,
+                                        "The input data has zero elements.");
+      return nullptr;
     }
 
     const unsigned data_length_in_elements =
         data_length_in_bytes / (*data)->TypeSize();
     if (data_length_in_elements % 4) {
-      return RaiseDOMExceptionAndReturnNull(
-          exception_state, DOMExceptionCode::kInvalidStateError,
+      exception_state.ThrowDOMException(
+          DOMExceptionCode::kInvalidStateError,
           "The input data length is not a multiple of 4.");
+      return nullptr;
     }
 
     const unsigned data_length_in_pixels = data_length_in_elements / 4;
-    // TODO(https://crbug.com/1160105): This code historically does not ensure
-    // that |size| satisfy the same requirements when specified by |input_size|
-    // as compared when when it is specified by |width| and |height|.
-    if (width) {
-      if (data_length_in_pixels % *width) {
-        return RaiseDOMExceptionAndReturnNull(
-            exception_state, DOMExceptionCode::kIndexSizeError,
-            "The input data length is not a multiple of (4 * width).");
-      }
-
-      unsigned expected_height = data_length_in_pixels / *width;
-      if (height) {
-        if (*height != expected_height) {
-          return RaiseDOMExceptionAndReturnNull(
-              exception_state, DOMExceptionCode::kIndexSizeError,
-              "The input data length is not equal to (4 * width * height).");
-        }
-      } else {
-        size.SetHeight(expected_height);
-      }
+    if (data_length_in_pixels % width) {
+      exception_state.ThrowDOMException(
+          DOMExceptionCode::kIndexSizeError,
+          "The input data length is not a multiple of (4 * width).");
+      return nullptr;
     }
-    // As referenced above, this is is the only check that has been made when
-    // size is specified by |input_size|.
-    if (input_size) {
-      if (size_in_elements > data_length_in_elements)
+
+    const unsigned expected_height = data_length_in_pixels / width;
+    if (height) {
+      if (*height != expected_height) {
+        exception_state.ThrowDOMException(
+            DOMExceptionCode::kIndexSizeError,
+            "The input data length is not equal to (4 * width * height).");
         return nullptr;
+      }
+    } else {
+      size.SetHeight(expected_height);
     }
   }
 
@@ -179,7 +156,7 @@
         settings ? GetImageDataStorageFormat(settings->storageFormat())
                  : kUint8ClampedArrayStorageFormat;
     allocated_data = AllocateAndValidateDataArray(
-        size_in_elements, storage_format, exception_state);
+        size_in_elements, storage_format, &exception_state);
     if (!allocated_data)
       return nullptr;
   }
@@ -225,112 +202,33 @@
   return data_array;
 }
 
-ImageData* ImageData::Create(const IntSize& size,
-                             const ImageDataSettings* settings) {
-  return ValidateAndCreate(&size, nullptr, nullptr, nullptr, settings, nullptr);
+ImageData* ImageData::Create(unsigned width,
+                             unsigned height,
+                             ExceptionState& exception_state) {
+  return ValidateAndCreate(width, height, base::nullopt, nullptr,
+                           exception_state);
 }
 
-ImageData* ImageData::Create(const IntSize& size,
-                             CanvasColorSpace color_space,
-                             ImageDataStorageFormat storage_format) {
-  ImageDataSettings* settings = ImageDataSettings::Create();
-  switch (color_space) {
-    case CanvasColorSpace::kSRGB:
-      settings->setColorSpace(kSRGBCanvasColorSpaceName);
-      break;
-    case CanvasColorSpace::kRec2020:
-      settings->setColorSpace(kRec2020CanvasColorSpaceName);
-      break;
-    case CanvasColorSpace::kP3:
-      settings->setColorSpace(kP3CanvasColorSpaceName);
-      break;
-  }
-
-  switch (storage_format) {
-    case kUint8ClampedArrayStorageFormat:
-      settings->setStorageFormat(kUint8ClampedArrayStorageFormatName);
-      break;
-    case kUint16ArrayStorageFormat:
-      settings->setStorageFormat(kUint16ArrayStorageFormatName);
-      break;
-    case kFloat32ArrayStorageFormat:
-      settings->setStorageFormat(kFloat32ArrayStorageFormatName);
-      break;
-  }
-
-  return ImageData::Create(size, settings);
+ImageData* ImageData::Create(NotShared<DOMUint8ClampedArray> data,
+                             unsigned width,
+                             ExceptionState& exception_state) {
+  return ValidateAndCreate(width, base::nullopt, data, nullptr,
+                           exception_state);
 }
 
-ImageData* ImageData::Create(const IntSize& size,
-                             NotShared<DOMArrayBufferView> data_array,
-                             const ImageDataSettings* settings) {
-  NotShared<DOMArrayBufferView> buffer_view = data_array;
-  return ValidateAndCreate(&size, nullptr, nullptr, &buffer_view, settings,
-                           nullptr);
+ImageData* ImageData::Create(NotShared<DOMUint8ClampedArray> data,
+                             unsigned width,
+                             unsigned height,
+                             ExceptionState& exception_state) {
+  return ValidateAndCreate(width, height, data, nullptr, exception_state);
 }
 
 ImageData* ImageData::Create(unsigned width,
                              unsigned height,
+                             const ImageDataSettings* settings,
                              ExceptionState& exception_state) {
-  return ValidateAndCreate(nullptr, &width, &height, nullptr, nullptr,
-                           &exception_state);
-}
-
-ImageData* ImageData::Create(NotShared<DOMUint8ClampedArray> data,
-                             unsigned width,
-                             ExceptionState& exception_state) {
-  NotShared<DOMArrayBufferView> buffer_view = data;
-  return ValidateAndCreate(nullptr, &width, nullptr, &buffer_view, nullptr,
-                           &exception_state);
-}
-
-ImageData* ImageData::Create(NotShared<DOMUint8ClampedArray> data,
-                             unsigned width,
-                             unsigned height,
-                             ExceptionState& exception_state) {
-  NotShared<DOMArrayBufferView> buffer_view = data;
-  return ValidateAndCreate(nullptr, &width, &height, &buffer_view, nullptr,
-                           &exception_state);
-}
-
-ImageData* ImageData::CreateImageData(unsigned width,
-                                      unsigned height,
-                                      const ImageDataSettings* settings,
-                                      ExceptionState& exception_state) {
-  return ValidateAndCreate(nullptr, &width, &height, nullptr, settings,
-                           &exception_state);
-}
-
-ImageData* ImageData::CreateImageData(ImageDataArray& data,
-                                      unsigned width,
-                                      unsigned height,
-                                      ImageDataSettings* settings,
-                                      ExceptionState& exception_state) {
-  NotShared<DOMArrayBufferView> buffer_view;
-
-  // When pixels data is provided, we need to override the storage format of
-  // ImageDataSettings with the one that matches the data type of the
-  // pixels.
-  String storage_format_name;
-
-  if (data.IsUint8ClampedArray()) {
-    buffer_view = data.GetAsUint8ClampedArray();
-    storage_format_name = kUint8ClampedArrayStorageFormatName;
-  } else if (data.IsUint16Array()) {
-    buffer_view = data.GetAsUint16Array();
-    storage_format_name = kUint16ArrayStorageFormatName;
-  } else if (data.IsFloat32Array()) {
-    buffer_view = data.GetAsFloat32Array();
-    storage_format_name = kFloat32ArrayStorageFormatName;
-  } else {
-    NOTREACHED();
-  }
-
-  if (settings->storageFormat() != storage_format_name)
-    settings->setStorageFormat(storage_format_name);
-
-  return ValidateAndCreate(nullptr, &width, &height, &buffer_view, settings,
-                           &exception_state);
+  return ValidateAndCreate(width, height, base::nullopt, settings,
+                           exception_state);
 }
 
 // This function accepts size (0, 0) and always returns the ImageData in
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.h b/third_party/blink/renderer/core/html/canvas/image_data.h
index 11ca3dd1..e13cb08 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data.h
+++ b/third_party/blink/renderer/core/html/canvas/image_data.h
@@ -53,13 +53,6 @@
 
 typedef Uint8ClampedArrayOrUint16ArrayOrFloat32Array ImageDataArray;
 
-enum ConstructorParams {
-  kParamSize = 1,
-  kParamWidth = 1 << 1,
-  kParamHeight = 1 << 2,
-  kParamData = 1 << 3,
-};
-
 constexpr const char* kUint8ClampedArrayStorageFormatName = "uint8";
 constexpr const char* kUint16ArrayStorageFormatName = "uint16";
 constexpr const char* kFloat32ArrayStorageFormatName = "float32";
@@ -69,14 +62,6 @@
   DEFINE_WRAPPERTYPEINFO();
 
  public:
-  static ImageData* Create(const IntSize&, const ImageDataSettings* = nullptr);
-  static ImageData* Create(const IntSize&,
-                           CanvasColorSpace,
-                           ImageDataStorageFormat);
-  static ImageData* Create(const IntSize&,
-                           NotShared<DOMArrayBufferView>,
-                           const ImageDataSettings* = nullptr);
-
   static ImageData* Create(unsigned width, unsigned height, ExceptionState&);
   static ImageData* Create(NotShared<DOMUint8ClampedArray>,
                            unsigned width,
@@ -86,15 +71,26 @@
                            unsigned height,
                            ExceptionState&);
 
-  static ImageData* CreateImageData(unsigned width,
-                                    unsigned height,
-                                    const ImageDataSettings*,
-                                    ExceptionState&);
-  static ImageData* CreateImageData(ImageDataArray&,
-                                    unsigned width,
-                                    unsigned height,
-                                    ImageDataSettings*,
-                                    ExceptionState&);
+  static ImageData* Create(unsigned width,
+                           unsigned height,
+                           const ImageDataSettings*,
+                           ExceptionState&);
+
+  enum ValidateAndCreateFlags {
+    None = 0x0,
+    // When a too-large ImageData is created using a constructor, it has
+    // historically thrown an IndexSizeError. When created through a 2D
+    // canvas, it has historically thrown a RangeError. This flag will
+    // trigger the RangeError path.
+    Context2DErrorMode = 0x1,
+  };
+  static ImageData* ValidateAndCreate(
+      unsigned width,
+      base::Optional<unsigned> height,
+      base::Optional<NotShared<DOMArrayBufferView>> data,
+      const ImageDataSettings* settings,
+      ExceptionState& exception_state,
+      uint32_t flags = 0);
 
   ImageDataSettings* getSettings() { return settings_; }
 
@@ -149,13 +145,6 @@
   NotShared<DOMUint16Array> data_u16_;
   NotShared<DOMFloat32Array> data_f32_;
 
-  static ImageData* ValidateAndCreate(const IntSize* size,
-                                      const unsigned* width,
-                                      const unsigned* height,
-                                      NotShared<DOMArrayBufferView>* data,
-                                      const ImageDataSettings* settings,
-                                      ExceptionState*);
-
   static NotShared<DOMArrayBufferView> AllocateAndValidateDataArray(
       const unsigned&,
       ImageDataStorageFormat,
diff --git a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc
index d8f71f8..01dd7a2 100644
--- a/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/document_module_script_fetcher.cc
@@ -42,7 +42,7 @@
 
   auto* script_resource = To<ScriptResource>(resource);
 
-  ModuleScriptCreationParams::ModuleType module_type;
+  ModuleType module_type;
   {
     HeapVector<Member<ConsoleMessage>> error_messages;
     if (!WasModuleLoadSuccessful(script_resource, &error_messages,
diff --git a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc
index 6ad064c..a5da398 100644
--- a/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/installed_service_worker_module_script_fetcher.cc
@@ -79,17 +79,17 @@
                               mojom::blink::kAppCacheNoCacheId);
   }
 
-  ModuleScriptCreationParams::ModuleType module_type;
+  ModuleType module_type;
 
   // TODO(sasebree) De-duplicate similar logic that lives in
   // ModuleScriptFetcher::WasModuleLoadSuccessful
   if (MIMETypeRegistry::IsSupportedJavaScriptMIMEType(
           script_data->GetHttpContentType())) {
-    module_type = ModuleScriptCreationParams::ModuleType::kJavaScriptModule;
+    module_type = ModuleType::kJavaScript;
   } else if (base::FeatureList::IsEnabled(blink::features::kJSONModules) &&
              MIMETypeRegistry::IsJSONMimeType(
                  script_data->GetHttpContentType())) {
-    module_type = ModuleScriptCreationParams::ModuleType::kJSONModule;
+    module_type = ModuleType::kJSON;
   } else {
     // This should never happen.
     // If we reach here, we know we received an incompatible mime type from the
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_creation_params.h b/third_party/blink/renderer/core/loader/modulescript/module_script_creation_params.h
index 626eb17..96f49dd6 100644
--- a/third_party/blink/renderer/core/loader/modulescript/module_script_creation_params.h
+++ b/third_party/blink/renderer/core/loader/modulescript/module_script_creation_params.h
@@ -19,18 +19,18 @@
 
 namespace blink {
 
+enum class ModuleType { kJavaScript, kJSON, kCSS };
+
 // ModuleScriptCreationParams contains parameters for creating ModuleScript.
 class ModuleScriptCreationParams {
   DISALLOW_NEW();
 
-  enum class ModuleType { kJavaScriptModule, kJSONModule, kCSSModule };
-
  public:
   ModuleScriptCreationParams(
       const KURL& source_url,
       const KURL& base_url,
       ScriptSourceLocationType source_location_type,
-      const ModuleScriptCreationParams::ModuleType module_type,
+      const ModuleType module_type,
       const ParkableString& source_text,
       SingleCachedMetadataHandler* cache_handler,
       network::mojom::CredentialsMode credentials_mode,
@@ -70,9 +70,7 @@
         GetModuleType(), isolated_source_text, GetFetchCredentialsMode());
   }
 
-  ModuleScriptCreationParams::ModuleType GetModuleType() const {
-    return module_type_;
-  }
+  ModuleType GetModuleType() const { return module_type_; }
 
   const KURL& SourceURL() const { return source_url_; }
   const KURL& BaseURL() const { return base_url_; }
@@ -116,13 +114,12 @@
 
  private:
   // Creates an isolated copy.
-  ModuleScriptCreationParams(
-      const KURL& source_url,
-      const KURL& base_url,
-      ScriptSourceLocationType source_location_type,
-      const ModuleScriptCreationParams::ModuleType& module_type,
-      const String& isolated_source_text,
-      network::mojom::CredentialsMode credentials_mode)
+  ModuleScriptCreationParams(const KURL& source_url,
+                             const KURL& base_url,
+                             ScriptSourceLocationType source_location_type,
+                             const ModuleType& module_type,
+                             const String& isolated_source_text,
+                             network::mojom::CredentialsMode credentials_mode)
       : source_url_(source_url),
         base_url_(base_url),
         source_location_type_(source_location_type),
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc
index 62d8346..2d607e0f 100644
--- a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.cc
@@ -37,7 +37,7 @@
 bool ModuleScriptFetcher::WasModuleLoadSuccessful(
     ScriptResource* resource,
     HeapVector<Member<ConsoleMessage>>* error_messages,
-    ModuleScriptCreationParams::ModuleType* module_type) {
+    ModuleType* module_type) {
   DCHECK(error_messages);
   DCHECK_EQ(resource->GetScriptType(), mojom::blink::ScriptType::kModule);
 
@@ -71,20 +71,20 @@
   // <spec step="12">If type is a JavaScript MIME type, then:</spec>
   if (MIMETypeRegistry::IsSupportedJavaScriptMIMEType(
           response.HttpContentType())) {
-    *module_type = ModuleScriptCreationParams::ModuleType::kJavaScriptModule;
+    *module_type = ModuleType::kJavaScript;
     return true;
   }
   // <spec step="13">If type is a JSON MIME type, then:</spec>
   if (base::FeatureList::IsEnabled(blink::features::kJSONModules) &&
       MIMETypeRegistry::IsJSONMimeType(response.HttpContentType())) {
-    *module_type = ModuleScriptCreationParams::ModuleType::kJSONModule;
+    *module_type = ModuleType::kJSON;
     return true;
   }
 
   if (RuntimeEnabledFeatures::CSSModulesEnabled() &&
       MIMETypeRegistry::IsSupportedStyleSheetMIMEType(
           response.HttpContentType())) {
-    *module_type = ModuleScriptCreationParams::ModuleType::kCSSModule;
+    *module_type = ModuleType::kCSS;
     return true;
   }
   String required_response_type = "JavaScript";
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h
index 0b286f1..85501b2 100644
--- a/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h
+++ b/third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h
@@ -56,7 +56,7 @@
   static bool WasModuleLoadSuccessful(
       ScriptResource* resource,
       HeapVector<Member<ConsoleMessage>>* error_messages,
-      ModuleScriptCreationParams::ModuleType* module_type);
+      ModuleType* module_type);
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc
index a4cca79..8ac6ccc 100644
--- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader.cc
@@ -259,17 +259,17 @@
   // module script given source text, module map settings object, response's
   // url, and options.</spec>
   switch (params.GetModuleType()) {
-    case ModuleScriptCreationParams::ModuleType::kJSONModule:
+    case ModuleType::kJSON:
       DCHECK(base::FeatureList::IsEnabled(blink::features::kJSONModules));
       module_script_ = ValueWrapperSyntheticModuleScript::
           CreateJSONWrapperSyntheticModuleScript(params, modulator_);
       break;
-    case ModuleScriptCreationParams::ModuleType::kCSSModule:
+    case ModuleType::kCSS:
       DCHECK(RuntimeEnabledFeatures::CSSModulesEnabled());
       module_script_ = ValueWrapperSyntheticModuleScript::
           CreateCSSWrapperSyntheticModuleScript(params, modulator_);
       break;
-    case ModuleScriptCreationParams::ModuleType::kJavaScriptModule: {
+    case ModuleType::kJavaScript: {
       // Step 9. "Let source text be the result of UTF-8 decoding response's
       // body." [spec text]
       // Step 10. "Let module script be the result of creating
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
index 7a7165ef..e2404e0 100644
--- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
@@ -91,7 +91,7 @@
   ClearResource();
 
   auto* script_resource = To<ScriptResource>(resource);
-  ModuleScriptCreationParams::ModuleType module_type;
+  ModuleType module_type;
   {
     HeapVector<Member<ConsoleMessage>> error_messages;
     if (!WasModuleLoadSuccessful(script_resource, &error_messages,
@@ -109,7 +109,7 @@
 
 void WorkerModuleScriptFetcher::NotifyClient(
     const KURL& request_url,
-    ModuleScriptCreationParams::ModuleType module_type,
+    ModuleType module_type,
     const network::mojom::CredentialsMode credentials_mode,
     const ParkableString& source_text,
     const ResourceResponse& response,
@@ -229,7 +229,7 @@
   if (decoder_)
     source_text_.Append(decoder_->Flush());
   NotifyClient(worker_main_script_loader_->GetRequestURL(),
-               ModuleScriptCreationParams::ModuleType::kJavaScriptModule,
+               ModuleType::kJavaScript,
                network::mojom::CredentialsMode::kSameOrigin,
                ParkableString(source_text_.ToString().ReleaseImpl()), response,
                worker_main_script_loader_->CreateCachedMetadataHandler());
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h
index 1e41d12..f04f861 100644
--- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h
+++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h
@@ -48,7 +48,7 @@
   String DebugName() const override { return "WorkerModuleScriptFetcher"; }
 
   void NotifyClient(const KURL& request_url,
-                    ModuleScriptCreationParams::ModuleType module_type,
+                    ModuleType module_type,
                     const network::mojom::CredentialsMode credentials_mode,
                     const ParkableString& source_text,
                     const ResourceResponse& response,
diff --git a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc
index 0fd6a97..bb6276e 100644
--- a/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/worklet_module_script_fetcher.cc
@@ -48,7 +48,7 @@
   base::Optional<ModuleScriptCreationParams> params;
   auto* script_resource = To<ScriptResource>(resource);
   HeapVector<Member<ConsoleMessage>> error_messages;
-  ModuleScriptCreationParams::ModuleType module_type;
+  ModuleType module_type;
   if (WasModuleLoadSuccessful(script_resource, &error_messages, &module_type)) {
     const KURL& url = script_resource->GetResponse().CurrentRequestUrl();
     // Create an external module script where base_url == source_url.
diff --git a/third_party/blink/renderer/core/script/module_map_test.cc b/third_party/blink/renderer/core/script/module_map_test.cc
index 82e823e..3362c55 100644
--- a/third_party/blink/renderer/core/script/module_map_test.cc
+++ b/third_party/blink/renderer/core/script/module_map_test.cc
@@ -155,8 +155,8 @@
     void NotifyFetchFinished() {
       client_->NotifyFetchFinishedSuccess(ModuleScriptCreationParams(
           url_, url_, ScriptSourceLocationType::kExternalFile,
-          ModuleScriptCreationParams::ModuleType::kJavaScriptModule,
-          ParkableString(String("").ReleaseImpl()), nullptr, credential_mode_));
+          ModuleType::kJavaScript, ParkableString(String("").ReleaseImpl()),
+          nullptr, credential_mode_));
     }
     void Trace(Visitor* visitor) const { visitor->Trace(client_); }
 
diff --git a/third_party/blink/renderer/core/script/module_script_test.cc b/third_party/blink/renderer/core/script/module_script_test.cc
index 66c768d..ae5ab6a4 100644
--- a/third_party/blink/renderer/core/script/module_script_test.cc
+++ b/third_party/blink/renderer/core/script/module_script_test.cc
@@ -83,8 +83,7 @@
       SingleCachedMetadataHandler* cache_handler) {
     ModuleScriptCreationParams params(
         KURL("https://fox.url/script.js"), KURL("https://fox.url/"),
-        ScriptSourceLocationType::kInline,
-        ModuleScriptCreationParams::ModuleType::kJavaScriptModule,
+        ScriptSourceLocationType::kInline, ModuleType::kJavaScript,
         ParkableString(source_text.IsolatedCopy().ReleaseImpl()), cache_handler,
         network::mojom::CredentialsMode::kOmit);
     return JSModuleScript::Create(params, modulator, ScriptFetchOptions());
diff --git a/third_party/blink/renderer/core/script/script_loader.cc b/third_party/blink/renderer/core/script/script_loader.cc
index 49e1ae5..04faa7bf 100644
--- a/third_party/blink/renderer/core/script/script_loader.cc
+++ b/third_party/blink/renderer/core/script/script_loader.cc
@@ -727,9 +727,8 @@
 
         ModuleScriptCreationParams params(
             source_url, base_url, ScriptSourceLocationType::kInline,
-            ModuleScriptCreationParams::ModuleType::kJavaScriptModule,
-            ParkableString(source_text.Impl()), nullptr,
-            options.CredentialsMode());
+            ModuleType::kJavaScript, ParkableString(source_text.Impl()),
+            nullptr, options.CredentialsMode());
         ModuleScript* module_script =
             JSModuleScript::Create(params, modulator, options, position);
 
diff --git a/third_party/blink/renderer/core/testing/module_test_base.cc b/third_party/blink/renderer/core/testing/module_test_base.cc
index dc6662d7..03e2f769 100644
--- a/third_party/blink/renderer/core/testing/module_test_base.cc
+++ b/third_party/blink/renderer/core/testing/module_test_base.cc
@@ -29,8 +29,7 @@
     ExceptionState& exception_state) {
   ModuleScriptCreationParams params(
       /*source_url=*/url, /*base_url=*/url,
-      ScriptSourceLocationType::kExternalFile,
-      ModuleScriptCreationParams::ModuleType::kJavaScriptModule,
+      ScriptSourceLocationType::kExternalFile, ModuleType::kJavaScript,
       ParkableString(source.Impl()), nullptr,
       network::mojom::CredentialsMode::kOmit);
   return ModuleRecord::Compile(isolate, params, ScriptFetchOptions(),
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
index 6fc8ff9..5e910dde 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
@@ -1568,44 +1568,32 @@
 ImageData* BaseRenderingContext2D::createImageData(
     ImageData* image_data,
     ExceptionState& exception_state) const {
-  ImageData* result = nullptr;
-  ImageDataSettings* image_data_settings = image_data->getSettings();
-  result = ImageData::Create(image_data->Size(), image_data_settings);
-  if (!result)
-    exception_state.ThrowRangeError("Out of memory at ImageData creation");
-  return result;
+  return ImageData::ValidateAndCreate(
+      image_data->Size().Width(), image_data->Size().Height(), base::nullopt,
+      image_data->getSettings(), exception_state,
+      ImageData::Context2DErrorMode);
 }
 
 ImageData* BaseRenderingContext2D::createImageData(
     int sw,
     int sh,
     ExceptionState& exception_state) const {
-  if (!sw || !sh) {
-    exception_state.ThrowDOMException(
-        DOMExceptionCode::kIndexSizeError,
-        String::Format("The source %s is 0.", sw ? "height" : "width"));
-    return nullptr;
-  }
-
-  IntSize size(abs(sw), abs(sh));
-  ImageData* result = nullptr;
   ImageDataSettings* image_data_settings = ImageDataSettings::Create();
   image_data_settings->setColorSpace(kSRGBCanvasColorSpaceName);
   image_data_settings->setStorageFormat(kUint8ClampedArrayStorageFormatName);
-  result = ImageData::Create(size, image_data_settings);
-
-  if (!result)
-    exception_state.ThrowRangeError("Out of memory at ImageData creation");
-  return result;
+  return ImageData::ValidateAndCreate(std::abs(sw), std::abs(sh), base::nullopt,
+                                      image_data_settings, exception_state,
+                                      ImageData::Context2DErrorMode);
 }
 
 ImageData* BaseRenderingContext2D::createImageData(
-    unsigned width,
-    unsigned height,
+    unsigned sw,
+    unsigned sh,
     ImageDataSettings* image_data_settings,
     ExceptionState& exception_state) const {
-  return ImageData::CreateImageData(width, height, image_data_settings,
-                                    exception_state);
+  return ImageData::ValidateAndCreate(sw, sh, base::nullopt,
+                                      image_data_settings, exception_state,
+                                      ImageData::Context2DErrorMode);
 }
 
 ImageData* BaseRenderingContext2D::getImageData(
@@ -1689,11 +1677,9 @@
       ImageData::GetImageDataStorageFormat(
           image_data_settings->storageFormat());
   if (!CanCreateCanvas2dResourceProvider() || isContextLost()) {
-    ImageData* result =
-        ImageData::Create(image_data_rect.Size(), image_data_settings);
-    if (!result)
-      exception_state.ThrowRangeError("Out of memory at ImageData creation");
-    return result;
+    return ImageData::ValidateAndCreate(sw, sh, base::nullopt,
+                                        image_data_settings, exception_state,
+                                        ImageData::Context2DErrorMode);
   }
 
   // Deferred offscreen canvases might have recorded commands, make sure
@@ -1813,8 +1799,9 @@
     default:
       NOTREACHED();
   }
-  ImageData* image_data = ImageData::Create(
-      image_data_rect.Size(), std::move(data_array), image_data_settings);
+  ImageData* image_data = ImageData::ValidateAndCreate(
+      sw, sh, data_array, image_data_settings, exception_state,
+      ImageData::Context2DErrorMode);
 
   if (!IsPaint2D()) {
     int scaled_time = getScaledElapsedTime(
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
index c70d71fd..6ddce6d 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
@@ -231,8 +231,8 @@
 
   canvas_element_ = To<HTMLCanvasElement>(GetDocument().getElementById("c"));
 
-  full_image_data_ = ImageData::Create(IntSize(10, 10));
-  partial_image_data_ = ImageData::Create(IntSize(2, 2));
+  full_image_data_ = ImageData::Create(10, 10, ASSERT_NO_EXCEPTION);
+  partial_image_data_ = ImageData::Create(2, 2, ASSERT_NO_EXCEPTION);
 
   NonThrowableExceptionState exception_state;
   auto* opaque_gradient =
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_sampler.cc b/third_party/blink/renderer/modules/webgpu/gpu_sampler.cc
index 2035143..8d98a81 100644
--- a/third_party/blink/renderer/modules/webgpu/gpu_sampler.cc
+++ b/third_party/blink/renderer/modules/webgpu/gpu_sampler.cc
@@ -31,6 +31,7 @@
       AsDawnEnum<WGPUFilterMode>(webgpu_desc->mipmapFilter());
   dawn_desc.lodMinClamp = webgpu_desc->lodMinClamp();
   dawn_desc.lodMaxClamp = webgpu_desc->lodMaxClamp();
+  dawn_desc.maxAnisotropy = webgpu_desc->maxAnisotropy();
   if (webgpu_desc->hasCompare()) {
     dawn_desc.compare = AsDawnEnum<WGPUCompareFunction>(webgpu_desc->compare());
   }
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_sampler_descriptor.idl b/third_party/blink/renderer/modules/webgpu/gpu_sampler_descriptor.idl
index 42123d2..36b0705 100644
--- a/third_party/blink/renderer/modules/webgpu/gpu_sampler_descriptor.idl
+++ b/third_party/blink/renderer/modules/webgpu/gpu_sampler_descriptor.idl
@@ -14,6 +14,7 @@
     float lodMinClamp = 0;
     float lodMaxClamp = 0xffffffff;
     GPUCompareFunction compare;
+    [Clamp] unsigned short maxAnisotropy = 1;
 };
 
 enum GPUAddressMode {
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 802479a..0ddd900 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -4744,7 +4744,6 @@
 # because content_shell does not add the about: handler. With network service
 # enabled this fails in both content_shell and chrome.
 crbug.com/933880 http/tests/misc/redirect-to-about-blank.html [ Failure Timeout ]
-crbug.com/849284 [ Win ] http/tests/devtools/editor/text-editor-ctrl-d-2.js [ Failure Timeout ]
 
 # Sheriff 2019-02-22
 crbug.com/934636 http/tests/security/cross-origin-indexeddb-allowed.html [ Crash Pass ]
@@ -5918,7 +5917,6 @@
 # Wpt importer sheriff 2020-12-23
 crbug.com/626703 external/wpt/cookies/samesite/multiple-samesite-attributes.https.html?legacy-samesite [ Failure ]
 crbug.com/626703 virtual/legacy-samesite/external/wpt/cookies/samesite/multiple-samesite-attributes.https.html [ Failure ]
-crbug.com/626703 external/wpt/html/semantics/forms/textfieldselection/select-event.html [ Failure Timeout ]
 
 # Sheriff 2020-12-14
 crbug.com/1046784 http/tests/devtools/console/console-context-selector.js [ Pass Timeout ]
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/path-redirect.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/path-redirect.html
new file mode 100644
index 0000000..8c4d587
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/path-redirect.html
@@ -0,0 +1,126 @@
+<!doctype html>
+<html>
+  <head>
+    <meta charset=utf-8>
+    <title>Test cookie path attribute parsing</title>
+    <meta name=help href="https://tools.ietf.org/html/rfc6265#section-5.2.4">
+    <meta name="timeout" content="long">
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src="/cookies/resources/cookie-test.js"></script>
+  </head>
+  <body>
+    <script>
+      const pathRedirectTests = [
+        {
+          cookie: "test=1; path=/cookies/attributes/resources/path.html",
+          expected: "test=1",
+          name: "Cookie sent for exact redirected path match",
+          location: "/cookies/attributes/resources/path.html",
+        },
+        {
+          cookie: "test=2; path=/cookies/attributes/resources/path/one.html",
+          expected: "test=2",
+          name: "Cookie sent for exact redirected path match, one level deeper",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: "test=3; path=/cookies/attributes/resources/path/",
+          expected: "test=3",
+          name: "Cookie sent for redirected path with trailing '/' and the redirected URL is one level deeper",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: "test=4; path=/cookies/attributes/resources/path/",
+          expected: "test=4",
+          name: "Cookie sent for redirected path with trailing '/' and a double '/' in the redirected URL",
+          location: "/cookies/attributes/resources/path//one.html",
+        },
+        {
+          cookie: "test=5; path=/cookies/attributes/resources/path/one.html;",
+          expected: "test=5",
+          name: "Cookie sent for redirected path match with a trailing ';' after an unquoted Path",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: 'test=6; path="/cookies/attributes/resources/path/one.html;"',
+          expected: "",
+          name: "No cookie sent for redirected path match with a trailing ';' inside a quoted Path",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: "test=7a; path=/cookies/attributes/resources/p%61th/three.html",
+          expected: "",
+          name: "No cookie sent for redirected path match with partially URL encoded path",
+          location: "/cookies/attributes/resources/path/three.html",
+        },
+        {
+          cookie: ["test=8a; path=/cookies/attributes/resources",
+                   "test=8b; path=/cookies/attributes/resources/"],
+          expected: "test=8b; test=8a",
+          name: "Multiple cookies sent for multiple redirected path matches, sorted by length",
+          location: "/cookies/attributes/resources/path.html",
+        },
+        {
+          cookie: "test=9; path=/cookies/attributes/resources/path.html",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch where path and redirected URL begin with same string",
+          location: "/cookies/attributes/resources/pathfakeout.html",
+        },
+        {
+          cookie: "test=10; path=/cookies/attributes/resources/path/one.html",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch where final path directory component and redirected URL resource begin with same string",
+          location: "/cookies/attributes/resources/path.html",
+        },
+        {
+          cookie: "test=11; path=/cookies/attributes/resources/path/one.html",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch where final path directory component begins with same string as redirected URL final directory component",
+          location: "/cookies/attributes/resources/pathfakeout/one.html",
+        },
+        {
+          cookie: "test=12; path=/cookies/attributes/resources/path/one.html",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch for different resources inside the same final directory component",
+          location: "/cookies/attributes/resources/path/two.html",
+        },
+        {
+          cookie: "test=13; path=/cookies/attributes/resources/path/one.html/",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch where final path directory component ends in '/' and does not match redirected URL",
+          location: "/cookies/attributes/resources/path/two.html",
+        },
+        {
+          cookie: "test=14; path=/cookies/attributes/resources/path/",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch with a similar start to the redirected URL",
+          location: "/cookies/attributes/resources/pathfakeout.html",
+        },
+        {
+          cookie: "test=15; path=/cookies/attributes/resources/path/one.html?",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch with trailing '?' after unquoted Path",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: "test=16; path=/cookies/attributes/resources/path/one.html#",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch with trailing '#' after unquoted Path",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+        {
+          cookie: "test=17; path=/cookies/attributes/resources/path/one.html/",
+          expected: "",
+          name: "No cookie sent for redirected path mismatch with trailing '/' after unquoted Path",
+          location: "/cookies/attributes/resources/path/one.html",
+        },
+      ];
+
+      for (const test of pathRedirectTests) {
+        httpRedirectCookieTest(test.cookie, test.expected, test.name,
+                               test.location);
+      }
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/path.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/path.html
index c201aa1..2d5cfe74 100644
--- a/third_party/blink/web_tests/external/wpt/cookies/attributes/path.html
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/path.html
@@ -26,48 +26,111 @@
           cookie: "test=3; Path=/",
           expected: "test=3",
           name: "Set cookie for Path=/",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=4; Path=/qux",
           expected: "",
           name: "No cookie returned for mismatched path",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=5; Path    =/qux",
           expected: "",
           name: "No cookie returned for path space equals mismatched path",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=6; Path=    /qux",
           expected: "",
           name: "No cookie returned for path equals space mismatched path",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=7; Path=/qux      ; taz",
           expected: "",
           name: "No cookie returned for mismatched path and attribute",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=8; Path=/qux; Path=/",
           expected: "test=8",
-          name: "Set cookie for mismatched and root path"
+          name: "Set cookie for mismatched and root path",
         },
         {
           cookie: "test=9; Path=/; Path=/qux",
           expected: "",
           name: "No cookie returned for root and mismatched path",
-          defaultPath: false
+          defaultPath: false,
         },
         {
           cookie: "test=10; Path=/lol; Path=/qux",
           expected: "",
           name: "No cookie returned for multiple mismatched paths",
-          defaultPath: false
+          defaultPath: false,
+        },
+        {
+          cookie: ["testA=11; path=/", "testB=11; path=/cookies/attributes"],
+          expected: "testB=11; testA=11",
+          name: "Return 2 cookies sorted by matching path length (earlier name with shorter path set first)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["testB=12; path=/", "testA=12; path=/cookies/attributes"],
+          expected: "testA=12; testB=12",
+          name: "Return 2 cookies sorted by matching path length (later name with shorter path set first)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["testA=13; path=/cookies/attributes", "testB=13; path=/"],
+          expected: "testA=13; testB=13",
+          name: "Return 2 cookies sorted by matching path length (earlier name with longer path set first)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["testB=14; path=/cookies/attributes", "testA=14; path=/"],
+          expected: "testB=14; testA=14",
+          name: "Return 2 cookies sorted by matching path length (later name with longer path set first)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["test=15; path=/cookies/attributes/foo"],
+          expected: "",
+          name: "No cookie returned for partial path match",
+          defaultPath: false,
+        },
+        {
+          cookie: ["test=16", "test=0; path=/cookies/attributes/foo"],
+          expected: "test=16",
+          name: "No cookie returned for partial path match, return cookie for default path",
+        },
+        {
+          cookie: ["test=17; path= /"],
+          expected: "test=17",
+          name: "Return cookie for path= / (whitespace after equals)",
+        },
+        {
+          cookie: ["test=18; path=/cookies/ATTRIBUTES"],
+          expected: "",
+          name: "No cookie returned for case mismatched path",
+          defaultPath: false,
+        },
+        {
+          cookie: ["testA=19; 	path	=	/cookies/attributes", "testB=19; 	path	=	/book"],
+          expected: "testA=19",
+          name: "Return cookie A on path match, no cookie returned for path mismatch (plus whitespace)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["test=20; path=; path=/dog"],
+          expected: "",
+          name: "No cookie returned for mismatched path (after bare path=)",
+          defaultPath: false,
+        },
+        {
+          cookie: ["test=21; path=/dog; path="],
+          expected: "test=21",
+          name: "Return cookie for bare path= (after mismatched path)",
         },
       ];
 
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path-redirect-shared.js b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path-redirect-shared.js
new file mode 100644
index 0000000..83a61411
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path-redirect-shared.js
@@ -0,0 +1,7 @@
+window.expireCookie = (cookie) => {
+  const cookies = Array.isArray(cookie) ? cookie : [cookie];
+  for (let c of cookies) {
+    document.cookie = c += "; max-age=0";
+  }
+}
+window.getCookies = () => document.cookie;
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/one.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/one.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/one.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/three.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/three.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/three.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/two.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/two.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/path/two.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout/one.html b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout/one.html
new file mode 100644
index 0000000..3c5af1c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/cookies/attributes/resources/pathfakeout/one.html
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+  <meta charset=utf-8>
+  <title>helper iframe for matching cookie path redirect tests</title>
+  <meta name=help href="http://tools.ietf.org/html/rfc6265#section-5.1.4">
+</head>
+<body>
+  <script src="/cookies/attributes/resources/path-redirect-shared.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/path-tests.html b/third_party/blink/web_tests/external/wpt/cookies/http-state/path-tests.html
deleted file mode 100644
index b76360e..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/path-tests.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!doctype html>
-<html>
-  <head>
-    <meta charset=utf-8>
-    <title>Tests basic cookie setting functionality</title>
-    <meta name=help href="https://tools.ietf.org/html/rfc6265#page-8">
-    <meta name="timeout" content="long">
-
-    <script src="/resources/testharness.js"></script>
-    <script src="/resources/testharnessreport.js"></script>
-    <script src="resources/cookie-http-state-template.js"></script>
-  </head>
-  <body>
-    <div id="log"></div>
-    <div id="iframes"></div>
-    <script>
-      setup({ explicit_timeout: true });
-
-      const TEST_CASES = [
-        {file: "path0001", name: "path0001"},
-        {file: "path0002", name: "path0002"},
-        {file: "path0003", name: "path0003"},
-        {file: "path0004", name: "path0004"},
-        {file: "path0005", name: "path0005"},
-        {file: "path0006", name: "path0006"},
-        {file: "path0007", name: "path0007"},
-        {file: "path0008", name: "path0008"},
-        {file: "path0009", name: "path0009"},
-        {file: "path0010", name: "path0010"},
-        {file: "path0011", name: "path0011"},
-        {file: "path0012", name: "path0012"},
-        {file: "path0013", name: "path0013"},
-        {file: "path0014", name: "path0014"},
-        {file: "path0015", name: "path0015"},
-        {file: "path0016", name: "path0016"},
-        {file: "path0017", name: "path0017"},
-        {file: "path0018", name: "path0018"},
-        {file: "path0019", name: "path0019"},
-        {file: "path0020", name: "path0020"},
-        {file: "path0021", name: "path0021"},
-        {file: "path0022", name: "path0022"},
-        {file: "path0023", name: "path0023"},
-        {file: "path0024", name: "path0024"},
-        {file: "path0025", name: "path0025"},
-        {file: "path0026", name: "path0026"},
-        {file: "path0027", name: "path0027"},
-        {file: "path0028", name: "path0028"},
-        {file: "disabled-path0029", name: "disabled-path0029"},
-        {file: "path0029", name: "path0029"},
-        {file: "path0030", name: "path0030"},
-        {file: "path0031", name: "path0031"},
-        {file: "path0032", name: "path0032"},
-      ];
-
-      for (const i in TEST_CASES) {
-        const t = TEST_CASES[i];
-        promise_test(createCookieTest(t.file),
-                     t.file + " - " + t.name);
-      }
-
-    </script>
-  </body>
-</html>
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-test
deleted file mode 100644
index d7219d59..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/disabled-path0029-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/bar
-Location: /cookie-parser-result/f%6Fo/bar?disabled-path0029
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-expected
deleted file mode 100644
index 785d0a2f..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: x=y; a=b
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-test
deleted file mode 100644
index ed81cb9..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0001-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; path=/
-Set-Cookie: x=y; path=/cookie-parser-result
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-expected
deleted file mode 100644
index 2314ba0d..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x=y
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-test
deleted file mode 100644
index 2249328..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0002-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; path=/cookie-parser-result
-Set-Cookie: x=y; path=/
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-expected
deleted file mode 100644
index 2314ba0d..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x=y
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-test
deleted file mode 100644
index e4b5a4b..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0003-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: x=y; path=/
-Set-Cookie: a=b; path=/cookie-parser-result
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-expected
deleted file mode 100644
index 785d0a2f..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: x=y; a=b
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-test
deleted file mode 100644
index a80ea6e..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0004-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: x=y; path=/cookie-parser-result
-Set-Cookie: a=b; path=/
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-test
deleted file mode 100644
index 6447c91..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-test
deleted file mode 100644
index 07ecf27b..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0006-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar
-Set-Cookie: foo=qux; path=/cookie-parser-result/foo
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-test
deleted file mode 100644
index 66a54de7..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0007-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
-Location: /cookie-parser-result/foo?path0007
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-test
deleted file mode 100644
index b10012d..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0008-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
-Location: /cookie-parser-result/bar?path0008
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-test
deleted file mode 100644
index 874f21ba..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0009-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo?path0009
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-test
deleted file mode 100644
index 0ea62fd5..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0010-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo/qux?path0010
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-test
deleted file mode 100644
index 35ea062..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0011-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/bar/qux?path0011
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-test
deleted file mode 100644
index 4c0577897..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0012-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo/baz?path0012
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-test
deleted file mode 100644
index d17b99b..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0013-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/baz?path0013
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-test
deleted file mode 100644
index a953e707b..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0014-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/qux?path0014
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-test
deleted file mode 100644
index 253a9bb..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0015-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/qux/?path0015
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-test
deleted file mode 100644
index 433faeb..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0016-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/foo/qux?path0016
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-test
deleted file mode 100644
index a602d7c..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0017-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/foo//qux?path0017
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-test
deleted file mode 100644
index 37040da..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0018-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/fooqux?path0018
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-test
deleted file mode 100644
index 6d49860..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-test
deleted file mode 100644
index 603eded..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0020-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-test
deleted file mode 100644
index 4577c51..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0021-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-test
deleted file mode 100644
index 4aade9e..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0022-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path= /
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-test
deleted file mode 100644
index f14d683..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0023-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/cookie-PARSER-result
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-test
deleted file mode 100644
index 18a71c87..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0024-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux?
-Location: /cookie-parser-result/foo/qux?path0024
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-test
deleted file mode 100644
index b6c497b9..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0025-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux#
-Location: /cookie-parser-result/foo/qux?path0025
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-test
deleted file mode 100644
index ffc3b7a5..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0026-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux;
-Location: /cookie-parser-result/foo/qux?path0026
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-test
deleted file mode 100644
index bd021f3..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0027-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path="/cookie-parser-result/foo/qux;"
-Location: /cookie-parser-result/foo/qux?path0027
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-test
deleted file mode 100644
index 3bcd6a5..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0028-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/f%6Fo/bar
-Location: /cookie-parser-result/foo/bar?path0028
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-expected
deleted file mode 100644
index 1022f64a..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-test
deleted file mode 100644
index 17bd42f..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0029-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; 	path	=	/cookie-parser-result
-Set-Cookie: x=y; 	path	=	/book
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-expected
deleted file mode 100644
index b14d4f69..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-test
deleted file mode 100644
index e17a2d4..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0030-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/dog; path=
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-expected
deleted file mode 100644
index e69de29..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-expected
+++ /dev/null
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-test
deleted file mode 100644
index 3b24090..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0031-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=; path=/dog
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-expected b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-expected
deleted file mode 100644
index e7403c4..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=qux; foo=bar
diff --git a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-test b/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-test
deleted file mode 100644
index db6ceb2..0000000
--- a/third_party/blink/web_tests/external/wpt/cookies/http-state/resources/test-files/path0032-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result
-Set-Cookie: foo=qux; path=/cookie-parser-result/
-Location: /cookie-parser-result/dog?path0032
diff --git a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-test.js b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-test.js
index c0a03d7..56e9582 100644
--- a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-test.js
+++ b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie-test.js
@@ -22,11 +22,38 @@
   });
 }
 
+// getRedirectedCookies is a helper method to get and delete cookies that
+// were set from a Location header redirect.
+async function getRedirectedCookies(location, cookie) {
+  return new Promise((resolve, reject) => {
+    try {
+      const iframe = document.createElement('iframe');
+      iframe.style = 'display: none';
+      iframe.src = `${location}`;
+
+      iframe.addEventListener('load', (e) => {
+        const win = e.target.contentWindow;
+        const iframeCookies = win.getCookies();
+        win.expireCookie(cookie);
+        resolve(iframeCookies);
+      }, {once: true});
+
+      document.documentElement.appendChild(iframe);
+    } catch (e) {
+      reject(e);
+    }
+  });
+}
+
 // httpCookieTest sets a |cookie| (via HTTP), then asserts it was or was not set
 // via |expectedValue| (via the DOM). Then cleans it up (via HTTP). Most tests
 // do not set a Path attribute, so |defaultPath| defaults to true.
+//
+// |cookie| may be a single cookie string, or an array of cookie strings, where
+// the order of the array items represents the order of the Set-Cookie headers
+// sent by the server.
 function httpCookieTest(cookie, expectedValue, name, defaultPath = true) {
-  let encodedCookie = encodeURIComponent(cookie);
+  let encodedCookie = encodeURIComponent(JSON.stringify(cookie));
   return promise_test(
       async t => {
           return fetch(`/cookies/resources/cookie.py?set=${encodedCookie}`)
@@ -53,3 +80,30 @@
               })},
       name);
 }
+
+// This is a variation on httpCookieTest, where a redirect happens via
+// the Location header and we check to see if cookies are sent via
+// getRedirectedCookies
+function httpRedirectCookieTest(cookie, expectedValue, name, location) {
+  const encodedCookie = encodeURIComponent(JSON.stringify(cookie));
+  const encodedLocation = encodeURIComponent(location);
+  const setParams = `?set=${encodedCookie}&location=${encodedLocation}`;
+  return promise_test(
+    async t => {
+      return fetch(`/cookies/resources/cookie.py${setParams}`)
+        .then(async () => {
+          // for the tests where a redirect happens, we need to head
+          // to that URI to get the cookies (and then delete them there)
+          const cookies = await getRedirectedCookies(location, cookie);
+          if (Boolean(expectedValue)) {
+            assert_equals(cookies, expectedValue,
+                          'The cookie was set as expected.');
+          } else {
+            assert_equals(cookies, expectedValue, 'The cookie was rejected.');
+          }
+        }).then(() => {
+          return fetch(`/cookies/resources/cookie.py?drop=${encodedCookie}`);
+        })
+    },
+    name);
+}
diff --git a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie.py b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie.py
index 63eedf0..16efcc04a 100644
--- a/third_party/blink/web_tests/external/wpt/cookies/resources/cookie.py
+++ b/third_party/blink/web_tests/external/wpt/cookies/resources/cookie.py
@@ -1,14 +1,26 @@
+import json
+
 from cookies.resources.helpers import setNoCacheAndCORSHeaders
+from wptserve.utils import isomorphic_decode
 from wptserve.utils import isomorphic_encode
 
+def set_cookie(headers, cookie_string, drop=False):
+    """Helper method to add a Set-Cookie header"""
+    if drop:
+        cookie_string = cookie_string.encode('utf-8') + b'; max-age=0'
+    headers.append((b'Set-Cookie', isomorphic_encode(cookie_string)))
+
 def main(request, response):
     """Set or drop a cookie via GET params.
 
     Usage: `/cookie.py?set={cookie}` or `/cookie.py?drop={cookie}`
 
-    The passed-in cookie string should be encoded via encodeURIComponent,
-    otherwise `parse_qsl` will split on any semicolons (used by the Request.GET
-    property getter).
+    The passed-in cookie string should be stringified via JSON.stringify() (in
+    the case of multiple cookie headers sent in an array) and encoded via
+    encodeURIComponent, otherwise `parse_qsl` will split on any semicolons
+    (used by the Request.GET property getter). Note that values returned by
+    Request.GET will decode any percent-encoded sequences sent in a GET param
+    (which may or may not be surprising depending on what you're doing).
 
     Note: here we don't use Response.delete_cookie() or similar other methods
     in this resources directory because there are edge cases that are impossible
@@ -21,13 +33,22 @@
     try:
         if b'drop' in request.GET:
             cookie = request.GET[b'drop']
-            cookie += b'; max-age=0'
+            cookie = json.loads(cookie)
+            cookies = cookie if isinstance(cookie, list) else [cookie]
+            for c in cookies:
+                set_cookie(headers, c, drop=True)
 
         if b'set' in request.GET:
-            cookie = request.GET[b'set']
+            cookie = isomorphic_decode(request.GET[b'set'])
+            cookie = json.loads(cookie)
+            cookies = cookie if isinstance(cookie, list) else [cookie]
+            for c in cookies:
+                set_cookie(headers, c)
 
-        headers.append((b'Set-Cookie', isomorphic_encode(cookie)))
+        if b'location' in request.GET:
+            headers.append((b'Location', request.GET[b'location']))
+            return 302, headers, b'{"redirect": true}'
+
         return headers, b'{"success": true}'
     except Exception as e:
           return 500, headers, bytes({'error': '{}'.format(e)})
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt
index 7cc7818..3047af2 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt
@@ -1,4 +1,4 @@
 This is a testharness.js-based test.
-FAIL createImageData() throws TypeError if arguments are not finite assert_throws_js: function "function() { ctx.createImageData(Infinity, 10); }" threw object "IndexSizeError: Failed to execute 'createImageData' on 'OffscreenCanvasRenderingContext2D': The source width is 0." ("IndexSizeError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
+FAIL createImageData() throws TypeError if arguments are not finite assert_throws_js: function "function() { ctx.createImageData(Infinity, 10); }" threw object "IndexSizeError: Failed to execute 'createImageData' on 'OffscreenCanvasRenderingContext2D': The source width is zero or not a number." ("IndexSizeError") expected instance of function "function TypeError() { [native code] }" ("TypeError")
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt b/third_party/blink/web_tests/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt
new file mode 100644
index 0000000..11a2360a9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt
@@ -0,0 +1,274 @@
+This is a testharness.js-based test.
+Found 270 tests; 255 PASS, 15 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS textarea: select()
+PASS textarea: select() a second time (must not fire select)
+PASS textarea: select() disconnected node
+PASS textarea: select() event queue
+FAIL textarea: select() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionStart
+PASS textarea: selectionStart a second time (must not fire select)
+PASS textarea: selectionStart disconnected node
+PASS textarea: selectionStart event queue
+FAIL textarea: selectionStart twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionEnd
+PASS textarea: selectionEnd a second time (must not fire select)
+PASS textarea: selectionEnd disconnected node
+PASS textarea: selectionEnd event queue
+FAIL textarea: selectionEnd twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionDirection
+PASS textarea: selectionDirection a second time (must not fire select)
+PASS textarea: selectionDirection disconnected node
+PASS textarea: selectionDirection event queue
+FAIL textarea: selectionDirection twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setSelectionRange()
+PASS textarea: setSelectionRange() a second time (must not fire select)
+PASS textarea: setSelectionRange() disconnected node
+PASS textarea: setSelectionRange() event queue
+FAIL textarea: setSelectionRange() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setRangeText()
+PASS textarea: setRangeText() a second time (must not fire select)
+PASS textarea: setRangeText() disconnected node
+PASS textarea: setRangeText() event queue
+FAIL textarea: setRangeText() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 15
+PASS textarea: selectionStart out of range
+PASS textarea: selectionStart out of range a second time (must not fire select)
+FAIL textarea: selectionStart out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionStart out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionStart out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionEnd out of range
+PASS textarea: selectionEnd out of range a second time (must not fire select)
+FAIL textarea: selectionEnd out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionEnd out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionEnd out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setSelectionRange out of range
+PASS textarea: setSelectionRange out of range a second time (must not fire select)
+FAIL textarea: setSelectionRange out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: setSelectionRange out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: setSelectionRange out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS input type text: select()
+PASS input type text: select() a second time (must not fire select)
+PASS input type text: select() disconnected node
+PASS input type text: select() event queue
+PASS input type text: select() twice in disconnected node (must fire select only once)
+PASS input type text: selectionStart
+PASS input type text: selectionStart a second time (must not fire select)
+PASS input type text: selectionStart disconnected node
+PASS input type text: selectionStart event queue
+PASS input type text: selectionStart twice in disconnected node (must fire select only once)
+PASS input type text: selectionEnd
+PASS input type text: selectionEnd a second time (must not fire select)
+PASS input type text: selectionEnd disconnected node
+PASS input type text: selectionEnd event queue
+PASS input type text: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type text: selectionDirection
+PASS input type text: selectionDirection a second time (must not fire select)
+PASS input type text: selectionDirection disconnected node
+PASS input type text: selectionDirection event queue
+PASS input type text: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type text: setSelectionRange()
+PASS input type text: setSelectionRange() a second time (must not fire select)
+PASS input type text: setSelectionRange() disconnected node
+PASS input type text: setSelectionRange() event queue
+PASS input type text: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type text: setRangeText()
+PASS input type text: setRangeText() a second time (must not fire select)
+PASS input type text: setRangeText() disconnected node
+PASS input type text: setRangeText() event queue
+PASS input type text: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type text: selectionStart out of range
+PASS input type text: selectionStart out of range a second time (must not fire select)
+PASS input type text: selectionStart out of range disconnected node
+PASS input type text: selectionStart out of range event queue
+PASS input type text: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type text: selectionEnd out of range
+PASS input type text: selectionEnd out of range a second time (must not fire select)
+PASS input type text: selectionEnd out of range disconnected node
+PASS input type text: selectionEnd out of range event queue
+PASS input type text: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type text: setSelectionRange out of range
+PASS input type text: setSelectionRange out of range a second time (must not fire select)
+PASS input type text: setSelectionRange out of range disconnected node
+PASS input type text: setSelectionRange out of range event queue
+PASS input type text: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type search: select()
+PASS input type search: select() a second time (must not fire select)
+PASS input type search: select() disconnected node
+PASS input type search: select() event queue
+PASS input type search: select() twice in disconnected node (must fire select only once)
+PASS input type search: selectionStart
+PASS input type search: selectionStart a second time (must not fire select)
+PASS input type search: selectionStart disconnected node
+PASS input type search: selectionStart event queue
+PASS input type search: selectionStart twice in disconnected node (must fire select only once)
+PASS input type search: selectionEnd
+PASS input type search: selectionEnd a second time (must not fire select)
+PASS input type search: selectionEnd disconnected node
+PASS input type search: selectionEnd event queue
+PASS input type search: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type search: selectionDirection
+PASS input type search: selectionDirection a second time (must not fire select)
+PASS input type search: selectionDirection disconnected node
+PASS input type search: selectionDirection event queue
+PASS input type search: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type search: setSelectionRange()
+PASS input type search: setSelectionRange() a second time (must not fire select)
+PASS input type search: setSelectionRange() disconnected node
+PASS input type search: setSelectionRange() event queue
+PASS input type search: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type search: setRangeText()
+PASS input type search: setRangeText() a second time (must not fire select)
+PASS input type search: setRangeText() disconnected node
+PASS input type search: setRangeText() event queue
+PASS input type search: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type search: selectionStart out of range
+PASS input type search: selectionStart out of range a second time (must not fire select)
+PASS input type search: selectionStart out of range disconnected node
+PASS input type search: selectionStart out of range event queue
+PASS input type search: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type search: selectionEnd out of range
+PASS input type search: selectionEnd out of range a second time (must not fire select)
+PASS input type search: selectionEnd out of range disconnected node
+PASS input type search: selectionEnd out of range event queue
+PASS input type search: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type search: setSelectionRange out of range
+PASS input type search: setSelectionRange out of range a second time (must not fire select)
+PASS input type search: setSelectionRange out of range disconnected node
+PASS input type search: setSelectionRange out of range event queue
+PASS input type search: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type tel: select()
+PASS input type tel: select() a second time (must not fire select)
+PASS input type tel: select() disconnected node
+PASS input type tel: select() event queue
+PASS input type tel: select() twice in disconnected node (must fire select only once)
+PASS input type tel: selectionStart
+PASS input type tel: selectionStart a second time (must not fire select)
+PASS input type tel: selectionStart disconnected node
+PASS input type tel: selectionStart event queue
+PASS input type tel: selectionStart twice in disconnected node (must fire select only once)
+PASS input type tel: selectionEnd
+PASS input type tel: selectionEnd a second time (must not fire select)
+PASS input type tel: selectionEnd disconnected node
+PASS input type tel: selectionEnd event queue
+PASS input type tel: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type tel: selectionDirection
+PASS input type tel: selectionDirection a second time (must not fire select)
+PASS input type tel: selectionDirection disconnected node
+PASS input type tel: selectionDirection event queue
+PASS input type tel: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type tel: setSelectionRange()
+PASS input type tel: setSelectionRange() a second time (must not fire select)
+PASS input type tel: setSelectionRange() disconnected node
+PASS input type tel: setSelectionRange() event queue
+PASS input type tel: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type tel: setRangeText()
+PASS input type tel: setRangeText() a second time (must not fire select)
+PASS input type tel: setRangeText() disconnected node
+PASS input type tel: setRangeText() event queue
+PASS input type tel: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type tel: selectionStart out of range
+PASS input type tel: selectionStart out of range a second time (must not fire select)
+PASS input type tel: selectionStart out of range disconnected node
+PASS input type tel: selectionStart out of range event queue
+PASS input type tel: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type tel: selectionEnd out of range
+PASS input type tel: selectionEnd out of range a second time (must not fire select)
+PASS input type tel: selectionEnd out of range disconnected node
+PASS input type tel: selectionEnd out of range event queue
+PASS input type tel: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type tel: setSelectionRange out of range
+PASS input type tel: setSelectionRange out of range a second time (must not fire select)
+PASS input type tel: setSelectionRange out of range disconnected node
+PASS input type tel: setSelectionRange out of range event queue
+PASS input type tel: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type url: select()
+PASS input type url: select() a second time (must not fire select)
+PASS input type url: select() disconnected node
+PASS input type url: select() event queue
+PASS input type url: select() twice in disconnected node (must fire select only once)
+PASS input type url: selectionStart
+PASS input type url: selectionStart a second time (must not fire select)
+PASS input type url: selectionStart disconnected node
+PASS input type url: selectionStart event queue
+PASS input type url: selectionStart twice in disconnected node (must fire select only once)
+PASS input type url: selectionEnd
+PASS input type url: selectionEnd a second time (must not fire select)
+PASS input type url: selectionEnd disconnected node
+PASS input type url: selectionEnd event queue
+PASS input type url: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type url: selectionDirection
+PASS input type url: selectionDirection a second time (must not fire select)
+PASS input type url: selectionDirection disconnected node
+PASS input type url: selectionDirection event queue
+PASS input type url: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type url: setSelectionRange()
+PASS input type url: setSelectionRange() a second time (must not fire select)
+PASS input type url: setSelectionRange() disconnected node
+PASS input type url: setSelectionRange() event queue
+PASS input type url: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type url: setRangeText()
+PASS input type url: setRangeText() a second time (must not fire select)
+PASS input type url: setRangeText() disconnected node
+PASS input type url: setRangeText() event queue
+PASS input type url: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type url: selectionStart out of range
+PASS input type url: selectionStart out of range a second time (must not fire select)
+PASS input type url: selectionStart out of range disconnected node
+PASS input type url: selectionStart out of range event queue
+PASS input type url: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type url: selectionEnd out of range
+PASS input type url: selectionEnd out of range a second time (must not fire select)
+PASS input type url: selectionEnd out of range disconnected node
+PASS input type url: selectionEnd out of range event queue
+PASS input type url: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type url: setSelectionRange out of range
+PASS input type url: setSelectionRange out of range a second time (must not fire select)
+PASS input type url: setSelectionRange out of range disconnected node
+PASS input type url: setSelectionRange out of range event queue
+PASS input type url: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type password: select()
+PASS input type password: select() a second time (must not fire select)
+PASS input type password: select() disconnected node
+PASS input type password: select() event queue
+PASS input type password: select() twice in disconnected node (must fire select only once)
+PASS input type password: selectionStart
+PASS input type password: selectionStart a second time (must not fire select)
+PASS input type password: selectionStart disconnected node
+PASS input type password: selectionStart event queue
+PASS input type password: selectionStart twice in disconnected node (must fire select only once)
+PASS input type password: selectionEnd
+PASS input type password: selectionEnd a second time (must not fire select)
+PASS input type password: selectionEnd disconnected node
+PASS input type password: selectionEnd event queue
+PASS input type password: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type password: selectionDirection
+PASS input type password: selectionDirection a second time (must not fire select)
+PASS input type password: selectionDirection disconnected node
+PASS input type password: selectionDirection event queue
+PASS input type password: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type password: setSelectionRange()
+PASS input type password: setSelectionRange() a second time (must not fire select)
+PASS input type password: setSelectionRange() disconnected node
+PASS input type password: setSelectionRange() event queue
+PASS input type password: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type password: setRangeText()
+PASS input type password: setRangeText() a second time (must not fire select)
+PASS input type password: setRangeText() disconnected node
+PASS input type password: setRangeText() event queue
+PASS input type password: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type password: selectionStart out of range
+PASS input type password: selectionStart out of range a second time (must not fire select)
+PASS input type password: selectionStart out of range disconnected node
+PASS input type password: selectionStart out of range event queue
+PASS input type password: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type password: selectionEnd out of range
+PASS input type password: selectionEnd out of range a second time (must not fire select)
+PASS input type password: selectionEnd out of range disconnected node
+PASS input type password: selectionEnd out of range event queue
+PASS input type password: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type password: setSelectionRange out of range
+PASS input type password: setSelectionRange out of range a second time (must not fire select)
+PASS input type password: setSelectionRange out of range disconnected node
+PASS input type password: setSelectionRange out of range event queue
+PASS input type password: setSelectionRange out of range twice in disconnected node (must fire select only once)
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context-expected.txt b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context-expected.txt
new file mode 100644
index 0000000..67a03d7
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context-expected.txt
@@ -0,0 +1,11 @@
+Tests that webInspector.inspectedWindow.eval() only evaluates in the correct execution context
+
+Started extension.
+Running tests...
+RUNNING TEST: extension_testEvaluateInFixedExecutionContext
+error: Request Runtime.evaluate failed. {"code":-32602,"message":"uniqueContextId not found"}
+error: uniqueContextId not found
+error: Extension server error: Inspector protocol error: uniqueContextId not found
+Got error, as expected: {"code":"E_PROTOCOLERROR","description":"Inspector protocol error: %s","details":["uniqueContextId not found"],"isError":true}
+All tests done.
+
diff --git a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context.js b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context.js
new file mode 100644
index 0000000..9d7bd175
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-eval-execution-context.js
@@ -0,0 +1,44 @@
+// 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.
+
+(async function() {
+  TestRunner.addResult(
+      `Tests that webInspector.inspectedWindow.eval() only evaluates in the correct execution context\n`);
+  await TestRunner.loadModule('extensions_test_runner');
+  // First navigate to a new page to force a nice, clean renderer with predictable context ids.
+  await TestRunner.navigatePromise('http://devtools.a.test:8000/devtools/resources/empty.html');
+
+  let pendingInterceptionPromiseCallback;
+  TestRunner.startNavigation = async function(callback) {
+    await SDK.multitargetNetworkManager.setInterceptionHandlerForPatterns([{
+      urlPattern: '*'}], interceptionHandler);
+
+    TestRunner.navigatePromise('http://devtools.b.test:8000/devtools/resources/empty.html');
+    function interceptionHandler(request) {
+      callback();
+      return new Promise(resolve => pendingInterceptionPromiseCallback = resolve);
+    }
+  }
+
+  TestRunner.completeNavigation = function() {
+    pendingInterceptionPromiseCallback();
+  }
+
+  await ExtensionsTestRunner.runExtensionTests([
+    async function extension_testEvaluateInFixedExecutionContext(nextTest) {
+      await evaluateOnFrontendPromise('TestRunner.startNavigation(reply)');
+      webInspector.inspectedWindow.eval('location.href', onEvaluate);
+      evaluateOnFrontendPromise('TestRunner.completeNavigation()');
+
+      function onEvaluate(result, error) {
+        if (result) {
+          output(`FAIL: expected error, got result: ${JSON.stringify(result)}`);
+        } else {
+          output(`Got error, as expected: ${JSON.stringify(error)}`);;
+        }
+        nextTest();
+      }
+    }
+  ]);
+})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/resources/extension-main.js b/third_party/blink/web_tests/http/tests/devtools/resources/extension-main.js
index 9602f6b..281375a 100644
--- a/third_party/blink/web_tests/http/tests/devtools/resources/extension-main.js
+++ b/third_party/blink/web_tests/http/tests/devtools/resources/extension-main.js
@@ -50,6 +50,11 @@
     window._extensionServerForTests.sendRequest({ command: "evaluateForTestInFrontEnd", expression: expression }, callback);
 }
 
+function evaluateOnFrontendPromise(expression, callback)
+{
+    return new Promise(resolve => evaluateOnFrontend(expression, resolve));
+}
+
 function invokePageFunctionAsync(functionName, callback)
 {
     evaluateOnFrontend("TestRunner.callFunctionInPageAsync('" + functionName + "').then(() => reply())", callback);
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt
new file mode 100644
index 0000000..60e2cc21
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/html/semantics/forms/textfieldselection/select-event-expected.txt
@@ -0,0 +1,274 @@
+This is a testharness.js-based test.
+Found 270 tests; 249 PASS, 21 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS textarea: select()
+PASS textarea: select() a second time (must not fire select)
+PASS textarea: select() disconnected node
+PASS textarea: select() event queue
+FAIL textarea: select() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionStart
+PASS textarea: selectionStart a second time (must not fire select)
+PASS textarea: selectionStart disconnected node
+PASS textarea: selectionStart event queue
+FAIL textarea: selectionStart twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionEnd
+PASS textarea: selectionEnd a second time (must not fire select)
+PASS textarea: selectionEnd disconnected node
+PASS textarea: selectionEnd event queue
+FAIL textarea: selectionEnd twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionDirection
+FAIL textarea: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS textarea: selectionDirection disconnected node
+PASS textarea: selectionDirection event queue
+FAIL textarea: selectionDirection twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setSelectionRange()
+PASS textarea: setSelectionRange() a second time (must not fire select)
+PASS textarea: setSelectionRange() disconnected node
+PASS textarea: setSelectionRange() event queue
+FAIL textarea: setSelectionRange() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setRangeText()
+PASS textarea: setRangeText() a second time (must not fire select)
+PASS textarea: setRangeText() disconnected node
+PASS textarea: setRangeText() event queue
+FAIL textarea: setRangeText() twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 15
+PASS textarea: selectionStart out of range
+PASS textarea: selectionStart out of range a second time (must not fire select)
+FAIL textarea: selectionStart out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionStart out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionStart out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: selectionEnd out of range
+PASS textarea: selectionEnd out of range a second time (must not fire select)
+FAIL textarea: selectionEnd out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionEnd out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: selectionEnd out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS textarea: setSelectionRange out of range
+PASS textarea: setSelectionRange out of range a second time (must not fire select)
+FAIL textarea: setSelectionRange out of range disconnected node step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: setSelectionRange out of range event queue step_wait_func: event didn't fire Timed out waiting on condition
+FAIL textarea: setSelectionRange out of range twice in disconnected node (must fire select only once) assert_equals: expected 0 but got 6
+PASS input type text: select()
+PASS input type text: select() a second time (must not fire select)
+PASS input type text: select() disconnected node
+PASS input type text: select() event queue
+PASS input type text: select() twice in disconnected node (must fire select only once)
+PASS input type text: selectionStart
+PASS input type text: selectionStart a second time (must not fire select)
+PASS input type text: selectionStart disconnected node
+PASS input type text: selectionStart event queue
+PASS input type text: selectionStart twice in disconnected node (must fire select only once)
+PASS input type text: selectionEnd
+PASS input type text: selectionEnd a second time (must not fire select)
+PASS input type text: selectionEnd disconnected node
+PASS input type text: selectionEnd event queue
+PASS input type text: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type text: selectionDirection
+FAIL input type text: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS input type text: selectionDirection disconnected node
+PASS input type text: selectionDirection event queue
+PASS input type text: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type text: setSelectionRange()
+PASS input type text: setSelectionRange() a second time (must not fire select)
+PASS input type text: setSelectionRange() disconnected node
+PASS input type text: setSelectionRange() event queue
+PASS input type text: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type text: setRangeText()
+PASS input type text: setRangeText() a second time (must not fire select)
+PASS input type text: setRangeText() disconnected node
+PASS input type text: setRangeText() event queue
+PASS input type text: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type text: selectionStart out of range
+PASS input type text: selectionStart out of range a second time (must not fire select)
+PASS input type text: selectionStart out of range disconnected node
+PASS input type text: selectionStart out of range event queue
+PASS input type text: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type text: selectionEnd out of range
+PASS input type text: selectionEnd out of range a second time (must not fire select)
+PASS input type text: selectionEnd out of range disconnected node
+PASS input type text: selectionEnd out of range event queue
+PASS input type text: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type text: setSelectionRange out of range
+PASS input type text: setSelectionRange out of range a second time (must not fire select)
+PASS input type text: setSelectionRange out of range disconnected node
+PASS input type text: setSelectionRange out of range event queue
+PASS input type text: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type search: select()
+PASS input type search: select() a second time (must not fire select)
+PASS input type search: select() disconnected node
+PASS input type search: select() event queue
+PASS input type search: select() twice in disconnected node (must fire select only once)
+PASS input type search: selectionStart
+PASS input type search: selectionStart a second time (must not fire select)
+PASS input type search: selectionStart disconnected node
+PASS input type search: selectionStart event queue
+PASS input type search: selectionStart twice in disconnected node (must fire select only once)
+PASS input type search: selectionEnd
+PASS input type search: selectionEnd a second time (must not fire select)
+PASS input type search: selectionEnd disconnected node
+PASS input type search: selectionEnd event queue
+PASS input type search: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type search: selectionDirection
+FAIL input type search: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS input type search: selectionDirection disconnected node
+PASS input type search: selectionDirection event queue
+PASS input type search: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type search: setSelectionRange()
+PASS input type search: setSelectionRange() a second time (must not fire select)
+PASS input type search: setSelectionRange() disconnected node
+PASS input type search: setSelectionRange() event queue
+PASS input type search: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type search: setRangeText()
+PASS input type search: setRangeText() a second time (must not fire select)
+PASS input type search: setRangeText() disconnected node
+PASS input type search: setRangeText() event queue
+PASS input type search: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type search: selectionStart out of range
+PASS input type search: selectionStart out of range a second time (must not fire select)
+PASS input type search: selectionStart out of range disconnected node
+PASS input type search: selectionStart out of range event queue
+PASS input type search: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type search: selectionEnd out of range
+PASS input type search: selectionEnd out of range a second time (must not fire select)
+PASS input type search: selectionEnd out of range disconnected node
+PASS input type search: selectionEnd out of range event queue
+PASS input type search: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type search: setSelectionRange out of range
+PASS input type search: setSelectionRange out of range a second time (must not fire select)
+PASS input type search: setSelectionRange out of range disconnected node
+PASS input type search: setSelectionRange out of range event queue
+PASS input type search: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type tel: select()
+PASS input type tel: select() a second time (must not fire select)
+PASS input type tel: select() disconnected node
+PASS input type tel: select() event queue
+PASS input type tel: select() twice in disconnected node (must fire select only once)
+PASS input type tel: selectionStart
+PASS input type tel: selectionStart a second time (must not fire select)
+PASS input type tel: selectionStart disconnected node
+PASS input type tel: selectionStart event queue
+PASS input type tel: selectionStart twice in disconnected node (must fire select only once)
+PASS input type tel: selectionEnd
+PASS input type tel: selectionEnd a second time (must not fire select)
+PASS input type tel: selectionEnd disconnected node
+PASS input type tel: selectionEnd event queue
+PASS input type tel: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type tel: selectionDirection
+FAIL input type tel: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS input type tel: selectionDirection disconnected node
+PASS input type tel: selectionDirection event queue
+PASS input type tel: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type tel: setSelectionRange()
+PASS input type tel: setSelectionRange() a second time (must not fire select)
+PASS input type tel: setSelectionRange() disconnected node
+PASS input type tel: setSelectionRange() event queue
+PASS input type tel: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type tel: setRangeText()
+PASS input type tel: setRangeText() a second time (must not fire select)
+PASS input type tel: setRangeText() disconnected node
+PASS input type tel: setRangeText() event queue
+PASS input type tel: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type tel: selectionStart out of range
+PASS input type tel: selectionStart out of range a second time (must not fire select)
+PASS input type tel: selectionStart out of range disconnected node
+PASS input type tel: selectionStart out of range event queue
+PASS input type tel: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type tel: selectionEnd out of range
+PASS input type tel: selectionEnd out of range a second time (must not fire select)
+PASS input type tel: selectionEnd out of range disconnected node
+PASS input type tel: selectionEnd out of range event queue
+PASS input type tel: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type tel: setSelectionRange out of range
+PASS input type tel: setSelectionRange out of range a second time (must not fire select)
+PASS input type tel: setSelectionRange out of range disconnected node
+PASS input type tel: setSelectionRange out of range event queue
+PASS input type tel: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type url: select()
+PASS input type url: select() a second time (must not fire select)
+PASS input type url: select() disconnected node
+PASS input type url: select() event queue
+PASS input type url: select() twice in disconnected node (must fire select only once)
+PASS input type url: selectionStart
+PASS input type url: selectionStart a second time (must not fire select)
+PASS input type url: selectionStart disconnected node
+PASS input type url: selectionStart event queue
+PASS input type url: selectionStart twice in disconnected node (must fire select only once)
+PASS input type url: selectionEnd
+PASS input type url: selectionEnd a second time (must not fire select)
+PASS input type url: selectionEnd disconnected node
+PASS input type url: selectionEnd event queue
+PASS input type url: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type url: selectionDirection
+FAIL input type url: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS input type url: selectionDirection disconnected node
+PASS input type url: selectionDirection event queue
+PASS input type url: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type url: setSelectionRange()
+PASS input type url: setSelectionRange() a second time (must not fire select)
+PASS input type url: setSelectionRange() disconnected node
+PASS input type url: setSelectionRange() event queue
+PASS input type url: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type url: setRangeText()
+PASS input type url: setRangeText() a second time (must not fire select)
+PASS input type url: setRangeText() disconnected node
+PASS input type url: setRangeText() event queue
+PASS input type url: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type url: selectionStart out of range
+PASS input type url: selectionStart out of range a second time (must not fire select)
+PASS input type url: selectionStart out of range disconnected node
+PASS input type url: selectionStart out of range event queue
+PASS input type url: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type url: selectionEnd out of range
+PASS input type url: selectionEnd out of range a second time (must not fire select)
+PASS input type url: selectionEnd out of range disconnected node
+PASS input type url: selectionEnd out of range event queue
+PASS input type url: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type url: setSelectionRange out of range
+PASS input type url: setSelectionRange out of range a second time (must not fire select)
+PASS input type url: setSelectionRange out of range disconnected node
+PASS input type url: setSelectionRange out of range event queue
+PASS input type url: setSelectionRange out of range twice in disconnected node (must fire select only once)
+PASS input type password: select()
+PASS input type password: select() a second time (must not fire select)
+PASS input type password: select() disconnected node
+PASS input type password: select() event queue
+PASS input type password: select() twice in disconnected node (must fire select only once)
+PASS input type password: selectionStart
+PASS input type password: selectionStart a second time (must not fire select)
+PASS input type password: selectionStart disconnected node
+PASS input type password: selectionStart event queue
+PASS input type password: selectionStart twice in disconnected node (must fire select only once)
+PASS input type password: selectionEnd
+PASS input type password: selectionEnd a second time (must not fire select)
+PASS input type password: selectionEnd disconnected node
+PASS input type password: selectionEnd event queue
+PASS input type password: selectionEnd twice in disconnected node (must fire select only once)
+PASS input type password: selectionDirection
+FAIL input type password: selectionDirection a second time (must not fire select) assert_unreached: the select event must not fire the second time Reached unreachable code
+PASS input type password: selectionDirection disconnected node
+PASS input type password: selectionDirection event queue
+PASS input type password: selectionDirection twice in disconnected node (must fire select only once)
+PASS input type password: setSelectionRange()
+PASS input type password: setSelectionRange() a second time (must not fire select)
+PASS input type password: setSelectionRange() disconnected node
+PASS input type password: setSelectionRange() event queue
+PASS input type password: setSelectionRange() twice in disconnected node (must fire select only once)
+PASS input type password: setRangeText()
+PASS input type password: setRangeText() a second time (must not fire select)
+PASS input type password: setRangeText() disconnected node
+PASS input type password: setRangeText() event queue
+PASS input type password: setRangeText() twice in disconnected node (must fire select only once)
+PASS input type password: selectionStart out of range
+PASS input type password: selectionStart out of range a second time (must not fire select)
+PASS input type password: selectionStart out of range disconnected node
+PASS input type password: selectionStart out of range event queue
+PASS input type password: selectionStart out of range twice in disconnected node (must fire select only once)
+PASS input type password: selectionEnd out of range
+PASS input type password: selectionEnd out of range a second time (must not fire select)
+PASS input type password: selectionEnd out of range disconnected node
+PASS input type password: selectionEnd out of range event queue
+PASS input type password: selectionEnd out of range twice in disconnected node (must fire select only once)
+PASS input type password: setSelectionRange out of range
+PASS input type password: setSelectionRange out of range a second time (must not fire select)
+PASS input type password: setSelectionRange out of range disconnected node
+PASS input type password: setSelectionRange out of range event queue
+PASS input type password: setSelectionRange out of range twice in disconnected node (must fire select only once)
+Harness: the test ran to completion.
+
diff --git a/tools/json_schema_compiler/model.py b/tools/json_schema_compiler/model.py
index a24d1a59..ee8bcc7 100644
--- a/tools/json_schema_compiler/model.py
+++ b/tools/json_schema_compiler/model.py
@@ -127,6 +127,7 @@
                        'on the API summary page.' % self.name)
       json['description'] = ''
     self.description = json['description']
+    self.nodoc = json.get('nodoc', False)
     self.deprecated = json.get('deprecated', None)
     self.unix_name = UnixName(self.name)
     self.source_file = source_file
@@ -217,6 +218,7 @@
     self.unix_name = UnixName(self.name)
     self.description = json.get('description', None)
     self.jsexterns = json.get('jsexterns', None)
+    self.nodoc = json.get('nodoc', False)
 
     # Copy the Origin and override the |from_manifest_keys| value as necessary.
     # We need to do this to ensure types reference by manifest types have the
@@ -364,6 +366,7 @@
     self.supports_listeners = options.get('supportsListeners', True)
     self.supports_rules = options.get('supportsRules', False)
     self.supports_dom = options.get('supportsDom', False)
+    self.nodoc = json.get('nodoc', False)
 
     def GeneratePropertyFromParam(p):
       return Property(self, p['name'], p, namespace, origin)
@@ -479,6 +482,7 @@
     self.optional = json.get('optional', None)
     self.instance_of = json.get('isInstanceOf', None)
     self.deprecated = json.get('deprecated')
+    self.nodoc = json.get('nodoc', False)
 
     # HACK: only support very specific value types.
     is_allowed_value = (
diff --git a/tools/json_schema_compiler/model_test.py b/tools/json_schema_compiler/model_test.py
index c11f646..bca1a4c 100755
--- a/tools/json_schema_compiler/model_test.py
+++ b/tools/json_schema_compiler/model_test.py
@@ -40,9 +40,17 @@
         'path/to/idl_namespace_non_specific_platforms.idl')
     self.idl_namespace_non_specific_platforms = self.model.namespaces.get(
         'idl_namespace_non_specific_platforms')
+    self.nodoc_json = CachedLoad('test/namespace_nodoc.json')
+    self.model.AddNamespace(self.nodoc_json[0],
+        'path/to/namespace_nodoc.json')
+    self.nodoc = self.model.namespaces.get('nodoc')
+    self.fakeapi_json = CachedLoad('test/namespace_fakeapi.json')
+    self.model.AddNamespace(self.fakeapi_json[0],
+        'path/to/namespace_fakeapi.json')
+    self.fakeapi = self.model.namespaces.get('fakeapi')
 
   def testNamespaces(self):
-    self.assertEquals(6, len(self.model.namespaces))
+    self.assertEquals(8, len(self.model.namespaces))
     self.assertTrue(self.permissions)
 
   def testHasFunctions(self):
@@ -144,5 +152,26 @@
     self.assertEqual(None,
         self.idl_namespace_non_specific_platforms.platforms)
 
+  def testHasNoDoc(self):
+    fakeapi_NoDocType = self.fakeapi.types['NoDocType']
+    self.assertTrue(fakeapi_NoDocType.nodoc)
+
+    fakeapi_FakeType = self.fakeapi.types['FakeType']
+    selected_property = fakeapi_FakeType.properties['nodocProperty']
+    self.assertTrue(selected_property.nodoc)
+
+    nodocMethod_method = self.fakeapi.functions['nodocMethod']
+    self.assertTrue(nodocMethod_method.nodoc)
+
+    onFooNoDoc_event = self.fakeapi.events['onFooNoDoc']
+    self.assertTrue(onFooNoDoc_event.nodoc)
+
+    onFoo_event = self.fakeapi.events['onFoo']
+    self.assertFalse(onFoo_event.nodoc)
+
+    self.assertTrue(self.nodoc.nodoc, 'Namespace should also be marked nodoc')
+    nodoc_ValidType = self.nodoc.types['ValidType']
+    self.assertFalse(nodoc_ValidType.nodoc)
+
 if __name__ == '__main__':
   unittest.main()
diff --git a/tools/json_schema_compiler/test/namespace_fakeapi.json b/tools/json_schema_compiler/test/namespace_fakeapi.json
new file mode 100644
index 0000000..bfa89f7c
--- /dev/null
+++ b/tools/json_schema_compiler/test/namespace_fakeapi.json
@@ -0,0 +1,70 @@
+[
+  {
+    "namespace": "fakeapi",
+    "description": "The fakeapi API.",
+    "functions": [
+      {
+        "name": "get",
+        "type": "function",
+        "description": "Retrieves details about the specified FakeType.",
+        "parameters": [
+          {
+            "type": "integer",
+            "name": "fakeId",
+            "minimum": 0
+          },
+          {
+            "type": "function",
+            "name": "callback",
+            "parameters": [
+              {"name": "fakeType", "$ref": "FakeType"}
+            ]
+          }
+        ]
+      },
+      {
+        "name": "nodocMethod",
+        "type": "function",
+        "nodoc": true
+      }
+    ],
+    "events": [
+      {
+        "name": "onFoo",
+        "type": "function"
+      },
+      {
+        "name": "onFooNoDoc",
+        "nodoc": true,
+        "type": "function"
+      }
+    ],
+    "types": [
+      {
+        "id": "FakeType",
+        "type": "object",
+        "properties": {
+          "nodocProperty": {
+            "type": "string",
+            "nodoc": true
+          },
+          "any": {
+            "type": "any",
+            "description": "This is a fake type within the fakeapi API."
+          }
+        }
+      },
+      {
+        "id": "NoDocType",
+        "type": "object",
+        "description": "This type is marked as nodoc.",
+        "nodoc": true,
+        "properties": {
+          "property": {
+            "type": "boolean"
+          }
+        }
+      }
+    ]
+  }
+]
diff --git a/tools/json_schema_compiler/test/namespace_nodoc.json b/tools/json_schema_compiler/test/namespace_nodoc.json
new file mode 100644
index 0000000..e7feda9
--- /dev/null
+++ b/tools/json_schema_compiler/test/namespace_nodoc.json
@@ -0,0 +1,19 @@
+[
+  {
+    "namespace": "nodoc",
+    "description": "The nodoc API. This exists to demonstrate nodoc on the namespace itself.",
+    "nodoc": true,
+    "types": [
+      {
+        "id": "ValidType",
+        "type": "object",
+        "properties": {
+          "any": {
+            "type": "any",
+            "description": "This is a valid type but since the namespace isn't documented..."
+          }
+        }
+      }
+    ]
+  }
+]
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 8486c65..a8a3d29 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -11334,6 +11334,13 @@
   <int value="2" label="Html"/>
 </enum>
 
+<enum name="ClipboardHistoryPlaceholderStringType">
+  <int value="0" label="Bitmap"/>
+  <int value="1" label="Html"/>
+  <int value="2" label="Rtf"/>
+  <int value="3" label="Web Smart Paste"/>
+</enum>
+
 <enum name="ClockdriftLevel">
   <int value="0" label="None"/>
   <int value="1" label="Probable"/>
diff --git a/tools/metrics/histograms/histograms_xml/ash/histograms.xml b/tools/metrics/histograms/histograms_xml/ash/histograms.xml
index 1240693..d15c629c 100644
--- a/tools/metrics/histograms/histograms_xml/ash/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/ash/histograms.xml
@@ -387,6 +387,17 @@
   </summary>
 </histogram>
 
+<histogram name="Ash.ClipboardHistory.ContextMenu.ShowPlaceholderString"
+    enum="ClipboardHistoryPlaceholderStringType" expires_after="2021-09-01">
+  <owner>newcomer@chromium.org</owner>
+  <owner>multipaste@google.com</owner>
+  <summary>
+    The number of placeholder strings shown to users in lieu of actual data,
+    broken down by placeholder string type. Recorded when the label is requested
+    from ClipboardHistoryResourceManager.
+  </summary>
+</histogram>
+
 <histogram name="Ash.ClipboardHistory.ContextMenu.UserJourneyTime" units="ms"
     expires_after="2021-09-01">
   <owner>andrewxu@chromium.org</owner>
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_en-GB.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_en-GB.xtb
index 70d3f9f0..2cb7f4d 100644
--- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_en-GB.xtb
+++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_en-GB.xtb
@@ -45,7 +45,7 @@
 <translation id="5650358096585648000">Visual Feedback</translation>
 <translation id="5710185147685935461">Change or invert the colour scheme to make web pages easier to read.</translation>
 <translation id="5939518447894949180">Reset</translation>
-<translation id="595639123821853262">Inverted Greyscale</translation>
+<translation id="595639123821853262">Inverted greyscale</translation>
 <translation id="6017514345406065928">Green</translation>
 <translation id="6050189528197190982">Greyscale</translation>
 <translation id="6170146920149900756">Colour Enhancer</translation>
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_th.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_th.xtb
index f27c042..c017fa4 100644
--- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_th.xtb
+++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_th.xtb
@@ -38,7 +38,7 @@
 <translation id="5173942593318174089">ไฮไลต์ตำแหน่งเคอร์เซอร์ที่มีภาพเคลื่อนไหว</translation>
 <translation id="5287723860611749454">&lt;p&gt;ใช้คีย์ลูกศรเพื่อเลื่อนไปยังส่วนต่างๆ ของเอกสาร &lt;/p&gt;&lt;p&gt;คลิกตำแหน่งหนึ่งๆ เพื่อย้ายเคอร์เซอร์ไปยังตำแหน่งนั้น&lt;/p&gt; &lt;p&gt;   กด &lt;span class='key'&gt;Shift&lt;/span&gt; + ลูกศร เพื่อเลือกข้อความ&lt;/p&gt;</translation>
 <translation id="5331422999063554397">สีสลับ</translation>
-<translation id="5555153510860501336">ปิดความเปรียบต่างสูงอยู่</translation>
+<translation id="5555153510860501336">ปิดโหมดคอนทราสต์สูงอยู่</translation>
 <translation id="5558600050691192317">คำสั่งแป้นพิมพ์</translation>
 <translation id="5594989420907487559">เรียกใช้ภาพเคลื่อนไหวเพียงครั้งเดียว หรือปิดใช้ภาพเคลื่อนไหวอย่างสมบูรณ์</translation>
 <translation id="5631241868147802353">รูปแบบชุดสีเริ่มต้น:</translation>
@@ -55,7 +55,7 @@
 <translation id="690628312087070417">เมื่อเครื่องหมาย caret ข้ามไปยังระยะที่ห่างมาก</translation>
 <translation id="6965382102122355670">ตกลง</translation>
 <translation id="7379645913608427028">ระดับ</translation>
-<translation id="7384431257964758081">เปิดความเปรียบต่างอยู่</translation>
+<translation id="7384431257964758081">เปิดโหมดคอนทราสต์อยู่</translation>
 <translation id="7586636300921797327">ขั้นตอนที่ 2: ปรับแถบเลื่อนจนสามารถเห็นดาวทั้งหมดได้ใน
         แถวที่เลือก</translation>
 <translation id="7658239707568436148">ยกเลิก</translation>
@@ -63,7 +63,7 @@
 <translation id="7942349550061667556">สีแดง</translation>
 <translation id="8260673944985561857">ตัวเลือกการเรียกดูด้วยแป้นพิมพ์</translation>
 <translation id="8321034316479930120">นโยบายภาพเคลื่อนไหว</translation>
-<translation id="8480209185614411573">ความเปรียบต่างสูง</translation>
+<translation id="8480209185614411573">คอนทราสต์สูง</translation>
 <translation id="8609925175482059018">กด &lt;span class='key'&gt;F7&lt;/span&gt; เพื่อเปิดการเรียกดูด้วยแป้นพิมพ์ กดอีกครั้งเพื่อปิด</translation>
 <translation id="894241283505723656">คำอธิบายแบบยาวในเมนูบริบท</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
index 5e0efda..2d01ebd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -736,6 +736,7 @@
 <translation id="8714406895390098252">Velosiped</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> seçildi.</translation>
 <translation id="872537912056138402">Xorvat</translation>
+<translation id="8750438273876807512">Rəfdəki fayllarınıza sürətli giriş etmək üçün fayla toxunub saxlayın, <ph name="ICON" /> ikonasına toxunun və "Rəfə bərkidin" seçimini edin.</translation>
 <translation id="8775404590947523323">Düzəlişləriniz avtomatik olaraq saxlandı.<ph name="BREAKS" />Original şəklin nüsxəsini saxlamaq üçün "Originalı əvəz edin" üzərindən seçimi qaldırın</translation>
 <translation id="8808686172382650546">Pişik</translation>
 <translation id="8810671769985673465">Arxiv etmək alınmadı, element mövcuddur: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index 94e50c70..9684c89 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -564,7 +564,7 @@
 <translation id="6970230597523682626">বুলগেরীয়</translation>
 <translation id="6973630695168034713">ফোল্ডারগুলি</translation>
 <translation id="6978611942794658017">Windows সফ্টওয়্যার ব্যবহার করে এমন একটি কম্পিউটারের জন্য এই ফাইলটি ডিজাইন করা হয়েছে৷ Chrome OS দ্বারা চালিত আপনার ডিভাইসটির সাথে এটি সামঞ্জস্যপূর্ণ নয়৷ একটি উপযুক্ত প্রতিস্থাপনযোগ্য অ্যাপের জন্য অনুগ্রহ করে Chrome ওয়েব স্টোর-এ সার্চ করুন৷</translation>
-<translation id="6979158407327259162">Google ড্রাইভ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">সুইডিশ</translation>
 <translation id="6990081529015358884">আপনার ডিভাইসে স্পেশ নেই৷</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" />টি ফোল্ডার নির্বাচিত</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index a7fe715..a1464e01 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -739,6 +739,7 @@
 <translation id="8714406895390098252">Fahrrad</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> wurde ausgewählt.</translation>
 <translation id="872537912056138402">Kroatisch</translation>
+<translation id="8750438273876807512">Berühren und halten Sie eine Datei und tippen Sie auf <ph name="ICON" /> und wählen Sie „An Ablage anpinnen“ aus, um über die Ablage schnell auf Ihre Dateien zugreifen zu können.</translation>
 <translation id="8775404590947523323">Ihre Änderungen werden automatisch gespeichert.<ph name="BREAKS" />Um eine Kopie des Originalbilds beizubehalten, deaktivieren Sie die Funktion "Original überschreiben".</translation>
 <translation id="8808686172382650546">Katze</translation>
 <translation id="8810671769985673465">Fehler beim Zippen, Element bereits vorhanden: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index 69a5561..e2eee28 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -739,6 +739,7 @@
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Se seleccionó <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
+<translation id="8750438273876807512">Mantén presionado un archivo y presiona <ph name="ICON" />. Luego, selecciona "Fijar en la barra" para crear un acceso rápido en la barra.</translation>
 <translation id="8775404590947523323">Los cambios se guardan automáticamente.<ph name="BREAKS" />Para mantener una copia de la imagen original, desactiva la opción Sobrescribir en el original.</translation>
 <translation id="8808686172382650546">Gato</translation>
 <translation id="8810671769985673465">Se produjo un error al comprimir: ya existe el elemento "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
index a182b42a..3e6af40d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -612,7 +612,7 @@
 <translation id="7544853251252956727">درهم</translation>
 <translation id="7547780573915868306">لیتوانیایی</translation>
 <translation id="7547811415869834682">هلند</translation>
-<translation id="7551643184018910560">پین به راه‌انداز</translation>
+<translation id="7551643184018910560">پین کردن به فقسه</translation>
 <translation id="7553492409867692754">‏به برنامه‌های Linux اجازه دهید به فایل‌های پوشه <ph name="FOLDER_NAME" /> دسترسی داشته باشند</translation>
 <translation id="7575645593344061397">درحال بازیابی «<ph name="FILENAME" />»…</translation>
 <translation id="7576032389798113292">۶x۴</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
index 81e63f7..942f7c1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -739,6 +739,7 @@
 <translation id="8714406895390098252">Bisikleta</translation>
 <translation id="8719721339511222681">Pinili ang <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croatian</translation>
+<translation id="8750438273876807512">Pindutin nang matagal ang isang file at i-tap ang <ph name="ICON" />, at piliin ang "I-pin sa shelf" para sa mabilis na pag-access sa iyong mga file sa shelf.</translation>
 <translation id="8775404590947523323">Awtomatikong na-save ang iyong mga pag-edit.<ph name="BREAKS" />Upang maitago ang kopya ng orihinal na larawan, tanggalan ng check ang "Patungan ang orihinal"</translation>
 <translation id="8808686172382650546">Pusa</translation>
 <translation id="8810671769985673465">Hindi na-zip, may item: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index 7a66738..79b860b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -565,7 +565,7 @@
 <translation id="6970230597523682626">बल्गारियाई</translation>
 <translation id="6973630695168034713">फ़ोल्डर</translation>
 <translation id="6978611942794658017">यह फ़ाइल कंप्यूटर के लिए Windows सॉफ़्टवेयर का उपयोग करके बनाई गई है. यह आपके Chrome OS चलाने वाले डिवाइस से संगत नहीं है. कृपया Chrome वेब स्‍टोर पर इसके बदले उचित ऐप्लिकेशन खोजें.</translation>
-<translation id="6979158407327259162">Google डिस्क</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">स्वीडिश</translation>
 <translation id="6990081529015358884">अब आपके पास और स्‍थान शेष नहीं है</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> फ़ोल्‍डर चयनित</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 53f3e64..baa7cbb 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -611,7 +611,7 @@
 <translation id="7544853251252956727">Խառնել</translation>
 <translation id="7547780573915868306">լիտվերեն</translation>
 <translation id="7547811415869834682">Հոլանդական</translation>
-<translation id="7551643184018910560">Ամրացնել դարակին</translation>
+<translation id="7551643184018910560">Ամրացնել դարակում</translation>
 <translation id="7553492409867692754">Հասանելի դարձրեք «<ph name="FOLDER_NAME" />» պանակի ֆայլերը Լինուքսին</translation>
 <translation id="7575645593344061397">«<ph name="FILENAME" />» ֆայլը վերականգնվում է…</translation>
 <translation id="7576032389798113292">6 x 4</translation>
@@ -711,7 +711,7 @@
 <translation id="8395901698320285466">Չափեր</translation>
 <translation id="8437209419043462667">ԱՄՆ</translation>
 <translation id="8456681095658380701">Սխալ անուն</translation>
-<translation id="8461467696380332069">Ֆայլերը դարակում արագ բացելու համար մկնիկի աջ կոճակով սեղմեք ֆայլի վրա և ընտրեք «Ամրացնել դարակին»։</translation>
+<translation id="8461467696380332069">Մկնիկի աջ կոճակով սեղմեք ֆայլի վրա և ընտրեք «Ամրացնել դարակում»։</translation>
 <translation id="8463494891489624050">վիետնամերեն (VIQR ստեղնաշար)</translation>
 <translation id="8466234950814670489">Tar արխիվ</translation>
 <translation id="8475647382427415476">Google Drive-ը չկարողացավ համաժամացնել «<ph name="FILENAME" />» ֆայլը: Ավելի ուշ այն նորից կփորձի:</translation>
@@ -738,7 +738,7 @@
 <translation id="8714406895390098252">Հեծանիվ</translation>
 <translation id="8719721339511222681">Ընտրվեց «<ph name="ENTRY_NAME" />» գրառումը:</translation>
 <translation id="872537912056138402">Խորվաթական</translation>
-<translation id="8750438273876807512">Ֆայլը դարակում արագ բացելու համար հպեք ֆայլին և պահեք, ապա հպեք <ph name="ICON" />, և ընտրեք «Ամրացնել դարակին»։</translation>
+<translation id="8750438273876807512">Սեղմեք որևէ ֆայլի վրա և պահեք, ապա սեղմեք <ph name="ICON" /> և ընտրեք «Ամրացնել դարակին»։</translation>
 <translation id="8775404590947523323">Ձեր փոփոխություններն ավտոմատ պահվել են:<ph name="BREAKS" />Սկզբնական պատկերի պատճենը պահպանելու համար ապանշեք «Վրագրել սկզբնականը» նշավանդակը</translation>
 <translation id="8808686172382650546">Կատու</translation>
 <translation id="8810671769985673465">Չհաջողվեց արխիվացնել։ Տարրն արդեն արխիվում է՝ «<ph name="FILE_NAME" />»</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
index c7e291f..18d51875 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -739,7 +739,7 @@
 <translation id="8714406895390098252">Sepeda</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="872537912056138402">Kroat</translation>
-<translation id="8750438273876807512">Sentuh lama file dan ketuk <ph name="ICON" />, lalu pilih "Sematkan ke Rak" untuk mendapatkan akses cepat ke file Anda di rak.</translation>
+<translation id="8750438273876807512">Sentuh lama file dan ketuk <ph name="ICON" />, lalu pilih "Sematkan ke Rak" untuk akses cepat ke file Anda di rak.</translation>
 <translation id="8775404590947523323">Editan Anda disimpan secara otomatis.<ph name="BREAKS" />Untuk menyimpan salinan dari gambar asli, hapus centang "Timpa yang asli"</translation>
 <translation id="8808686172382650546">Kucing</translation>
 <translation id="8810671769985673465">Gagal membuat file zip. Item yang ada: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index 08aa3be..cadd7b1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -559,7 +559,7 @@
 <translation id="6970230597523682626">ಬಲ್ಗೇರಿಯನ್</translation>
 <translation id="6973630695168034713">ಫೋಲ್ಡರ್‌ಗಳು</translation>
 <translation id="6978611942794658017">ಈ ಫೈಲ್ ಅನ್ನು Windows ಸಾಫ್ಟ್‌ವೇರ್ ಬಳಸಿಕೊಂಡು ಒಂದು ಪಿಸಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Chrome OS ನಲ್ಲಿ ರನ್ ಆಗುವ ನಿಮ್ಮ ಸಾಧನದ ಜೊತೆಗೆ ಇದು ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಸೂಕ್ತವಾದ ಬದಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ Chrome ವೆಬ್‌ ಸ್ಟೋರ್‌ನಲ್ಲಿ ಹುಡುಕಿ.</translation>
-<translation id="6979158407327259162">Google ಡ್ರೈವ್</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">ಸ್ವೀಡಿಶ್</translation>
 <translation id="6990081529015358884">ನಿಮ್ಮ ಬಳಿ ಇದ್ದ ಸ್ಥಳ ಖಾಲಿಯಾಗಿದೆ</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index 34b2932f..b7f5b4f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -565,7 +565,7 @@
 <translation id="6970230597523682626">ബള്‍ഗേറിയന്‍</translation>
 <translation id="6973630695168034713">ഫോൾഡറുകൾ</translation>
 <translation id="6978611942794658017">ഈ ഫയൽ, Windows സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിക്കുന്ന PC-‌യ്ക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ഇത് Chrome OS പ്രവർത്തിക്കുന്ന നിങ്ങളുടെ ഉപകരണത്തിന് അനുയോജ്യമായതല്ല. അനുയോജ്യമായ മറ്റൊരു ആപ്പിനായി Chrome വെബ് സ്‌റ്റോറിൽ തിരയുക.</translation>
-<translation id="6979158407327259162">Google ഡ്രൈവ്</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">സ്വീഡിഷ്</translation>
 <translation id="6990081529015358884">നിങ്ങൾക്ക് മതിയായ ഇടമില്ല</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ഫോൾഡറുകൾ തിരഞ്ഞെടുത്തു</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index 70b5d529..45df4bb 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -565,7 +565,7 @@
 <translation id="6970230597523682626">बल्गेरियन</translation>
 <translation id="6973630695168034713">फोल्डर</translation>
 <translation id="6978611942794658017">ही फाईल Windows सॉफ्‍टवेअर वापरून PC साठी डिझाइन केली आहे. ही Chrome OS चालविणार्‍या आपल्‍या डिव्‍हाइससह सुसंगत नाही. कृपया एका योग्य प्रतिस्थापन अ‍ॅपसाठी Chrome वेब स्‍टोअर शोधा.</translation>
-<translation id="6979158407327259162">Google ड्राइव्ह</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">स्वीडिश</translation>
 <translation id="6990081529015358884">तुमची जागा समाप्त झाली आहे</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> फोल्डर निवडली</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index 41feb7b..9811423f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -739,7 +739,7 @@
 <translation id="8714406895390098252">Basikal</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="872537912056138402">Bahasa Croatia</translation>
-<translation id="8750438273876807512">Sentuh &amp; tahan fail dan ketik <ph name="ICON" /> dan pilih "Semat pada Rak" untuk mendapatkan akses pantas kepada fail dalam rak.</translation>
+<translation id="8750438273876807512">Sentuh &amp; tahan fail dan ketik <ph name="ICON" /> dan pilih "Semat pada rak" untuk mendapatkan akses pantas kepada fail dalam rak.</translation>
 <translation id="8775404590947523323">Suntingan anda disimpan secara automatik.<ph name="BREAKS" />Untuk menyimpan salinan imej asal, nyahtandakan "Tulis ganti yang asal"</translation>
 <translation id="8808686172382650546">Kucing</translation>
 <translation id="8810671769985673465">Gagal mengezip, item wujud: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
index 97907810..f29c175 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -154,7 +154,7 @@
 <translation id="2661146741306740526">၁၆x၉</translation>
 <translation id="2663066752008346276">မြန်စံကီးဘုတ်ဖြင့် ဗမာ/မြန်မာ</translation>
 <translation id="2664412712123763093">ဖိုင်တည်နေရာ</translation>
-<translation id="2672394958563893062">အမှား ကြုံခဲ့သည်။ အစမှ ပြန်လည်စတင်ရန် ကလစ်ပါ။</translation>
+<translation id="2672394958563893062">အမှား ကြုံခဲ့သည်။ အစမှ ပြန်လည်စတင်ရန် န။</translation>
 <translation id="2676946222714718093">ဖွင့်ပြနေသည်က</translation>
 <translation id="2718540689505416944">အက်ပ်ကို Linux ဖြင့် ထည့်သွင်းရန်</translation>
 <translation id="2724954091494693138">F ကီးဘုတ်ဖြင့် တူရကီ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
index dc895adc..ee8b410 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -564,7 +564,7 @@
 <translation id="6970230597523682626">Bulgarian</translation>
 <translation id="6973630695168034713">ਫੋਲਡਰ</translation>
 <translation id="6978611942794658017">ਇਹ ਫ਼ਾਈਲ Windows ਸਾਫ਼ਟਵੇਅਰ ਵਰਤਣ ਵਾਲੇ PC ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਤੁਹਾਡੇ Chrome OS ਨਾਲ ਚਲਣ ਵਾਲੇ ਡੀਵਾਈਸ ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਦੇ ਬਦਲਾਅ ਵਜੋਂ ਕਿਸੇ ਅਨੁਕੂਲ ਐਪ ਲਈ 'Chrome ਵੈੱਬ ਸਟੋਰ' ਖੋਜੋ।</translation>
-<translation id="6979158407327259162">Google ਡਰਾਈਵ</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">ਸਵੀਡਿਸ਼</translation>
 <translation id="6990081529015358884">ਤੁਹਾਡਾ ਸਪੇਸ ਖ਼ਤਮ ਹੋਣ ਵਾਲਾ ਹੈ</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ਫੋਲਡਰ ਚੁਣੇ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index 2e2a824..c1421b3f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -739,6 +739,7 @@
 <translation id="8714406895390098252">Cykel</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> har markerats.</translation>
 <translation id="872537912056138402">kroatiska</translation>
+<translation id="8750438273876807512">Om du snabbt vill kunna komma åt dina filer i hyllan trycker du länge på en fil och trycker på <ph name="ICON" />. Välj sedan Fäst på hyllan.</translation>
 <translation id="8775404590947523323">Dina redigeringar sparas automatiskt.<ph name="BREAKS" />Om du vill spara en kopia av originalbilden avmarkerar du Ersätt original</translation>
 <translation id="8808686172382650546">Katt</translation>
 <translation id="8810671769985673465">Det gick inte att komprimera. Objektet finns: <ph name="FILE_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index c1f3336..994e00b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -565,7 +565,7 @@
 <translation id="6970230597523682626">பல்கேரியன்</translation>
 <translation id="6973630695168034713">கோப்புறைகள்</translation>
 <translation id="6978611942794658017">இந்தக் கோப்பு Windows மென்பொருளைப் பயன்படுத்தும் கம்ப்யூட்டருக்காக வடிவமைக்கப்பட்டுள்ளது. Chrome OSஸில் இயங்கும் உங்கள் சாதனங்களுடன் இணக்கத்தன்மை கொண்டதல்ல. பொருத்தமான மாற்று ஆப்ஸிற்கு Chrome இணைய அங்காடியில் தேடவும்.</translation>
-<translation id="6979158407327259162">Google இயக்ககம்</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">ஸ்வீடிஷ்</translation>
 <translation id="6990081529015358884">இயக்குவதற்கு போதுமான இடம் இல்லை</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> கோப்புறைகள் தேர்ந்தெடுக்கப்பட்டன</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index 11bbb77d..498428d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -565,7 +565,7 @@
 <translation id="6970230597523682626">బల్గేరియన్</translation>
 <translation id="6973630695168034713">ఫోల్డర్‌లు</translation>
 <translation id="6978611942794658017">ఈ ఫైల్ Windows సాఫ్ట్‌వేర్‌ను ఉపయోగించే PC కోసం రూపొందించబడింది. ఇది Chrome OS అమలయ్యే మీ పరికరానికి అనుకూలంగా లేదు. దయచేసి తగిన ప్రత్యామ్నాయ యాప్‌ కోసం Chrome వెబ్ స్టోర్‌లో శోధించండి.</translation>
-<translation id="6979158407327259162">Google డిస్క్</translation>
+<translation id="6979158407327259162">Google Drive</translation>
 <translation id="6989942356279143254">స్వీడిష్</translation>
 <translation id="6990081529015358884">మీకు ఖాళీ స్థలం లేదు</translation>
 <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ఫోల్డర్‌లు ఎంచుకోబడ్డాయి</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index 35e325a..4911138 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -739,6 +739,7 @@
 <translation id="8714406895390098252">Bisiklet</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> seçildi.</translation>
 <translation id="872537912056138402">Hırvatça</translation>
+<translation id="8750438273876807512">Bir dosyaya dokunup basılı tutun ve <ph name="ICON" /> simgesine dokunun. Ardından "Rafa sabitle"yi seçerek raftaki dosyalarınıza hızlıca erişebilirsiniz.</translation>
 <translation id="8775404590947523323">Yaptığınız düzenlemeler otomatik olarak kaydedilir. <ph name="BREAKS" />Orijinal resmin kopyasını saklamak için "Orijinalin üzerine yaz" seçeneğinin işaretini kaldırın</translation>
 <translation id="8808686172382650546">Kedi</translation>
 <translation id="8810671769985673465">Sıkıştırma başarısız oldu, öğe mevcut: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
index aec9478..1d40307 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -717,7 +717,7 @@
 <translation id="8466234950814670489">Lưu trữ tar</translation>
 <translation id="8475647382427415476">Google Drive không thể đồng bộ hóa "<ph name="FILENAME" />" ngay bây giờ. Google Drive sẽ thử lại sau.</translation>
 <translation id="8477649328507734757">Hình tròn</translation>
-<translation id="8487700953926739672">Khả dụng ngoại tuyến</translation>
+<translation id="8487700953926739672">Có thể dùng khi không có mạng</translation>
 <translation id="8521441079177373948">Vương quốc Anh</translation>
 <translation id="8525306231823319788">Toàn màn hình</translation>
 <translation id="853494022971700746">Tiếng Pháp (Pháp)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
index 6b41717..b918fb2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -734,7 +734,7 @@
 <translation id="8714406895390098252">自行车</translation>
 <translation id="8719721339511222681">已选择<ph name="ENTRY_NAME" />。</translation>
 <translation id="872537912056138402">克罗地亚语</translation>
-<translation id="8750438273876807512">轻触并按住某个文件,点按 <ph name="ICON" />,然后选择“固定到任务栏”,以便在任务栏中快速访问您的文件。</translation>
+<translation id="8750438273876807512">轻触并按住某个文件,点按 <ph name="ICON" />,然后选择“固定到任务栏”,即可在任务栏中快速访问您的文件。</translation>
 <translation id="8775404590947523323">系统会自动保存您所做的修改。<ph name="BREAKS" />要保留原始图像的副本,请取消选中“覆盖原始文件”。</translation>
 <translation id="8808686172382650546">猫</translation>
 <translation id="8810671769985673465">压缩失败,已有此项内容:“<ph name="FILE_NAME" />”</translation>
diff --git a/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js b/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
index 69d884f..1025f823 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
+++ b/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
@@ -22,17 +22,6 @@
   document.body.innerHTML +=
       '<xf-display-panel id="test-xf-display-panel"></xf-display-panel>';
   displayPanel = assert(document.querySelector('#test-xf-display-panel'));
-
-  const enableFilesTransferDetails = true;
-
-  // Mock LoadTimeData strings for transfer details feature.
-  loadTimeData.data = {
-    FILES_TRANSFER_DETAILS_ENABLED: enableFilesTransferDetails
-  };
-
-  loadTimeData.getString = id => {
-    return loadTimeData.data_[id] || id;
-  };
 }
 
 export function tearDown() {
diff --git a/ui/strings/translations/ui_strings_fi.xtb b/ui/strings/translations/ui_strings_fi.xtb
index 45549aaee..15a9782 100644
--- a/ui/strings/translations/ui_strings_fi.xtb
+++ b/ui/strings/translations/ui_strings_fi.xtb
@@ -32,7 +32,7 @@
 <translation id="1761785978543082658"><ph name="QUANTITY" /> t</translation>
 <translation id="1801827354178857021">Jakso</translation>
 <translation id="1803208670097017349">{MONTHS,plural, =1{1 kuukausi}other{# kuukautta}}</translation>
-<translation id="1809410197924942083"><ph name="QUANTITY" /> Mt/s</translation>
+<translation id="1809410197924942083"><ph name="QUANTITY" /> Mb/s</translation>
 <translation id="1830179671306812954">{HOURS,plural, =1{1 tunti ja }other{# tuntia ja }}</translation>
 <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> irrotettiin</translation>
 <translation id="1842960171412779397">Valitse</translation>
diff --git a/ui/strings/translations/ui_strings_my.xtb b/ui/strings/translations/ui_strings_my.xtb
index 276f1ed..32867025 100644
--- a/ui/strings/translations/ui_strings_my.xtb
+++ b/ui/strings/translations/ui_strings_my.xtb
@@ -185,7 +185,7 @@
 <translation id="6503257047630241175">RTF အကြောင်းအရာ</translation>
 <translation id="6539092367496845964">တစ်ခုခု မှားသွားသည်။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="654149438358937226">သတိပေးချက်များအားလုံးကို ပိတ်ရန်</translation>
-<translation id="6567071839949112727">ပင်မကို ကလစ်နှိပ်ပါ</translation>
+<translation id="6567071839949112727">ပင်မကို နှိပ်ပါ</translation>
 <translation id="6578407462441924264">အမည်ပေးမထား</translation>
 <translation id="6612467943526193239">တိုင်းတာချိန်ညှိမှုမှ ထွက်ရန် Esc ကို နှိပ်ပါ။</translation>
 <translation id="6620110761915583480">ဖိုင် သိမ်းရန်</translation>
diff --git a/ui/views/widget/widget_delegate.h b/ui/views/widget/widget_delegate.h
index 211ac11..0fab7003 100644
--- a/ui/views/widget/widget_delegate.h
+++ b/ui/views/widget/widget_delegate.h
@@ -12,6 +12,8 @@
 #include "base/macros.h"
 #include "ui/accessibility/ax_enums.mojom.h"
 #include "ui/base/ui_base_types.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/view.h"
 #include "ui/views/widget/widget.h"
 
@@ -116,6 +118,8 @@
   };
 
   WidgetDelegate();
+  WidgetDelegate(const WidgetDelegate&) = delete;
+  WidgetDelegate& operator=(const WidgetDelegate&) = delete;
   virtual ~WidgetDelegate();
 
   // Sets the return value of CanActivate(). Default is true.
@@ -423,8 +427,6 @@
   ClientViewFactory client_view_factory_;
   NonClientFrameViewFactory non_client_frame_view_factory_;
   OverlayViewFactory overlay_view_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(WidgetDelegate);
 };
 
 // A WidgetDelegate implementation that is-a View. Used to override GetWidget()
@@ -436,17 +438,21 @@
   METADATA_HEADER(WidgetDelegateView);
 
   WidgetDelegateView();
+  WidgetDelegateView(const WidgetDelegateView&) = delete;
+  WidgetDelegateView& operator=(const WidgetDelegateView&) = delete;
   ~WidgetDelegateView() override;
 
   // WidgetDelegate:
   Widget* GetWidget() override;
   const Widget* GetWidget() const override;
   View* GetContentsView() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WidgetDelegateView);
 };
 
+BEGIN_VIEW_BUILDER(VIEWS_EXPORT, WidgetDelegateView, View)
+END_VIEW_BUILDER
+
 }  // namespace views
 
+DEFINE_VIEW_BUILDER(VIEWS_EXPORT, WidgetDelegateView)
+
 #endif  // UI_VIEWS_WIDGET_WIDGET_DELEGATE_H_
diff --git a/ui/views/window/dialog_delegate.cc b/ui/views/window/dialog_delegate.cc
index e689e58..79b605daf 100644
--- a/ui/views/window/dialog_delegate.cc
+++ b/ui/views/window/dialog_delegate.cc
@@ -21,6 +21,7 @@
 #include "ui/views/buildflags.h"
 #include "ui/views/controls/button/label_button.h"
 #include "ui/views/layout/layout_provider.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/style/platform_style.h"
 #include "ui/views/views_features.h"
 #include "ui/views/widget/widget.h"
@@ -455,4 +456,7 @@
   return this;
 }
 
+BEGIN_METADATA(DialogDelegateView, View)
+END_METADATA
+
 }  // namespace views
diff --git a/ui/views/window/dialog_delegate.h b/ui/views/window/dialog_delegate.h
index e048899..d07c7bec 100644
--- a/ui/views/window/dialog_delegate.h
+++ b/ui/views/window/dialog_delegate.h
@@ -14,6 +14,9 @@
 #include "base/time/time.h"
 #include "ui/accessibility/ax_enums.mojom-forward.h"
 #include "ui/base/ui_base_types.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
+#include "ui/views/view.h"
 #include "ui/views/views_export.h"
 #include "ui/views/widget/widget.h"
 #include "ui/views/widget/widget_delegate.h"
@@ -67,6 +70,8 @@
   };
 
   DialogDelegate();
+  DialogDelegate(const DialogDelegate&) = delete;
+  DialogDelegate& operator=(const DialogDelegate&) = delete;
   ~DialogDelegate() override;
 
   // Creates a widget at a default location.
@@ -347,8 +352,6 @@
   // Whether any of the three callbacks just above has been delivered yet, *or*
   // one of the Accept/Cancel methods have been called and returned true.
   bool already_started_close_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogDelegate);
 };
 
 // A DialogDelegate implementation that is-a View. Used to override GetWidget()
@@ -357,18 +360,23 @@
 // view's hierarchy and is expected to be deleted on DeleteDelegate call.
 class VIEWS_EXPORT DialogDelegateView : public DialogDelegate, public View {
  public:
+  METADATA_HEADER(DialogDelegateView);
   DialogDelegateView();
+  DialogDelegateView(const DialogDelegateView&) = delete;
+  DialogDelegateView& operator=(const DialogDelegateView&) = delete;
   ~DialogDelegateView() override;
 
   // DialogDelegate:
   Widget* GetWidget() override;
   const Widget* GetWidget() const override;
   View* GetContentsView() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DialogDelegateView);
 };
 
+BEGIN_VIEW_BUILDER(VIEWS_EXPORT, DialogDelegateView, View)
+END_VIEW_BUILDER
+
 }  // namespace views
 
+DEFINE_VIEW_BUILDER(VIEWS_EXPORT, DialogDelegateView)
+
 #endif  // UI_VIEWS_WINDOW_DIALOG_DELEGATE_H_
diff --git a/ui/views/window/frame_caption_button.cc b/ui/views/window/frame_caption_button.cc
index 3e77c99..98fd03c 100644
--- a/ui/views/window/frame_caption_button.cc
+++ b/ui/views/window/frame_caption_button.cc
@@ -190,7 +190,9 @@
       event->StopPropagation();
     }
   }
-  Button::OnGestureEvent(event);
+
+  if (!event->handled())
+    Button::OnGestureEvent(event);
 }
 
 views::PaintInfo::ScaleType FrameCaptionButton::GetPaintScaleType() const {
diff --git a/ui/views/window/native_frame_view.cc b/ui/views/window/native_frame_view.cc
index 32c5da1..12edd20 100644
--- a/ui/views/window/native_frame_view.cc
+++ b/ui/views/window/native_frame_view.cc
@@ -5,6 +5,7 @@
 #include "ui/views/window/native_frame_view.h"
 
 #include "build/build_config.h"
+#include "ui/views/metadata/metadata_impl_macros.h"
 #include "ui/views/widget/native_widget.h"
 #include "ui/views/widget/widget.h"
 
@@ -17,9 +18,6 @@
 ////////////////////////////////////////////////////////////////////////////////
 // NativeFrameView, public:
 
-// static
-const char NativeFrameView::kViewClassName[] = "NativeFrameView";
-
 NativeFrameView::NativeFrameView(Widget* frame) : frame_(frame) {}
 
 NativeFrameView::~NativeFrameView() = default;
@@ -94,8 +92,7 @@
   return frame_->client_view()->GetMaximumSize();
 }
 
-const char* NativeFrameView::GetClassName() const {
-  return kViewClassName;
-}
+BEGIN_METADATA(NativeFrameView, NonClientFrameView)
+END_METADATA
 
 }  // namespace views
diff --git a/ui/views/window/native_frame_view.h b/ui/views/window/native_frame_view.h
index 93066f3..0b185af 100644
--- a/ui/views/window/native_frame_view.h
+++ b/ui/views/window/native_frame_view.h
@@ -6,6 +6,8 @@
 #define UI_VIEWS_WINDOW_NATIVE_FRAME_VIEW_H_
 
 #include "base/macros.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/window/non_client_view.h"
 
 namespace views {
@@ -14,9 +16,10 @@
 
 class VIEWS_EXPORT NativeFrameView : public NonClientFrameView {
  public:
-  static const char kViewClassName[];
-
+  METADATA_HEADER(NativeFrameView);
   explicit NativeFrameView(Widget* frame);
+  NativeFrameView(const NativeFrameView&) = delete;
+  NativeFrameView& operator=(const NativeFrameView&) = delete;
   ~NativeFrameView() override;
 
   // NonClientFrameView overrides:
@@ -34,15 +37,17 @@
   gfx::Size CalculatePreferredSize() const override;
   gfx::Size GetMinimumSize() const override;
   gfx::Size GetMaximumSize() const override;
-  const char* GetClassName() const override;
 
  private:
   // Our containing frame.
   Widget* frame_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeFrameView);
 };
 
+BEGIN_VIEW_BUILDER(VIEWS_EXPORT, NativeFrameView, NonClientFrameView)
+END_VIEW_BUILDER
+
 }  // namespace views
 
+DEFINE_VIEW_BUILDER(VIEWS_EXPORT, NativeFrameView)
+
 #endif  // UI_VIEWS_WINDOW_NATIVE_FRAME_VIEW_H_
diff --git a/ui/views/window/non_client_view.h b/ui/views/window/non_client_view.h
index 8b5c2e60..59c3cdf 100644
--- a/ui/views/window/non_client_view.h
+++ b/ui/views/window/non_client_view.h
@@ -9,6 +9,8 @@
 
 #include "base/macros.h"
 #include "build/build_config.h"
+#include "ui/views/metadata/metadata_header_macros.h"
+#include "ui/views/metadata/view_factory.h"
 #include "ui/views/view.h"
 #include "ui/views/view_targeter_delegate.h"
 
@@ -249,6 +251,16 @@
   base::string16 accessible_name_;
 };
 
+BEGIN_VIEW_BUILDER(VIEWS_EXPORT, NonClientFrameView, View)
+END_VIEW_BUILDER
+
+BEGIN_VIEW_BUILDER(VIEWS_EXPORT, NonClientView, View)
+VIEW_BUILDER_VIEW_PROPERTY(NonClientFrameView, FrameView)
+END_VIEW_BUILDER
+
 }  // namespace views
 
+DEFINE_VIEW_BUILDER(VIEWS_EXPORT, NonClientFrameView)
+DEFINE_VIEW_BUILDER(VIEWS_EXPORT, NonClientView)
+
 #endif  // UI_VIEWS_WINDOW_NON_CLIENT_VIEW_H_